你在一月份签了一份固定价格合同。到了十月份,你的成本已经上涨了30%,而价格却锁死了。你每履行一个月,坑就挖得更深——而抽身而退又会触发违约金条款。在合同结束之前,你的账本必须回答这个问题:这笔未来损失,你现在要确认多少?
根据国际会计准则,答案可能是"全部,就在今天"。如果一份合同的不可避免成本超过其预期收益,它就是一份亏损合同(onerous contract),IFRS 要求你立即将预期损失确认为负债——而不是随着你履行工作逐步确认。美国GAAP的范围更窄,对大多数小企业得出的答案也不一样。无论哪种,规则背后的测试同时就是你在一笔交易对你变得不利时最有用的决策工具:它给你的最便宜退出方式定了价。
是什么让一份合同"亏损"?
剥掉这个听起来像拉丁文的标签,定义其实就是算术。当履行义务的不可避免成本超过你预期获得的经济利益时,合同就是亏损合同。你在合同上被绑定在一笔亏钱的交易上,而且没有零成本的出路。
这个定义中有两个特征比它们乍看之下更重要。
第一,合同不必从第一天起就是一笔坏交易。许多亏损合同一开始是盈利的,只是在情况变化时才转为亏损:材料价格飙升、关键分包商涨价、新法规增加合规成本,或者客户的固定价格原来覆盖的范围比你估计的要少。合同也可能从签订起就是亏损的——比如你为了赢得一个立足客户而报低价的固定价格项目。会计测试不在乎你是怎么走到这一步的。它只问:剩余义务将花费多少,对比它们将带来多少回报。
第二,"不可避免"这个词在实实在在地起作用。你可以无罚金取消的常规采购订单不是亏损合同,因为你可以直接通过取消来避免这笔成本。只有当你要么亏损履行、要么花钱脱身、走投无路时,合同才变成亏损合同。如果两条路除了你能收到的钱之外都不让你额外付出什么,那就没有亏损合同,也没有负债——只是一份薄利的活儿。
关键的两个数字:履行 vs. 退出
规则的核心是比较你两条出路的成本。准则制定者把不可避免成本描述为退出合同的最低净成本,即以下两者中的较低者:
- 履行的净成本——完成工作将花费的成本,减去你将获得的报酬。
- 未履行合同所支付的补偿或罚金——你抽身而退时需要支付的退出费、损害赔偿金或违约金。
你计提的预计负债取较低的那个数字。走一个具体案例。你经营一家小型商业清洁公司,签了一份为期一年、固定价格的合同:12个月的夜间服务共60,000美元,即每月5,000美元。六个月后,工资上涨把你的月成本推到6,500美元。还剩六个月。
- 履行: 6个月 × (6,500 − 5,000) = 9,000美元损失。
- 退出: 合同的终止条款要求支付两个月费用,2 × 5,000 = 10,000美元罚金。
较低的数字是9,000美元,所以预计负债是9,000美元。完成这项工作——只是勉强——比抽身而退便宜。
现在改变一个事实:假设终止条款只要求支付一个月费用,5,000美元。较低的数字现在是5,000美元。你会计提5,000美元的预计负债,尽管履行要花你9,000美元,因为理性的企业会选择退出而不是履行。负债反映的是你最便宜的出路,而不是你最可能的出路。
这个比较就是全部关键。注意它意味着什么:如果你忘了跑测试中退出那一侧,你就会高估负债。如果罚金比履行损失小,而你还是按全额履行损失计提,你的资产负债表上就挂着一笔你实际上永远不会发生的负债。
什么算"履行成本"?
多年来,会计师们争论哪些成本属于履行那一侧。它只包括合同消耗的额外人工和材料,还是也包括工作所用设备和监管的分摊份额?IASB通过一项自2022年1月1日起生效的IAS 37修订解决了这个问题:履行成本由所有与合同直接相关的成本构成,分两桶:
- 增量成本——没有这份合同你完全可以避免的支出。项目上的直接人工、消耗的材料、分包商费用、前往现场的差旅。
- 其他直接相关成本的分摊——服务于多个项目但部分服务于本项目的成本份额。典型的例子是用于履行合同的设备折旧,或者为执行工作的班组分摊的监管时间。
不包括哪些:无论有没有这份合同都会存在的总务和管理间接费用,除非合同明确允许你向客户收取。已经发生的销售费用也不算——只有未来成本才计入,因为只有未来成本才是不可避免的。已经花掉的钱是沉没的,而预计负债计量的是现在必须再花更多钱的义务,不是对已逝之物的遗憾。
还有一条顺序规则常让人栽跟头。在你为亏损合同确认单独的预计负债之前,你首先要将专用于该合同的资产——专用设备、资本化的筹备成本、为该工作购买的存货——减记至其可收回金额。只有剩余的损失才成为预计负债。逻辑是:损失的一部分可能已经作为被高估的资产坐在你的资产负债表上,如果再把它作为预计负债重复计算,就等于把损失记了两次。
美国GAAP如何处理同一个问题
这正是美国小企业需要留意的地方,因为美国GAAP刻意没有通用的亏损合同规则。FASB和IASB都曾考虑在收入准则(ASC 606 / IFRS 15)中加入一条,双方都决定不加。在GAAP下,预期未来经营亏损产生的负债一般不预提——损失随着你履行工作并发生成本,逐月计入你的账本,而不是预先计入。
GAAP确实要求在特定领域提前确认损失:
- 建造型和生产型合同(ASC 605-35,在ASC 606过渡后保留)。当对价和合同成本的当前估计表明存在亏损——无论是单个履约义务还是整个合同——一旦变得明显,整个预期损失即被确认。采用完工百分比法的承包商意识到某个项目将亏损40,000美元时,立即确认全部40,000美元,即使项目只完成了20%。
- 单独定价的延长保修和产品维护合同在同一主题下有各自的损失指引。
- 租赁走另一条路:已经变得不经济的租赁不会得到亏损合同预计负债。取而代之的是对使用权资产进行减值测试。
其他的一切——外包服务协议、固定费用客户委托、亏损的供应交易——在GAAP下一般不产生预先的预计负债。对于普通服务合同,这种差距最为鲜明:工作和付款在双方都还在未来,上面例子中的同一份清洁合同在IAS 37下会产生9,000美元的即时预计负债,而在ASC 450下,直到每月的损失实际发生前什么都没有。
对于按GAAP(或税务基础、现金基础)报告的小企业来说,这意味着亏损合同测试是管理工具而非记账规则。当合同转向时,你仍然要跑履行对退出的数学——它告诉你该重新谈判、继续履行,还是支付退出费。你只是不把答案作为负债入账,除非适用某个特定的GAAP领域。而如果你某天需要呈报IFRS财务报表——为了外国投资者、跨境收购,或者要求提供IFRS报表的贷款人——预计负债就会出现,所以提前知道这个数字可以避免意外。
及早发现:警示信号
亏损合同很少会自己宣告。它们以利润率侵蚀的形式浮现,你解释了一两个季度。留意这个模式:
- 固定价格,浮动成本。 在通胀成本环境中的任何固定费用或固定价格协议都是候选。你的收入有上限;你的投入没有。
- 封顶费用上的范围蔓延。 客户不断添加"小"请求。每一个都便宜;合在一起它们把项目拖入水下,而价格纹丝不动。
- 你从未计算过的违约金条款。 许多老板签终止条款时不计算它们。在你跑测试中退出那一侧之前,你不知道罚金是威慑还是便宜货。
- 专用产能。 一份消耗设备、人员或空间的合同(你本可在别处盈利地部署这些),存在机会成本,它属于你的决策——尽管机会成本不属于会计预计负债,它属于是否退出的考量。
纪律很简单:每季度重新估算每个固定价格项目。剩余收入减去剩余直接成本,与退出罚金比较。每个合同十分钟,没有哪个亏损交易能在你看到它之前拖过一个季度。
在纯文本账本中记录预计负债
在需要计提预计负债的地方,分录很直接:为不可避免的损失确认一项费用和一项负债。假设你的履行对退出测试得出5,000美元的最便宜退出。在Beancount中:
2026-10-29 * "Recognize provision for onerous service contract"
Expenses:Contract-Losses:Onerous-Provision 5000.00 USD
Liabilities:Provisions:Onerous-Contracts -5000.00 USD然后当你发生每月损失(或支付退出罚金)时,你将它们从预计负债中冲抵,而不是再次计入费用:
2026-11-30 * "November loss on onerous contract charged to provision"
Liabilities:Provisions:Onerous-Contracts 1500.00 USD
Expenses:Contract-Losses:Onerous-Provision -1500.00 USD两个记账习惯让这一切保持诚实。第一,每月末重新审视估计:如果成本再次变动,通过同一个费用账户上调或下调预计负债,使余额始终反映当前最便宜的退出。第二,将预计负债账户与一般应计项目分开——合同结束时,该账户应精确结清为零,这证明你提前入账的总损失与你实际支出相符。你可以在Fava中看着那个余额在合同剩余期限内从资产负债表上流失,这让你很难忘记每月调整。
在GAAP下,大多数服务合同得不到预先的预计负债,同样的账户结构仍然可以当作跟踪工具:将每月的损失在实际发生时记入Expenses:Contract-Losses,并将累计总额与你最初的估计进行比较。纪律完全相同;只是确认的时点不同。
常见错误
- 为未来经营亏损计提预计负债。 两个框架都不允许。IAS 37要求源于过去事项(已签署的合同)的现时义务;GAAP的或有事项指引同样禁止预提你尚未发生的损失。预测明年会不盈利不是负债。
- 只使用增量成本。 自2022年修订以来,履行那一侧包括分摊的直接相关成本,比如设备折旧。遗漏它们会低估预计负债——而且更糟的是,可能把一份亏损合同变成看起来没问题。
- 跳过退出比较。 当罚金更便宜时按全额履行损失计提,会高估负债,并掩盖抽身而退是更划算交易这一事实。
- 计入沉没成本。 已经花掉的钱无法避免,所以不能成为不可避免成本的一部分。只有完成工作的剩余成本才算。
- 忘记专用资产。 在减值合同专用资产之前就Write预计负债,会重复计算损失。先减值,再为剩余部分计提。
- 忘记专用资产。 在减值合同专用资产之前就写计提预计负债,会重复计算损失。先减值,再为剩余部分计提。
发现之后该怎么做
把数字算出来,然后按这个顺序行动。第一,用当前成本数据——而不是签合同时的估计——计算两个分支:完成工作的净成本和退出的成本。第二,把履行数字带给客户并重新谈判:价格调整、范围缩减,或成本转嫁条款。大多数客户宁愿修订交易,也不愿供应商心怀怨气地亏损履行。第三,如果谈判失败,不带感情地选择更便宜的分支——包括按数学计算该付的退出罚金。第四,记录估计并每月审视,直到合同结束。被亏损合同伤害的企业不是那些签下它们的企业;而是那些晚了六个月才发现它们的企业。





