三个条件同时满足才能资本化

《企业会计准则第14号——收入》(财会〔2017〕22 号)第二十六条规定:企业为履行合同发生的成本,不属于其他企业会计准则规范范围且同时满足下列条件的,应当作为合同履约成本确认为一项资产——该成本与一份当前或预期取得的合同直接相关;该成本增加了企业未来用于履行履约义务的资源;该成本预期能够收回。

三个条件是「且」的关系,缺一个就走第二十七条进当期损益。原文还留了一个前置限定:「不属于其他企业会计准则规范范围」。这句话的意思是,如果这笔支出已经被存货准则、固定资产准则、无形资产准则规范,就按那些准则处理,不适用合同履约成本。施工企业的在建工程、软件企业的开发支出,都先看各自准则。

「直接相关」的范围,条文列举为直接人工、直接材料、制造费用(或类似费用)、明确由客户承担的成本,以及仅因该合同而发生的其他成本。最后这一项「仅因该合同而发生」是限定词,它把共用性支出挡在外面——一个研发人员同时服务三个项目,他的人工要先按工时分摊,分摊到某个项目的部分才算与该合同直接相关。

三个条件逐条落地

  • 直接相关:这笔支出能指到一个具体合同号。指不到的,先怀疑它是不是期间费用,而不是先想怎么分摊。
  • 增加未来履约资源:支出形成的是「未来要用的东西」,不是「已经用掉的东西」。已经交付的模块对应的开发工时,不增加未来履约资源。
  • 预期能够收回:合同对价足以覆盖,且客户信用不存在明显问题。合同已出现重大违约迹象的,这一条不成立。

四条红线:这些支出必须进当期损益

第二十七条列了四类必须在发生时计入当期损益的支出:管理费用;非正常消耗的直接材料、直接人工和制造费用(或类似费用),这些支出为履行合同发生,但未反映在合同价格中;与履约义务中已履行部分相关的支出;无法在尚未履行的与已履行的履约义务之间区分的相关支出。

第一类容易理解。第二类的关键词是「非正常消耗」加「未反映在合同价格中」——返工、废品、停工损失属于这一类,但如果合同约定了据实结算、这些消耗能向客户收回,就不在此列。判断的落脚点是合同价格有没有覆盖它,不是消耗本身正不正常。

第三类最容易被忽略。一个三年期项目,第二年发生的成本如果对应的是第一年已经确认收入的部分,就不能再资本化——它对应的履约义务已经履行完毕,这部分支出的经济利益已经实现,再挂资产就是虚增。反过来,如果第二年发生的是第一年工作的返工,而返工成本由企业自己承担,同样进损益,理由换成了第二类。

第四类是判断难点,也是被滥用最多的一条。「无法区分」不是「懒得区分」。如果企业有能力按履约进度划分,就不能援引这一条把全部支出费用化。反过来,如果合同是一个不可分割的整体履约义务、确实无法划分已履行与未履行的部分,那么支出发生时只能进损益,这时也就不存在合同履约成本这个科目。

三条边界:履约成本、取得成本与存货

合同履约成本和合同取得成本都叫「合同成本」,都按第二十九条摊销,都在资产减值上走同一套逻辑,但确认条件、典型支出和报表列报位置都不同。这三个差别里,列报位置最容易被做错。

维度合同履约成本合同取得成本存货
确认依据收入准则第二十六条,三条件同时满足收入准则第二十八条,为取得合同发生的增量成本且预期能够收回存货准则
典型支出项目直接人工、专用材料、仅因该合同发生的支出销售佣金等「不取得合同就不会发生」的成本常规生产与采购形成
例外无摊销期限不超过一年的,可以在发生时计入当期损益—
摊销基础与该资产相关的商品收入确认相同的基础(第二十九条)同上销售时结转成本
报表列报按初始确认时摊销期限是否超过一年或一个正常营业周期,在「存货」或「其他非流动资产」列示在「其他流动资产」或「其他非流动资产」列示存货

列报口径出自财政部《一般企业财务报表格式》:按照收入准则确认为资产的合同履约成本,应当根据「合同履约成本」科目明细科目初始确认时摊销期限是否超过一年或一个正常营业周期,在「存货」或「其他非流动资产」项目中填列,已计提减值准备的还要减去「合同履约成本减值准备」科目的相关期末余额。合同取得成本则是在「其他流动资产」或「其他非流动资产」填列,不进存货。

注意「初始确认时」这四个字。判断流动性看的是这项资产在最初确认时预计的摊销期限,不是资产负债表日剩余的摊销期限。一个初始摊销期三年的合同履约成本,第二年虽然只剩一年,仍然列在「其他非流动资产」,不因为快到期就搬到存货。这条经常被做反。

合同取得成本还有一处特殊:第二十八条给了费用化选择权——摊销期限不超过一年的,可以在发生时计入当期损益。这是一项会计政策选择,选了就要一贯运用,不能这个项目费用化、那个项目资本化。

摊销:跟着收入走,不跟着时间走

第二十九条要求,按第二十六条和第二十八条确认的资产,应当采用与该资产相关的商品收入确认相同的基础进行摊销,计入当期损益。这句话排除了按合同期限平均摊销的做法。

算例:某系统集成合同总价 1200 万元,属于在某一时段内履行的履约义务。截至期末累计发生合同履约成本 480 万元,按投入法确定的履约进度为 45%,累计确认收入 540 万元。本期应结转的合同履约成本按同一进度计算,为 480 万元中的 45%,即 216 万元,余额 264 万元继续作为资产。

如果按三年合同期平均摊销,本期只结转 160 万元,收入 540 万元对应成本 160 万元,毛利率会虚高到 70%;到项目后期成本集中释放,毛利率又骤降。这不是核算风格问题,是收入成本配比原则被破坏,跨期比较会完全失真。

这个算例有一个隐含前提:已发生的 480 万元都是有效投入。如果其中包含非正常消耗(比如返工用料 30 万元),要先把这 30 万元剔出去进损益,再以 450 万元为基数计算投入进度。剔不剔,会同时影响履约进度和结转金额,两个数一起偏。

减值:两道测试,一个公式

第三十条规定,与合同成本有关的资产,其账面价值高于下列两项差额的,超出部分应当计提减值准备,并确认为资产减值损失:企业因转让与该资产相关的商品预期能够取得的剩余对价;为转让该相关商品估计将要发生的成本。用公式写就是:可收回金额 = 剩余对价 − 尚需发生的成本。

算例:某项目合同履约成本账面价值 800 万元,预期剩余对价 950 万元,估计尚需发生成本 200 万元。可收回金额为 750 万元,低于账面 800 万元,计提减值 50 万元。

次年情况好转,剩余对价升至 1080 万元、尚需成本降至 180 万元,可收回金额 900 万元,高于账面 750 万元,可转回 50 万元。但第三十条同时设了一个上限:转回后的账面价值不应超过假定不计提减值准备情况下该资产在转回日的账面价值。这条上限是硬约束,很多人只记住了「可以转回」,忘了「转回有顶」。

第三十一条还规定了测试顺序:在确定与合同成本有关的资产的减值损失时,应当首先对按其他准则确认的、与合同有关的其他资产(如存货、固定资产)确定减值损失,然后再确定合同履约成本本身的减值;按资产减值准则测试资产组时,要把合同履约成本减值后的新账面价值计入资产组。顺序颠倒会导致同一笔损失被重复计提。

合同变更时,已资本化的成本怎么办

合同变更的会计处理写在准则第二章,但它直接决定合同成本的处理路径。变更新增的履约义务与原合同可明确区分、且定价反映单独售价的,作为单独合同处理,原合同已资本化的成本留在原合同继续摊销;新增部分不满足这两个条件的,视为原合同的组成部分,已资本化成本要在变更后的各项履约义务之间按单独售价比例重新分摊。

实务上最常见的错误是变更后不重新分摊。结果是原合同成本全部压在已履行的部分上,变更当期的毛利率出现异常波动,随后几个期间又反过来偏高。审计调整这类问题,通常不是调一个数,而是要把变更前后的期间一起重算。

系统落地:四个字段决定账能不能对

  • 项目号与合同号双维度:成本归集必须能同时按项目和合同查询。只有一个维度,摊销基础算不出来。
  • 支出性质标记:把「仅因该合同发生」「非正常消耗」「已履行部分对应」做成录入时的必选项,而不是月末凭记忆判断。
  • 按履约进度自动结转:进度数据来自收入确认模块,不由财务手工填写。两套进度必然对不上。
  • 减值测试留痕:剩余对价、尚需成本的估计依据要版本化保存,转回时才有可比基础。

易报宝在项目型企业的实施中,通常把合同履约成本作为项目核算的一个独立维度,与收入确认共用同一套进度数据。这个选择的理由不是为了省事,而是因为摊销基础在准则里被硬性绑定到收入确认基础上——进度一旦分成两套,摊销就一定错。易报宝财务系统把项目进度、合同履约成本余额、已结转成本放在同一张项目卡片上,月末核对时看三个数是否互相印证,比翻明细账快得多。

最后区分一对容易混的概念:合同履约成本是「为履行合同已经发生的支出」,合同资产是「已经履约但尚未取得对价的权利」。前者在成本侧,后者在收入侧,两者都可能在同一个项目上同时存在,但一个是资产里的成本、一个是资产里的收款权,不能互相抵。

资料来源:《企业会计准则第14号——收入》(财会〔2017〕22 号)第二十六条至第三十一条;财政部《一般企业财务报表格式》(财会〔2018〕15 号)及后续修订;财政部会计司 2022 年 9 月关于合同取得成本与合同履约成本属于资产类科目的答复。

关于易报宝 本文由易报宝研究院整理。易报宝是面向企业财务的国产化本地部署财务数智化软件,覆盖费用报销、电子会计档案、发票管理、应收应付与财务 BI,支持信创环境私有化部署,系统与数据都留在企业自己的服务器上。

了解易报宝产品能力联系方式