建造業是其中一個被「通用會計軟件」默默拖垮的行業。一家香港承建商使用普通雲端會計系統的 bookkeeper,通常做到第三張進度款發票時就會發現:系統沒有合適位置記錄上判扣起的保留金(Retention),沒有清楚地方錄入已批核的變更指示(Variation Order),更沒辦法直接看到每個工程項目的毛利——除非又把資料倒出 Excel 重做一次。
本文寫給香港建造業——主承建商、二判、裝修工程公司、機電承建商、室內設計工程公司——希望會計軟件做到實際工作,而不只是出一張損益表。內容涵蓋建造業會計與一般行業的分別、四個必須準確處理的核心機制(進度款、保留金、變更指示、項目成本),以及選軟件時要看甚麼。
建造業會計與其他行業的分別
貿易公司賣貨收錢,餐廳落單入錢,但建造業項目可以橫跨幾個月甚至幾年,收入按已核證的工程價值分批入賬,現金被扣起到實際完工,成本散落在多個預算項目,完工前難以準確分配。四個結構性特徵令建造業會計變得複雜:
- 項目週期長。單一項目可橫跨兩三個財政年度,意味按 HKFRS 15 確認收入時必須採用「按時間進度」(over time)方法,而非完工時一次過確認。
- 進度款計價。付款不是按交貨計算,而是按已核證的工程價值。核證者——通常是工料測量師(QS)或建築師——決定承建商今期可申索多少。
- 保留金(Retention)。主承建商一般在每期已核證款項中扣起 5–10%,直至缺陷責任期結束。這筆現金以應收賬形式留在資產負債表上,通常 12–24 個月,有時更長。
- 變更指示(Variation Orders)。工程範圍變動是常態。每張變更指示需要獨立的批核紀錄、定價,以及可供核數的合約引用。
這些並非冷門概念,每家香港承建商每日都在處理。但大部分通用會計軟件把它們當作配角,bookkeeper 唯有開另一份 Excel 在旁邊跟進真正的數字。
四個必須準確處理的機制
1. 進度款發票(Progress Claim)
進度款發票不是普通銷售發票。它通常列明合約總額、累計已核證金額、上期申索金額、本期申索金額、扣減保留金、扣減已收款項。格式很嚴格,因為 QS 對不數的話會直接打回頭。能正確處理進度款的軟件,應該可以:
- 一次過設定合約金額、項目分項及保留金比率。
- 按合約百分比或分項生成每期進度款。
- 每張進度款自動計算保留金扣減。
- 隨時顯示累計申索、累計核證、累計收款相對合約金額的比例。
2. 保留金追蹤
保留金是承建商「無聲流失」最大的位置。它通常以長期應收形式留在資產負債表上,項目完成後就被遺忘。香港不少承建商在到期數年後才發現原來保留金未收,純粹因為沒有人追。好的軟件應該按項目、按主承建商分別追蹤保留金,並清楚顯示釋放觸發日期(實際完工 + 缺陷責任期)。
3. 變更指示
每張變更指示要記錄為合約金額的增減,附帶批核編號、日期及定價。項目埋單時,應能列印一份合約結算表,顯示原合約金額 + 所有已批核變更指示 = 最終結算金額。沒有這份表,埋單時的爭議會變得昂貴——承建商與業主的賬目對不上,最後變成「邊個 Excel 整得好啲就邊個贏」。
4. 項目成本(Job Costing)
每個項目的毛利率,是判斷一家承建商實際是否賺錢的唯一指標。要可靠地計算出這個數字,每筆成本——材料採購、二判付款、地盤工資、機械租賃、消耗品——都必須在入賬一刻已編到項目,而不是年底再砌。具備真正項目分類賬(Project Ledger)的軟件可以:
- 每張供應商發票及二判申索都編到指定項目。
- 地盤工資按工時表或固定百分比規則分配。
- 逐個項目比較實際成本對預算、對已確認收入。
- 從合併損益表逐層 drill down 到單一項目單一筆交易。
二判付款與「pay-when-paid」
香港建造業靠分判運作,現金流影響非常大。主承建商提交進度款後 30–60 日才收到核證款項,下層的二判通常要等主承建商實際收錢後才會被支付。這種「pay-when-paid」安排在合約上是否強制執行屬於另一個法律問題,但現金流的現實避不開。
建造業會計軟件應該將這狀況可視化。一份按項目分類的應付賬齡分析表,加一欄顯示對應的上游應收是否已收,是預防二判爭議最關鍵的一份報表。如果系統做不到這份報表(或者要走報表設計工具半小時才能做出來),就是錯的系統。
進口材料及多幣別
從內地或海外進口的材料,多以人民幣或美元計價,落單到送貨之間時間漫長。沒有正確的外幣處理,項目成本與實際現金流出之間會隨匯率漂移。軟件需要按結算日匯率重估未付外幣應付款,並正確記錄匯兌損益。我們在 多幣別會計軟件 一文已詳述機制——對承建商而言原則一樣,只是結算週期更長。
HKFRS 15 及核數考慮
根據 HKFRS 15,建造合約收入符合「按時間進度」確認條件時(大部分香港建造合約都符合),應以投入法(通常為成本對成本法)逐期確認。意思是:軟件需要支援、或起碼能乾淨地產出,標準的完工百分比計算——已發生成本除以預期總成本,乘以合約金額——而已確認收入與已開票金額之間的差額,會以合約資產或合約負債形式列在資產負債表上。
項目分類賬可靠的話,核數師工作就直接。如果係年底用幾個 Excel 砌返出來,核數時間會拖長、費用會增加——詳見我們關於 首次核數準備 的文章。
選軟件時要看甚麼
給香港承建商的核對清單:
- 「項目」是每筆交易的一級維度——而非後加的標籤。
- 原生進度款發票格式,包括保留金、累計申索、上期付款欄位。
- 保留金子分類賬,附帶釋放日期追蹤。
- 變更指示登記簿,連結至原合約。
- 二判付款申請流程,獨立於普通應付。
- 進口材料的多幣別重估。
- 項目損益及成本累計報表,毋須離開系統。
- 符合 HKICPA 規格的輸出——核數師不應需要重新輸入任何資料。
大部分通用雲端方案大概只滿足三項。建造業專用插件存在,但通常按項目收費並加多一層整合。對於 10–100 人的承建商而言,本地開發、原生支援項目會計的香港軟件,通常是最乾淨的答案。
Giga Accounting 如何處理建造業
Giga Accounting by 凌峰會計 為香港中小企而設,當中包括承建商。項目分類賬、保留金追蹤、變更指示登記、多幣別結算、成本累計報表都是內置功能,不是另加模組。
如想了解系統如何處理一個真實的建造業流程——由合約設定到最終結算——可由 Windows 桌面版會計軟件 頁面開始,或在我們的 2026 中小企選購指南 比較不同方案。經常入口物料的承建商,可閱讀我們的姊妹文章 香港貿易公司會計軟件,從交易另一端理解相同的外幣及供應商賬目處理。