Tình huống minh họa: Cuối quý, báo cáo tài chính một tổng thầu cho thấy lãi gộp 9,8% trên doanh thu 420 tỷ đồng từ năm công trình đang thi công, con số trông ổn so với trung bình ngành. Nhưng khi CEO hỏi riêng từng công trình lãi hay lỗ, không ai trả lời được. Kế toán chỉ có số liệu tổng hợp, QS giữ khối lượng trong file riêng, mua hàng không gắn đơn hàng với công trình. Ba tháng sau, khi một công trình quyết toán, khoản lỗ thực tế lộ ra lớn hơn nhiều con số ban điều hành đã tin.
Trả lời ngắn: Không biết công trình nào lãi, công trình nào lỗ nghĩa là doanh nghiệp chỉ có lãi gộp cấp công ty mà không có lãi lỗ theo từng công trình. Nguyên nhân là doanh thu, chi phí, chi phí cam kết và khối lượng không nằm trên cùng một mã công trình. Khi mọi chi phí và doanh thu gắn một mã công trình, lãi lỗ từng công trình hiện ra định kỳ thay vì chờ quyết toán.
Bài viết này dành cho ai?
Dành cho CEO, CFO và Ban điều hành các tổng thầu xây dựng đang chạy nhiều công trình cùng lúc với dòng tiền lớn và biên lợi nhuận mỏng. Những người phải quyết định phân bổ nguồn lực và thu hồi công nợ, nhưng hiện chỉ thấy lãi gộp tổng hợp và không biết công trình nào thực sự sinh lời.
Điều gì đang xảy ra?
- Doanh thu và chi phí chỉ tổng hợp ở cấp công ty cuối kỳ, không tách theo công trình.
- Đơn mua và hóa đơn không gắn mã công trình nên chi phí không được quy về hạng mục.
- Khối lượng QS giữ trong file riêng, không đối chiếu với doanh thu đã ghi nhận.
- Chi phí cam kết qua đơn mua chưa có hóa đơn không xuất hiện trong báo cáo.
- Chi phí chung doanh nghiệp không phân bổ theo công trình nên lãi lỗ bị pha loãng.
Điều doanh nghiệp thực sự muốn đạt được
Chức năng: mỗi công trình có một báo cáo lãi lỗ riêng, cập nhật định kỳ, gồm doanh thu, chi phí đã ghi, chi phí cam kết và chi phí dự báo còn lại. Quản trị: ban điều hành biết ngay công trình nào lệch ngân sách để can thiệp kịp thời. Tổ chức: rõ ai chịu trách nhiệm cho lợi nhuận và ai cập nhật dữ liệu chi phí theo mã công trình.
Điều gì đang cản trở?
| Lớp cản trở | Biểu hiện | Hệ quả |
|---|---|---|
| Dữ liệu | Doanh thu, chi phí, khối lượng không nằm trên cùng một mã công trình | Không tính được lãi lỗ riêng từng công trình |
| Kế toán | Chi phí chỉ ghi khi hóa đơn về, bỏ qua chi phí cam kết | Lợi nhuận báo cáo cao hơn thực tế cho tới khi quyết toán |
| Phân bổ | Chi phí chung không được phân bổ theo công trình | Lãi lỗ bị pha loãng, không phản ánh hiệu quả từng công trình |
| Tổ chức | Không ai chịu trách nhiệm cho lợi nhuận từng công trình | Không có áp lực cải thiện, không rút được kinh nghiệm |
| Kiểm soát | Không có ngưỡng cảnh báo khi công trình vượt ngân sách | Vượt chi phí lộ ra ở giai đoạn cuối, không còn đòn điều chỉnh |
Điểm nhìn cốt lõi: Lãi gộp cấp công ty không phải thông tin quản trị, vì nó có thể che giấu công trình đang lỗ bằng công trình đang lãi. Vấn đề cốt lõi không phải kế toán thiếu chính xác, mà là chi phí không được quy về công trình khi phát sinh. Khi chi phí cam kết và khối lượng không gắn mã công trình, doanh nghiệp chỉ thấy sự thật lúc quyết toán, khi cơ hội điều chỉnh đã hết.

Tác động tới doanh nghiệp
| Chiều tác động | Điều gì xảy ra khi không biết lãi lỗ theo công trình |
|---|---|
| Cost | Chi phí vượt ngân sách ở một công trình bị che bởi lãi gộp của công trình khác, không xử lý kịp |
| Margin | Biên lợi nhuận thực tế bị hiểu sai nên kế hoạch giá và dự thầu các dự án sau bị lệch |
| Cash Flow | Dòng tiền và công nợ không gắn theo công trình, khó cân đối giữa các dự án |
| Progress | Nguồn lực bị phân bổ sai, dồn vào công trình sinh lời thấp vì tưởng đang tốt |
| Risk | Quyết định mở rộng quy mô dựa trên số liệu lạc quan, tăng rủi ro tài chính |
Nguyên nhân gốc
KHÔNG CÓ MÃ CÔNG TRÌNH DÙNG CHUNG CHO DOANH THU VÀ CHI PHÍ ↓ Đơn mua và hóa đơn không được quy về công trình và hạng mục ↓ Chi phí cam kết chưa có hóa đơn không được ghi nhận ↓ Chi phí chung không được phân bổ theo công trình ↓ Lãi lỗ chỉ được tính tổng hợp ở cấp công ty vào cuối kỳ ↓ Công trình lỗ chỉ lộ ra khi quyết toán, cơ hội điều chỉnh đã hết
Framework tính lãi lỗ theo công trình
MỘT MÃ CÔNG TRÌNH — mọi doanh thu và chi phí gắn với công trình và hạng mục ↓ DOANH THU GHI NHẬN — theo mốc nghiệm thu và khối lượng đã thực hiện ↓ CHI PHÍ THỰC TẾ — chi phí đã có chứng từ, quy về công trình ↓ CHI PHÍ CAM KẾT — đơn mua chưa có hóa đơn được tính vào lợi nhuận dự báo ↓ CHI PHÍ DỰ BÁO CÒN LẠI — phần khối lượng chưa thi công theo định mức ↓ PHÂN BỔ CHI PHÍ CHUNG — quy theo tiêu thức rõ ràng cho từng công trình ↓ LÃI LỖ DỰ BÁO — tính định kỳ, so với ngân sách và ngưỡng cảnh báo ↓ HÀNH ĐỘNG — can thiệp hạng mục vượt và điều chỉnh kế hoạch
Gắn doanh thu, chi phí thực tế, chi phí cam kết và chi phí dự báo còn lại vào cùng một mã công trình, để ban điều hành thấy lợi nhuận dự báo của từng dự án theo tuần.
Khám phá EcoCons → Xem gói Base →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 |
|---|---|---|---|
| Gắn mã công trình cho doanh thu và chi phí | CFO + QS | Danh mục công trình và hạng mục đã rà | Mọi bút toán có mã công trình |
| Ghi nhận chi phí cam kết | Mua hàng + kế toán | Đơn mua đã phát hành | Cam kết xuất hiện trước hóa đơn |
| Tính chi phí dự báo còn lại | QS + PM | Khối lượng còn lại theo tiến độ | Định mức rõ cho từng hạng mục |
| Phân bổ chi phí chung | CFO | Tiêu thức phân bổ đã chốt | Tiêu thức nhất quán giữa các công trình |
| Lập báo cáo lãi lỗ theo công trình | CFO + PM | Dữ liệu đã gắn mã công trình | Báo cáo định kỳ, không chờ quyết toán |
| Đặt ngưỡng và hành động | CEO + CFO | Báo cáo đã chạy ổn định | Vượt ngưỡng có người và hạn xử lý |
EcoCons hỗ trợ ở đâu?
| Yêu cầu | Năng lực | Mức đáp ứng |
|---|---|---|
| Doanh thu và chi phí theo công trình | Mã phân tích, dự án và bút toán gắn công trình | Tiêu chuẩn |
| Chi phí cam kết từ đơn mua | Đơn mua liên kết kho và kế toán | Tiêu chuẩn + cấu hình |
| Chi phí dự báo còn lại theo hạng mục | Dự toán công trình và khối lượng theo nhiệm vụ | Tiêu chuẩn + cấu hình |
| Phân bổ chi phí chung theo tiêu thức | Quy tắc phân bổ và mã phân tích nhiều chiều | Tiêu chuẩn + cấu hình |
| Cảnh báo công trình vượt ngân sách | Dashboard lợi nhuận dự báo và quy tắc cảnh báo | Mở rộng (AI-X) |
| Bộ tiêu thức phân bổ chi phí chung riêng theo ngành | Thiết kế tiêu thức, trọng số và mô hình lãi lỗ riêng | Đề xuất thiết kế |
AI / Automation hỗ trợ ở đâu?
Khi doanh thu, chi phí, chi phí cam kết và khối lượng đã gắn mã công trình, AI có thể xếp hạng công trình có nguy cơ lỗ, gợi ý hạng mục có biên lợi nhuận giảm nhanh và tóm tắt nguyên nhân biến động so với ngân sách. Đầu vào gồm hợp đồng, đơn mua, khối lượng, hóa đơn và lịch thanh toán; CFO và PM quyết định xử lý. Điểm quyết định của AI nằm ở bước xếp hạng công trình nguy cơ lỗ.
AI không tự đổi ngân sách, không tự ghi nhận doanh thu và không tự kết luận một công trình đã lỗ. Việc điều chỉnh ngân sách, ghi nhận doanh thu và kết luận lãi lỗ vẫn thuộc CFO, PM và ban điều hành.
KPI lãi lỗ theo công trình 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ợi nhuận dự báo theo công trình | Doanh thu − chi phí dự báo (EAC) | Tuần | CFO | Can thiệp hạng mục vượt và điều chỉnh kế hoạch |
| Tỷ lệ công trình đạt biên mục tiêu | Công trình đạt biên ÷ tổng công trình | Tháng | CEO | Điều chỉnh phân bổ nguồn lực giữa các công trình |
| Chênh lệch chi phí cam kết | Ngân sách − chi phí đã ghi − chi phí cam kết | Tuần | PM | Rà lại đơn mua chưa ghi nhận |
| Độ trễ cập nhật lãi lỗ | Ngày từ phát sinh đến khi lên báo cáo | Tháng | CFO | Tự động hóa nguồn dữ liệu chi phí |
| Tỷ lệ chi phí chung đã phân bổ | Chi phí chung đã phân bổ ÷ tổng chi phí chung | Quý | CFO | Rà tiêu thức phân bổ và điều chỉnh nếu lệch |

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ê hay case thật.
Một tổng thầu chạy hai công trình cùng quý. A có doanh thu 200 tỷ, chi phí đã ghi 140 tỷ, cam kết 30 tỷ và dự báo còn lại 20 tỷ. B có doanh thu 100 tỷ, chi phí đã ghi 80 tỷ, cam kết 5 tỷ và dự báo còn lại 12 tỷ.
Lợi nhuận dự báo A = 200 − (140 + 30 + 20) = 10 tỷ, biên 5,0%. Lợi nhuận dự báo B = 100 − (80 + 5 + 12) = 3 tỷ, biên 3,0%. Tổng lãi dự báo 13 tỷ trên doanh thu 300 tỷ, biên gộp 4,3%. Tự kiểm tra: 140 + 30 + 20 = 190; 200 − 190 = 10, tức 10 ÷ 200 = 5,0%. Với B: 80 + 5 + 12 = 97; 100 − 97 = 3, tức 3 ÷ 100 = 3,0%. Tổng 10 + 3 = 13; 13 ÷ 300 = 4,3%.
Nếu chỉ nhìn chi phí đã ghi, ban điều hành tính A lãi 60 tỷ và B lãi 20 tỷ, biên 26,7% — con số sai vì bỏ qua chi phí cam kết và chi phí còn phải chi.
Câu hỏi thường gặp
Vì sao lãi gộp cấp công ty không đủ để quản trị?
Vì lãi gộp tổng hợp có thể che giấu công trình đang lỗ bằng công trình đang lãi. Một con số trung bình đẹp ở cấp công ty không cho biết nguồn lực hiệu quả ở đâu và thất thoát ở đâu. Ban điều hành cần lãi lỗ theo từng công trình để phân bổ nguồn lực và can thiệp đúng dự án, thay vì chỉ nhìn một chỉ số tổng hợp.
Chi phí cam kết là gì và vì sao phải tính vào lợi nhuận dự báo?
Chi phí cam kết là giá trị đã hứa trả qua đơn mua nhưng chưa có hóa đơn. Nếu bỏ qua nó, doanh nghiệp chỉ thấy chi phí đã ghi, tưởng công trình còn dư ngân sách trong khi phần lớn tiền đã bị ràng buộc. Đây là lý do nhiều công trình báo lãi đẹp cho tới khi quyết toán lại lỗ. Đưa chi phí cam kết vào lợi nhuận dự báo là bước quan trọng để thấy sự thật sớm.
Chi phí chung nên phân bổ theo công trình như thế nào?
Chi phí chung nên được phân bổ theo một tiêu thức nhất quán và hợp lý với đặc thù tổng thầu, ví dụ theo doanh thu, chi phí trực tiếp hoặc thời gian thi công. Điều quan trọng là tiêu thức được chốt trước và áp dụng nhất quán cho mọi công trình. Nếu không phân bổ, lãi lỗ từng công trình sẽ bị pha loãng và không phản ánh đúng hiệu quả thực tế.
Bao lâu nên cập nhật lãi lỗ theo công trình?
Tần suất nên đủ nhanh để còn khả năng can thiệp, thường hằng tuần cho chi phí cam kết và tiến độ, hằng tháng cho lợi nhuận dự báo đầy đủ. Điều quan trọng là không chờ tới quyết toán mới biết kết quả. Ngưỡng thời gian cụ thể do doanh nghiệp tự đặt theo nhịp vận hành, miễn là dữ liệu chi phí cập nhật theo giao dịch.
Làm sao gắn chi phí về đúng công trình?
Cách làm là bắt buộc mã công trình và mã hạng mục trên mọi chứng từ: đơn mua, phiếu nhận hàng, hóa đơn và bút toán. Khi đó chi phí tự quy về công trình mà không cần phân bổ thủ công. Với chi phí chung không gắn trực tiếp, dùng quy tắc phân bổ đã chốt. Đây là điều kiện nền để tính lãi lỗ theo công trình, cần làm trước khi xây dashboard tài chính.
Có nên dùng AI để dự báo công trình nào sắp lỗ không?
AI hữu ích khi số công trình và hồ sơ đủ nhiều để việc đọc và xếp hạng rủi ro vượt khả năng thủ công. AI có thể xếp hạng công trình nguy cơ lỗ và tóm tắt nguyên nhân biến động, nhưng quyết định điều chỉnh vẫn thuộc ban điều hành. Với doanh nghiệp ít công trình, báo cáo lãi lỗ chuẩn với mã công trình đã tạo phần lớn giá trị.
Checklist: bạn có thực sự biết công trình nào lãi, công trình nào lỗ không?
Đọc kết quả: 0–2 ô = kiểm soát tốt lãi lỗ theo công trình; 3–5 ô = cần gắn mã công trình và ghi nhận chi phí cam kết; 6–8 ô = nên dựng lại cách tính lãi lỗ theo công trình trước khi mở rộng quy mô.
Kết luận
Biết công trình nào lãi, công trình nào lỗ không phải bài toán kế toán, mà là bài toán gắn chi phí về đúng công trình ngay khi phát sinh. Khi doanh thu, chi phí cam kết và khối lượng cùng nằm trên một mã công trình, ban điều hành thấy lợi nhuận dự báo từng dự án theo tuần và ngăn lỗ khi còn khả năng điều chỉnh.