Beancount.io LogoBeancount.io

建筑工程 WIP 表:ASC 606 下的完工百分比法会计处理

阅读需 4 分钟Mike ThriftMike Thrift
建筑工程 WIP 表:ASC 606 下的完工百分比法会计处理

想象一下,12 月 31 日,两名承包商拥有完全相同的银行对账单。其中一位在 1 月份走进银行经理的办公室,获得了担保额度的提升和新的信用额度。而另一位的担保计划被缩减,并收到了一封违反公约的警告信。他们的现金余额是相同的,留存收益也相差无几。那么,究竟是什么导致了这种差异?

是在建工程 (WIP) 进度表。

在建筑行业,银行对账单会撒谎。月末银行里的现金可能是你为尚未完成的工作收取的款项——这是一项隐藏的负债;或者它可能掩盖了你已经赚取但尚未开票的数百万美元收入。WIP 进度表是如实反映情况的报告。它也是承包商为其担保人、贷方以及他们自己制作的最重要的文件。

如果你经营一家建筑公司、工程公司、专业分包商,或者任何拥有按阶段计费的长期项目的业务,本指南将带你了解什么是 WIP 进度表、完工百分比法在 ASC 606 下是如何运作的、如何阅读和制作 WIP 报告,以及它向任何为你业务提供资金的人发出的财务信号。

为什么现金制会计不适用于建筑行业

大多数小企业可以依靠收付实现制(现金制)或简单的权责发生制会计度日。屋顶工完成一项工作,发送发票,收到付款。很简单。

但建筑项目并非如此。总承包商在 3 月签署了一份 400 万美元的合同,5 月浇筑底板,7 月搭建框架,10 月完成干壁,2 月交付钥匙。在此过程中,业主支付进度款——可能是 5 月 30 万美元,8 月 80 万美元,11 月 50 万美元。承包商在整个过程中向分包商和材料供应商付款,有时领先于开票,有时落后于开票。

如果你只是简单地匹配现金流入和流出,你会看到与实际工作进度完全无关的剧烈盈利波动。一个月看起来像是意外之财(收到了大量款项,但尚未支付成本);下个月则像是一场灾难(没有收到款项,但有大额分包款到期)。财务报表无法告诉你项目的实际表现。

完工百分比法会计通过按比例确认收入和毛利(与完成的工作成比例,而不是与支票换手的时间成比例)来解决这个问题。WIP 进度表就是进行该计算的地方,逐个项目进行。

建筑风格的 ASC 606 五步法框架

当前的收入确认标准——美国的 ASC 606 和国际上的 IFRS 15——要求每项收入安排都遵循五步模型。对于建筑合同,这些步骤通常能清晰地映射到工作的实际开展方式。

  1. 识别合同。 一份具有可强制执行的权利和义务、明确的付款条款以及具有收款可能性的签署合同。意向书和口头变更单在这里会带来麻烦。
  2. 识别履约义务。 大多数固定价格建筑合同包含单一的履约义务——一栋建筑、一条道路、一次租户装修——即使它包含许多活动,因为这些活动高度相关,且从客户的角度来看并非截然不同。
  3. 确定交易价格。 合同价格加上任何已批准的变更单,减去违约金,加上或减去可变对价,如激励费、质保金或你有合理预期收回的索赔。
  4. 分配交易价格。 如果合同确实包含多个截然不同的履约义务(在垂直建筑中很少见,在带有独立维护合同的设计-建造项目中更常见),则根据独立售价分配价格。
  5. 在(或随着)履行履约义务时确认收入。 对于大多数建筑合同,控制权会随着时间的推移不断转移给客户,因此收入是利用进度衡量指标在一段时间内确认的。

最后一步就是完工百分比法的核心所在。

投入法与产出法

ASC 606 允许你通过两种方式衡量进度:

  • 投入法 (Input methods) 关注你对项目的投入——已发生的成本、工时、设备工时、已安装的材料——相对于预期的总投入。成本比例法 (cost-to-cost method) 是建筑行业中最常见的方法,它用截至目前的已发生成本除以完工时的预计总成本。
  • 产出法 (Output methods) 关注已交付的内容——生产的单位、达成的里程碑、完成的平方英尺、测量员的估值——相对于总的可交付成果。

成本比例法在大多数建筑公司中胜出,因为承包商已经在详细跟踪项目成本,而且在原始投标中已经建立了可靠的完工预计总成本。需要注意的是,存放在仓库中未安装的材料如果计入其中会虚增完成比例,因此 ASC 606 通常要求你剔除或调整效率低下的投入(如返工)以及尚未转移给客户的材料。

成本比例法计算

以下是驱动 WIP 进度表的核心引擎:

完工百分比 = 截至目前的累计成本 ÷ 完工总预计成本
已实现收入 = 完工百分比 × 当前合同价值
已实现毛利 = 已实现收入 – 截至目前的累计成本

然后,通过以下公式对比你的已实现收入与已开票金额:

超额 / (不足) 开票 = 截至目前的累计开票额 – 已实现收入

正数意味着你的开票金额超过了已实现收入(超额开票 — 一项负债)。负数意味着你的已实现收入超过了开票金额(开票不足 — 一项资产)。

一个简单的计算实例

假设一个 4,000,000 美元的固定价格合同,最初预计总成本为 3,200,000 美元(毛利率为 20%)。在月底时:

  • 截至目前的累计成本:1,600,000 美元
  • 修订后的预计总成本:3,300,000 美元(出现了小幅超支)
  • 截至目前的累计开票额:2,100,000 美元
  • 已收现金:1,800,000 美元(其余部分为质保金和应收账款)

计算各项指标:

  • 完工百分比 = 1,600,000 ÷ 3,300,000 = 48.5%
  • 已实现收入 = 48.5% × 4,000,000 = 1,940,000 美元
  • 已实现毛利 = 1,940,000 – 1,600,000 = 340,000 美元
  • 超额/(不足)开票 = 2,100,000 – 1,940,000 = 160,000 美元(超额开票)

这里反映了两个情况。首先,项目的利润率较投标时有所下降:原始毛利为 20%(800,000 / 4,000,000),但新的预计总成本 3,300,000 美元意味着毛利变为 700,000 / 4,000,000 = 17.5%。该项目仍有利润,但你已经消耗掉了预计毛利的 12.5%。其次,160,000 美元作为负债记录在资产负债表上——尽管现金已经到账,但你还欠客户相应价值的工程履约。

如果你不将这 160,000 美元记为“已结算金额超过成本及未完工合同预计收益的金额”(一项流动负债),你的资产负债表看起来会虚强,而损益表则会显示你实际上尚未赚取的收入。

如何阅读 WIP 进度表

一份完整的 WIP 报告每个项目至少包含七列。少于这些信息,你就会遗漏担保人和贷款人关注的关键信息。

列名代表含义
合同价值 (Contract Value)原始合同金额加上已批准的变更单。待定的变更单另行记录。
完工总预计成本 (Estimated Cost at Completion)原始预计成本加上项目过程中确定的任何修订成本。
预计毛利 (Estimated Gross Profit)合同价值减去预计成本。
累计成本 (Costs to Date)截至报告日期,该项目实际发生的成本。
完工百分比 (Percent Complete)累计成本 ÷ 预计成本。需根据现场主管的实际判断进行合理性检查。
已实现收入 (Earned Revenue)完工百分比 × 合同价值。
累计开票额 (Billings to Date)已开票总额,包括已批准的变更单开票。
超额/(不足)开票 (Over/(Under) Billing)开票金额减去已实现收入。

对于一个有十个在施项目的承包商,进度表将有十行。总计金额在月底会汇总为两笔分录调整:一笔用于“成本及预计收益超过已结算金额”(一项资产),另一笔用于“已结算金额超过成本及预计收益”(一项负债)。这两项数据(有时被称为“WIP 调整”)将你的权责发生制账目与项目层面的实际情况调节一致。

超额开票与开票不足:它们的真实含义

新手看到超额开票一列时会认为“太好了,我们提前收回了款项”。而经验丰富的建筑业 CFO 看到同一列时会开始提出尖锐的问题。

超额开票:借入现金负债

如果你在一个已实现收入为 1,000,000 美元的项目上开票了 1,160,000 美元,那么你从客户那里预收了 160,000 美元用于尚未完成的工作。实际上,你是在向客户借钱。随着工程进度的赶上,这笔钱必须重新投入到项目中——支付分包商、购买材料、维持施工队——但在此期间,它暂时隐藏在你的运营账户中。

适度的超额开票是正常的,甚至也是审慎的。在建筑行业,前重后轻(Front-loaded)的产值进度表很常见;你进行动员、布置现场,会产生合理的早期成本,业主通常同意提前支付。问题在于当超额开票变成一种融资策略时。长期超额开票的承包商利用客户的现金来弥补上季度的亏损,而当经济下行、新工程枯竭时,超额开票会崩盘,资产负债表也会随之蒸发。

担保公司会密切关注这个数字。银行也是如此,特别是那些设有营运资金或负债权益比限制条款的银行。

开票不足:困在 WIP 中的已实现收入

另一面同样严重。如果你已经赚取了 1,000,000 美元的收入,但只开了 850,000 美元的发票,那么 150,000 美元的差额作为资产留在你的资产负债表上——但这是一项你尚未收回且可能难以收回的资产。开票不足可能源于合理原因:

  • 项目经理确信会获得批准但尚未签署的待定变更单。
  • 已批准但尚未进入下一期款项申请的变更单。
  • 采用里程碑式计费的项目,工作进度超前于下一个里程碑。
  • 安装的数量超过了当前产值进度表所允许的范围。

但开票不足也可能源于问题原因:

  • 业主存在争议且拒不支付的变更单。
  • 项目管理薄弱——项目经理未能按时提交开票申请。
  • 成本超支被内部消化,而没有相应的价格补偿。

担保公司尤其不信任由争议驱动的开票不足,因为这些款项可能永远无法转化为现金。

估算完工成本:隐藏麻烦的数字

完工百分比的计算对一个数字最为敏感:估算完工成本(通常简写为 ETC 或 EAC)。如果这个数字错了,整个 WIP 进度表(在建工程进度表)就会变成谎言。

原因如下:如果一个项目实际将花费 3,500,000 美元,但项目经理因为乐观地认为能挽回损失而将估算维持在 3,200,000 美元,那么在已发生 1,600,000 美元成本的情况下,完工百分比将显示为 50%,而非真实的 45.7%。这会导致已实现收入被高估,毛利被高估,一个有问题的项目在财务报表上表现得像健康项目一样——直到现实在某一个糟糕的月份露出马脚,导致毛利崩溃。这就是担保承保人(Surety underwriters)重点关注的典型“利润衰减”(Profit fade)模式。

一个规范的估算流程应每月更新 ETC,并参考项目经理、施工负责人以及最初竞标该项目的估价师的意见。建筑公司财务总监(CFO)的职责是质疑乐观的数字,并确保预期损失被立即确认。根据 ASC 606 准则,如果预期合同会导致亏损,则必须在亏损变得可能的当期确认全部估算损失,而不是分摊到剩余的工作中。计提亏损准备会严重打击盈余,但这是正确的做法,任何审计师或担保公司都会对此提出要求。

担保公司和银行真正看重的是什么

当担保承保人或建筑贷款方查看你的 WIP 进度表时,他们脑子里在想这些:

积压订单质量。 所有进行中项目的合同总价值减去迄今为止已实现的收入——这就是你的积压订单(Backlog)。它在增长吗?积压订单的毛利率比已完工部分高还是低?积压订单萎缩且利润率下降预示着未来会有麻烦。

利润衰减。 项目开始时的估算毛利是否高于完工时报告的毛利?如果项目总是以 18% 的利润率开始,以 10% 的利润率结束,这表明要么是成本估算长期偏低,要么是开票策略过于激进。

超前开票集中度。 你的大部分权益是否都系于少数几个大项目的超前开票(Overbilling)中?如果这些项目出问题,你将没有现金来弥补你一直在进行的这种“融资”。

滞后开票集中度。 在工期较长的项目中是否存在大量的滞后开票(Underbilling),且可能与有争议的变更单挂钩?这些滞后开票款项可能无法收回。

相对于能力的单项工程规模。 担保公司关心 WIP 中最大的项目相对于你的总积压订单和营运资金的比例。对于一个拥有 3,000 万美元积压订单和 150 万美元营运资金的承包商来说,一个 2,000 万美元的项目就属于集中度风险。

与前期对比。 如果 WIP 进度表每季度波动巨大且伴有重大的重新调整,则表明内部控制薄弱。担保公司希望看到一致性和规范性。

银行契约(Bank covenants)使这些担忧更加复杂。许多建筑贷款协议设定了最低营运资金、固定支出偿付率和债务权益比的要求,这些指标是根据 GAAP 财务报表计算的——这意味着 WIP 调整直接决定了你是否违反契约。高估的超前开票可能会暂时美化你的契约指标,但在真相大白时会让你陷入灾难。

簿记机制:WIP 背后的会计分录

在每个报告期,WIP 进度表编制完成后,建筑会计通常会记录两条汇总分录。

确认已实现收入和收入成本:

借:建筑收入成本                                  1,600,000
    贷:建筑成本(项目在建工程/WIP)                  1,600,000
借:合同应收款(或应收账款)                       1,940,000
    贷:建筑收入                                    1,940,000

(在实践中,许多承包商在整个月内将所有成本通过工程成本分类账记录在“在建工程”资产科目中,并在运行 WIP 后重分类至收入成本。)

记录超前/滞后开票调整:

借:合同应收款                                   160,000
    贷:超过成本及已实现收益的开票额                 160,000

(这一条针对所有项目的净额调整分录,将 WIP 推算的负债或资产反映在资产负债表上。)

一旦你操作过几次,这些机制并不难,但底层的工程成本数据必须万无一失。如果你无法信任每个项目的迄今成本数据,那么整个 WIP 就是虚构的。

项目成本核算:WIP 的基石

WIP 进度表的准确性完全取决于底层的项目成本系统。每一美元的人工、材料、设备、分包商和间接成本都必须分配到正确的项目和正确的成本代码(通常按 CSI 分类或阶段分解)。常见陷阱包括:

  • 工时表处理缓慢。 如果现场人工没有在几天内编码到项目中,你的迄今成本就是陈旧的,WIP 也就是错误的。
  • 供应商发票延迟。 分包商延迟 45 天开票意味着当前期间的 WIP 缺少成本。解决方法是在月末对已完成但未开票的工作进行预提。
  • 间接成本分配不当。 设备、监管和保修准备金需要合理的分配方法,否则项目利润率会被扭曲。
  • 库存和未安装材料。 根据 ASC 606,存放在仓库的材料通常不应推高完工百分比,因为它们尚未移交给客户。
  • 自营与分包工作。 在同一个项目中既有自营施工又有分包的承包商需要小心,不要让成本构成扭曲了“成本对成本”(cost-to-cost)的计算。

扎实的项目成本核算需要实时的规范:每日工时录入、每周成本预提、每月完工尚需成本分析。纯文本会计(Plain-text accounting)和版本控制的账本使这种细粒度的成本跟踪具有可审计性,因为每一次成本变动都会留下可以审查和对账的痕迹。

变更单、索赔和可变对价

变更单是在建工程(WIP)处理中最棘手的地方。根据 ASC 606 准则,有几条准则可供参考:

  • 已批准且定价明确的变更单:应立即计入合同总价值和成本预算。它们像原始合同范围一样进入完工百分比计算。
  • 未定价的变更单(工作已获批,但价格尚未确定):需要对可变对价进行估计。只有在极可能不发生重大收入逆转的情况下,才能计入估算价格。
  • 未批准的变更单和索赔(你正在寻求补偿但业主尚未同意):要求最高的确认门槛。通常,在很有可能获得追偿且能可靠估算之前,不应确认这些收入。一些承包商会确认相关成本但递延收入,这会导致开票不足(underbilling)。
  • 未决索赔和争议:需要进行谨慎披露,但极少确认收入。

在 WIP 中计入过多待定的变更单价值极具诱惑力,尤其是当项目超支且项目经理(PM)需要账面好看时。规范的会计流程会抵制这种做法,因为今天每一美元缺乏支持的收入,都会变成明天的利润缩减。

内部控制与每月规范

有效的 WIP 进度表并非年度行事。优秀的建筑企业会围绕它建立月度结账周期:

  • 每月第 1–3 天:关闭上月的现场报告。录入分包商账单。核对材料收据。
  • 第 4–6 天:项目经理更新每个在建项目的完工尚需成本(cost-to-complete)估算。CFO 或财务总监审查毛利波动超过预设阈值的任何项目。
  • 第 7–8 天:编制并审查 WIP 进度表。识别亏损拨备。计算超额开票/开票不足调整。
  • 第 9–10 天:关账。出具财务报表。向所有者和保函代理人发放 WIP 及关键指标。

更快的结账速度是可以实现的——许多实力雄厚的承包商在五个工作日内就能结账——但如果为了速度而压缩 WIP 审查,必然会导致质量损失。在这里偷工减料正是下一季度财务报表中出现“利润缩减”模式的原因。

导致承包商亏损的常见 WIP 错误

以下是让承包商陷入困境的常见模式:

  • 将 WIP 视为税务差事。一些承包商仅在年底为了审计和报税才更新 WIP。到那时,全年的财务决策已经基于错误的数据做出了。
  • 忽略亏损拨备。推迟确认亏损,理由是“我们会通过变更单赚回来”,这违反了 GAAP 准则,也是审计师或担保公司的预警信号。
  • 利用口头变更单虚增合同价值。没签字,就不算数。
  • 在出现问题后虚报完工尚需成本。将成本超支埋在下一期的“增加估算”中虽然平滑了报告的毛利,但破坏了审计线索。
  • 听任超额开票随时间推移而增长。如果承包商的总超额开票占收入的比例持续增长,说明其正在利用客户资金来维持运营——这是一种缓慢恶化的偿债能力问题。
  • 遗忘质保金。质保金(Retention)是已赚取但需等到项目完工才可开票的合同收入。它属于你的 WIP 和应收账款账龄表——但由于回收周期较长,需要单独跟踪。

关于税务申报与财务报告的说明

在美国,符合小规模承包商豁免条件(目前平均年毛收入低于 3,000 万美元,随通胀调整)的公司可以在税务申报中对长期合同使用完工合同法(completed-contract method),将收入和税收递延至项目完工。较大规模的承包商通常被要求根据 IRC §460 使用完工百分比法报税,并以成本比例法作为标准衡量方式。

但你的税务处理方法和 GAAP 财务报告方法不必一致。大多数承包商为了 GAAP 审计和贷款目的按完工百分比法记账,并根据美国国税局(IRS)的规定运行一套独立的税务计算。WIP 进度表同时支持这两类计算,因为它捕捉了完整的底层数据。

从第一天起就让你的施工账目随时待审

WIP 进度表的质量取决于其背后的基础交易、成本代码和支持性证据。当你的保函代理人致电或审计师坐在你对面时,你需要能够指出每一美元并说明其来源。

Beancount.io 提供纯文本会计方案,透明、具有版本控制,且可审计到每一笔交易。每一个成本代码、每一项项目分配、每一次 WIP 调整都清晰易读、可查询,并存储在一个不会将你锁定的系统中。对于建筑业务而言,每个项目的会计轨迹对你的担保公司、贷方和税务地位都至关重要,这种追溯能力就是一种竞争优势。免费开始使用,建立担保公司真正认可的审计就绪型账本。


资料来源: