Tình huống minh họa: Một tổng thầu ký hợp đồng thi công nhà xưởng giá trị 320 tỷ, biên lợi nhuận kế hoạch 9%. Suốt tám tháng thi công, phòng dự toán và chỉ huy trưởng mỗi người theo dõi chi phí bằng một bảng tính riêng. Khi bàn giao, kế toán mới cộng đủ chi phí thầu phụ, vật tư và phát sinh: công trình lãi 4,5% thay vì 9%. Không ai biết sớm vì chưa từng có một con số lãi/lỗ chung để so từng tháng.
Trả lời ngắn: Lập ngân sách và theo dõi lãi/lỗ từng công trình là việc chuyển BOQ thành ngân sách baseline, rồi cập nhật đều đặn ba con số: chi phí thực tế, chi phí đã cam kết với thầu phụ và ước tính còn phải chi. SOP-PNL-TT-02 biến việc biết lãi hay lỗ từ sau bàn giao thành cập nhật hàng tháng, để can thiệp khi còn kịp.
Bài viết này dành cho ai?
Dành cho Giám đốc dự án, Trưởng phòng dự toán (QS), Chỉ huy trưởng công trình, Kế toán công trình và Ban điều hành của doanh nghiệp tổng thầu. Những người phải trả lời câu hỏi: công trình này đang lãi hay lỗ, và con số đó dựa trên dữ liệu nào.
Điều gì đang xảy ra?
- Ngân sách gốc nằm trong BOQ dự thầu, không được chuyển thành một bảng baseline theo gói công việc.
- Chi phí thầu phụ đã ký nhưng chưa có hóa đơn không được ghi nhận, nên chi phí thực bị đánh giá thấp.
- Mỗi tháng chỉ biết tổng chi đã trả, không biết chi phí còn phải chi để hoàn thành công trình.
- Không có mã công trình thống nhất nên hóa đơn và hợp đồng thầu phụ khó gắn về đúng công trình.
- Lãi/lỗ chỉ được tính khi công trình gần kết thúc, lúc đó không còn cách điều chỉnh.
Điều doanh nghiệp thực sự muốn đạt được
Chức năng: mỗi công trình có ngân sách baseline rõ ràng và một bảng lãi/lỗ cập nhật hàng tháng. Quản trị: chi phí thực, cam kết và ước tính còn phải chi ghi trên cùng một mã công trình, để biên lợi nhuận dự báo luôn nhìn thấy. Tổ chức: rõ ai chuyển BOQ thành baseline, ai cập nhật chi phí, ai rà soát khi dự báo lệch.
Điều gì đang cản trở?
| Lớp cản trở | Biểu hiện | Hệ quả |
|---|---|---|
| Dữ liệu | Không có ngân sách baseline theo gói công việc, chỉ có BOQ dự thầu | Không có mốc chuẩn để so chi phí thực |
| Quy trình | Chi phí cam kết thầu phụ không được ghi nhận theo tháng | Chi phí thực bị đánh giá thấp, lãi bị nhìn cao hơn thật |
| Kiểm soát | Không có ước tính còn phải chi để hoàn thành | Không dự báo được biên lợi nhuận cuối cùng |
| Tổ chức | Không rõ ai sở hữu bảng lãi/lỗ và nhịp rà soát | Lãi/lỗ chỉ được tính khi công trình gần xong |
| Công cụ | Chi phí theo dõi trên nhiều bảng tính không gắn mã công trình | Hóa đơn và hợp đồng không ghép về đúng công trình |
Điểm nhìn cốt lõi: Tổng thầu thường không mất lợi nhuận ở một khoản lớn, mà mất dần ở nhiều khoản cam kết không được ghi nhận đúng lúc. Khi chi phí đã ký với thầu phụ không được đếm, con số lãi trên báo cáo đẹp hơn thực tế cho đến ngày bàn giao. Vấn đề không phải tính sai, mà là nhìn thấy muộn.

Tác động tới doanh nghiệp
| Chiều tác động | Điều gì xảy ra khi không theo dõi lãi/lỗ liên tục |
|---|---|
| Cost | Chi phí cam kết không được ghi nhận nên vượt ngân sách chỉ lộ ra khi đã cố định |
| Margin | Biên lợi nhuận dự báo sai, doanh nghiệp tưởng lãi nhiều hơn thực tế |
| Cash Flow | Không biết công trình nào cần thêm vốn nên điều tiết tiền mặt bị động |
| Progress | Thiếu cảnh báo sớm nên không kịp đổi biện pháp thi công hay đàm phán lại thầu phụ |
| Risk | Lợi nhuận bào mòn âm thầm, tích lũy qua nhiều công trình thành lỗ ở cấp portfolio |
Nguyên nhân gốc
BOQ dự thầu không được chuyển thành ngân sách baseline theo gói công việc ↓ Chi phí thầu phụ đã ký không được ghi nhận như chi phí cam kết theo tháng ↓ Không có ước tính còn phải chi để hoàn thành phần việc còn lại ↓ Mỗi phòng theo dõi chi phí trên bảng tính riêng, không gắn mã công trình ↓ Không ai sở hữu bảng lãi/lỗ cập nhật và nhịp rà soát hàng tháng ↓ Lãi/lỗ thật chỉ hiện ra khi công trình gần kết thúc, không còn cách điều chỉnh
Framework quản trị
MỘT BASELINE — BOQ chuyển thành ngân sách theo gói công việc trước khi khởi công ↓ MỘT MÃ CÔNG TRÌNH — hợp đồng, hóa đơn và chi phí đều gắn cùng một mã ↓ BA CON SỐ CHI PHÍ — thực tế, đã cam kết và ước tính còn phải chi cập nhật hàng tháng ↓ BIÊN LỢI NHUẬN DỰ BÁO — tính từ doanh thu hợp đồng và tổng chi phí dự kiến khi hoàn thành ↓ NGƯỠNG CẢNH BÁO — lệch vượt ngưỡng thì có giải trình và người phê duyệt ↓ NHỊP RÀ SOÁT — họp tháng trên bảng lãi/lỗ từng công trình và portfolio
Chuyển BOQ thành baseline theo gói công việc, cập nhật chi phí thực, cam kết và ước tính còn phải chi trên một mã công trình, để biên lợi nhuận dự báo luôn nhìn thấy trước khi bàn giao.
Khám phá EcoCons → Xem gói Base →Chuỗi SOP: Trigger → Input → Process → Approval → Control → Exception → Output → KPI
| Tầng SOP | Nội dung quy định trong SOP-PNL-TT-02 |
|---|---|
| Trigger | Khởi công công trình, ký hợp đồng thầu phụ, ghi hóa đơn chi phí, hoặc đến kỳ rà soát tháng |
| Input | BOQ và cấu trúc WBS, hợp đồng thầu phụ, hóa đơn theo mã công trình, lịch thanh toán với chủ đầu tư |
| Process | Chuyển BOQ thành baseline, ghi chi phí thực và cam kết, cập nhật ước tính còn phải chi, tính lãi/lỗ dự báo |
| Approval | QS duyệt baseline, Giám đốc dự án duyệt cập nhật chi phí, Ban điều hành duyệt xử lý khi vượt ngưỡng |
| Control | Mọi chi phí gắn mã công trình; ba con số chi phí khớp nhau; baseline không đổi nếu không có phê duyệt |
| Exception | Vượt ngân sách vượt thẩm quyền, phát sinh chi phí chưa có hợp đồng, hợp đồng thầu phụ thiếu mã công trình |
| Output | Ngân sách baseline, bảng lãi/lỗ theo công trình, báo cáo biên lợi nhuận dự báo cấp portfolio |
| KPI | Đo ở bảng KPI bên dưới, gắn chủ sở hữu và tần suất cập nhật |
Quy trình đề xuất (To-Be)
| Bước | Người phụ trách | Điều kiện vào | Điểm kiểm soát |
|---|---|---|---|
| Lập ngân sách baseline từ BOQ | QS | BOQ đã duyệt và WBS đã chốt | Baseline theo gói công việc, phê duyệt trước khởi công |
| Gán mã công trình cho mọi chi phí | Kế toán công trình | Hợp đồng thầu phụ hoặc hóa đơn phát sinh | Không chi phí nào thiếu mã công trình |
| Ghi chi phí thực và cam kết | Kế toán + hợp đồng | Hợp đồng thầu phụ đã ký | Chi phí cam kết được đếm ngay khi ký, không chờ hóa đơn |
| Cập nhật ước tính còn phải chi | Chỉ huy trưởng công trình | Tiến độ tháng đã cập nhật | Ước tính dựa trên khối lượng còn lại |
| Tính lãi/lỗ và biên lợi nhuận dự báo | Giám đốc dự án | Ba con số chi phí đã cập nhật | Biên lợi nhuận so với baseline, cờ cảnh báo khi lệch |
| Rà soát tháng và xử lý lệch | Ban điều hành | Bảng lãi/lỗ đã cập nhật | Lệch có giải trình, hành động và hạn đóng |

Ví dụ minh họa — số liệu giả định
Ví dụ minh họa — số liệu giả định, không phải thống kê.
Một công trình giả định có doanh thu hợp đồng 320 tỷ và ngân sách baseline 291,2 tỷ, tương ứng biên lợi nhuận kế hoạch (320 − 291,2) ÷ 320 = 9,0%. Đến tháng thứ tám, chi phí thực 240 tỷ, chi phí cam kết với thầu phụ chưa có hóa đơn 36 tỷ, ước tính còn phải chi 22 tỷ. Tổng chi phí dự kiến khi hoàn thành là 240 + 36 + 22 = 298 tỷ, biên lợi nhuận dự báo (320 − 298) ÷ 320 = 6,9%. Nếu bỏ qua chi phí cam kết, con số tính ra là 240 + 22 = 262 tỷ và biên lợi nhuận 18,1%, sai lệch 11,2 điểm phần trăm. Tự kiểm tra: 320 − 291,2 = 28,8; 28,8 ÷ 320 = 0,090; 240 + 36 + 22 = 298; 320 − 298 = 22; 22 ÷ 320 = 0,0688; 240 + 22 = 262; 320 − 262 = 58; 58 ÷ 320 = 0,1813.
EcoCons hỗ trợ ở đâu?
| Yêu cầu | Năng lực | Mức đáp ứng |
|---|---|---|
| Ngân sách baseline theo công trình và gói công việc | Ngân sách dự án, mã phân tích và phân bổ theo hạng mục | Tiêu chuẩn + cấu hình |
| Chi phí thực gắn mã công trình | Hóa đơn nhà cung cấp, mã phân tích và bút toán chi phí | Tiêu chuẩn + cấu hình |
| Chi phí cam kết thầu phụ | Đơn mua và hợp đồng thầu phụ theo mã công trình | Tiêu chuẩn + cấu hình |
| Ước tính còn phải chi và biên lợi nhuận dự báo | Trường tùy chỉnh và báo cáo phân tích theo công trình | Mở rộng (AI-X) |
| Dashboard lãi/lỗ và cảnh báo lệch ngưỡng | Bảng điều khiển và quy tắc tự động theo ngưỡng | Đề xuất thiết kế |
AI / Automation hỗ trợ ở đâu?
Khi ngân sách, hóa đơn và hợp đồng thầu phụ nằm cùng một hệ thống, AI có thể phát hiện chi phí thiếu mã công trình, cảnh báo các gói công việc đã vượt baseline, và dự báo biên lợi nhuận cuối cùng từ ba con số chi phí. Điểm quyết định của AI nằm ở bước cảnh báo lệch và xếp hạng công trình rủi ro. Đầu vào là dữ liệu chi phí đã cập nhật; AI đưa danh sách ưu tiên; Giám đốc dự án và Ban điều hành quyết định. AI không tự thay đổi ngân sách baseline, không tự phê duyệt chi phí vượt ngưỡng và không tự kết luận một công trình là lỗ.
KPI cần theo dõi
| KPI | Công thức | Tần suất | Chủ sở hữu | Hành động khi lệch |
|---|---|---|---|---|
| Độ lệch biên lợi nhuận dự báo | Biên lợi nhuận dự báo − biên lợi nhuận baseline | Tháng | Ban điều hành | Phân tích theo gói công việc, điều chỉnh biện pháp |
| Tỷ lệ chi phí thiếu mã công trình | Chi phí thiếu mã ÷ tổng chi phí | Tháng | Kế toán công trình | Bổ sung mã, chặn ghi nhận chi phí không gắn công trình |
| Tỷ lệ chi phí cam kết được ghi nhận trong tháng | Cam kết ghi trong tháng ÷ tổng cam kết | Tháng | Bộ phận hợp đồng | Ghi nhận ngay khi ký, không chờ hóa đơn |
| Độ chính xác ước tính còn phải chi | Ước tính tháng trước so với thực tế phát sinh | Tháng | Chỉ huy trưởng công trình | Sửa giả định khối lượng còn lại theo tiến độ |
| Số công trình bị cảnh báo lệch ngưỡng | Đếm công trình vượt ngưỡng lệch | Tháng | Giám đốc dự án | Giải trình và hành động có hạn đóng |
Câu hỏi thường gặp
Ngân sách baseline khác gì BOQ dự thầu?
BOQ dự thầu là bảng khối lượng và đơn giá dùng để chào giá, gắn với giai đoạn thương mại. Ngân sách baseline là bản chuyển BOQ đã trúng thầu thành hạn mức theo gói công việc, dùng để so chi phí thực và cam kết trong suốt quá trình thi công. Baseline chỉ đổi khi có phê duyệt.
Vì sao phải đếm chi phí cam kết thầu phụ trước khi có hóa đơn?
Vì hợp đồng đã ký là nghĩa vụ phải trả, dù hóa đơn chưa về. Nếu chỉ đếm chi phí thực, con số lãi trên báo cáo cao hơn thực tế cho đến khi hóa đơn tới. Đếm chi phí cam kết ngay khi ký giúp biên lợi nhuận dự báo phản ánh đúng nghĩa vụ.
Ước tính còn phải chi nên cập nhật bao lâu một lần?
Theo tháng, cùng nhịp với rà soát tiến độ và chi phí. Người cập nhật là chỉ huy trưởng công trình, dựa trên khối lượng còn lại. Ước tính này quyết định biên lợi nhuận dự báo, nên càng sát tiến độ thì cảnh báo càng sớm và càng đáng tin.
SOP-PNL-TT-02 khác gì bộ công cụ ở bài 1341?
SOP-PNL-TT-02 quy định cách làm: trigger, các tầng xử lý, điểm kiểm soát, ngoại lệ và KPI. Bộ công cụ ở bài 1341 quy định ghi vào đâu và kiểm bằng gì: biểu mẫu baseline, sổ chi phí, phiếu ước tính và bảng lãi/lỗ. Thiếu một trong hai thì theo dõi không chạy được.
Ngưỡng cảnh báo lệch nên đặt thế nào?
Ngưỡng do doanh nghiệp tự chọn theo loại công trình, thường một vài điểm phần trăm biên lợi nhuận so với baseline. Khi vượt ngưỡng, công trình phải có giải trình, hành động khắc phục và người phê duyệt. Điều quan trọng là ngưỡng gắn với một hành động cụ thể, không chỉ là con số báo cáo.
Doanh nghiệp chưa có ERP có theo dõi được không?
Được, miễn là có baseline theo gói công việc, một mã công trình dùng chung và ba con số chi phí cập nhật hàng tháng, dù ghi trên bảng tính chia sẻ. Điều kiện cần là một người sở hữu bảng lãi/lỗ và một nhịp rà soát cố định. Khi số công trình tăng, nên chuyển lên ERP.
Checklist: doanh nghiệp của bạn có vấn đề này không?
Đọc kết quả: 0–2 ô = lãi/lỗ đang được kiểm soát; 3–5 ô = cần chuẩn hóa baseline và ghi chi phí cam kết; 6–8 ô = nên áp dụng SOP-PNL-TT-02 cùng bộ công cụ tại bài 1341.
Kết luận
Không biết lãi hay lỗ đến khi bàn giao là điều kiện để lợi nhuận bào mòn âm thầm. Khi BOQ được chuyển thành baseline, chi phí thực và cam kết được đếm đúng lúc, và biên lợi nhuận dự báo được cập nhật hàng tháng, tổng thầu chuyển từ biết sau sang can thiệp khi còn kịp. Khi chạy cùng bộ công cụ ở bài 1341, con số lãi/lỗ trở thành công cụ điều hành thay vì kết quả kiểm tra.