건설업자에게 올해 사업이 어떻게 되어가는지 물어보면 대개 은행 잔고를 가리킬 것입니다. 하지만 그러한 본능은 위험합니다. 건설 회사는 은행에 현금이 있고 계약된 작업이 가득 차 있어도 실제로는 조용히 파산 상태일 수 있습니다. 계좌에 들어있는 현금이 아직 수행하지 않은 작업에 대해 미리 청구된 금액일 수 있기 때문입니다. 이를 걷어내고 나면 상황은 완전히 달라집니다.
이를 명확히 보여주는 도구가 바로 재공(WIP, Work-in-Progress) 현황표입니다. WIP 현황표는 건설 회계에서 가장 중요한 단일 재무 보고서이지만, 많은 건설업자가 이를 건너뛰거나, 적당히 꾸며내거나, 내용을 이해하지 못한 채 일 년에 한 번 회계사에게 넘겨주곤 합니다. 이 가이드는 WIP 현황표의 실제 역할, 진행률(Percentage-of-completion) 회계가 이를 어떻게 구동하는지, 초과 및 미청구 정산이 왜 중요한지, 그리고 은행가나 보증 심사역이 이 수치를 어떻게 해석하는지 설명합니다.
현금주의 회계가 건설업에서 실패하는 이유
대부분의 소규모 비즈니스는 현금주의나 단순 발생주의 회계만으로도 생존할 수 있습니다. 빵집은 빵을 팔고, 돈을 받고, 수익을 인식합니다. 그것으로 끝입니다.
하지만 건설업은 이 모델을 깨뜨립니다. 단일 프로젝트가 12개월, 24개월, 또는 36개월 동안 진행될 수 있기 때문입니다. 그 기간 동안 다음 세 가지 요소는 완전히 다른 속도로 움직입니다.
- 발생 원가(Costs incurred) — 작업이 진행됨에 따라 지불되는 인건비, 자재비, 하도급 비용 및 장비비.
- 청구 금액(Amounts billed) — 실제 생산량보다는 계약 시 협의된 일정에 따라 발주처에 보내는 기성 청구서.
- 실현 수익(Revenue earned) — 실제로 완료하여 정당하게 가질 권리가 있는 계약의 일부.
현금만 추적한다면 프로젝트가 종료될 때까지 해당 작업이 돈을 벌고 있는지 알 수 없으며, 그때가 되면 문제를 바로잡기에는 너무 늦습니다. 또한 회사 전체가 수익성이 있는지도 알 수 없습니다. 특정 시점에 서로 다른 단계에 있는 수십 개의 작업이 있고, 각 작업은 청구액보다 앞서 있거나 뒤처져 있기 때문입니다.
진행률 회계는 현금이 들어오거나 프로젝트가 끝날 때가 아니라, 작업이 수행됨에 따라 수익을 인식함으로써 이 문제를 해결합니다.
진행률 회계의 작동 원리
미국 건설업자를 규정하는 수익 인식 표준인 ASC 606에 따라, 대부분의 건설 계약은 고객이 자산이 건설되는 동안 이를 통제하므로 기간에 걸친 수익 인식 요건을 충족합니다. 계약이 이 요건을 충족하면 진행 상황을 측정할 방법이 필요합니다. 가장 널리 쓰이는 방법은 지출된 원가에 비례하여 수익을 얻었다고 가정하는 "투입법"인 **원가비례법(cost-to-cost)**입니다.
핵심 공식은 두 단계로 이루어집니다.
단계 1 — 진행률:
진행률 = 현재까지 발생한 원가 ÷ 완료 시점의 총 예상 원가단계 2 — 실현 수익:
실현 수익 = 진행률 × 총 계약 금액실제 예시를 들어보겠습니다. 귀하는 $1,000,000 규모의 계약을 체결했습니다. 견적에 따르면 공사 비용으로 $800,000가 소요될 것으로 예상됩니다. 6개월 후, 귀하는 $400,000를 지출했습니다.
- 진행률 = $400,000 ÷ $800,000 = 50%
- 실현 수익 = 50% × $1,000,000 = $500,000
따라서 발주처에 지금까지 $350,000만 청구했더라도, 회계상으로는 $500,000를 벌어들인 것입니다. 이 차이를 파악하는 것이 WIP 현황표의 핵심 목적이며, 이에 대해서는 다시 다루겠습니다.
견적은 엔진과 같습니다
단계 1의 분모가 고정된 수치가 아니라 현재 시점의 최선인 예측치인 완료 시점의 총 예상 원가라는 점에 주목하십시오. 이 부분이 건설업자들이 자주 실수하는 지점입니다. 진행률 수치는 귀하의 실행 예산(cost-to-complete) 견적이 정확할 때만 유효합니다. 만약 $400,000를 썼는데 공사를 끝내는 데 실제로 ($800,000가 아닌) $1,000,000가 들 상황이라면, 진행률은 50%가 아니라 40%가 되며, 모든 보고서에서 이익을 과대계상하고 있는 셈이 됩니다.
또한 ASC 606은 원가비례법을 왜곡할 수 있는 몇 가지 비용 항목에 대해 판단을 요구합니다. 현장에 쌓여 있는 대량의 미설치 자재나 선지급된 동원비(mobilization costs) 등이 이에 해당합니다. 배송되었지만 아직 설치되지 않은 자재는 실제 진행 상황을 대변하지 않으면서 "발생 원가"만 부풀리므로, 종종 진행률 계산에서 제외되거나 마진 없이 인식됩니다. 원칙은 이렇습니다. 원가비례법은 단순히 돈을 쓰는 것이 아니라 성과를 추적해야 합니다.
WIP 현황표, 열별 분석
WIP 현황표는 활성화된 프로젝트당 하나의 행으로 구성된 단일 스프레드시트입니다. 모든 열을 종합하면 각 작업과 회사의 재무적 진실을 알 수 있습니다. 표준 항목은 다음과 같습니다.
| 열 | 의미 |
|---|---|
| 계약 금액 (Contract value) | 원래 가격에 승인된 설계 변경(Change orders)을 더한 금액 |
| 총 예상 원가 (Estimated total cost) | 현재 시점의 총 원가에 대한 최선의 예측치 |
| 예상 매출 총이익 (Estimated gross profit) | 계약 금액 − 총 예상 원가 |
| 누적 발생 원가 (Cost to date) | 지금까지 실제로 발생한 원가 |
| 진행률 (Percent complete) | 누적 발생 원가 ÷ 총 예상 원가 |
| 실현 수익 (Earned revenue) | 진행률 × 계약 금액 |
| 누적 청구액 (Billed to date) | 발주처에 청구한 총금액 |
| 초과 / 미청구액 (Over / under billing) | 누적 청구액 − 실현 수익 |
마지막 열이 바로 진단이 내려지는 곳입니다. 모든 작업에는 두 가지 결과가 가능합니다.
- 초과 청구 (Overbilled) (청구액 > 실현 수익): 아직 수행하지 않은 작업에 대해 미리 청구한 경우입니다. 재무상태표에서는 부채인 **공사 미지급금(초과 청구액)**으로 표시됩니다.
- 미청구 (Underbilled) (실현 수익 > 청구액): 작업은 수행했으나 아직 청구하지 못한 경우입니다. 재무상태표에서는 자산인 **미청구 공사(미청구액)**로 표시됩니다.
앞서 든 예시($500,000 실현 수익, $350,000 청구)의 경우, 해당 작업은 $150,000만큼 미청구된 상태입니다. 귀하는 $150,000 상당의 작업을 수행했지만 아직 청구서를 보내지 않은 것입니다.
초과 및 미달 청구: 신호 읽기
두 위치 모두 자동으로 좋거나 나쁜 것은 아니지만, 각각은 무언가를 나타내며 때로는 문제를 숨기기도 합니다.
초과 청구: 오늘의 현금, 내일의 부채
초과 청구(Overbilling)는 일반적이며 종종 의도적입니다. 청구 일정을 앞당기는 것—동원 및 초기 단계 작업을 실제 생산보다 약간 앞서 청구하는 것—은 계약자가 신용한도(credit line)를 사용하지 않고도 공사 자금을 조달할 수 있는 운전 자본을 제공합니다. 건실한 계약자는 포트폴리오 전반에 걸쳐 적절한 수준의 초과 청구 상태를 유지합니다.
위험한 것은 과도한 초과 청구입니다. 초과 청구는 이익이 아닙니다. 그것은 선수금입니다. 즉, 이미 대금을 수령한 비용으로 나중에 작업을 수행하여 "해소"해야 하는 현금입니다. 계약자가 초과 청구에 너무 크게 의존하면, 미리 청구된 공사의 현금을 다른 공사의 비용을 충당하는 데 사용하기 시작합니다. 이것이 **공사 간 돌려막기(job borrowing)**이며, 이는 파이프라인이 느려지고 새로 빌릴 청구 건이 없어질 때까지는 작동합니다. 많은 계약자들이 바로 이러한 이유로 은행 잔고는 건실해 보임에도 불구하고 도산했습니다.
보증 보험사들이 사용하는 대략적인 기준은 다음과 같습니다. 총 초과 청구액이 지속적으로 **수주 잔고의 10–15%**를 초과하거나, 자기자본 대비 초과 청구 비율이 0.5–0.7 위로 올라가면, 심사역들은 날카로운 질문을 던지기 시작합니다. 1.0을 넘으면 사실상 순자산 전체가 아직 수행하지 않은 작업에서 빌려온 것이 됩니다.
미달 청구: 지출할 수 없는 이익
미달 청구(Underbilling)는 수익은 발생했지만 아직 청구하지 않았음을 의미합니다. 때로는 미처리된 설계 변경(change orders)이나 생산보다 뒤처지는 청구 주기와 같은 실제적인 시차를 반영하기도 합니다. 하지만 지속적인 미달 청구는 경고 신호입니다. 이는 다음을 의미할 수 있습니다:
- 청구 지연 — 받을 돈을 방치하여 회사의 현금을 고갈시킴.
- 비용 초과 — 비용이 기성고 명세서(schedule of values)보다 빠르게 발생하여, 누적 비용이 계약상 청구 가능한 금액을 앞지름.
- 낙관적 추정 — 추정 총 비용을 너무 낮게 책정하여 진행률과 인식 수익이 부풀려짐. 이 "미달 청구"는 사실 유령 이익이며, 현실이 드러나면 역전될 것입니다.
미달 청구로 가득 찬 서류상 이익이 나는 WIP 일정은 장부상으로는 건실해 보이지만 정작 급여는 지급하지 못하는 회사의 모습입니다.
일정 뒤의 장부 정리
WIP 일정은 단순한 관리 보고서가 아닙니다. 이는 기말 분개를 주도합니다. 매기 인식 수익이 발생 수익과 일치하도록 장부를 조정하고, 재무상태표에 초과/미달 청구를 기록합니다.
미달 청구된 공사의 경우, 발생했지만 청구되지 않은 수익을 인식하는 분개를 합니다:
차변 미청구공사 (청구액 초과 발생원가 및 추정이익) $150,000
대변 계약 수익 $150,000초과 청구된 공사의 경우, 실현되지 않은 청구 부분을 이연합니다:
차변 계약 수익 $XX,XXX
대변 초과청구공사 (발생원가 및 추정이익 초과 청구액) $XX,XXX이러한 조정은 진행률이 이동함에 따라 매기 역분개되고 재계산됩니다. 메커니즘보다 중요한 것은 규율입니다. 일정과 총계정원장은 매달 일치해야 합니다.
이것이 바로 깨끗하고 세부적인 기록이 빛을 발하는 지점입니다. 비용 대 비용(Cost-to-cost) 방식은 비용이 발생한 주에 올바른 공사와 올바른 비용 항목으로 코딩되어야만 신뢰할 수 있습니다. 분기말에 몰아서 작성하는 것이 아닙니다. 느린 비용 코딩은 WIP 일정이 거짓말을 하게 만드는 가장 흔한 이유 중 하나입니다. **유보금(retainage)**을 일반 현금처럼 취급하는 것도 마찬가지입니다. 미수 유보금은 공사가 종료될 때까지 회수할 수 없으므로 가용 유동성으로 간주해서는 안 됩니다.
감사 가능하고 투명한 장부를 원하는 계약자에게 평문 회계(plain-text accounting) 시스템은 공사 원가 추적을 훨씬 쉽게 검증할 수 있게 해줍니다. 모든 거래는 읽고 검색하고 버전 관리가 가능한 한 줄의 텍스트이며 숨겨진 로직이 없습니다. 각 프로젝트를 독립된 계정 집합으로 관리하거나 차원(dimensions)을 사용하여 공사별로 비용에 태그를 달면, WIP 일정은 1년에 한 번 허덕이며 만드는 보고서가 아니라 언제든 생성할 수 있는 보고서가 됩니다.
진행 기준 vs. 완성 기준
진행 기준의 대안은 **완성 기준(completed-contract method)**으로, 공사가 100% 완료될 때까지 수익과 이익을 전혀 인식하지 않다가 완료 시점에 모두 기록하는 방식입니다.
완성 기준은 더 간단하고 세금을 이연해주기 때문에 일부 소규모 계약자들이 선호합니다. 하지만 이는 재무제표에 큰 기복을 만듭니다. 수개월간 아무 성과가 없다가 갑자기 수치가 급증하는 식입니다. 은행과 보증사는 이를 싫어하는데, 공사가 진행 중간에 건강하게 관리되고 있는지 파악하기 어렵기 때문입니다. 일반적으로 소규모 계약자와 단기 공사에만 허용되며, 대규모 업체와 대부분의 장기 계약은 재무 보고를 위해 진행 기준을 사용해야 합니다. 보증 한도(bonding line)나 은행 시설을 원하는 계약자에게 진행 기준은 선택 사항이 아닙니다.
왜 은행과 보증사는 당신의 WIP에 주목하는가
WIP 일정은 보증 심사역이 가장 먼저 열어보는 문서이며, 손익계산서보다 더 주의 깊게 읽습니다. 그들이 확인하는 내용은 다음과 같습니다:
- 이익의 감소 또는 증가(Fade or gain). 기간별로 각 공사의 추정 매출총이익을 비교합니다. 마진이 계속 줄어드는 공사("이익 감소")는 추정 또는 비용 관리의 취약함을 나타내며, 이는 계약자 심사에서 가장 큰 경고 신호입니다.
- 청구 규율. 적절하고 일관된 초과 청구는 유능함으로 읽힙니다. 과도한 초과 청구는 공사 간 돌려막기로 읽힙니다. 만성적인 미달 청구는 현금 흐름 문제로 읽힙니다.
- 수주 잔고 품질. 모든 공사에 걸친 잔여 계약 가치와 그 수익성 여부는 보증사에게 당신이 안전하게 감당할 수 있는 새로운 보증 한도가 얼마인지 알려줍니다.
- 일관성. WIP가 재무제표와 일치하는가? 이번 기간의 수치가 지난 기간과 조정되는가? 불일치는 단 하나의 잘못된 공사보다 더 빠르게 심사역의 신뢰를 무너뜨립니다.
회계 연도 말뿐만 아니라 매달 깨끗하고 내부적으로 일치하는 WIP 일정을 제출할 수 있는 계약자는 더 많은 보증 한도, 더 나은 요율 및 더 빠른 승인을 받습니다. 이 일정은 단순한 회계 업무가 아닙니다. 그것은 신뢰의 도구입니다.
피해야 할 일반적인 WIP 관리 실수
- 오래된 완공 잔여 원가(cost-to-complete) 추정치. 매 회계 기간마다 현장 입력을 통해 이를 업데이트하십시오. 입찰 시점에 설정한 후 한 번도 검토하지 않은 추정치는 전체 공정표를 허구로 만듭니다.
- 지연되거나 잘못 분류된 원가. 원가가 엉뚱한 작업에 배정되거나, 실제 발생보다 한 달 늦게 반영되면 양방향으로 진행률을 왜곡합니다.
- 설계 변경(change orders) 누락. 승인된 설계 변경은 계약 금액과 추정 원가 모두에 포함되어야 합니다. 미승인 항목은 판단이 필요합니다. 아직 강제할 수 없는 수익을 장부에 기록하지 마십시오.
- 초과 청구액(overbillings)을 이익으로 간주하는 것. 이는 부채입니다. 이를 지출하는 것은 돈을 빌리는 것과 같습니다.
- 유보금(retainage)을 현금으로 취급하는 것. 이는 공사 종료 시까지 손댈 수 없는 미수금입니다.
- 1년에 한 번만 WIP를 작성하는 것. 3월에 확인하는 공정표로는 실질적인 조치를 취할 수 없습니다. 최소 월 단위 작성이 권장되며, 많은 시공사가 대규모 프로젝트에서 주 단위로 이를 관리합니다.
첫날부터 정확한 작업 원가 관리하기
정확한 WIP 현황표는 그 바탕이 되는 장부 기록의 품질에 전적으로 달려 있습니다. 즉, 원가가 매번 제때, 올바른 프로젝트와 카테고리에 분류되어야 합니다. Beancount.io는 재무 데이터에 대한 완전한 투명성과 통제권을 제공하는 텍스트 기반 회계 플랫폼입니다. 모든 거래는 읽기 쉽고 버전 관리가 가능한 행 단위로 저장되어, 프로젝트별로 태그를 지정하고 감사할 수 있습니다. 무료로 시작하기를 통해 WIP 보고와 은행 및 보증 기관과의 소통을 훨씬 수월하게 만들어 줄 깨끗하고 입증 가능한 기록을 구축해 보십시오.
출처: Archdesk — 건설 재공(WIP) 보고, Foundation Software — 초과/과소 청구 및 보증, LBMC — ASC 606 건설 수익 인식, EisnerAmper — WIP 보고서 및 보증, CSBA — 보증 기관이 WIP 현황표에서 확인하는 항목.