跳转到主要内容

承建商的完工百分比法会计:构建ASC 606在产品进度表

阅读需 6 分钟Mike ThriftMike Thrift
承建商的完工百分比法会计:构建ASC 606在产品进度表

A general contractor calls her bookkeeper in a panic. The bank statement shows more cash than she's ever had, three jobs are humming along, and yet her accountant just told her the company actually lost money this quarter. How is that possible when the checking account looks healthiest it's ever been?

一位总承包商惊慌失措地给她的簿记员打电话。银行对账单显示她拥有的现金比以往任何时候都多,三个项目进展顺利,然而她的会计师却告诉她公司本季度实际上亏损了。在支票账户看起来从未如此健康的情况下,这怎么可能呢?

The answer, almost always, is billing that's drifted away from reality. The contractor has been front-loading invoices — billing ahead of the work actually done — and spending that cash on payroll, equipment, and the next job's mobilization costs. On paper it looks like a great month. In the WIP schedule, it's a warning sign.

答案几乎总是:开票偏离了实际情况。这位承包商一直在预先开票——在实际工作完成之前就开票——并将这些现金用于支付工资、购买设备以及下一个项目的启动成本。账面上看起来是个不错的月份。但在在产品(WIP)进度表中,这是一个警告信号。

This is the exact problem percentage-of-completion accounting exists to catch. If you run a construction company, a design-build firm, an engineering practice, or any business that works on long, multi-month contracts, understanding this method — and the work-in-progress (WIP) schedule that comes with it — is one of the highest-leverage things you can do for your bottom line and your ability to get bonded for bigger work.

这正是完工百分比会计旨在发现的问题。如果你经营一家建筑公司、设计建造公司、工程事务所或任何从事长期、多月合同业务的公司,那么理解这种方法——以及随之而来的在产品(WIP)进度表——是你可以为你的利润和获得更大项目担保能力所做的最有价值的事情之一。

Why Contractors Can't Just Use Cash-Basis Accounting

为什么承包商不能只使用现金收付制会计

Most small businesses can get away with simple cash-basis bookkeeping: money in, money out, done. Contractors can't, because construction contracts routinely span months or years, with costs and billings landing in different accounting periods than the revenue they represent.

大多数小型企业可以使用简单的现金收付制簿记:钱进,钱出,搞定。但承包商不能,因为建筑合同通常跨越数月或数年,成本和开票落在与它们所代表的收入不同的会计期间。

If a contractor waited until a project finished to record any revenue, a company running six-month or year-long jobs would show wildly inconsistent, misleading financials — a loss in month one when materials get purchased, a giant windfall in month twelve when the final invoice clears. Lenders, sureties, and even the contractor's own management would have no reliable read on how the business is actually performing in real time.

如果承包商等到项目结束后才确认任何收入,那么一家经营六个月或一年期项目的公司将显示出极其不一致、具有误导性的财务状况——在第一个月购买材料时显示亏损,在第十二个月最终发票结清时显示巨额意外之财。贷方、担保人乃至承包商自己的管理层都无法可靠地了解业务的实时表现。

Percentage-of-completion (POC) accounting fixes this by recognizing revenue and profit gradually, in proportion to the work actually completed — not when cash changes hands, and not only at the finish line.

完工百分比(POC)会计通过按实际完成工作的比例逐步确认收入和利润来解决这个问题——而不是在现金易手时,也不是只在终点线时。

How the Percentage-of-Completion Method Works

完工百分比法如何运作

The most common way to measure "how much work is actually done" is the cost-to-cost method, which compares costs spent so far to the total costs you expect the job to require:

衡量“实际完成了多少工作”最常见的方法是成本对成本法,它将迄今为止已发生的成本与你预计该工作所需的总成本进行比较:

Percent Complete = Costs Incurred to Date ÷ Total Estimated Costs

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

Say a contractor takes on a $1,000,000 remodel project and has spent $200,000 so far building it out. The job is estimated to cost $1,000,000 total to complete. That means:

假设一位承包商承接了一个 1,000,000 美元的改造项目,并且迄今为止已投入 200,000 美元进行建设。该项目预计总成本为 1,000,000 美元才能完成。这意味着:

$200,000 ÷ $1,000,000 = 20% complete

$200,000 ÷ $1,000,000 = 20% 完工

If the contract price is $1,000,000, the contractor should have recognized $200,000 of revenue by this point — regardless of how much has actually been invoiced to the client. That gap between "revenue earned" and "amount billed" is exactly what a WIP schedule exists to track.

如果合同价格为 1,000,000 美元,那么承包商此时应该已经确认了 200,000 美元的收入——无论实际向客户开具了多少发票。这种“已赚取收入”与“已开票金额”之间的差距正是 WIP 进度表旨在跟踪的内容。

Other progress measures exist — units completed, labor hours, engineering milestones — but cost-to-cost is by far the most widely used because most contractors already track job costs closely for estimating and bidding purposes.

其他进度衡量方法也存在——已完成单位、工时、工程里程碑——但成本对成本法是迄今为止应用最广泛的,因为大多数承包商已经为了估算和投标目的而密切跟踪项目成本。

Building a Work-in-Progress (WIP) Schedule

构建在产品(WIP)进度表

A WIP schedule is the report that operationalizes percentage-of-completion accounting. It's typically rebuilt every month, project by project, and it needs four core inputs for each job:

WIP 进度表是使完工百分比会计得以运作的报告。它通常每月按项目重建一次,每个项目需要四个核心输入:

  1. Contract Price — the total agreed contract value, including any approved change orders
  2. 合同价格 — 约定的合同总价值,包括任何已批准的变更单
  3. Total Estimated Cost — everything the job is expected to cost from start to finish, including change orders
  4. 总预计成本 — 项目从开始到结束预计的所有成本,包括变更单
  5. Costs Incurred to Date — the actual direct and indirect costs spent so far
  6. 迄今已发生的成本 — 迄今为止实际发生的直接和间接成本
  7. Progress Billings to Date — the total amount actually invoiced to the customer so far
  8. 迄今已开出的进度款 — 迄今为止实际向客户开出的总金额

From these four numbers, the schedule calculates:

根据这四个数字,进度表会计算出:

  • Percent Complete (costs incurred ÷ total estimated cost)
  • 完工百分比 (已发生成本 ÷ 总预计成本)
  • Earned Revenue (percent complete × contract price)
  • 已赚取收入 (完工百分比 × 合同价格)
  • Earned Gross Profit (earned revenue − costs incurred)
  • 已赚取毛利 (已赚取收入 − 已发生成本)
  • Over/Underbilling (progress billings − earned revenue)
  • 超额开票/未足额开票 (进度款 − 已赚取收入)

That last line is where most of the useful information — and most of the risk — lives.

最后一行是大部分有用信息——以及大部分风险——所在之处。

Overbilling vs. Underbilling: The Trap Most Small Contractors Fall Into

超额开票 vs. 未足额开票:大多数小型承包商陷入的陷阱

Overbilling happens when you've invoiced more than you've actually earned based on percent complete. You've collected cash for work you haven't finished yet. On the balance sheet, this shows up as a liability (sometimes still labeled "billings in excess of costs," though ASC 606 has moved to cleaner terminology — more on that below).

超额开票是指你根据完工百分比,开票金额超过了你实际赚取的金额。你已收取了尚未完成工作的现金。在资产负债表上,这表现为一项负债(有时仍标记为“超出成本的开票”,尽管 ASC 606 已转向更清晰的术语——下文将详细说明)。

A little overbilling is normal and even healthy — it funds mobilization, materials, and payroll ahead of collecting the final draw. The trap is when a contractor spends that extra cash on things unrelated to the job it came from: new equipment, distributions, or bonuses. When the job's real costs finally catch up, there's no cash left to cover them, and the contractor is suddenly funding the shortfall out of pocket or with a line of credit.

少量的超额开票是正常的,甚至是健康的——它可以在收取最终款项之前为动员、材料和工资提供资金。陷阱在于,当承包商将这些额外的现金用于与项目无关的事情时:新设备、分红或奖金。当项目的实际成本最终追赶上来时,没有现金来支付它们,承包商突然需要自掏腰包或通过信用额度来弥补短缺。

Underbilling is the more dangerous version, and it's easy to miss because there's no cash-flow alarm bell ringing yet — the opposite, actually. Underbilling means you've done more work than you've invoiced for. You've essentially extended your client an interest-free loan equal to the gap. Common causes include slow change-order approvals, milestone billing schedules that lag actual progress, or a project manager who's simply behind on submitting draws.

未足额开票是更危险的情况,而且很容易被忽视,因为它还没有敲响现金流警钟——实际上恰恰相反。未足额开票意味着你完成的工作量超过了你开票的金额。你实质上向客户提供了一笔无息贷款,金额等于这一差距。常见的原因包括变更单审批缓慢、里程碑式开票计划滞后于实际进度,或者项目经理简单地延迟提交提款申请。

Left unmanaged, underbilling quietly drains a contractor's cash reserves. The company looks profitable on the income statement (revenue has been recognized) while the bank account tells a completely different story, because the cash for that "earned" revenue hasn't arrived yet. Enough underbilled jobs running simultaneously can make it nearly impossible to make payroll, even though the business is — technically — profitable.

如果管理不当,未足额开票会悄悄耗尽承包商的现金储备。公司在损益表上看起来是盈利的(收入已被确认),而银行账户却讲述了一个完全不同的故事,因为那笔“已赚取”收入的现金尚未到账。同时进行足够多的未足额开票项目,可能会使支付工资变得几乎不可能,即使业务——技术上——是盈利的。

腐蚀在建工程进度表的常见错误

在建工程进度表的质量取决于其所依据的估算,以下几种习惯往往会严重损害其准确性:

  • 目测完工百分比。 项目负责人仅凭现场巡查就估算“我们大约完成了60%”,而非使用实际成本数据,这会在最需要精确的地方引入猜测。
  • 沿用过时的完工成本估算。 当情况发生变化(如供应商价格上涨、进度延迟、返工)时,若无人更新“剩余完工成本”数据,完工百分比的计算就会悄然偏离实际。
  • 仅在年末审查在建工程。 当一年一度的审查发现项目存在严重少收账款或成本超支问题时,这个问题往往已经累积了数月,且更难以解决。
  • 忽略变更指令,直到其完全执行。 变更指令产生的成本通常在书面文件签署前就已经影响到项目,这会扭曲完工百分比的计算,直到合同价格更新。

所有这些问题的解决方案都是一样的:每月重建在建工程进度表,将其与实际项目成本数据(而非记忆)挂钩,并将其作为管理工具而非仅仅是年终合规性审查来审阅。

这对担保能力为何如此重要

对于需要履约保函才能承接更大规模公共或私人工程的承包商而言,在建工程进度表不仅仅是内部管理工具,更是担保承保人要求查看的首要文件之一。承保人利用它来衡量承包商估算项目的一致性、高估开票的现金是否得到负责任的管理,以及少收账款的模式是否暗示了在建项目的现金流压力。

一份清晰、持续维护的在建工程进度表能够显著提升承包商的担保能力,因为它展示了财务纪律性和可预测的项目绩效。而不一致或手动拼凑的在建工程进度表则会产生相反的效果——担保人会将其解读为承包商未能牢固掌握项目成本的信号,这可能在公司试图承接更大合同时限制其担保能力。

ASC 606 更新:新术语,核心思想不变

根据现行公认会计原则(ASC 606),完工百分比法对于大多数长期建筑和工程合同仍然是正确的方法,但其框架已将重点从“已发生费用”转向“客户何时获得所创建资产或服务的控制权”——实践中通常仍采用相同的成本对成本法来计量。

ASC 606 还取代了旧术语。承包商现在报告的不再是“超出开票金额的成本和预计收益”以及“超出成本和预计收益的开票金额”,而是:

  • 合同资产 — 已赚取但尚未开票的收入(旧的“少收账款”概念)
  • 合同负债 — 在履行义务前已开票或收取的金额(旧的“多收账款”概念)

计算机制大体相同;改变的是资产负债表项目上的标签,以及更明确地要求承包商在应用此方法之前,必须拥有可靠的成本估算和清晰的进度跟踪方法。如果你的成本估算始终不可靠,那表明你应该在更依赖完工百分比报告之前,先修复底层的项目成本核算流程。

确保账目清晰

如果没有清晰、实时的项目成本数据,这一切都无法奏效。基于过时、手动输入的电子表格构建的在建工程进度表,正是多收账款和少收账款悄然降临承包商身上的原因。每个项目都需要在一个易于与总分类账核对、当担保人或贷款人提出问题时易于审计,并且在成本估算发生变化时易于更新的系统中跟踪其成本。

这就是纯文本、版本控制记账发挥作用的地方。由于每笔交易都存储在人类可读的账本文件中,而不是锁定的数据库中,因此你可以准确查看项目成本估算何时发生了变化,比较两个版本的在建工程计算结果,并向担保承保人提供一份完整、可审计的历史记录,而不仅仅是一个快照。

简化你的财务管理

无论你是首次构建月度在建工程进度表,还是试图清理已偏离实际的项目成本数据,基础都是相同的:准确、透明、最新的记录。Beancount.io 提供透明、版本控制且支持 AI 的纯文本会计——没有黑箱,没有供应商锁定,并能全面了解每个项目的数字。免费开始使用,了解为什么承包商和财务专业人士都在转向纯文本会计。

分享这篇文章

阅读需 11 分钟

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

建筑在建工程 (WIP)…

construction
job-costing
阅读需 18 分钟

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

建筑承包商如何利用在建工程 (WIP) 表和 ASC 606 完工百分比会计准则,揭示超额开票、开票不足、利润缩减,以及保证人和银行关注的财务信号。

construction
job-costing
阅读需 12 分钟

施工进度表:完工百分比法如何揭示超额开票与不足开票

施工进度表(WIP)通过成本比完工百分比法将收入与实际完工进度挂钩,在隐性亏损暴露于年终财务报表之前,揭示超额开票与不足开票现象。包含实操案例、四项目样本进度表…

construction
job-costing
阅读需 12 分钟

采用 G702 和 G703 表单的 AIA 风格进度账单:承包商产值表、质保金、变更单和 ASC 606 指南

了解 AIA G702 和 G703 表单如何协同工作,如何编制合理的产值表,如何在续表中处理质保金和变更单,以及如何为美国总承包商协调进度账单与 ASC…

construction
job-costing
阅读需 18 分钟

屋面承包商记账:揭示银行余额是否在撒谎的WIP进度表

屋面工程WIP进度表将收入与实际完成的工作挂钩,而非开票时间——完工百分比等于累计成本除以预计总成本,应计收入等于完工百分比乘以修订后的合同价格。本指南以一项1…

construction
job-costing