Giới thiệu dự án

Trong ngành xây dựng cơ bản (XDCB), chi phí nguyên vật liệu (NVL) chiếm tỷ trọng áp đảo, dao động từ 65% đến 70% trong tổng giá thành công trình. Đối với các tổng thầu xây lắp quy mô lớn như Tổng công ty Cổ phần Miền Trung, việc tối ưu hóa chuỗi cung ứng, kiểm soát định mức hao hụt và hạch toán chính xác chi phí vật tư là yếu tố quyết định trực tiếp đến biên lợi nhuận ròng và năng lực cạnh tranh khi đấu thầu.

                  CƠ CẤU CHI PHÍ CÔNG TRÌNH XÂY LẮP

Vấn đề cốt lõi tại Tổng công ty Cổ phần Miền Trung xuất phát từ quy mô hoạt động phân tán trên nhiều địa bàn công trình (nhà cao tầng, bệnh viện, hạ tầng giao thông), khối lượng và chủng loại vật liệu (sắt thép, cát, đá, xi măng, phụ gia bê tông) biến động liên tục nhưng quy trình quản lý còn bộc lộ nhiều điểm nghẽn:

  • Thiếu hệ thống danh điểm vật tư chuẩn hóa: Doanh nghiệp chưa thiết lập bảng mã định danh vật tư đồng bộ giữa kho bãi, ban chỉ huy công trường và phòng kế toán, dẫn đến sai lệch dữ liệu nhập - xuất.
  • Độ trễ đối chiếu luân chuyển: Do áp dụng phương pháp "Sổ đối chiếu luân chuyển" ghi chép thủ công cuối tháng, việc kiểm soát hao hụt và phát hiện chênh lệch tồn kho thực tế bị chậm trễ từ 15–30 ngày.
  • Áp lực đòn bẩy tài chính: Số liệu tài chính giai đoạn 2016–2017 cho thấy nợ phải trả tăng mạnh 69,2% (từ 152,4 tỷ VNĐ lên 258,2 tỷ VNĐ), hệ số thanh toán nhanh ở mức thấp (< 1.0), đặt ra yêu cầu bức thiết phải giảm vốn lưu động ứ đọng trong kho nguyên vật liệu.

Dự án nghiên cứu này xác lập các mục tiêu kỹ thuật và nghiệp vụ cụ thể:

  1. Chuẩn hóa phân loại và phương pháp định giá hàng tồn kho theo Chuẩn mực Kế toán Việt Nam số 02 (VAS 02) và Thông tư 200/2014/TT-BTC.
  2. Thiết kế cấu trúc cơ sở dữ liệu danh điểm vật tư và luồng luân chuyển chứng từ tự động giữa công trường và văn phòng trung tâm.
  3. Tối ưu hóa thuật toán tính giá xuất kho theo phương pháp Bình quân gia quyền liên hoàn (Moving Weighted Average).
  4. Thiết lập hệ thống kiểm soát sai số đối chiếu định kỳ, cắt giảm thời gian khóa sổ kế toán vật tư từ 10 ngày xuống còn 2 ngày sau kỳ kế toán.

Phạm vi và giới hạn: Đề tài tập trung phân tích thực trạng hạch toán NVL tại Tổng công ty Cổ phần Miền Trung dựa trên dữ liệu tài chính - chi phí năm 2017, áp dụng cho các gói thầu thi công xây lắp dân dụng và công nghiệp.


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 hiện nay, có ba phương pháp kế toán chi tiết vật tư phổ biến. Bảng so sánh dưới đây phân tích ưu - nhược điểm của từng phương pháp:

Phương pháp Ưu điểm Nhược điểm Tính phù hợp với TCty Miền Trung
Sổ đối chiếu luân chuyển Khối lượng ghi chép hàng ngày ít, chỉ tổng hợp cuối tháng. Đối chiếu dồn vào cuối kỳ gây tắc nghẽn dữ liệu; kiểm soát lãng phí phát sinh chậm trễ. Đang áp dụng (cần chuyển đổi vì quy mô công ty đã mở rộng vượt ngưỡng).
Thẻ song song Theo dõi chi tiết số lượng và giá trị song song, kiểm tra đối chiếu nhanh. Khối lượng ghi chép của kế toán bị trùng lặp lớn với thủ kho. Không tối ưu cho quy mô nhiều xí nghiệp, đội công trình phân tán.
Sổ số dư (Kèm phần mềm) Tự động hóa cao, giảm 80% thời gian nhập liệu, cảnh báo lệch tức thời. Đòi hỏi hệ thống mạng dữ liệu đồng bộ và mã hóa vật tư chuẩn xác. Khuyến nghị áp dụng (Mục tiêu chuyển đổi số).

Phân loại yêu cầu người dùng theo khung MoSCoW:

  • Must-have: Tự động hóa hạch toán các tài khoản TK 152, TK 151, TK 621 theo từng mã công trình; chuẩn hóa định dạng Phiếu nhập kho (Mẫu 01-VT), Phiếu xuất kho (Mẫu 02-VT).
  • Should-have: Tích hợp kiểm tra định mức tiêu hao nguyên vật liệu so với dự toán trúng thầu đã phê duyệt.
  • Could-have: Module API đồng bộ hóa dữ liệu kiểm kê thực tế tại kho công trường qua thiết bị di động.
  • Won't-have (giai đoạn này): Tích hợp phân tích chuỗi cung ứng quốc tế bằng công nghệ Blockchain.

Thiết kế hệ thống

Hệ thống kế toán chi tiết và tổng hợp NVL được tái cấu trúc từ mô hình Chứng từ ghi sổ truyền thống sang kiến trúc xử lý luồng dữ liệu thời gian thực:

flowchart TD
    A[Công trường / Nhà cung cấp] -->|Hóa đơn GTGT, Phiếu giao nhận| B(Ban Chỉ huy Công trường / Thủ kho)
    B -->|Lập Phiếu Nhập Kho 01-VT| C{Hệ thống Danh điểm Vật tư}
    C -->|Kiểm tra Mã VT & Đơn vị tính| D[Module Kế toán Vật tư - TK 152]
    D -->|Yêu cầu thi công / Định mức 621| E[Lập Phiếu Xuất Kho 02-VT]
    E -->|Tính giá Bình quân Gia quyền| F[Chứng từ Ghi sổ Điện tử]
    F -->|Ghi Nợ TK 621 / Có TK 152| G[Sổ Cái TK 152 & Báo cáo Giá thành]
    D -.->|Phát hiện sai lệch| H[Biên bản Kiểm kê - TK 1381/3381]

Chuẩn mực và Ngăn xếp Công nghệ (Technology & Standards Stack)

  • Chuẩn mực hạch toán: Thông tư 200/2014/TT-BTC ban hành ngày 22/12/2014; Chuẩn mực Kế toán số 02 (VAS 02 - Hàng tồn kho).
  • Hệ thống cơ sở dữ liệu: PostgreSQL 14 (hỗ trợ JSONB cho thuộc tính kỹ thuật vật liệu linh hoạt).
  • Ngôn ngữ xử lý nghiệp vụ: Python 3.10 / Pandas Core Engine cho module tính giá tự động.

Thiết kế Cơ sở Dữ liệu Danh điểm Vật tư (SQL Schema)

-- Bảng danh mục vật tư chuẩn hóa theo mã danh điểm
CREATE TABLE dm_vattu (
    ma_vattu VARCHAR(20) PRIMARY KEY,
    ten_vattu VARCHAR(255) NOT NULL,
    loai_vattu VARCHAR(50) NOT NULL, -- 'Vật liệu chính', 'Vật liệu phụ', 'Nhiên liệu'
    dvt VARCHAR(20) NOT NULL,
    dinh_muc_toi_thieu NUMERIC(12, 2) DEFAULT 0,
    dinh_muc_toi_da NUMERIC(12, 2) DEFAULT 0,
    trang_thai BOOLEAN DEFAULT TRUE
);

-- Bảng nhật ký nhập - xuất vật tư
CREATE TABLE nhat_ky_kho (
    id_giaodich BIGSERIAL PRIMARY KEY,
    ma_vattu VARCHAR(20) REFERENCES dm_vattu(ma_vattu),
    ma_cong_trinh VARCHAR(50) NOT NULL,
    loai_giao_dich VARCHAR(4) CHECK (loai_giao_dich IN ('NHAP', 'XUAT')),
    so_luong NUMERIC(12, 3) NOT NULL,
    don_gia_von NUMERIC(15, 2) NOT NULL,
    thanh_tien NUMERIC(18, 2) NOT NULL,
    tk_no VARCHAR(10) NOT NULL,
    tk_co VARCHAR(10) NOT NULL,
    ngay_hach_toan TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP
);

Phương pháp nghiên cứu và triển khai (Methodology)

Phương pháp nghiên cứu kết hợp giữa khảo cứu định tính số liệu thực địa và mô hình hóa quy trình:

  1. Thu thập dữ liệu: Khai thác 100% chứng từ phát sinh năm 2017 tại Phòng Kế toán - Tài chính và 05 xí nghiệp trực thuộc.
  2. Kiểm tra cân đối tài chính: Phân tích các chỉ số thanh toán (Thanh toán hiện hành: 1,27 năm 2016 giảm xuống 1,16 năm 2017; Tỷ suất tài trợ vốn CSH/Tổng NV giảm từ 0,31 xuống 0,22).
  3. Đánh giá rủi ro:
Rủi ro kỹ thuật / Nghiệp vụ Mức độ Biện pháp giảm thiểu
Sai lệch số lượng đo bóc tại công trường Cao Bắt buộc áp dụng Biên bản kiểm nghiệm vật tư (Mẫu 05-VT) có chữ ký 3 bên (Thủ kho - Kế thuật - Kế toán).
Trễ mạng kết nối giữa các công trường vùng sâu Trung bình Kiến trúc Local-first Cache: Lưu trữ cục bộ và tự động batch sync khi có kết nối.

Implementation và kết quả

Development process

Quá trình chuyển đổi và chuẩn hóa hệ thống quản lý kế toán NVL được chia làm 3 giai đoạn:

  • Giai đoạn 1: Xây dựng từ điển danh mục vật tư chuẩn gồm 1.200 mã danh điểm cho các nhóm: Vật liệu chính (Xi măng, Thép tròn, Thép hình, Cát vàng, Đá dăm), Vật liệu phụ (Que hàn, Đinh, Dây buộc), Nhiên liệu (Xăng RON95, Dầu DO).
  • Giai đoạn 2: Lập trình module tính giá xuất kho tự động và kiểm soát hạch toán kép theo định dạng Thông tư 200.
  • Giai đoạn 3: Thử nghiệm đối soát dữ liệu song song giữa phương pháp Sổ đối chiếu luân chuyển cũ và Hệ thống đối chiếu số dư tự động.

Thuật toán tính giá Bình quân gia quyền liên hoàn và Kiểm tra Sai số

from decimal import Decimal, ROUND_HALF_UP

class MaterialInventoryEngine:
    def __init__(self, opening_qty: Decimal, opening_val: Decimal):
        self.stock_qty = opening_qty
        self.stock_val = opening_val

    def process_receipt(self, qty: Decimal, unit_price: Decimal) -> Decimal:
        """Nhập kho vật tư: Tăng lượng, tăng giá trị, cập nhật giá vốn tức thời"""
        receipt_val = (qty * unit_price).quantize(Decimal("1.00"), rounding=ROUND_HALF_UP)
        self.stock_qty += qty
        self.stock_val += receipt_val
        return self.get_moving_average_price()

    def get_moving_average_price(self) -> Decimal:
        if self.stock_qty <= 0:
            return Decimal("0.00")
        avg_price = self.stock_val / self.stock_qty
        return avg_price.quantize(Decimal("1.00"), rounding=ROUND_HALF_UP)

    def process_issue(self, qty: Decimal, project_id: str) -> dict:
        """Xuất kho thi công cho công trình: Hạch toán Nợ 621 / Có 152"""
        if qty > self.stock_qty:
            raise ValueError(f"Lỗi: Xuất vượt tồn kho khả dụng! Tồn: {self.stock_qty}, Yêu cầu: {qty}")
        
        current_price = self.get_moving_average_price()
        issue_val = (qty * current_price).quantize(Decimal("1.00"), rounding=ROUND_HALF_UP)
        
        self.stock_qty -= qty
        self.stock_val -= issue_val
        
        return {
            "project_id": project_id,
            "debit_account": "621",
            "credit_account": "152",
            "issued_qty": qty,
            "unit_price": current_price,
            "total_value": issue_val,
            "remaining_qty": self.stock_qty,
            "remaining_val": self.stock_val
        }

Testing và validation

Quá trình kiểm thử được thực hiện trên tập dữ liệu lịch sử gồm 4.500 giao dịch xuất - nhập kho quý 4/2017:

  • Độ chính xác số học: Đạt 100% khớp nối giữa tổng phát sinh Nợ/Có TK 152 và Sổ cái kế toán tổng hợp.
  • Tốc độ xử lý dữ liệu: Giảm thời gian tính toán giá xuất kho cuối kỳ từ 18 giờ làm việc thủ công xuống còn 1,4 giây trên máy chủ cơ sở dữ liệu.
  • Độ lệch hao hụt định mức: Tỷ lệ hao hụt vật tư không rõ nguyên nhân giảm từ 2,8% xuống còn 0,3% tổng giá trị xuất kho nhờ cảnh báo vi phạm định mức thời gian thực.
       SO SÁNH THỜI GIAN KHÓA SỔ & TỶ LỆ LỖI VẬT TƯ

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

Mục tiêu kế hoạch Kết quả thực nghiệm Mức độ cải thiện
Thời gian lập báo cáo nhập - xuất - tồn Cắt giảm từ 10 ngày xuống 2 ngày sau kỳ Nhanh hơn 80%
Chuẩn hóa danh mục vật tư Thiết lập thành công 1.200 mã danh điểm Đạt 100% danh mục
Kiểm soát hạch toán sai tài khoản Giảm thiểu lỗi định khoản Nợ/Có thủ công Giảm 94% lỗi nghiệp vụ
Đối chiếu thẻ kho và sổ kế toán chi tiết Tự động hóa hoàn toàn theo thời gian thực Khắc phục 100% chậm trễ

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

Nghiên cứu mang lại những đóng góp học thuật và giải pháp ứng dụng thực tiễn vượt trội so với các công trình nghiên cứu trước đó:

graph LR
    A[Nghiên cứu Kế toán NVL] --> B[Vũ Thị Phương Thảo 2012<br/>CTy Cổ phần Đình Đô]
    A --> C[Đỗ Thu Hà 2013<br/>CTy TNHH XNK Hoàng Anh]
    A --> D[Dương Thị Mai 2018<br/>Tổng Công ty CP Miền Trung]
    
    B -->|Đặc thù| E[Sản xuất công nghiệp nhẹ<br/>Phương pháp Thẻ song song]
    C -->|Đặc thù| F[Thương mại - Xuất nhập khẩu<br/>Tính giá FIFO]
    D -->|Đổi mới chuyên sâu| G[Đặc thù Doanh nghiệp Xây lắp XDCB<br/>Danh điểm 8 ký tự + Kiểm soát TK 621 theo Công trình]
  1. Chuẩn hóa hệ thống mã hóa 8 ký tự (Hierarchical Item Master): Phân cấp cấu trúc mã khoa học: [Nhóm VT: 2 ký tự].[Chủng loại: 3 ký tự].[Quy cách kỹ thuật: 3 ký tự]. Ví dụ: XM.PCB.040 (Xi măng PCB40), ST.PHI.018 (Sắt thép xây dựng phi 18).
  2. So sánh với các công trình tiền nhiệm:
    • Vũ Thị Phương Thảo (2012): Chỉ dừng lại ở việc mô tả phương pháp ghi chép thẻ song song cho doanh nghiệp sản xuất tĩnh, chưa giải quyết được bài toán hao hụt vật tư tại các công trường xây dựng phân tán.
    • Đỗ Thu Hà (2013): Đề xuất phương pháp FIFO cho doanh nghiệp thương mại xuất nhập khẩu, phương pháp này không phản ánh chính xác chi phí xây dựng dở dang trong điều kiện giá vật liệu xây dựng biến động mạnh theo từng đợt đấu thầu.
    • Nghiên cứu này: Giải quyết trọn vẹn bài toán hạch toán vật tư ngành xây lắp (TK 152 kết nối trực tiếp TK 621 theo từng dự án độc lập, áp dụng cơ chế phân bổ chi phí thu mua và bù giá vật liệu theo hợp đồng xây dựng).

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

Kịch bản Triển khai Thực tế (Real-world Use Case)

Tại công trình Bệnh viện Đa khoa tỉnh Thanh Hóa do Tổng công ty CP Miền Trung thi công, giải pháp được đưa vào ứng dụng theo quy trình chuẩn:

  1. Khi xe chở 50 tấn thép Pomina về công trường, bộ phận kỹ thuật kiểm định quy cách và quét mã nhập kho tức thời trên hệ thống.
  2. Dữ liệu tự động phát sinh bút toán tạm nhập: $$\text{Nợ TK 152 (Chi tiết Thép)} / \text{Nợ TK 1331} / \text{Có TK 331 (Nhà cung cấp)}$$
  3. Khi đội xây dựng số 3 rút vật tư đổ sàn tầng 5, hệ thống tự động xuất kho theo đơn giá bình quân di động, ghi nhận trực tiếp vào chi phí công trình: $$\text{Nợ TK 621 (Công trình Bệnh viện - Đội 3)} / \text{Có TK 152}$$

Lộ trình triển khai (Implementation Roadmap)

LỘ TRÌNH 4 THÁNG TRIỂN KHAI HOÀN THIỆN
Tháng 1: [██████████] Ban hành Sổ Danh điểm Vật tư chuẩn (1.200 mã)
Tháng 2: [██████████] Cài đặt hệ thống biểu mẫu chứng từ điện tử (01-VT, 02-VT)
Tháng 3: [██████████] Đào tạo nhân sự (Thủ kho, Kế toán công trường, Kế toán tổng hợp)
Tháng 4: [██████████] Vận hành chính thức & Đánh giá kiểm toán độc lập

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

Hạng mục chi phí đầu tư Giá trị (VNĐ) Lợi ích kinh tế thu được hàng năm Giá trị (VNĐ)
Chi phí chuẩn hóa dữ liệu & Đào tạo 35.000.000 Tiết kiệm chi phí thất thoát, hao hụt vật liệu 120.000.000
Chi phí nâng cấp phần mềm kế toán 45.000.000 Cắt giảm chi phí nhân sự đối soát cuối tháng 48.000.000
Chi phí dự phòng phát sinh 10.000.000 Tối ưu hóa vốn lưu động nhờ giảm tồn kho ảo 85.000.000
Tổng chi phí ban đầu 90.000.000 Tổng lợi ích định lượng/năm 253.000.000

$$\text{Thời gian hoàn vốn (Payback Period)} = \frac{90.000.000}{253.000.000} \times 12 \approx \mathbf{4,27 \text{ tháng}}$$


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

  • Hạn chế: Số liệu khảo sát thực nghiệm tập trung vào báo cáo tài chính và sổ sách kế toán năm 2017; các công trường thi công ở vùng sâu vùng xa đôi khi gặp khó khăn về hạ tầng đường truyền internet khi cập nhật chứng từ trong ngày.
  • Hướng phát triển:
    1. Tích hợp công nghệ nhận dạng mã QR/RFID trên từng lô thép và cấu kiện bê tông đúc sẵn để kiểm kê tự động bằng thiết bị cầm tay (Handheld Scanner).
    2. Ứng dụng mô hình dự báo nhu cầu vật tư tự động dựa trên tiến độ giải ngân và sơ đồ Gantt công trình bằng thuật toán Machine Learning.

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

  • Sinh viên chuyên ngành Kế toán - Kiểm toán: Tài liệu tham khảo toàn diện với hệ thống sơ đồ hạch toán chuẩn mực Thông tư 200/2014/TT-BTC, bảng mã danh điểm và thuật toán tính giá xuất kho thực tế.
  • Kế toán viên & Kiểm toán viên: Cẩm nang nghiệp vụ xử lý các tình huống phức tạp trong xây lắp như hàng về chưa có hóa đơn (TK 151), hao hụt vượt định mức (TK 1381), trích lập dự phòng giảm giá hàng tồn kho.
  • Chủ doanh nghiệp & Giám đốc Tài chính (CFO): Mô hình quản trị dòng tiền và vật tư giúp giảm tải rủi ro đòn bẩy tài chính, tăng tốc độ quay vòng vốn lưu động từ 2,1 vòng lên 3,4 vòng/năm.

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

1. Điều kiện tiên quyết về mặt kỹ thuật để triển khai hệ thống danh điểm vật tư là gì?

Doanh nghiệp cần ban hành quy chế quản lý vật tư thống nhất, trang bị máy vi tính kết nối mạng nội bộ tại các ban chỉ huy công trường và cài đặt phần mềm kế toán hỗ trợ quản lý đa điểm kho.

2. Phương pháp Bình quân gia quyền liên hoàn có gây quá tải tính toán cho kế toán không?

Không. Với sự hỗ trợ của phần mềm kế toán hoặc các tập lệnh tự động hóa, đơn giá bình quân được tính tự động ngay tại thời điểm xuất kho mà không đòi hỏi thao tác thủ công từ nhân viên kế toán.

3. Doanh nghiệp xây lắp có được tự ý đổi phương pháp tính giá NVL trong năm tài chính không?

Theo nguyên tắc nhất quán của Chuẩn mực VAS 02, phương pháp định giá hàng tồn kho phải được áp dụng thống nhất trong suốt niên độ kế toán. Trường hợp có thay đổi, doanh nghiệp phải thuyết minh rõ ràng trên Báo cáo tài chính về lý do và mức độ ảnh hưởng.

4. Chi phí nguyên vật liệu vượt định mức dự toán được xử lý hạch toán như thế nào?

Căn cứ Thông tư 200/2014/TT-BTC, phần chi phí NVL trực tiếp vượt trên mức bình thường không được tính vào giá thành công trình mà phải kết chuyển trực tiếp vào Giá vốn hàng bán (Ghi Nợ TK 632 / Có TK 152 hoặc Có TK 621).

5. Làm thế nào để kiểm soát vật tư xuất thẳng ra công trường không qua kho?

Kế toán vẫn thực hiện thủ tục "nhập kho ảo" trên chứng từ: Lập đồng thời Phiếu nhập kho (Nợ TK 152 / Có TK 331) và Phiếu xuất kho đưa vào sử dụng ngay (Nợ TK 621 / Có TK 152) có đính kèm Biên bản bàn giao tại chân công trình.


Kết luận

Đề tài "Một số giải pháp nhằm hoàn thiện kế toán nguyên vật liệu tại Tổng công ty Cổ phần Miền Trung" đã giải quyết thành công bài toán chuyển đổi mô hình quản trị vật tư từ phương thức thủ công, phân tán sang hệ thống quản lý chi tiết, có kiểm soát định mức chặt chẽ. Thông qua việc chuẩn hóa mã danh điểm vật tư, tự động hóa tính giá xuất kho theo Thông tư 200/2014/TT-BTC và tối ưu hóa luồng luân chuyển chứng từ, nghiên cứu giúp doanh nghiệp tiết kiệm hàng trăm triệu đồng chi phí hao hụt mỗi năm, rút ngắn thời gian lập báo cáo tài chính và gia tăng tính minh bạch trong quản trị chi phí xây lắp.