Beancount.io LogoBeancount.io

如何解读建筑在建工程 (WIP) 明细表:完工百分比法、超额开票与不足开票

阅读需 2 分钟Mike ThriftMike Thrift
如何解读建筑在建工程 (WIP) 明细表:完工百分比法、超额开票与不足开票

问一位承包商今年过得怎么样,他们通常会指向银行余额。这种直觉是危险的。一家建筑公司可能银行里有现金,手头有充足的已签约项目,但仍然处于悄无声息的资不抵债状态——因为账户里的现金是针对尚未完成的工作收取的。剔除这一部分,情况就会完全不同。

剔除这一因素的工具是在建工程(WIP)进度表。WIP 进度表是建筑会计中最重要的一份财务报告,也是大多数承包商要么跳过、要么敷衍、或者每年交给会计师一次却完全不理解的报表。本指南解释了 WIP 进度表的实际作用、完工百分比法会计如何驱动它、为什么超额开票和开票不足很重要,以及如何像银行家或担保核保人那样阅读这些数字。

为什么现金收付制会计在建筑行业会失效

大多数小企业可以依靠现金收付制或简单的权责发生制会计生存。面包店卖出一个面包,收钱,确认收入。搞定。

建筑行业打破了这种模式,因为单个项目可能运行 12 个月、24 个月或 36 个月。在此期间,三件事的进度完全不同:

  • 已发生成本 —— 在工作进行时支付的人工、材料、分包商和设备费用。
  • 已开票金额 —— 发送给业主的进度款账单,通常根据签约时协商的时间表而非实际产量来确定。
  • 已实现收入 —— 你确实已完成并有权保留的合同部分。

如果你只跟踪现金,在项目结束前你无法判断它是否盈利——而到那时,补救已经太晚了。你也无法判断公司整体是否盈利,因为在任何时刻你都有十几个处于不同阶段的项目,每个项目都领先或落后于其开票进度。

完工百分比法会计通过在工作执行时而不是在现金到达或项目结束时确认收入来解决这个问题。

完工百分比法的工作原理

在 ASC 606(管理美国承包商的收入确认准则)下,大多数建筑合同符合随时间确认收入的条件,因为客户在资产建造过程中控制着资产。一旦合同符合条件,你就需要一种衡量进度的方法。极其通用的方法是成本比例法 (cost-to-cost),这是一种“投入法”,假设你赚取的收入与你投入的成本成正比。

核心公式分为两步。

步骤 1 — 完工百分比:

完工百分比 = 至今发生的成本 ÷ 完工时的总预计成本

步骤 2 — 已实现收入:

已实现收入 = 完工百分比 × 合同总价

示例。你签了一份 1,000,000 美元的合同。你的估算显示该项目的建造费用为 800,000 美元。六个月后,你花了 400,000 美元

  • 完工百分比 = $400,000 ÷ $800,000 = 50%
  • 已实现收入 = 50% × $1,000,000 = $500,000

因此,即使到目前为止你只向业主开出了 350,000 美元的发票,会计账目显示你已实现了 500,000 美元的收入。这个差距正是 WIP 进度表的核心意义——我们稍后会回到这一点。

估算是引擎

请注意,步骤 1 中的分母是完工时的总预计成本——这不是一个固定数值,而是你目前最好的预测。这是承包商经常出错的地方。完工百分比数据的准确性取决于你的完工尚需成本估算。如果你花了 400,000 美元,但项目实际将耗资 1,000,000 美元(而不是 800,000 美元),那么你已完工 40%,而不是 50%——而且你在每份报告中都夸大了利润。

ASC 606 还要求对几类扭曲成本比例法的成本进行判断:堆放在现场的大量未安装材料,以及预先支付的动员费。已交付但尚未安装的材料会虚增“已发生成本”,而不代表实际进度,因此它们通常被排除在百分比计算之外,并以零利润率确认。原则:成本比例法应跟踪履约情况,而不只是支出。

WIP 进度表:逐列解析

WIP 进度表是一个电子表格,每个进行中的项目占一行。将所有列汇总在一起,它就能告诉你每个项目以及公司的财务真相。标准列如下:

含义
合同总价原始价格加上已批准的变更单
预计总成本当前对总成本的最佳预测
预计毛利合同总价 − 预计总成本
至今发生的成本迄今为止发生的实际成本
完工百分比至今发生的成本 ÷ 预计总成本
已实现收入完工百分比 × 合同总价
至今已开票金额向业主开票的总额
超额/开票不足至今已开票金额 − 已实现收入

诊断就藏在最后一列。每个项目可能出现两种结果:

  • 超额开票(开票 > 收入):你开票的金额超过了你已完成的工作。在资产负债表上,这是一项负债——超过成本和预计收益的账单金额
  • 开票不足(收入 > 开票):你已经完成了工作但尚未开票。在资产负债表上,这是一项资产——超过账单金额的成本和预计收益

在我们的例子中——已实现收入 500,000 美元,已开票 350,000 美元——该项目开票不足 150,000 美元。你已经完成了 150,000 美元的工作,但尚未发送发票。

超额结算与结算不足:解读信号

这两种情况本身并无绝对的好坏之分 —— 但每种情况都能传达特定的信息,也可能隐藏潜在的问题。

超额结算:今天的现金,明天的债务

超额结算(Overbilling)是正常现象,通常是刻意为之。提前安排账单计划 —— 即在工程初期收取的动员费和早期阶段费用略高于实际产值 —— 能为承包商提供营运资金,无需动用信用额度即可启动项目。财务稳健的承包商通常在整个项目组合中保持适度的超额结算。

危险在于过度超额结算。超额结算不等于利润。它是一笔预付款 —— 是你将来必须通过履行合同来“偿还”的现金,而你已经预先收取了这部分成本。当承包商过度依赖超额结算时,他们开始利用预收项目的现金来支付其他项目的成本。这就是项目间挪用(job borrowing),这种做法在项目流充足时可行,但一旦业务放缓,没有新的账单可以挪用时,危机就会爆发。这就是为什么许多承包商尽管银行存款看起来很丰厚,却依然倒闭的原因。

担保公司通常使用一个粗略的经验法则:如果总超额结算金额持续超过待完成订单(backlog)的 10–15%,或者超额结算与权益的比率超过 0.5–0.7,核保人就会开始提出尖锐的问题。如果该比率超过 1.0,意味着你的全部净资产实际上都是从尚未完成的工作中借来的。

结算不足:无法动用的利润

结算不足(Underbilling)意味着你已经实现了收入但尚未开具发票。有时这反映了真实的滞后 —— 未处理的变更单,或者账单周期落后于生产进度。但持续的结算不足是一个警示信号。它可能意味着:

  • 账单开具缓慢 —— 把钱留在桌子上,导致公司资金匮乏。
  • 成本超支 —— 成本进度快于工程估价表(Schedule of Values),导致截至目前的成本超过了合同允许收取的金额。
  • 乐观估计 —— 你的估计总成本过低,从而虚增了完工百分比和已实现收入。这种“结算不足”实际上是虚构的利润,当现实情况明朗时,这些利润将会回撤。

一份充满结算不足且看起来盈利的 WIP 进度表,描述的是一家账面上看起来很健康却发不出工资的公司。

进度表背后的会计分录

WIP 进度表不仅仅是一份管理报告 —— 它还驱动着月末的日记账分录。每个期间,你都需要调整账目,使确认的收入与已实现收入相匹配,并在资产负债表上记录超额/结算不足的部分。

对于结算不足的项目,分录会确认你已赚取但未结算的收入:

借  已发生成本及估算收益超过结算款                 $150,000
    贷  工程合同收入                                     $150,000

对于超额结算的项目,你需要递延尚未赚取的账单部分:

借  工程合同收入                                    $XX,XXX
    贷  结算款超过成本及估算收益                        $XX,XXX

随着完工百分比的变化,这些调整每个期间都会冲回并重新计算。操作机制固然重要,但更重要的是纪律:进度表和总账必须每个月都保持一致。

此时,清晰、细致的记录就体现出了价值。只有当成本在发生当周被准确归类到正确的项目和成本类别中(而不是在季末才补填)时,“成本比例法”才是可信的。成本入账缓慢是 WIP 进度表失真的最常见原因之一。将**质保金(retainage)**视为普通现金是另一个误区:质保金在项目结束前是无法收回的,不应被视为可用流动资金。

对于希望拥有可审计、透明账目的承包商来说,纯文本会计(Plain-text accounting)系统使项目成本跟踪更易于验证 —— 每笔交易都是一行可读、可搜索且可进行版本控制的文本,没有隐藏逻辑。将每个项目作为一组独立的账户进行跟踪,或者使用多维度标签来标记每个项目的成本,可以将 WIP 进度表从一年一度的匆忙汇总变成一份随时可以生成的报告。

完工百分比法 vs. 完工合同法

完工百分比法的替代方案是完工合同法(completed-contract method),即在项目 100% 完成之前不确认任何收入和利润,然后一次性入账。

完工合同法更简单且能递延税款 —— 这就是为什么一些小型承包商更青睐它的原因。但它会产生极不稳定的财务数据:数月的空白之后紧跟着一个峰值。银行和担保公司不喜欢这种情况,因为它模糊了项目在中途是否健康。这种方法通常仅适用于规模较小的承包商和短期项目;大型企业和大多数长期合同在财务报告中必须使用完工百分比法。对于任何想要获得保函额度或银行授信的承包商来说,完工百分比法是必选项。

为什么银行和担保公司紧盯你的 WIP

你的 WIP 进度表是担保核保人打开的第一份文件,他们阅读它的细致程度甚至超过了利润表。以下是他们关注的重点:

  • 利润缩减或增长(Fade or gain)。对比每个项目在不同期间的估算毛利。如果一个项目的利润率不断收缩(“利润缩减”),则预示着估算不准或成本控制薄弱 —— 这是承包商核保中最严重的红灯信号。
  • 账单纪律。适度、持续的超额结算被视为管理能力的体现。严重的超额结算被视为项目间挪用。长期结算不足则被视为存在现金流问题。
  • 待完成订单质量。所有项目的剩余合同价值 —— 以及这些项目是否盈利 —— 会告诉担保公司你可以安全承担多少新的担保额度。
  • 一致性。WIP 是否与财务报表一致?本期的数据是否能与上期衔接?数据差异对核保人信心的打击比单个项目的亏损还要快。

一个能够每月(而不仅仅是在会计年度末)提交清晰且内部逻辑一致的 WIP 进度表的承包商,能够获得更多的担保额度、更好的费率和更快的审批。进度表不是会计负担,而是一种信用工具。

常见的 WIP 错误及避免方法

  1. 陈旧的完工尚需成本估算。 每个期间都要根据现场投入进行更新。在投标时设定且从未修正的估算会让整个进度表形同虚构。
  2. 延迟或编码错误的成本。 成本计入错误的项目——或者在正确的项目上延迟了一个月计入——都会从两个方向扭曲完工百分比。
  3. 遗漏变更单。 已批准的变更单应同时计入合同价值预估成本。未批准的变更单需要根据专业判断处理——不要确认尚未能强制执行的收入。
  4. 将超额开票视为利润。 它们是负债。花掉这些钱相当于借款。
  5. 将质保金视为现金。 这是一项直到项目结算前都无法动用的应收款项。
  6. 每年只编制一次 WIP 报表。 你在三月份看到的进度表无法提供任何可供决策的信息。按月编制是最低要求;许多承包商在大型项目中每周运行一次。

从第一天起保持项目成本的真实性

准确的 WIP 进度表完全取决于底层记账的质量——成本必须每次都准确、及时地以正确的类别计入正确的项目。Beancount.io 提供纯文本会计方案,为你提供财务数据的完全透明度和控制权。每笔交易都以可读、受版本控制的行进行存储,你可以按项目进行审计和标记。免费开始使用,建立清晰、可靠的记录,让 WIP 报告——以及依赖于此的银行和担保对话——变得轻松得多。


来源:Archdesk — 建筑在建工程 (WIP) 报告Foundation Software — 超额/不足开票与担保LBMC — ASC 606 建筑收入确认EisnerAmper — WIP 报告与担保CSBA — 担保公司在你的 WIP 进度表中关注什么