Actual Budget 信用卡使用完全指南:On Budget 账户模型与“全额还款 / 滚动债务“双策略实战

📅 发布时间:2026/9/11 17:06:46
Actual Budget 信用卡使用完全指南:On Budget 账户模型与“全额还款 / 滚动债务“双策略实战
Actual Budget 信用卡使用完全指南On Budget 账户模型与全额还款 / 滚动债务双策略实战【免费下载链接】actualA local-first personal finance app项目地址: https://gitcode.com/GitHub_Trending/ac/actual在预算软件中管理信用卡常常令人困惑Actual Budget 也不例外——在关于预算的所有问题中信用卡使用几乎总是排在最前面。本指南以 Actual Budget 官方文档 Credit Cards and Actual Budget 为核心系统讲解 Actual 如何看待信用卡账户、可用资金On Budget 总额如何计算、为什么官方强烈建议把信用卡账户设为On Budget并完整演示每月全额还款Paying in Full与滚动债务Carrying Debt两条策略的逐步操作让你既能放心刷卡又能确保每一笔支出都真正落在预算之内。阅读完本文你将掌握Actual 的信用卡账户记账模型、判断信用卡应该 On Budget 还是 Off Budget 的准则、保持在预算内Within the Budget的七条实战规则、每月全额还款的完整流程含对账与转账支付、以及背负既有债务时安全管理债务并逐步还清的方法。信用卡在 Actual 中的账户模型Actual 把信用卡账户当作普通银行账户看待唯一的区别是它的余额为负数。这些负的账户余额会从你的正余额存款账户中扣除从而得出你On Budget的可用资金。这与 nYNAB 或其他预算应用有本质区别Actual 没有特殊的信用卡账户类型。如果你刚从 nYNAB 或其他预算软件迁移过来会发现这一点与习惯不同。不要担心——只要理解了负余额账户的记账逻辑并按本文后续的 Paying in Full 与 Carrying Debt 示例操作即可。循环信用账户 ≠ 贷款:::note 关键判断 任何一个在一个月内既有消费又有还款的循环信用账户Revolving Credit Account都应作为信用卡对待而不是贷款。如果余额并非每月还清请参考 Carrying Debt 的策略管理债务。 :::也就是说判断标准不是账户叫什么名字而是它是否允许余额在还款与消费之间循环。一笔按揭、一笔固定分期贷款属于贷款而一张可以持续消费、每月出账单、最低还款额的卡就是信用卡。为什么必须 On Budget:::warning 官方强烈建议 请把你所有的信用卡账户都放在 On Budget。当你不再使用某个 On Budget 账户时可以 关闭该账户必要时还能重新打开但你无法把一个 Off Budget 账户改成 On Budget只有在以下情况才允许把信用卡设为 Off Budget 并按贷款处理不再产生新的消费且还清后账户将被关闭。 :::这条规则在源码层面也有印证Actual 的预算查询会把 Off Budget 账户排除在预算计算之外。在 base.ts 中预算相关的 SQL 查询都带有AND a.offbudget 0条件且设置预算时若oldValue.offbudget ! newValue.offbudget会触发重置逻辑见同文件 base.ts。也就是说Off Budget 账户的余额和交易根本不会参与To Budget计算一旦设为 Off Budget信用卡消费就不会再影响预算这正是官方文档警告无法改回的原因。账户的 On/Off Budget 属性、名称与当前余额是在 添加账户 时填写的Off Budget 账户主要用于追踪投资、按揭等不影响预算的资产而信用卡、支票账户这类需要纳入预算现金流管理的账户都应放在 On Budget。可用资金的计算逻辑负余额如何进入预算你刷卡时信用卡账户余额进一步变负从而减少你 On Budget 的可用资金——这与用支票账户付水电费、刷卡购物时On Budget 余额下降是完全相同的机制。当你把这些支出归类到余额为正的预算类别时就决定了这笔钱从哪只信封类别里出。由于你只在月初把真实到账的钱放进信封所以无论支出从哪个账户发生你都确信自己有足够的钱来覆盖它。关键点On Budget 账户之间的转账不改变 On Budget 总额。无论账户类型如何当你从 On Budget 账户转钱到另一个 On Budget 账户时总预算余额保持不变。当你执行一笔信用卡还款转账时信用卡账户余额向 $0.00 靠近、支票账户余额也向 $0.00 靠近金额完全相同、方向完全相反你从支票账户里付出的钱和当初用借记卡直接消费的金额是一样的——只是推迟到了账单到来时。请记住消费金额在归类的那一刻就已从预算中扣除。:::note 一个帮助理解的例子假设你有一个 $1,000 的支票账户和一个 $4,000 的储蓄账户预算总额为 $5,000。你用支票借记卡从已注资的 Clothing 类别消费 $50 买了一件夹克。这笔钱离开了预算支票账户余额降到 $950On Budget 总额变为 $4,950。如果你想恢复支票账户到 $1,000只需从储蓄账户转账 $50 到支票账户即可。你不需要类别因为 On Budget 总额没有变化。转多少都可以不影响总额。现在想象同样的场景但支票账户从 $0 开始储蓄账户是 $5,000。On Budget 总额依然是 $5,000。交易发生后支票账户是 -$50但 On Budget 总额和上面一样是 $4,950。和之前一样你可以随意转账而不影响总额因此转账也不需要类别。你想转多少都行但只需要 $50 就能让账户回到零。对 Actual 而言信用卡账户和其他账户没有任何区别只是你选择让余额变成负数而已。 :::保持在预算内的七条信用卡规则官方文档高度推荐对信用卡采用Within the Budget在预算内策略每次刷卡消费都立即录入交易并选择一个在 Budgeted 列有预留资金、且 Budget Balance 为正的类别。以下是保持在预算内的七条铁律绝不超预算Never Over Budget只预算你实际拥有的资金花钱前先查类别余额Check your category balancebeforespending。及时录入新的消费交易Enter your new purchase transactions quickly。覆盖所有超支Cover all overspending。至少每月对账一次Reconcile your accounts at least monthly。在到期日前至少还清账单新余额New Balance。信用额度不是邀请你去花光它A Credit Limit isnotan invitation to spend it!。一句话总结tl;dr如果你不预算没有的钱也不花预算未覆盖的钱你就不会产生新债务并且任何时候都有足够资金偿还新的信用卡消费策略一每月全额还款Paying in Full如果你每个月都还清信用卡账单请遵循 Paying in Full - Within the Budget 指南。这种情况下不需要为这张信用卡单独建立预算类别——每笔交易在录入并归类到已注资类别的那一刻就已从预算和可用资金中扣除。七月示例从起始余额到第一次对账官方文档用一个从七月开始的示例逐步演示设置起始余额预算从七月初开始Chase 信用卡账单每月全额还清。六月底有一些新交易因此录入了$35.00 的起始余额Starting Balance。注意你欠的钱会进入 Payment 列。每次用卡都选择 Budget Balance 为正的类别。账户每月 7 日关账账单几天后寄达。七月账单到达后从账单摘录以下信息Chase 账户摘要 - 2025 年 7 月上期余额Previous Balance$564.23已收还款Payments Received$564.23新增消费New Purchases$93.23现金预支Cash Advances$0.00收费Fees Charged$0.00利息Interest Charged$0.00新余额New Balance$93.23:::note 提示 如有必要记得为银行收取的利息和/或手续费录入一笔交易并归类到已注资的预算类别中。 :::对账首次对账时把所有六月的消费与还款属于起始余额部分一次性全部清算——本示例中合计为 $35.00。对账流程详见 对账指南点击账户视图右上角的 锁图标进入对账工具逐笔点击灰色圆圈把已与银行核对一致的交易标绿直到已清算金额与银行余额一致再点击Lock transactions完成对账并锁定交易。确认预算健康由于所有消费都已归类且没有任何预算类别超支预算头部的 To Budget 金额也不低于 $0.00可以放心还款。从 Ally Savings 向 Chase 转账$93.23即账单新余额在 Actual 中使用Make Transfer将该金额作为存款记入 Chase 信用卡账户。八月示例持续滚动循环七月继续消费每次都归类到 Balance 为正的类别。到 7 月末预算与 Chase 账户的余额都健康。8 月 1 日设置八月预算与七月类似继续在预算内消费并归类。8 月 12 日八月账单到达Chase 账户摘要 - 2025 年 8 月上期余额$93.23已收还款$93.23新增消费$213.15现金预支$0.00收费$0.00利息$0.00新余额$213.15再次对账后由于每一笔新消费都归类到了 Balance 为正的类别你可以选择还账单新余额 $213.15或者还当前余额 $219.27。:::tip 自动还款 如果你设置了每月到期日自动还款账单余额请在到期日那天录入这笔转账交易。如果你用计划Schedule来管理自动还款请把下一次计划中的还款金额改为等于账单新余额。 ::::::tip 大额采购的预算方法 要为信用卡上的大额采购做预算并付款新建一个类别每月向它的Budgeted列添加资金直到足够支付。采购时把交易归类到这个新类别你就能确信账单到来时有足够资金支付。你没有制造超支始终保持在预算内。 ::::::warning 宽限期Grace Period警告 请注意如果你未在到期日前至少还清账单余额就会失去宽限期并对所有新增消费从消费日起计收利息。你需要为这笔利息做预算可能需要连续数月全额还清账单余额才能重新赢回宽限期。 :::策略一结论只要坚持在预算内消费信用卡管理其实很简单。但如果出现紧急情况导致无法全额还清账单说明你已经超支并陷入债务——这并不可怕但意味着你需要切换到 Carrying Debt 策略来管理这笔债务。策略二滚动债务Carrying Debt当你有一个无法全额偿还的负余额时就是在滚动债务。官方强烈建议不要用这种方式进行任何新消费——这很容易让你意外地越陷越深。相反任何新的信用卡消费都应遵循 Within the Budget 策略。如果你已经在某张卡上背负负余额下面将说明如何安全地管理债务而不用担心新增更多债务。始终优先为实际支出类别注资之后再分配资金用于还债。这能确保你以可持续的方式还债不会在过程中意外积累更多债务。:::note 关于示例 以下示例基于手动录入交易、按月账单清算和对账的方式。当你同步所有消费时太容易漫无目的地花钱手动录入与对账让你始终与消费和账户保持联结。还清债务后再考虑关联银行卡并从银行同步对账。 :::前期准备账户设置开始前请检查信用卡账户的设置确保双方看到的界面一致在账户页面右侧的3 点菜单中勾选Show running balance显示运行余额Show cleared checkboxes显示已清算复选框Show reconciled transactions显示已对账交易检查账户名称下方是否显示Cleared total与Uncleared total两个标签pills。要显示它们悬停账户名称下方的余额并点击展开 箭头。当本文提到 Actual 中的 Uncleared total 或账户 Balance 时都使用绝对值去掉负号的正值。例如 Actual 显示 Uncleared total: -2553.86则使用 2553.86。以下流程中从支票账户支付信用卡账单。还清信用卡期间最好使用借记卡或现金。如果做不到请使用一张没有债务的卡进行新消费以便每月全额还清见 Paying in Full并集中精力还清另一张。无论如何只用一张信用卡进行新消费并且优先还清利率最高的那张。建议全程 On Budget。如果某张卡还清后不再使用并已收到 $0 余额的账单可以 关闭账户。为信用卡债务设置预算创建一个Credit Card Debt信用卡债务类别组。在该组内为每张有债务的卡创建一个独立的Bank Card Debt银行卡债务类别并把它们全部设置为Rollover Overspending滚动超支。示例中使用了Citi Card Debt与DEMO Card Debt。设置方法点击类别的 Balance余额选择Rollover Overspending。设置后 Balance 旁边会出现一个小箭头。滚动超支时负的预算余额不会反映到 To Budget 金额中——因为信用卡的负账户余额已经从 On Budget 的可用资金中扣除了我们不想重复扣减两次。为每个信用卡账户录入一个等于所欠总额的起始余额包含截至目前的全部交易就像你要销户一样。这个起始余额进入 Payment 列并把该起始余额的类别改为Bank Card Debt。记住任何不会在下一张账单还清的消费都要归类为Bank Card Debt因为这会增加未偿债务。:::note 紧急采购 如果你一直全额还款但某次紧急采购需要负债正常录入交易但归类为Bank Card Debt用备注字段记录原因。如果只需对采购的一部分负债还可以使用拆分交易split transaction :::月度工作流所有有债务的卡必须做最低还款Minimum Payments。信用卡银行通常按账单余额的 1-3% 利息与手续费计算最低还款。如你所见只还最低还款可能意味着要背负债务很多年月初为每个Bank Card Debt类别的Budgeted列分配预期的最低还款额。一个简单的计算方法是参考上期账单上的最低还款额。每月做预算时在所有必要支出类别包括 Credit Card Debt 组内各卡的最低还款都安排妥当之后把额外资金加到你想优先还清的那张卡上。优先还利率最高的卡。在Budgeted列把额外金额加到先前分配的最低还款额上。例如预期最低还款 $113.23想多还 $100就把该卡债务类别的Budgeted改为 213.23。只有原始债务、无新消费的卡如果这张卡不打算还清债务只还最低还款账单到达时在信用卡账户中创建利息与手续费交易归类为Bank Card Debt。对账 账户。确保Bank Card Debt的Budgeted列金额至少等于账单最低还款额。如需补足到最低还款额从另一个余额为正的类别转账覆盖超支。使用Make Transfer把Budgeted列中的金额从支票账户转入信用卡账户再把这笔钱付给发卡银行。如果这张卡正在主动还清账单到达时创建利息与手续费交易归类为Bank Card Debt。对账 账户。确保Budgeted类别金额高于账单最低还款额。总有一天最低还款额也能还清整张卡那是值得庆祝的一天使用Make Transfer把Budgeted列金额从支票账户转入信用卡账户并付款。有新消费且有原始债务的卡结合 Paying in Full 策略当月按发生顺序录入新消费与退货贷记Return Credits归类到 Balance 为正的预算类别如GroceriesClothesTransit等。账单到达后从账单摘录以下信息新余额、最低还款额、利息与手续费、退货/贷记、新增消费用于对账和计算还款额。在信用卡账户中创建利息与手续费交易并归类为Bank Card Debt然后 对账 账户逐笔用账单清算每一笔交易包括利息手续费和退货贷记先解决任何差异再继续。我们不建议用对账调整交易来掩盖问题尤其是在滚动债务期间。完成对账前可以加总已清算的消费确认与账单的New Purchases一致——第一个月最难之后会越来越轻松看账单避免债务增加的最少还款额 利息与手续费 新消费 − 退货贷记。请记住你在月初预算预期最低还款额时已经为利息预留了资金每次归类新消费时也都在为它预留资金——你可以放心全部支付。如果这张卡不打算还清原始债务确保Budgeted列至少等于最低还款额月初预算的最低还款额应该已覆盖。若因利息或手续费导致最低还款额高于预期就向Budgeted列补足到账单最低还款额并用其他正余额类别转账覆盖这笔新增。如果这张卡正在还清债务确保当前Budgeted列高于最低还款额。它至少应等于利息与手续费加上你计划多还的金额实际多一点也没关系计算还款额还款额 账单上的新消费减去退货贷记 Actual 中的 Uncleared total Bank Card Debt的Budgeted列金额。等价于Actual 中账户余额与Bank Card Debt类别余额之差。:::warning 最低还款底线 如果计算出的还款额低于账单最低还款额你必须支付账单最低还款额在这种少见情况下向Budgeted列增加金额使最终还款额至少等于账单最低还款额并用其他正余额类别转账覆盖这笔新增。 :::使用Make Transfer把计算出的金额从支票账户转入信用卡账户再付给发卡银行。总有一天你不再需要额外加钱就能全额支付信用卡账单坚持每月至少还清账单余额很快就能重新赢回宽限期不再为新消费支付利息。遵循 Paying in Full - Within the Budget 策略你将永远不会再滚动债务或支付信用卡利息。实战数字示例七月月初为预期最低还款额做预算作为必要支出。所有支出安排完后剩余 $202.29决定给 Citibank 卡额外多还 $200——在 $90 预期最低还款额上加 $200Budgeted 变为 290剩下 $2.29 留存到下月。七月期间按 Paying in Full 策略消费使用 DEMO 卡不使用 Citibank 卡。Citibank 账单摘要Citibank 账户摘要上期余额$2,590.00已收还款$90.00新增消费$0.00现金预支$0.00收费$0.00利息$64.00新余额$2,564.00最低还款额$90.00按只有原始债务、无新消费流程录入 $64.00 利息与手续费并归类到Citi Card Debt对账后与银行确认新余额 $2,564.00。由于Budgeted的 290.00 大于最低还款额 $90.00用Make Transfer从支票账户向 Citibank 转 $290.00。可以观察到 Citibank 余额与Citi Card Debt类别余额一致——利息和手续费对债务的增量恰好被包含它们的Budgeted金额抵消。八月月初设置预算Citibank 卡最低还款 $90、DEMO 卡最低还款 $50。所有必要支出安排完后本月给 DEMO 卡额外多还 $200。DEMO 卡账单摘要DEMO 账户摘要上期余额$1,235.50已收还款$50.00新增消费$846.11现金预支$0.00收费$0.00利息$32.75新余额$2,064.36最低还款额$50.00按有新消费且有原始债务流程计算还款录入 $32.75 利息与手续费归类到DEMO Card Debt开始对账。已清算交易与账单新余额一致时已清算的新增消费合计 $846.11与账单吻合。本月给 DEMO 卡额外还款Budgeted列的 250.00 明显高于最低还款额和 $32.75 的利息。需要的数字新消费账单$846.11退货贷记账单$0.00Uncleared totalActual$126.60记得用绝对值Budgeted 列Actual$250.00还款计算新消费 − 退货贷记 Uncleared total Budgeted 列即846.11 − 0.00 126.60 250.00 1,222.71或等价地账户余额 -2,190.96 与类别余额 -968.25 之差2,190.96 − 968.25 1,222.71向 DEMO 银行支付 $1,222.71用Make Transfer从支票账户转账然后完成对账。Citibank 卡本月支付Budgeted的预期最低还款 $90.00。八月底DEMO 银行原始债务降至 $968.25Citibank 降至 $2,247.00。这个快照时刻信用卡余额与预算中的未偿债务完全匹配。之后继续在预算内消费——每笔支出都选择 Balance 为正的类别。源码视角转账与预算为什么互不干扰信用卡策略的核心机制On Budget 账户间转账不影响预算总额在 Actual 的预算引擎中有直接实现transferCategory从一个类别或 to-budget向另一个类别移动金额本质上只是分别减少/增加两个类别的 Budgeted 值然后通过addMovementNotes记录移动说明。它处理的是类别间的资金移动与账户余额无关。transferAvailable把 To Budget 中的金额划入某类别同样只修改该类别 Budgeted 值。coverOverbudgeted覆盖超支时从覆盖来源类别的 Balance 中扣除、把超支补平——这正是文档反复强调的用正余额类别转账覆盖超支的底层实现。而账户之间的转账例如Make Transfer把支票账户的钱付给信用卡属于账户层操作它同时把支票账户余额向 $0.00 拉近、把信用卡账户余额向 $0.00 拉近金额相等方向相反因此 On Budget 总额不变自然不需要类别。这与文档中的示例完全一致。此外预算工作流 采用信封预算法envelope budgeting——只预算你实际到账的钱这正是绝不超预算、只预算拥有的资金这条规则的制度基础。而 对账 工具锁图标入口、Cleared/Uncleared total 与清算标记则是至少每月对账规则的落地工具两个债务示例中的对账步骤都依赖它。总结Actual 不把信用卡当作特殊账户而是用允许负余额的普通账户模型优雅地处理信用卡负余额从可用资金中扣除消费在归类时即从预算扣除还款则是一次不影响预算总额的账户间转账。只要遵循在预算内的七条规则——不预算没有的钱、消费前查类别余额、及时录入、覆盖超支、定期对账、至少还清账单新余额、不把信用额度当额度花——你就能既享受信用卡的便利又不产生新债务。若已背负无法全额偿还的余额请切换到 Carrying Debt 策略建立独立的债务类别组、为每张卡设 Bank Card Debt 类别并开启 Rollover Overspending按最低还款优先、利息计入债务、额外资金优先还高息卡、还款额 新消费 − 退货 Uncleared total Budgeted的公式逐月推进最终仍可回归 Paying in Full 的良性循环。【免费下载链接】actualA local-first personal finance app项目地址: https://gitcode.com/GitHub_Trending/ac/actual创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考