你供应商的目录上标着 $10,000。发票上写着 $8,000。如果你的账本在任何地方显示出 $10,000——不管是作为收入、作为采购,还是作为一条折扣行——那你的财务报表从敲下第一个键的那一刻起就错了。可就在同一周,另一张发票给你 2% 的折扣,条件是提前十天付款,而这个折扣绝对应该进你的账簿,通过一个备抵账户来跟踪,年底你的会计会专门问起它。
两种折扣,处理方式截然相反。把它们搞混,你就会虚增收入、错报存货成本,甚至可能要为你从未赚到的收入缴税。下面讲清楚怎么区分它们、怎么计算供应商爱报的连环百分比,以及如何正确地记录每一种。
商业折扣:纸面上从未发生过的那次降价
商业折扣是从公开的目录价或标价上做的减让,提供给某一类买家——批发商、分销商、大客户、采购团体的成员。供应商给所有人印一份价目表,然后给每一类客户报一个从该价目表上打的折扣百分比。
关键的会计事实是:标价不是一笔交易。从来没有任何东西以 $10,000 成交。双方从一开始约定的价格就是 $8,000,所以账本记录 $8,000,而那 $2,000 的差额在任何地方都不出现——没有折扣账户,没有备抵收入行,也没有脚注。买方和卖方都按净发票金额入账,就好像标价从未存在过:
- 卖方:借记应收账款
$8,000,贷记销售收入$8,000。 - 买方:借记存货(或采购)
$8,000,贷记应付账款$8,000。
这一点之所以让人意外,是因为"折扣"这个词暗示着有什么东西需要记录。不如把它理解成一种定价机制:标价之所以存在,是为了让供应商能维持一份目录,同时向不同等级的客户收取不同的价格。你的账本记录的是你实际同意支付的价格,而不是宣传册上的那个数字。
一个实际后果:当你比较供应商报价时,永远比较发票价格,而不要比较标价或折扣百分比。从虚高标价上打的 40% 折扣,很容易输给从诚实标价上打的 20% 折扣。
连环折扣:当报价写成 20/10/5
供应商很少只报一个商业折扣百分比。你看到的往往是一串——"20/10/5"——这叫做连环折扣、系列折扣或连续折扣。每个百分比依次作用于已经减过价的价格,而不是原始标价。这个区别可值真金白银:$1,000 标价上打 20/10/5,可不是打 35%。
算法是这样的:
- 第一个折扣:
$1,000 × (1 − 0.20) = $800 - 第二个折扣:
$800 × (1 − 0.10) = $720 - 第三个折扣:
$720 × (1 − 0.05) = $684
最终发票价格:$684。总共减了 $316,即 31.6%——明显低于你把各百分比相加得出的 35%。
那个 31.6% 叫做单一等值折扣:一个能产生与整串折扣相同最终价格的单一比率。通用公式是把各补数(一减去每个比率)相乘,再从一中减去:
单一等值比率 = 1 − (1 − d1) × (1 − d2) × (1 − d3) ...对于 20/10/5:1 − 0.80 × 0.90 × 0.95 = 1 − 0.684 = 0.316,即 31.6%。顺序无关紧要——乘法满足交换律,所以 5/10/20 得到同样的 $684。当销售员一口气报出一长串折扣时,这是个有用的核验办法:把各补数按任意顺序敲进计算器,你就得到了真实价格。
供应商为什么报连环折扣而不是一个数字?一部分是传统,一部分是灵活:每一环可以代表不同的让利(数量档次、整车配送、年度合同、季节性促销),而供应商可以增加或去掉一环而无需重印目录。不过对你的账本来说,整串折扣都归结为一个商业折扣:只记录最终的 $684,别的什么都不记。
现金折扣:写成 2/10, Net 30 的提前付款优惠
现金折扣——也叫销售折扣(卖方视角)、购货折扣(买方视角)或即期付款折扣——是截然不同的东西。它是有条件的:早付价格就降,按正常条件付就不降。由于最终金额在开票时确实不确定,这个折扣确实要入账。
标准的简写是 2/10, net 30(有时写作 2/10, n/30):在发票日期后 10 天内付款可享 2% 折扣,否则全额须在 30 天内付清。像 1/15, net 45 或 3/10, net 60 这样的变体遵循同样的模式——折扣百分比、折扣窗口、全额付款截止日。
你要不要享用它?几乎总是要,原因在于放弃它的隐性成本。放弃 2/10, net 30,意味着为了多留住现金 20 天(第 10 天到第 30 天)而多付 2%。年化下来大概是 2% × (365 / 20)——一年超过 36%。没有任何一条企业信贷额度会收这么高;习惯性地错过现金折扣,是小企业财务里最昂贵的隐形习惯之一。只要现金流允许,提前付款折扣几乎胜过资金的任何其他用途。
总额法 vs 净额法:记录这种不确定性的两种方式
由于现金折扣可能被享用也可能不被享用,会计会用两种方式之一来记录发票。总额法假设折扣不会被享用;净额法假设会。两者都可以接受,但你必须选定一种并一致地应用。
卖方这边:总额法 vs 净额法
假设你卖出 $1,000 的货物,条件为 2/10, net 30。
总额法(常见选择)。销售时按全额发票金额入账。如果客户在窗口内付款,就把折扣记入一个备抵收入账户——销售折扣——它在利润表上冲减收入,但从不触碰原始的收入行:
销售时:
应收账款 1,000
销售收入 1,000
10 天内付款(收到 $980):
现金 980
销售折扣 20
应收账款 1,000净额法(概念上更受推崇,但较少使用)。从一开始就按折后金额 $980 记录销售。如果客户错过窗口、付了全价,那多出的 $20 就记入一个"其他收入"账户,通常是丧失的销售折扣:
销售时:
应收账款 980
销售收入 980
窗口过后付款(收到 $1,000):
现金 1,000
应收账款 980
丧失的销售折扣 20买方这边:镜像相反
在总额法下,买方按 $1,000 记录采购,只有在提前付款时才贷记购货折扣账户(它冲减销货成本)。在净额法下,买方一开始就按 $980 记录应付账款,而错过的折扣变成丧失的购货折扣——一项费用,或者可以说是一项融资成本,它让习惯性延迟付款在利润表上看得见。这种可见性正是净额法的真正优点:"丧失的折扣"是一个管理层看得见、也能修正的数字。
ASC 606 怎么说:现金折扣属于可变对价
在现行美国公认会计原则下,提前付款折扣归入 ASC 606 的可变对价规则。交易价格是你预期有权获得的那一金额——而不是发票上印着的最大值。如果历史表明大多数客户会享用 2% 折扣,那么收入从一开始就应反映这一预期,并随着事实变化更新估计。
在实践中,这会促使较大的企业采用净额法式的思路,即便他们的记账软件标的是另一种叫法:按你现实上预期能收回的金额确认收入。对于账簿较简单的小企业,总额法仍然完全站得住脚——只要确保已享用的折扣落在销售折扣(备抵收入)里,而不要落到某个费用账户里,否则会同时虚增收入和成本。
商业折扣在 ASC 606 下无需这类分析,恰恰因为其中没有任何可变的东西。标价从来就不是你预期会收到的对价。$8,000 的发票价格就是交易价格,到此为止。
在纯文本账簿里记录折扣
这一区别可以干净地对应到复式记账上。商业折扣根本不出现:你写下发票金额,继续。现金折扣则有自己的分录,使已享用(或已丧失)的金额保持可见。以下是买方在 2/10, net 30 条件下采购 $1,000、在窗口内付款的情形,用 Beancount 写:
2026-11-01 * "Supplier" "Inventory purchase, terms 2/10 net 30"
Assets:Inventory 1,000.00 USD
Liabilities:Accounts-Payable
2026-11-08 * "Supplier" "Pay invoice within discount window"
Liabilities:Accounts-Payable 1,000.00 USD
Assets:Checking
Income:Purchase-Discounts-Taken -20.00 USD支票账户结算为负的 $980——实际流出的现金——而那 $20 的折扣落在它自己的收入账户里,冲减你的实际销货成本。如果你在净额法式跟踪下错过了窗口,那 $20 就会改记入像 Expenses:Purchase-Discounts-Lost 这样的费用账户,年底对这个余额的复核会准确告诉你延迟付款花了你多少钱。
对于存货密集的企业,要在所有供应商之间保持折扣账户一致:一个收入账户记已享用的折扣,一个费用账户记丧失的折扣。账户名到处都是,正是让每年 36% 的漏损藏于众目睽睽之下的原因。
五个让你损失真金白银的错误
- 按标价记录采购或销售。 标价是目录上的虚构。按它入账会虚增收入(或存货),并制造出一个扭曲利润率的幻影折扣。
- 把连环折扣的百分比相加。 20/10/5 是 31.6%,不是 35%。在一笔
$100,000的设备订单上,那 3.4 个百分点的误差就是$3,400的定价预期差。 - 把现金折扣当作"才 2%"而不屑一顾。 在 2/10, net 30 下,放弃折扣的年化成本约为 36%。现金流允许的每一个折扣都要享用。
- 把已享用的折扣埋进费用。 销售折扣是备抵收入,不是经营费用。把它错分类会同时虚增你的顶线收入和成本。
- 每张发票用不同的方法。 总额法或净额法,哪个都行——但来回切换会让各期收入无法比较,并让你的折扣账户变成一堆噪音。
你最后一步有用的动作,是一份这周就能做的快速审计:调出你上季度的应付账款,数一数带提前付款条件的发票,再核对一下你实际享用了多少折扣。如果答案是"大部分都享用了",你的账本已经体现了这份自律——只要确保方法一致。如果答案是"几乎没享用",你就找到了下个月现金的高回报去处,而你的账簿即将多出一个新的收入账户。





