Giới thiệu dự án

Hoạt động xây lắp và khai thác công trình thủy lợi đóng vai trò hạ tầng trọng yếu trong nền kinh tế quốc dân, chiếm tỷ trọng khoảng 18 - 22% tổng vốn đầu tư công tại Việt Nam hàng năm. Tuy nhiên, theo số liệu từ Hiệp hội Doanh nghiệp Xây dựng, hơn 42% các dự án xây dựng hạ tầng thủy lợi gặp tình trạng vượt dự toán ngân sách từ 12 - 25% và độ trễ ghi nhận chi phí thực tế kéo dài từ 30 đến 45 ngày so với tiến độ thi công thực tế tại hiện trường.

Vấn đề cốt lõi (Problem Statement) tại các doanh nghiệp xây lắp đặc thù — điển hình như Công ty TNHH MTV Khai thác công trình Thủy lợi Bắc Thái Bình — nằm ở việc quản lý chi phí phát sinh phân tán theo nhiều công trình trải rộng trên địa bàn, phụ thuộc vào yếu tố thời tiết và biến động giá nguyên vật liệu. Sự thiếu hụt cơ chế kiểm soát dòng chi phí tự động dẫn đến các "điểm nghẽn" (pain points) lớn:

  • Sai lệch trong phân bổ chi phí máy thi công (TK 623) và chi phí sản xuất chung (TK 627) đa đối tượng.
  • Độ trễ trong việc nghiệm thu khối lượng xây lắp dở dang cuối kỳ (TK 154) so với dự toán ban đầu ($G_{dt}$).
  • Thất thoát và hao hụt nguyên vật liệu trực tiếp (TK 621) do quản lý thủ công qua chứng từ ghi sổ truyền thống.

Mục tiêu cụ thể của dự án nghiên cứu:

  1. Chuẩn hóa quy trình tập hợp chi phí đa khoản mục (TK 621, 622, 623, 627) theo chuẩn mực Kế toán Doanh nghiệp Việt Nam (Thông tư 200/2014/TT-BTC và VAS 16 - Chi phí đi vay, VAS 02 - Hàng tồn kho).
  2. Tối ưu hóa thuật toán phân bổ chi phí gián tiếp và đánh giá giá trị sản phẩm dở dang cuối kỳ tự động theo ba phương pháp: Chi phí dự toán, Giá trị dự toán và Sản lượng hoàn thành tương đương.
  3. Thiết kế kiến trúc chuyển đổi số quy trình hạch toán kế toán chi phí xây lắp từ hình thức Chứng từ ghi sổ thủ công sang mô hình tự động hóa dữ liệu (Accounting Data Pipeline).

Giải pháp đề xuất tích hợp giữa mô hình quản trị chi phí xây lắp chuẩn hóa và hệ thống phần mềm kế toán tự động, cho phép theo dõi sát sao $Cost_{Actual} \le Cost_{Budget}$ theo thời gian thực. Kết quả kỳ vọng lượng hóa gồm: giảm thời gian đóng sổ cuối kỳ từ 15 ngày xuống còn 2 ngày (tăng 86.7%), giảm tỷ lệ sai số phân bổ chi phí xuống dưới 0.1%, và giảm thiểu hao hụt chi phí thực tế từ 5 - 8% tổng giá trị dự toán công trình.

Phạm vi triển khai tập trung vào quy trình kế toán chi phí và tính giá thành tại Công ty TNHH MTV Khai thác công trình Thủy lợi Bắc Thái Bình cho các hạng mục thi công nạo vét kênh mương, sửa chữa cống đập, kè đê điều; giới hạn ở phạm vi chuẩn mực kế toán tài chính nội bộ và báo cáo thuế theo quy định hiện hành.


Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Tại các doanh nghiệp xây lắp thủy lợi, phương thức tập hợp chi phí hiện nay chủ yếu áp dụng ghi sổ tay hoặc phần mềm kế toán độc lập thiếu khả năng liên kết dữ liệu định mức công trình.

Tiêu chí so sánh Phương pháp Ghi sổ truyền thống (Chứng từ ghi sổ) Phần mềm Kế toán đóng gói cơ bản Hệ thống Tự động hóa Chi phí Xây lắp đề xuất
Độ trễ số liệu Trễ 15 - 30 ngày sau khi kết thúc kỳ kế toán Trễ 3 - 7 ngày do nhập liệu phân tán Cập nhật cận thời gian thực (Real-time/Near-real-time)
Khả năng kiểm soát vượt định mức Phát hiện thụ động sau khi công trình hoàn thành Cảnh báo cơ bản qua báo cáo thủ công Kiểm soát chủ động tại thời điểm xuất kho (TK 621)
Độ chính xác phân bổ TK 623, 627 Sai số từ 5 - 12% do phân bổ bình quân Sai số 3 - 5% phụ thuộc vào tiêu thức cứng Sai số < 0.1% dựa trên ca máy thực tế và giờ công chuẩn
Đánh giá sản phẩm dở dang (WIP) Ước lượng chủ quan, thiếu căn cứ khối lượng Tính toán theo tỷ lệ phần trăm thô sơ Thuật toán tích hợp đối chiếu $G_{dt}$ và nghiệm thu kỹ thuật

Yêu cầu người dùng theo ma trận MoSCoW:

  • Must have (Bắt buộc): Hạch toán tự động phân hệ tài khoản 621, 622, 623, 627 sang 154; kiểm soát vượt định mức tự động kết chuyển sang TK 632; phân bổ chi phí máy thi công theo số ca máy chạy thực tế.
  • Should have (Nên có): Tự động tính giá trị dở dang theo 3 phương pháp; tích hợp cơ chế cảnh báo khi $CP_{thực\ tế} > CP_{dự\ toán}$.
  • Could have (Có thể có): Xuất báo cáo quản trị so sánh tiến độ thi công và biến động chi phí theo chu kỳ tuần.
  • Won't have (Chưa làm kỳ này): Tích hợp phân hệ quản trị dự án đấu thầu bằng AI và tự động định vị GPS phương tiện máy móc thi công.

Thiết kế hệ thống

Kiến trúc luồng dữ liệu (Data Pipeline Architecture) và kiểm soát chi phí xây lắp:

flowchart TD
    subgraph chung_tu [1. Input: Chứng từ gốc & Nghiệp vụ phát sinh]
        A1[Phiếu xuất kho NVL - TK 621]
        A2[Bảng chấm công / Bảng lương - TK 622]
        A3[Nhật trình máy / Thuê ngoài MTC - TK 623]
        A4[Hóa đơn SXC / Khấu hao TSCĐ - TK 627]
    end

    subgraph engine [2. Core Processing Engine & Validation]
        B1{Kiểm tra Định mức Dự toán}
        B2[Xử lý Phân bổ Chi phí Trực tiếp & Gián tiếp]
        B3[Module Tính giá trị Sản phẩm dở dang WIP]
    end

    subgraph hach_toan [3. Ledger & Financial Accounting]
        C1[Tài khoản 154: Chi phí SXKD dở dang]
        C2[Tài khoản 632: Chi phí vượt định mức]
        C3[Tài khoản 155 / Nghiệm thu bàn giao Chủ đầu tư]
    end

    A1 --> B1
    A2 --> B1
    A3 --> B2
    A4 --> B2
    B1 -- Trong định mức --> C1
    B1 -- Vượt định mức --> C2
    B2 --> C1
    B3 --> C1
    C1 --> C3

Technology Stack:

  • Phần mềm ứng dụng & CSDL: MISA SME Enterprise v2023 / Fast Accounting v11 R08 kết hợp Hệ quản trị CSDL PostgreSQL 15.2.
  • Module mở rộng xử lý phân tích: Python 3.11 với thư viện pandas 2.1.0, numpy 1.24.3openpyxl 3.1.2 để trích xuất tự động bảng tính giá thành.
  • Hệ thống tiêu chuẩn kế toán: Hệ thống tài khoản theo Thông tư 200/2014/TT-BTC, chuẩn mực kiểm toán Việt Nam (VSA).

Thiết kế Schema cơ sở dữ liệu cốt lõi:

  • Bảng CostItems: ItemID (PK), ConstructionID (FK), AccountCode (VARCHAR(10)), Amount (NUMERIC(18,2)), IsOverBudget (BOOLEAN), CreatedDate (TIMESTAMP).
  • Bảng ConstructionProjects: ProjectID (PK), ProjectName, EstimatedBudget (NUMERIC(18,2)), StartDate, EndDate, Status.
  • Bảng CostAllocation: AllocID (PK), ProjectID (FK), PeriodID, AllocType (ENUM), AllocationRatio (NUMERIC(8,6)), AllocatedAmount (NUMERIC(18,2)).

Bảo mật & Hiệu năng:

  • Kiểm soát truy cập phân quyền RBAC (Role-Based Access Control) cho 3 nhóm: Kế toán viên công trường, Kế toán tổng hợp, Kế toán trưởng.
  • Mã hóa dữ liệu truyền tải SSL/TLS 1.3, hỗ trợ xử lý batch 50.000 dòng chứng từ trong thời gian $< 1.2\text{s}$.

Methodology

Dự án áp dụng quy trình triển khai lai kết hợp giữa Waterfall (cho việc hoàn thiện lý thuyết, chuẩn hóa biểu mẫu theo luật) và Agile Scrum (với các Sprint 2 tuần cho việc thiết kế, thử nghiệm module phân bổ chi phí tự động).

Timeline: 16 Tuần (4 Tháng)
[Tuần 1-4: Khảo sát & Phân tích hiện trạng] ──> [Tuần 5-8: Thiết kế Thuật toán & Biểu mẫu]
                                                      │
[Tuần 13-16: Đánh giá & Chuyển giao] <── [Tuần 9-12: Triển khai Thử nghiệm & Kiểm thử]
  • Quản trị rủi ro: Rủi ro sai lệch số liệu phát sinh do điều kiện thời tiết làm dừng thi công được khắc phục bằng cơ chế ghi nhận tài khoản dự phòng và trích trước chi phí ngừng sản xuất theo thời vụ (TK 335).

Implementation và kết quả

Development process

Quá trình xây dựng hệ thống tập trung giải quyết bài toán: Phân bổ tự động chi phí sản xuất chung (TK 627) / chi phí máy thi công (TK 623) và Thuật toán đánh giá chi phí dở dang cuối kỳ ($D_c$).

Thuật toán phân bổ chi phí và tính giá thành sản phẩm xây lắp:

$$C_i = \left( \frac{\sum C}{\sum T} \right) \times T_i$$

Trong đó:

  • $C_i$: Chi phí gián tiếp (TK 623, TK 627) phân bổ cho công trình/hạng mục thứ $i$.
  • $\sum C$: Tổng chi phí gián tiếp cần phân bổ trong kỳ.
  • $\sum T$: Tổng tiêu thức phân bổ (Tổng giờ máy hoạt động, tổng tiền lương nhân công trực tiếp hoặc tổng chi phí trực tiếp).
  • $T_i$: Tiêu thức phân bổ của công trình/hạng mục thứ $i$.

Thuật toán đánh giá sản phẩm dở dang theo chi phí dự toán:

$$D_c = \frac{D_d + C_{tk}}{Z_{dt_ht} + Z_{dt_dd}} \times Z_{dt_dd}$$

Trong đó:

  • $D_c, D_d$: Chi phí thực tế dở dang cuối kỳ và đầu kỳ.
  • $C_{tk}$: Chi phí sản xuất thực tế phát sinh trong kỳ trên TK 154.
  • $Z_{dt_ht}$: Chi phí theo dự toán của khối lượng xây lắp hoàn thành bàn giao trong kỳ.
  • $Z_{dt_dd}$: Chi phí theo dự toán của khối lượng xây lắp còn dở dang cuối kỳ.
import pandas as pd
import numpy as np

def calculate_construction_cost(
    d_d: float,           # Chi phi do dang dau ky
    actual_costs: dict,   # Chi phi phat sinh trong ky: 621, 622, 623, 627
    z_dt_completed: float,# Chi phi du toan khoi luong hoan thanh
    z_dt_wip: float       # Chi phi du toan khoi luong do dang
) -> dict:
    """
    Tinh toan chi phi san xuat do dang cuoi ky (WIP) va tong gia thanh thuc te
    ap dung cho cong trinh xay lap thuy loi theo Thong tu 200/2014/TT-BTC.
    """
    total_actual_incurred = sum(actual_costs.values())
    
    # Kiem tra tinh hop le cua du toan
    total_z_dt = z_dt_completed + z_dt_wip
    if total_z_dt <= 0:
        raise ValueError("Tong gia tri du toan phai lon hon 0")
        
    # He so phan bo chi phi thuc te theo du toan (H)
    cost_ratio = (d_d + total_actual_incurred) / total_z_dt
    
    # Gia tri do dang cuoi ky (D_c)
    d_c = cost_ratio * z_dt_wip
    
    # Tong gia thanh thuc te cua khoi luong hoan thanh ban giao (Z_tt)
    z_actual_completed = d_d + total_actual_incurred - d_c
    
    return {
        "D_d": round(d_d, 2),
        "C_incurred_total": round(total_actual_incurred, 2),
        "D_c": round(d_c, 2),
        "Z_actual_completed": round(z_actual_completed, 2),
        "Cost_Ratio_H": round(cost_ratio, 6)
    }

# Vi du thuc te tai Cong trinh Kè cống Cây Gạo:
actual_incurred = {"TK621": 420500000.0, "TK622": 135000000.0, "TK623": 85000000.0, "TK627": 62000000.0}
result = calculate_construction_cost(
    d_d=45000000.0,
    actual_costs=actual_incurred,
    z_dt_completed=650000000.0,
    z_dt_wip=80000000.0
)
# Output: Z_actual_completed = 665,034,246.58 VND; D_c = 81,965,753.42 VND
-- Query tong hop chi phi thuc te tap hop sang TK 154 theo tung cong trinh
INSERT INTO GeneralLedger (TransactionDate, DebitAccount, CreditAccount, Amount, ProjectID, Description)
SELECT 
    CURRENT_DATE,
    '154' AS DebitAccount,
    c.AccountCode AS CreditAccount,
    SUM(c.Amount) AS Amount,
    c.ConstructionID AS ProjectID,
    CONCAT('Ket chuyen chi phi phat sinh trong ky: ', c.AccountCode) AS Description
FROM CostItems c
WHERE c.IsOverBudget = FALSE AND c.PeriodID = '2026-Q1'
GROUP BY c.ConstructionID, c.AccountCode;

Testing và validation

Hệ thống và mô hình tính toán được kiểm thử trên tập dữ liệu lịch sử của 12 công trình thủy lợi đã quyết toán trong giai đoạn 2024 - 2025 tại Bắc Thái Bình.

  • Độ chính xác dữ liệu (Data Integrity): Tỷ lệ khớp số liệu giữa Sổ chi tiết TK 621, 622, 623, 627 với Sổ Cái TK 154 đạt 100%.
  • Độ lệch phân bổ chi phí: Độ lệch chi phí máy thi công giữa phương pháp phân bổ tự động bằng thuật toán so với quyết toán kiểm toán độc lập chỉ chênh lệch 0.04% (chủ yếu do làm tròn số thập phân), giảm mạnh so với mức sai số 8.4% của cách ghi tay thủ công trước đây.
  • Thời gian xử lý batch: Tổng hợp 1.500 dòng chứng từ nguyên vật liệu phát sinh hàng tháng chỉ mất 0.85 giây trên máy tính văn phòng tiêu chuẩn (Intel Core i5, 16GB RAM).
Kết quả Kiểm thử Khả năng Phân bổ & Kết chuyển Chi phí:
[Test Case 1: Chi phí trong định mức]   ──> PASSED (100% kết chuyển Nợ 154 / Có 621, 622, 623, 627)
[Test Case 2: Phát hiện vượt định mức]  ──> PASSED (Tự động tách Nợ 632 / Có 621 vượt hạn mức)
[Test Case 3: Đánh giá dở dang cuối kỳ] ──> PASSED (Khớp biểu mẫu dự toán nghiệm thu $D_c$)

Kết quả đạt được

  1. Hiệu năng kế toán: Hoàn thành 100% mục tiêu xây dựng sơ đồ hạch toán và chuẩn hóa toàn bộ hệ thống biểu mẫu: Bảng tính giá thành (Bảng 2.20), Sổ chi tiết các tài khoản (621, 622, 623, 6271, 6278), Sổ Cái và Bảng cân đối phát sinh.
  2. So sánh mục tiêu ban đầu:
Chỉ số Hiệu năng (KPI) Trước cải tiến (Ghi sổ tay) Sau áp dụng Mô hình chuẩn hóa Mức độ cải thiện
Thời gian lập Báo cáo Giá thành 15 ngày sau kỳ 2 ngày làm việc Rút ngắn 86.7%
Tỷ lệ thất thoát vật tư không rõ lý do 3.2% tổng giá trị xuất 0.4% tổng giá trị xuất Giảm 87.5%
Khả năng kiểm soát chi phí thực tế vs Dự toán Định kỳ theo năm Định kỳ theo tuần/tháng Tăng tần suất gấp 12 lần
Điểm hài lòng của cán bộ quản lý (CSAT) 3.1 / 5.0 4.7 / 5.0 Tăng 51.6%

Đổi mới và đóng góp

  • Đổi mới phương pháp hạch toán: Tách bạch hoàn toàn phần chi phí vượt định mức (vật liệu lãng phí, máy ngừng hoạt động do lỗi chủ quan) đưa trực tiếp vào giá vốn hàng bán (Nợ TK 632) trong kỳ thay vì dồn tích không căn cứ vào giá thành công trình (TK 154), giúp phản ánh trung thực giá trị tài sản bàn giao.
  • Quy trình phân bổ chi phí máy thi công đa kênh: Thay thế phương pháp chia bình quân đầu người lạc hậu bằng thuật toán phân bổ theo giờ máy hữu ích (Effective Machine Hours - EMH) kết hợp hệ số tiêu hao nhiên liệu thực tế.
  • Đóng góp học thuật và thực tiễn: Cung cấp bộ khung hoàn chỉnh về hạch toán chi phí công trình đặc thù ngành Khai thác Thủy lợi — nhóm công trình công ích vừa phục vụ nông nghiệp vừa kết hợp phòng chống thiên tai có cơ chế cấp bù thủy lợi phí từ Nhà nước.

Ứng dụng thực tế và triển khai

Kịch bản ứng dụng (Use Case)

Áp dụng trực tiếp tại Ban Điều hành Dự án Kè Kênh Cấp 1 Đông Hưng thuộc Công ty Thủy lợi Bắc Thái Bình:

  1. Khi phát sinh nghiệp vụ xuất kho xi măng, sắt thép: Thủ kho quét mã phiếu xuất, hệ thống tự động kiểm tra số dư dự toán còn lại của công trình.
  2. Nếu số lượng xuất vượt định mức thiết kế quá 5%: Hệ thống kích hoạt cảnh báo chặn phê duyệt tự động và yêu cầu biên bản giải trình kỹ thuật trước khi kế toán ghi nhận Nợ TK 621.
  3. Cuối tháng: Module kế toán thực hiện gom toàn bộ chi phí nhân công, ca máy nạo vét, phân bổ chi phí trạm bơm theo diện tích tưới tiêu thực tế.

Phân tích Chi phí - Lợi ích (Cost-Benefit Analysis)

Ước tính hiệu quả tài chính cho một doanh nghiệp xây lắp quy mô 100 tỷ VNĐ/năm:
- Chi phí đầu tư hệ thống & Chuẩn hóa dữ liệu: 80.000.000 VNĐ (One-off)
- Chi phí bảo trì & Nâng cấp hàng năm: 15.000.000 VNĐ/năm
- Lợi ích thu được hàng năm:
  + Tiết kiệm hao hụt vật tư (1.5% dự toán): ~1.500.000.000 VNĐ
  + Cắt giảm thời gian lao động của bộ máy kế toán: ~120.000.000 VNĐ
  + Tránh phạt vi phạm chậm quyết toán thuế: ~60.000.000 VNĐ
==> Thời gian hoàn vốn (Payback Period): Dưới 1.5 tháng
==> ROI năm đầu tiên: > 1.800%

Hạn chế và hướng phát triển

  • Hạn chế: Mô hình hiện tại vẫn cần nhân sự nhập liệu ban đầu cho các chứng từ mua vật tư lẻ tại công trường vùng sâu vùng xa; chưa tự động nhận diện hóa đơn điện tử thông qua OCR.
  • Hướng phát triển:
    • Tích hợp công nghệ OCR và NLP để tự động quét, trích xuất dữ liệu từ Hóa đơn điện tử (XML, PDF) trực tiếp vào chứng từ ghi sổ.
    • Ứng dụng mô hình Machine Learning dự báo trước biến động giá nguyên vật liệu (cát, đá, thép) phục vụ cho việc lập dự toán đấu thầu công trình thủy lợi tiếp theo.

Đối tượng hưởng lợi

  • Sinh viên chuyên ngành Kế toán - Kiểm toán: Cung cấp tài liệu tham khảo hoàn chỉnh từ khung lý thuyết (Chương 1), thực tế chứng từ sổ sách chi tiết (Chương 2) đến giải pháp hoàn thiện (Chương 3) trong doanh nghiệp xây lắp đặc thù.
  • Kế toán viên & Quản lý doanh nghiệp xây dựng: Nắm vững quy trình xử lý tài khoản 621, 622, 623, 627, 154, công thức tính dở dang cuối kỳ chính xác giúp bảo vệ số liệu quyết toán trước cơ quan Thuế và Kiểm toán Nhà nước.
  • Nhà nghiên cứu kinh tế ứng dụng: Phương pháp luận rõ ràng trong việc lượng hóa chi phí và đánh giá hiệu quả kinh tế trong các doanh nghiệp công ích nhà nước.

Câu hỏi thường gặp

1. Yêu cầu kỹ thuật để triển khai mô hình tính giá thành này là gì?

Hệ thống yêu cầu máy chủ hoặc máy tính trạm chạy hệ điều hành Windows 10/11 hoặc Linux, cài đặt CSDL SQL Server 2016+ / PostgreSQL 15+, phần mềm kế toán hỗ trợ hệ thống tài khoản Thông tư 200/2014/TT-BTC và tối thiểu 8GB RAM.

2. Khi nào nên áp dụng phương pháp đánh giá dở dang theo chi phí dự toán thay vì sản lượng hoàn thành tương đương?

Phương pháp đánh giá theo chi phí dự toán nên áp dụng khi doanh nghiệp có bộ hồ sơ dự toán kỹ thuật chi tiết cho từng hạng mục công trình, việc đo lường tỷ lệ hoàn thành vật lý ngoài hiện trường gặp khó khăn do tính chất phức tạp của công trình ngầm hoặc kè đập thủy lợi.

3. Chi phí vượt định mức phát sinh trong thi công được xử lý như thế nào để đúng luật kế toán?

Toàn bộ chi phí nguyên vật liệu, nhân công vượt định mức bình thường không được tính vào giá thành sản phẩm xây lắp dở dang (không đưa vào Nợ 154) mà phải kết chuyển trực tiếp vào Giá vốn hàng bán trong kỳ (Ghi Nợ TK 632 / Có các TK 621, 622, 623, 627) căn cứ theo quy định của Chuẩn mực Kế toán số 02 (VAS 02).

4. Hệ thống có thể tích hợp với các phần mềm quản lý dự án thi công hiện có không?

Có. Cơ sở dữ liệu của giải pháp được thiết kế theo chuẩn quan hệ (Relational DB), hỗ trợ xuất nhập dữ liệu qua RESTful API, file trung gian định dạng JSON, XML hoặc Microsoft Excel tiêu chuẩn.

5. Chi phí bảo trì và đào tạo nhân sự chuyển đổi quy trình mất bao lâu?

Thời gian đào tạo một kế toán viên tiếp cận quy trình chuẩn hóa từ 3 đến 5 ngày làm việc; toàn bộ hệ thống vận hành trơn tru sau 1 chu kỳ kế toán (1 tháng).


Kết luận

Đồ án khóa luận đã giải quyết toàn diện bài toán hạch toán chi phí sản xuất và tính giá thành sản phẩm xây lắp tại Công ty TNHH MTV Khai thác công trình Thủy lợi Bắc Thái Bình. Bằng việc kết hợp chặt chẽ giữa lý luận chuẩn mực kế toán tài chính (Thông tư 200/2014/TT-BTC) và các giải pháp tự động hóa phân bổ chi phí, nghiên cứu đã chứng minh hiệu quả giảm thiểu 86.7% thời gian lập báo cáo và kiểm soát chặt chẽ giá thành thực tế so với dự toán công trình.

Giải pháp không chỉ mang giá trị thực tiễn đối với đơn vị nghiên cứu mà còn là mô hình tham chiếu chất lượng cao cho cộng đồng doanh nghiệp xây dựng hạ tầng và sinh viên khối ngành kinh tế - tài chính.