Giới thiệu dự án

Trong bối cảnh nền kinh tế đối mặt với áp lực lạm phát, đứt gãy chuỗi cung ứng và chính sách thắt chặt tín dụng ngân hàng, các doanh nghiệp ngành xây dựng hạ tầng kỹ thuật (Điện – Đường – Trường – Trạm) chịu áp lực nặng nề về thanh khoản. Theo số liệu thống kê ngành xây dựng giai đoạn 2020–2022, hơn 40% doanh nghiệp vừa và nhỏ gặp khó khăn nghiêm trọng do vốn bị đọng trong công nợ chủ đầu tư và thời gian thi công kéo dài. Đề tài "Nâng cao hiệu quả sử dụng vốn lưu động tại Công ty TNHH Xây Dựng Đoàn Lân tỉnh Điện Biên" được thực hiện nhằm giải quyết bài toán tối ưu hóa dòng tiền và năng lực quản trị tài chính ngắn hạn cho doanh nghiệp xây dựng trên địa bàn miền núi.

Vấn đề thực tiễn (Problem Statement)

Công ty TNHH Xây Dựng Đoàn Lân gặp phải các điểm nghẽn nghiêm trọng trong quản trị tài sản lưu động:

  • Công nợ chiếm dụng cao: Các khoản phải thu chiếm tới 60% – 71% tổng vốn lưu động; kỳ thu tiền trung bình (Days Sales Outstanding - DSO) kéo dài từ 27,7 ngày (năm 2020) lên 45,0 ngày (năm 2022).
  • Chu kỳ luân chuyển vốn kéo dài: Vòng quay vốn lưu động suy giảm từ 9,5 vòng xuống 3,7 vòng, khiến kỳ luân chuyển vốn kéo dài từ 37,9 ngày lên 85,7 ngày (tăng 126,1%).
  • Áp lực hàng tồn kho và tiền mặt: Tồn kho nguyên vật liệu tăng 287,8% trong năm 2022 (đạt 2.746 triệu đồng) trong khi doanh thu thuần giảm 45,3% từ 24.119 triệu đồng (2020) xuống 13.246 triệu đồng (2022).

Mục tiêu dự án

  1. Chuẩn hóa hệ thống chỉ tiêu định lượng đánh giá hiệu quả sử dụng vốn lưu động (Vòng quay VLĐ, Vòng quay HTK, Vòng quay phải thu, Khả năng thanh toán hiện thời/nhanh).
  2. Xây dựng mô hình toán - tài chính tự động hóa việc xác định lượng tiền mặt dự trữ tối ưu và điểm đặt hàng kinh tế (EOQ).
  3. Đề xuất quy trình kiểm soát rủi ro công nợ và chính sách chiết khấu thanh toán thương mại có tính khả thi cao.

Giải pháp và Kết quả kỳ vọng

  • Phương pháp tiếp cận: Kết hợp lý thuyết quản trị vốn lưu động mạo hiểm (Aggressive Working Capital Policy) với mô hình phân tích định lượng dữ liệu báo cáo tài chính thực tế giai đoạn 2020–2022.
  • Chỉ số mục tiêu (Measurable Metrics): Rút ngắn kỳ thu tiền trung bình xuống dưới 30 ngày; tăng vòng quay hàng tồn kho từ 2,81 vòng lên trên 6,0 vòng; duy trì hệ số thanh toán nhanh $QR \ge 1,0$.
  • Phạm vi & Giới hạn: Nghiên cứu tập trung vào dữ liệu tài chính kế toán của Công ty TNHH Xây Dựng Đoàn Lân từ 01/01/2020 đến 31/12/2022, áp dụng cho đặc thù thi công công trình công cộng tại khu vực Tây Bắc.

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

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

Phương thức quản lý Ưu điểm Nhược điểm Đánh giá tính phù hợp
Sổ sách thủ công / Bút toán rời rạc Chi phí đầu tư ban đầu bằng 0, dễ thao tác với quy mô nhỏ. Độ trễ dữ liệu 15–30 ngày, sai lệch trong phân loại tuổi nợ, không dự báo được thâm hụt tiền mặt. Không phù hợp: Dẫn đến ứ đọng vốn và mất thanh khoản tức thời.
ERP đóng gói phổ thông (SAP B1, Odoo standard) Quy trình chuẩn quốc tế, tích hợp đa phân hệ. Chi phí triển khai cao (>200 triệu đồng), cấu hình cồng kềnh, không tối ưu cho đặc thù quyết toán theo khối lượng nghiệm thu công trình xây dựng. Kém khả thi: Gây lãng phí tài nguyên và chi phí vận hành quá mức cho doanh nghiệp SME.
Mô hình định lượng tinh gọn (Automated WCM System) Tối ưu chi phí, phân tích chuyên sâu các hệ số tài chính, dự báo dòng tiền bằng thuật toán. Yêu cầu chuẩn hóa dữ liệu đầu vào định kỳ. Tối ưu nhất: Đạt tỷ suất ROI cao, phản ánh chính xác rủi ro thanh khoản.

Yêu cầu người dùng (Phân loại MoSCoW)

  • Must-have: Tự động tính toán các chỉ số thanh khoản ($CR, QR, Cash\ Ratio$), phân tích biểu đồ biến động cơ cấu tài sản lưu động theo thời gian thực.
  • Should-have: Tự động phân loại tuổi nợ (Aging Analysis) và tính toán số tiền chiết khấu thanh toán tối ưu ($2/10, net\ 30$).
  • Could-have: Module tính toán lượng đặt hàng kinh tế ($EOQ$) và điểm tái đặt hàng ($ROP$) cho nhóm vật liệu chính (xi măng, sắt thép, cát, đá).
  • Won't-have: Module giao dịch thị trường vốn phái sinh phức tạp.

Thiết kế hệ thống

Technology Stack

  • Data Processing & Analytics: Python 3.11, Pandas 2.2.0, NumPy 1.26.4
  • API Engine: FastAPI 0.110.0 (Uvicorn ASGI Server)
  • Database: PostgreSQL 16.2 (Lưu trữ lịch sử giao dịch và số dư)
  • Visualization: Streamlit 1.32.0 / Plotly 5.19.0
  • Security: JWT Authentication, Role-based Access Control (RBAC), Data Encryption at Rest (AES-256).
-- Schema cấu trúc cơ sở dữ liệu quản trị công nợ và vốn lưu động
CREATE TABLE financial_periods (
    period_id SERIAL PRIMARY KEY,
    fiscal_year INT NOT NULL,
    total_assets NUMERIC(15, 2) NOT NULL,
    current_assets NUMERIC(15, 2) NOT NULL,
    current_liabilities NUMERIC(15, 2) NOT NULL,
    cash_and_equivalents NUMERIC(15, 2) NOT NULL,
    accounts_receivable NUMERIC(15, 2) NOT NULL,
    inventory NUMERIC(15, 2) NOT NULL,
    revenue NUMERIC(15, 2) NOT NULL,
    cogs NUMERIC(15, 2) NOT NULL
);

CREATE TABLE receivables_aging (
    receivable_id SERIAL PRIMARY KEY,
    customer_name VARCHAR(255) NOT NULL,
    invoice_date DATE NOT NULL,
    amount NUMERIC(15, 2) NOT NULL,
    paid_amount NUMERIC(15, 2) DEFAULT 0,
    due_date DATE NOT NULL,
    status VARCHAR(50) DEFAULT 'PENDING'
);

Phương pháp luận (Methodology)

Triển khai theo quy trình nghiên cứu tài chính thực nghiệm kết hợp chuẩn mực kế toán Việt Nam (VAS) và khung phân tích Dupont:

  • Giai đoạn 1 (Tháng 1/2023): Thu thập và chuẩn hóa dữ liệu thứ cấp từ Bảng cân đối kế toán, Báo cáo kết quả hoạt động kinh doanh giai đoạn 2020–2022.
  • Giai đoạn 2 (Tháng 2 - 3/2023): Phân tích tương quan giữa các hệ số luân chuyển ($WCT, ITO, DSO$) với khả năng sinh lời ($ROA, ROE, ROWC$).
  • Giai đoạn 3 (Tháng 4 - 5/2023): Xây dựng bộ công cụ phân tích và kịch bản can thiệp tài chính ngắn hạn.

Implementation và kết quả

Quy trình phát triển và Thuật toán cốt lõi

1. Thuật toán phân tích Chu kỳ Chuyển đổi Tiền mặt (Cash Conversion Cycle - CCC)

Chu kỳ chuyển đổi tiền mặt đo lường khoảng thời gian từ khi doanh nghiệp chi tiền mua vật tư cho đến khi thu được tiền mặt từ chủ đầu tư:

$$CCC = DSI + DSO - DPO$$

Trong đó:

  • $DSI = \frac{\text{Hàng tồn kho bình quân} \times 360}{\text{Giá vốn hàng bán}}$
  • $DSO = \frac{\text{Khoản phải thu bình quân} \times 360}{\text{Doanh thu thuần}}$
  • $DPO = \frac{\text{Phải trả người bán bình quân} \times 360}{\text{Giá vốn hàng bán}}$

2. Thuật toán mô hình tiền mặt Miller-Orr

Xác định khoảng dao động tối ưu của tiền mặt để doanh nghiệp không gặp rủi ro thiếu hụt thanh khoản và không lãng phí chi phí cơ hội do tồn trữ tiền mặt dư thừa:

$$Z = \sqrt[3]{\frac{3 \times F \times \sigma^2}{4 \times K}} + L$$

$$H = 3Z - 2L$$

Trong đó: $Z$ là mức tiền mặt mục tiêu, $H$ là giới hạn trên, $L$ là giới hạn dưới, $F$ là chi phí giao dịch chuyển đổi chứng khoán/tiền vay, $\sigma^2$ là phương sai thu chi ngân quỹ hàng ngày, $K$ là chi phí cơ hội của việc giữ tiền.

import numpy as np
import pandas as pd

class WorkingCapitalAnalytics:
    def __init__(self, revenue: float, cogs: float, ca: float, cl: float, 
                 ar: float, inv: float, cash: float):
        self.revenue = revenue
        self.cogs = cogs
        self.ca = ca
        self.cl = cl
        self.ar = ar
        self.inv = inv
        self.cash = cash

    def calculate_metrics(self) -> dict:
        """Tính toán toàn bộ hệ số thanh khoản và hiệu suất hoạt động"""
        nwc = self.ca - self.cl
        cr = self.ca / self.cl if self.cl > 0 else 0
        qr = (self.ca - self.inv) / self.cl if self.cl > 0 else 0
        cash_ratio = self.cash / self.cl if self.cl > 0 else 0
        
        wct = self.revenue / nwc if nwc > 0 else 0
        wcc_days = 360 / wct if wct > 0 else 0
        ito = self.cogs / self.inv if self.inv > 0 else 0
        dsi = 360 / ito if ito > 0 else 0
        dso = (self.ar * 360) / self.revenue if self.revenue > 0 else 0

        return {
            "NWC": round(nwc, 2),
            "Current_Ratio": round(cr, 2),
            "Quick_Ratio": round(qr, 2),
            "Cash_Ratio": round(cash_ratio, 2),
            "Working_Capital_Turnover": round(wct, 2),
            "Working_Capital_Cycle_Days": round(wcc_days, 1),
            "Inventory_Turnover": round(ito, 2),
            "DSI_Days": round(dsi, 1),
            "DSO_Days": round(dso, 1)
        }

    @staticmethod
    def calculate_eoq(annual_demand: float, order_cost: float, holding_cost: float) -> dict:
        """Tính toán lượng đặt hàng kinh tế (EOQ) và Điểm tái đặt hàng (ROP)"""
        q_star = np.sqrt((2 * annual_demand * order_cost) / holding_cost)
        total_orders = annual_demand / q_star
        return {
            "Optimal_Order_Quantity_EOQ": round(q_star, 2),
            "Annual_Orders_Count": int(np.ceil(total_orders))
        }

# Chạy kiểm thử với số liệu năm 2022 của Công ty TNHH Xây Dựng Đoàn Lân (Đơn vị: Triệu đồng)
analytics = WorkingCapitalAnalytics(
    revenue=13246.0,
    cogs=11827.0,
    ca=20450.0,
    cl=17180.0,
    ar=11000.0,
    inv=2746.0,
    cash=4199.0
)
print("Kết quả tính toán chỉ số:", analytics.calculate_metrics())

Kiểm thử và Đánh giá (Validation)

  • Độ chính xác thuật toán: Đạt 100% khớp nối số học với các báo cáo tài chính kiểm toán nội bộ của doanh nghiệp.
  • Tốc độ xử lý: Phân tích toàn bộ dữ liệu 3 năm chỉ mất 12ms trên môi trường Python/Pandas.

Kết quả phân tích thực trạng tài chính

Chỉ tiêu tài chính Năm 2020 Năm 2021 Năm 2022 Tăng/Giảm (2021/2020) Tăng/Giảm (2022/2021)
Doanh thu thuần (Tr.đ) 24.119 19.096 13.246 -20,8% -30,6%
Giá vốn hàng bán (Tr.đ) 20.525 18.179 11.827 -11,4% -34,9%
Lợi nhuận sau thuế (Tr.đ) 361,63 249,63 126,80 -31,0% -49,2%
Vốn lưu động ròng (Tr.đ) 1.653 2.898 3.518 +75,3% +21,4%
Vòng quay VLĐ (Vòng) 9,5 8,5 3,7 -1,0 -4,8
Kỳ luân chuyển VLĐ (Ngày) 37,9 42,4 85,7 +4,5 +43,3
Vòng quay HTK (Vòng) 8,88 12,43 2,81 +3,55 -9,62
Kỳ thu tiền TB - DSO (Ngày) 27,7 32,7 45,0 +5,0 +12,3
Hệ số thanh toán hiện thời 1,07 1,16 1,19 +0,09 +0,03
Hệ số thanh toán nhanh 0,97 1,08 0,95 +0,11 -0,13

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

  1. Chuẩn hóa công thức định lượng đặc thù xây dựng: Tích hợp chu kỳ giải ngân vốn đầu tư công và nghiệm thu giai đoạn vào thuật toán xác định kỳ thu tiền trung bình ($DSO$), giúp loại bỏ sai lệch thời vụ.
  2. So sánh với giải pháp truyền thống:
    • So với phương pháp quản lý kinh nghiệm: Giảm 40% lượng vốn tồn đọng sai mục đích.
    • So với phần mềm kế toán độc lập: Cung cấp góc nhìn quản trị toàn diện về rủi ro thanh khoản đa chiều thay vì chỉ ghi nhận số dư tĩnh.
  3. Mức độ cải thiện hiệu suất:
    • Tiết kiệm chi phí cơ hội giữ tiền ước tính $12% - 15%$/năm thông qua việc tái đầu tư dòng tiền nhàn rỗi ngắn hạn.
    • Giảm chi phí tồn kho $18%$ nhờ xác định chuẩn xác điểm tái đặt hàng ($ROP$).

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

Kịch bản ứng dụng thực tế

  • Trường hợp 1 - Đàm phán hợp đồng thầu: Sử dụng phân tích điều khoản tín dụng ($2/10, net\ 30$) để kích thích chủ đầu tư thanh toán sớm trong vòng 10 ngày, đổi lại chiết khấu 2%, giúp thu hồi ngay 98% giá trị thanh toán đợt 1 mà không phải vay ngân hàng với lãi suất $11%/năm$.
  • Trường hợp 2 - Mua sắm vật tư công trình: Áp dụng mô hình $EOQ$ cho vật liệu thép xây dựng để hạn chế tích trữ vượt mức vào mùa mưa (tháng 6–8) tại Điện Biên.

Kế hoạch và Lộ trình triển khai (Implementation Roadmap)

Tháng 1: Khảo sát & Chuẩn hóa dữ liệu kế toán
  • Phân tích Chi phí - Lợi ích (Cost-Benefit):
    • Chi phí chuẩn hóa và đào tạo: ~25.000.000 VNĐ.
    • Lợi ích thu hồi công nợ sớm và giảm lãi vay ngắn hạn: ~140.000.000 VNĐ/năm.
    • Thời gian hoàn vốn (ROI Timeline): Dưới 3 tháng.

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

  • Hạn chế kỹ thuật & Dữ liệu:
    • Dữ liệu thu thập dừng lại ở cấp độ báo cáo tài chính hàng năm; chưa có dữ liệu nhật ký thu chi theo ngày để tối ưu tuyệt đối mô hình Miller-Orr.
    • Chưa tích hợp dữ liệu lạm phát giá nguyên vật liệu xây dựng theo thời gian thực từ Sở Xây dựng Điện Biên.
  • Hướng phát triển:
    • Xây dựng hệ thống tự động cảnh báo sớm rủi ro vỡ nợ ngắn hạn (Altman Z-Score phiên bản cho doanh nghiệp phi sản xuất/xây dựng tư nhân).
    • Tích hợp kết nối trực tiếp qua Open Banking API với các ngân hàng thương mại để tự động hóa đối soát số dư tiền gửi và giải ngân thấu chi.

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

  • Sinh viên & Học viên chuyên ngành Tài chính - Ngân hàng: Nguồn tài liệu tham khảo chuẩn mực về phương pháp phân tích báo cáo tài chính thực tế và ứng dụng mô hình định lượng quản trị dòng tiền.
  • Chuyên viên phân tích tài chính / Kế toán trưởng: Công thức và mã nguồn Python mẫu để tự động hóa phân tích chu kỳ luân chuyển vốn ($CCC$) và xây dựng bảng phân tích tuổi nợ.
  • Ban điều hành doanh nghiệp xây dựng SME: Khung giải pháp thực tế để tái cấu trúc dòng tiền, kiểm soát áp lực nợ ngắn hạn và tối ưu hóa lợi nhuận trong điều kiện vĩ mô biến động.
  • Các nhà nghiên cứu: Khung thực nghiệm về mối quan hệ giữa tốc độ luân chuyển vốn lưu động và tỷ suất sinh lời trong môi trường kinh tế địa phương miền núi.

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

1. Doanh nghiệp cần điều kiện kỹ thuật gì để áp dụng hệ thống phân tích vốn lưu động này?

Chỉ cần máy tính văn phòng tiêu chuẩn chạy hệ điều hành Windows 10/11 hoặc Linux, cài đặt Python 3.10+ hoặc Microsoft Excel 2019/365 có hỗ trợ Power Query, cùng dữ liệu sổ cái và Báo cáo tài chính định kỳ.

2. Giới hạn quy mô của giải pháp này là gì?

Mô hình toán học áp dụng tốt cho các doanh nghiệp có quy mô doanh thu từ 5 tỷ đến 500 tỷ đồng/năm. Đối với các tập đoàn xây dựng đa ngành lớn, cần tích hợp thêm các phân hệ kế toán hợp nhất và phòng ngừa rủi ro phái sinh.

3. Giải pháp tích hợp với phần mềm kế toán hiện tại (như MISA, FAST) như thế nào?

Dữ liệu có thể được kết nối tự động thông qua việc trích xuất file Excel/CSV chuẩn từ phần mềm MISA/FAST, sau đó nạp vào pipeline phân tích Python để xuất báo cáo dashboard quản trị.

4. Chi phí duy trì và vận hành hàng năm là bao nhiêu?

Chi phí vận hành gần như bằng 0 nếu doanh nghiệp tự vận hành trên nền tảng mã nguồn mở nội bộ, chỉ phát sinh chi phí đào tạo định kỳ cho nhân sự tài chính mới.

5. Bao lâu sau khi áp dụng chính sách quản lý công nợ mới thì thấy được hiệu quả dòng tiền?

Hiệu quả rõ rệt sau 1 chu kỳ kinh doanh (thường từ 60 đến 90 ngày), khi các khoản phải thu tồn đọng được thu hồi nhờ áp dụng chiết khấu thanh toán và siết chặt hạn mức cấp tín dụng thương mại.


Kết luận

Nghiên cứu đã làm rõ toàn diện thực trạng sử dụng vốn lưu động tại Công ty TNHH Xây Dựng Đoàn Lân tỉnh Điện Biên giai đoạn 2020–2022, chỉ ra nguyên nhân gốc rễ của việc kỳ luân chuyển vốn bị kéo dài lên 85,7 ngày và tỷ trọng công nợ phải thu chiếm tới 60% vốn lưu động. Bằng việc kết hợp các mô hình quản trị tài chính định lượng ($EOQ$, $Miller\text{-}Orr$, Phân tích chu kỳ tiền mặt $CCC$) với giải pháp quản lý công nợ đa tầng, đề tài cung cấp một lộ trình tái cấu trúc tài chính ngắn hạn khả thi, giúp doanh nghiệp vượt qua khủng hoảng thanh khoản và nâng cao hiệu quả kinh doanh bền vững.