你在12月28日向一个新供应商电汇了50%的定金,货物在2月到达,最终发票在3月寄到。三个时点,一次采购——你的账本需要在每一步都正确地讲述这个故事。如果在12月就把定金计入费用,你就高估了成本、低估了利润,而且可能提前一年进行了税收扣除。如果等到3月,入账了全额发票却没有冲抵定金,那么你在纸面上为同一批存货付了两次钱。
在你收到任何东西之前支付的款项不是费用。它是资产:对未来货物、服务或退款的一项索取权。这篇文章展示了如何对供应商定金和供应商预付款进行分类、记录它们的确切日记账分录、管辖你何时可以扣除它们的税收规则,以及一套防止陈旧定金在资产负债表上腐烂的月度例行程序。
为什么供应商定金(暂时)不是费用
在权责发生制会计下,当你消耗了利益时才确认费用——当存货到达、服务被执行、或保险月份过去时。提前支付的定金尚未被消耗。你用一项资产(现金)换取了另一项资产(收取货物或退款的权利),所以这笔付款属于资产负债表,而不是利润表。
将定金记录为资产可以为你做三件事:
- 你的利润率保持诚实。 提前将定金计入费用会在错误的期间抬高销货成本或营业费用,让一个好月份看起来糟糕,让交货月份看起来人为地好。
- 你的资产负债表讲述真相。 阅读你报表的贷款人和投资者希望看到流出的现金变成了可收回的索取权,而不是消失在费用中。
- 你的纳税申报表符合规则。 存货和未来服务的预付款项通常不能在货物到达或服务执行之前扣除,下文讨论的有限例外除外。
实用规则很简单:当现金在利益到达之前流出时,借记一个资产账户。只有当利益到达时,才将金额转入费用(或存货)。
提前支付现金的三种类型
并非每笔预付款的运作方式都相同。在入账任何东西之前,将你的预付款归入以下三个类别之一。
1. 用于特定采购的预付款
这是经典的供应商定金:定制设备订单的30%首付、针对采购订单的预付款、与特定工作相关的付给承包商的进度款。这笔钱将用于冲抵最终发票,减少你仍然欠付的金额。
将这些记入一个名为预付供应商款项的资产账户(如果定金与你将转售的货物相关,则记入预付存货)。当货物或服务预计在十二个月内到达时,将其保留为流动资产。如果一笔定金涵盖多年安排——例如大型设备建造——将长期部分分离到其他非流动资产中。
2. 可退还保证金
租赁押金、公用事业押金、供应商作为未来不付款抵押而持有的押金——这些是可退还的,除非你违约,否则永远不会用于冲抵发票。它们仍然是资产,但存放在一个单独的账户中,通常是可退还押金或保证金,这样就没有人会将它们误认为是将来会减少账单的金额。
这里的关键纪律是跟踪:可退还押金是最容易被遗忘的余额。你三年前为一个去年春天腾空的仓库支付的押金是等待索取的现金——如果你的账本仍然显示它。
3. 真正的预付费用
保险费、年度软件订阅、预付租金、预付广告费:为随时间均匀消耗的利益而支付的款项。这些记入预付费用(通常带有诸如预付保险费之类的子账户),并随着每个月的过去进行摊销——一次将一部分转入费用。
其机制与供应商预付款不同:预付款在发票到达时一次性清算,而预付费用则逐渐摊销。将两者混在一个账户中会使两者的核对都更加困难,所以要将它们分开。
日记账分录,一步一步来
假设你从一个新供应商订购了价值20,000美元的定制包装,在1月支付了10,000美元定金,在3月收到货物和20,000美元的最终发票,并在4月支付了10,000美元余额。
1月——支付定金。 现金流出,资产流入。还没有费用。
- 借:预付供应商款项 —— 10,000美元
- 贷:现金 —— 10,000美元
3月——收到货物和最终发票。 记录全额采购,然后冲抵定金,这样你只欠剩余部分。
- 借:存货(或相关费用)—— 20,000美元
- 贷:应付账款 —— 20,000美元
然后冲抵预付款:
- 借:应付账款 —— 10,000美元
- 贷:预付供应商款项 —— 10,000美元
应付账款现在显示正确的10,000美元欠付余额。
4月——支付余额。
- 借:应付账款 —— 10,000美元
- 贷:现金 —— 10,000美元
如果你使用纯文本会计记账,同样的流程用Beancount语法看起来是这样的(关于账户设置,请参阅Beancount文档):
2026-01-15 * "Packaging Co." "50% deposit, PO-1042"
Assets:Advances-to-Suppliers:Packaging-Co 10,000.00 USD
Assets:Checking -10,000.00 USD
2026-03-09 * "Packaging Co." "Final invoice INV-881, goods received"
Assets:Inventory:Packaging 20,000.00 USD
Liabilities:Accounts-Payable:Packaging-Co -20,000.00 USD
2026-03-09 * "Packaging Co." "Apply deposit PO-1042 to INV-881"
Liabilities:Accounts-Payable:Packaging-Co 10,000.00 USD
Assets:Advances-to-Suppliers:Packaging-Co -10,000.00 USD可退还押金遵循一条更简单的路径:支付时借记可退还押金,当它回来时,借记现金并贷记可退还押金。如果一笔押金被没收——你取消订单,供应商根据合同保留它——那就是它成为费用的时刻:借记适当的费用账户并贷记预付款账户。
抬高费用或隐藏资产的错误
大多数定金错误分为五种模式。逐一检查你的账本。
在支付时将定金计入费用
最常见的错误:将定金直接编码到费用或销货成本账户。该期间的利润被低估,而且如果定金跨过年末,你就将扣除转移到了错误的纳税年度。修复方法是将定金始终首先记入资产账户,并重新分类任何你已经计入费用的定金。
重复计算定金和发票
紧随其后的第二常见错误:定金在1月被计入费用,然后在3月入账了20,000美元的全额发票而没有冲抵预付款。你现在为一次20,000美元的采购记录了30,000美元的成本。这是在小企业论坛中不断出现的错误——预付款作为未冲抵的付款停留着,而全额账单却进入了利润表。始终在记录最终发票的同一期间将预付款冲抵该发票。
让预付款隐藏在应付账款中
一些企业将供应商预付款记录为应付账款中的负余额。这将以你欠其他供应商的金额净抵该索取权,同时低估你的资产和负债。更糟糕的是,充满负数行的账龄应付账款报告是无法阅读的。将预付供应商款项保留为它自己的资产账户;应付账款应只反映你实际欠付的金额。
忘记陈旧定金
六个月前一个沉默的供应商的定金不再是资产——它是等待确认的损失。每月审查你的预付款明细表。任何超过预期交货日期仍未结清的项目都需要打个跟进电话,任何你断定无法收回的项目都应作为费用核销(借记坏账或定金损失,贷记预付供应商款项),而不是留下来误导资产负债表的读者。
在纳税申报表上过早扣除
出于税务目的,权责发生制企业通常不能在经济履约发生之前扣除预付款项——货物交付或服务执行——即使付款是不可退还的。提前支付不会产生提前扣除。
有一个重要的例外值得了解:财政部条例1.263(a)-4(f)下的12个月规则。它允许你在付款年度扣除某些预付费用,而无需将其资本化,只要利益不从你首次收到它的日期起延伸超过12个月,也不超过付款年度之后纳税年度的年末。预付保险费、12个月的服务合同或短期许可证可能符合条件。但该规则并不涵盖所有情况——存货预付款受其自身的时间规则约束,预付利息必须仅在其适用的期间扣除。现金制纳税人从该规则中获得最大的收益,但权责发生制纳税人也将其用于符合条件的短期预付款。当预付款金额较大或跨越年末时,在申报前与你的税务顾问确认处理方法。
让定金保持诚实的月度例行程序
定金出错是由于疏忽,而不是恶意。一个简短的月度例行程序几乎可以防止上面所有的错误:
- 核对预付款明细账。 按供应商、金额、支付日期、采购订单和预期交货或冲抵日期列出每一笔未结定金。总额必须与预付供应商款项余额相符。
- 像应收账款一样对其账龄分析。 标记任何超过预期日期60-90天仍未结清的项目。陈旧的预付款意味着未交付的货物、未冲抵的贷项或被遗忘的退款——都值得打个电话。
- 将定金与收到的发票匹配。 当供应商发票到达时,在入账前检查明细账中该供应商的未结预付款。在同一批分录中冲抵它,使应付账款反映真实的剩余金额。
- 每季度审查可退还押金。 确认你账本上仍然持有每一笔租赁和公用事业押金,并在你腾空或关闭账户时及时追回退款。
- 记录条款。 在每笔预付款上注明它是否可退还、什么触发没收以及交货截止日期。这个注释是将陈旧余额转变为可恢复行动而非谜团的关键。
如果你使用仪表板来监控你的财务状况,将未结预付款添加到与应收账款和应付账款一起审查的账户中——预付供应商款项余额增长却没有匹配的采购活动,是定金正在堆积而非清算的早期警告。
简化你的财务管理
正确处理定金实际上是一个习惯:逐期跟踪现金与其所购买利益的关系,直到每笔预付款都清算完毕。Beancount.io提供纯文本会计,让你对财务数据拥有完全的透明度和控制——每一笔定金、冲抵和摊销都以版本控制的文本形式可见,为自动化和AI辅助审查做好准备。免费开始使用,看看为什么开发者和财务专业人士正在转向纯文本会计。





