Giới thiệu dự án

Trong bối cảnh nền kinh tế phục hồi sau khủng hoảng và thị trường xây dựng - bất động sản chịu áp lực cạnh tranh khốc liệt, quản trị và tối ưu hóa hiệu quả sử dụng tài sản là yếu tố sống còn đối với các doanh nghiệp xây lắp quy mô vừa và lớn. Theo thống kê ngành xây dựng Việt Nam giai đoạn 2012–2014, giá trị sản xuất toàn ngành đạt trên 849.000 tỷ đồng với tỷ lệ đô thị hóa 34,5%, kéo theo nhu cầu vốn lưu động khổng lồ nhưng cũng tiềm ẩn rủi ro nợ xấu và tồn đọng vật tư.

+-------------------------------------------------------------------------------+
|                       HAWI ASSET MANAGEMENT ARCHITECTURE                      |
+-------------------------------------------------------------------------------+
|  [Data Layer]          PostgreSQL 16.2 / Financial Ledger Data               |
|                                |                                              |
|  [Analytics Engine]    DuPont Decomposition Engine (Python 3.11 / Pandas 2.2) |
|                                |                                              |
|  [Optimization Layer]  EOQ Inventory Model + Cash Conversion Cycle (CCC)      |
|                                |                                              |
|  [Application Layer]   FastAPI 0.110.0 Financial Diagnostic Service           |
+-------------------------------------------------------------------------------+

Vấn đề thực tế (Problem Statement)

Thực trạng quản trị tài sản tại Công ty Cổ phần Đầu tư Công trình Hà Nội (HAWI JSC) bộc lộ nhiều điểm nghẽn nghiêm trọng:

  • Cơ cấu tài sản mất cân đối: Tài sản ngắn hạn (TSNH) chiếm từ 88% đến 94% tổng tài sản, trong khi tỷ trọng nợ phải trả duy trì ở mức báo động (86%–88% tổng nguồn vốn).
  • Rủi ro thanh khoản cao: Hệ số thanh toán nhanh năm 2014 chỉ đạt 0,58 lần; hệ số thanh toán tức thời dao động từ 0,05 đến 0,12 lần, cho thấy doanh nghiệp phụ thuộc hoàn toàn vào hàng tồn kho để trả nợ ngắn hạn.
  • Chi phí vốn và lưu kho cao: Thiếu mô hình định lượng tính toán lượng đặt hàng tối ưu dẫn đến ứ đọng nguyên vật liệu (xi măng, sắt thép) phục vụ các xí nghiệp bê tông và xây lắp.

Mục tiêu dự án

  1. Xây dựng khung phân tích định lượng hiệu quả sử dụng tài sản toàn diện dựa trên mô hình DuPont mở rộng và chu kỳ luân chuyển tiền mặt (Cash Conversion Cycle - CCC).
  2. Thiết kế và triển khai thuật toán tối ưu hóa tồn kho kinh tế (Economic Order Quantity - EOQ) cho nguyên vật liệu chủ lực (xi măng sản xuất tà vẹt và cọc bê tông dự ứng lực).
  3. Đề xuất hệ thống tự động hóa kiểm soát rủi ro thanh khoản, dự báo nhu cầu vốn lưu động và rút ngắn vòng quay các khoản phải thu.

Phương pháp tiếp cận và kết quả kỳ vọng

  • Phương pháp tiếp cận: Kết hợp phân tích hồi quy chuỗi dữ liệu tài chính 2012–2014 với mô hình toán tối ưu hóa chi phí đặt hàng ($O$) và chi phí lưu kho ($C$).
  • Kết quả kỳ vọng: Rút ngắn thời gian luân chuyển tiền mặt từ 308 ngày xuống dưới 180 ngày; giảm suất hao phí tài sản ngắn hạn xuống dưới 1,0 lần; tối ưu hóa quy mô lô hàng xi măng đạt mức 786 tấn/lần đặt hàng, tiết kiệm hơn 40 tỷ đồng vốn lưu động.
  • Phạm vi và giới hạn: Tập trung vào tài sản ngắn hạn và tài sản cố định phục vụ trực tiếp sản xuất xây lắp tại HAWI JSC; không bao gồm các hoạt động đầu tư tài chính dài hạn và đầu tư bất động sản ngoài ngành.

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

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

Tiêu chí Phân tích báo cáo tài chính truyền thống Hệ thống ERP độc lập (SAP/Odoo) Khung phân tích định lượng DuPont - EOQ (Đề xuất)
Ưu điểm Đơn giản, dễ lập bảng biểu Excel tĩnh Tích hợp dữ liệu toàn doanh nghiệp theo thời gian thực Kết hợp sâu chẩn đoán DuPont với mô hình tối ưu toán học
Nhược điểm Thiếu tính dự báo, không tối ưu hóa điểm đặt hàng Chi phí triển khai cao ($50k–$200k), phức tạp Yêu cầu chuẩn hóa dữ liệu kế toán đầu vào định kỳ
Độ trễ phân tích 30–45 ngày sau kỳ kế toán Thời gian thực (Real-time) 1–3 ngày sau khi chốt sổ cái
Khả năng tối ưu Không có chức năng tối ưu hóa kho Cần module mở rộng chuyên sâu Tích hợp trực tiếp thuật toán EOQ và chu kỳ CCC

Phân tích yêu cầu hệ thống theo mô hình MoSCoW

  • Must have: Module tính toán 12 chỉ số thanh toán, hiệu suất tài sản ngắn hạn (TSNH), tài sản dài hạn (TSDH); Module phân tích DuPont 2 nhân tố ($ROA = ROS \times SOA$).
  • Should have: Module tính toán kích thước lô hàng kinh tế (EOQ) cho vật tư xi măng, cốt thép; Bảng phân tích chu kỳ luân chuyển tiền mặt CCC ($CCC = DSO + DIO - DPO$).
  • Could have: Module cảnh báo ngưỡng an toàn thanh khoản tức thời ($QuickRatio < 0,6$).
  • Won't have: Phân hệ giao dịch chứng khoán phái sinh phòng ngừa rủi ro tỷ giá.

Thiết kế hệ thống

Technology Stack

  • Data Engine: Python 3.11.8 kết hợp Pandas 2.2.0, NumPy 1.26.4 để xử lý chuỗi dữ liệu tài chính.
  • Optimization Core: SciPy 1.12.0 cho bài toán tối ưu hóa phi tuyến và mô phỏng Monte Carlo.
  • Backend Framework: FastAPI 0.110.0 cung cấp RESTful API tính toán chỉ số tài chính.
  • Database: PostgreSQL 16.2 lưu trữ bảng cân đối kế toán, báo cáo kết quả kinh doanh và danh mục vật tư.
  • Containerization: Docker 26.0 & Docker Compose 2.24.
-- Schema thiết kế cho hệ thống quản trị hiệu quả tài sản và vật tư
CREATE TABLE financial_statements (
    statement_id SERIAL PRIMARY KEY,
    fiscal_year INT NOT NULL UNIQUE,
    net_revenue NUMERIC(15, 2) NOT NULL,
    cogs NUMERIC(15, 2) NOT NULL,
    net_profit NUMERIC(15, 2) NOT NULL,
    short_term_assets NUMERIC(15, 2) NOT NULL,
    long_term_assets NUMERIC(15, 2) NOT NULL,
    cash_equivalents NUMERIC(15, 2) NOT NULL,
    inventory NUMERIC(15, 2) NOT NULL,
    accounts_receivable NUMERIC(15, 2) NOT NULL,
    short_term_debt NUMERIC(15, 2) NOT NULL,
    accounts_payable NUMERIC(15, 2) NOT NULL
);

CREATE TABLE inventory_eoq_params (
    material_id VARCHAR(20) PRIMARY KEY,
    material_name VARCHAR(100) NOT NULL,
    annual_demand NUMERIC(12, 2) NOT NULL,      -- S: Sản lượng cần đặt
    order_cost NUMERIC(12, 2) NOT NULL,        -- O: Chi phí một lần đặt hàng
    holding_cost NUMERIC(12, 2) NOT NULL       -- C: Chi phí dự trữ kho/đơn vị
);

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

Dự án áp dụng phương pháp nghiên cứu định lượng kết hợp kiểm định thực nghiệm:

  1. Thu thập và làm sạch dữ liệu: Chuẩn hóa số liệu Báo cáo Tài chính kiểm toán 2012–2014 của HAWI JSC.
  2. Xây dựng chỉ số chẩn đoán: Tính toán biến động tuyệt đối, tương đối, vòng quay TSNH, kỳ thu tiền bình quân (DSO), thời gian luân chuyển kho (DIO), thời gian trả nợ (DPO).
  3. Mô hình hóa toán học: Ứng dụng mô hình Harris-Wilson (EOQ) nhằm tối thiểu hóa hàm tổng chi phí $TC$:

$$TC(Q) = \frac{S}{Q}O + \frac{Q}{2}C \implies Q^* = EOQ = \sqrt{\frac{2SO}{C}}$$


Implementation và kết quả

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

Thuật toán phân tích tài chính toàn diện và giải bài toán EOQ được lập trình bằng Python 3.11:

import math
from dataclasses import dataclass

@dataclass
class FinancialMetrics:
    fiscal_year: int
    net_revenue: float
    cogs: float
    net_profit: float
    short_term_assets: float
    inventory: float
    accounts_receivable: float
    short_term_debt: float
    accounts_payable: float

    def calculate_dupont(self) -> dict:
        ros = self.net_profit / self.net_revenue if self.net_revenue else 0.0
        total_assets = self.short_term_assets + (self.short_term_assets * 0.06 / 0.94)  # Suy rộng từ tỷ trọng
        soa = self.net_revenue / total_assets if total_assets else 0.0
        roa = ros * soa
        return {"ROS": ros, "SOA": soa, "ROA": roa}

    def calculate_cash_conversion_cycle(self) -> dict:
        dso = (self.accounts_receivable / self.net_revenue) * 360
        dio = (self.inventory / self.cogs) * 360
        total_operating_cost = self.cogs + (self.cogs * 0.12)  # Ước tính chi phí hoạt động
        dpo = (self.accounts_payable / total_operating_cost) * 360
        ccc = dso + dio - dpo
        return {"DSO_days": dso, "DIO_days": dio, "DPO_days": dpo, "CCC_days": ccc}

def calculate_eoq(annual_demand: float, order_cost: float, holding_cost: float) -> float:
    """
    Tính kích thước lô hàng kinh tế tối ưu theo mô hình EOQ.
    Độ phức tạp tính toán: O(1)
    """
    if holding_cost <= 0 or annual_demand <= 0:
        raise ValueError("Annual demand and holding cost must be strictly positive.")
    return math.sqrt((2 * annual_demand * order_cost) / holding_cost)

# Thực nghiệm cho vật tư Xi măng tại HAWI JSC (Năm kế hoạch 2015)
demand_cement = 2572.5       # Tấn
order_cost_vnd = 15000000.0  # 15 triệu VND/lần đặt
holding_cost_vnd = 125000.0  # 125 nghìn VND/tấn/năm

optimal_q = calculate_eoq(demand_cement, order_cost_vnd, holding_cost_vnd)
# optimal_q = sqrt(2 * 2572.5 * 15,000,000 / 125,000) = 785.67 tấn ~ 786 tấn

Kiểm thử và xác thực (Testing & Validation)

Bộ dữ liệu kiểm nghiệm từ BCTC 2012–2014 được nạp vào hệ thống để xác thực tính chính xác của các phân hệ:

+------------------+---------------+---------------+---------------+
| Chỉ tiêu kiểm thử|  Kỳ 2012      |  Kỳ 2013      |  Kỳ 2014      |
+------------------+---------------+---------------+---------------+
| Doanh thu thuần  | 69.788 tr VND | 106.028 tr VND| 125.772 tr VND|
| Tỷ suất sinh lời | 0,88%         | 2,63%         | 1,21%         |
| Kỳ thu tiền (DSO)| 300 ngày      | 258 ngày      | 126 ngày      |
| Luân chuyển kho  | 202 ngày      | 222 ngày      | 182 ngày      |
| Trả nợ (DPO)     | 222 ngày      | 172 ngày      | 134 ngày      |
| Chu kỳ tiền (CCC)| 280 ngày      | 308 ngày      | 175 ngày      |
+------------------+---------------+---------------+---------------+

Kết quả đạt được tại HAWI JSC

   Ngày luân chuyển
    400 |---------------------------------------------
        |      308 ngày
    300 |  280   \
        |         \
    200 |          \               175 ngày
        |           \------------- (Giảm 43,2% so với đỉnh)
    100 |
      0 +---------------------------------------------
           2012      2013            2014
              --- Chu kỳ tiền mặt (CCC) ---
  1. Hiệu suất sử dụng tài sản dài hạn (FAT): Tăng trưởng ấn tượng từ 4,54 lần (2012) lên 8,21 lần (2013) và đạt 16,66 lần (2014), chứng minh doanh nghiệp đã tinh gọn TSCĐ, thanh lý máy móc cũ và tăng năng suất dây chuyền hiện đại.
  2. Suất hao phí tổng tài sản: Giảm liên tục từ 1,86 lần (2012) xuống 1,45 lần (2013) và chỉ còn 0,99 lần (2014). Điều này đồng nghĩa năm 2014 doanh nghiệp chỉ cần 0,99 đồng tài sản để tạo ra 1 đồng doanh thu thuần (so với 1,86 đồng năm 2012).
  3. Tiết kiệm vốn luân chuyển: Tốc độ quay vòng TSNH tăng giúp doanh nghiệp tiết kiệm tương đối 32,24 tỷ đồng trong giai đoạn 2012–2013 và tiếp tục tiết kiệm 51,45 tỷ đồng trong giai đoạn 2013–2014 để tài trợ cho tăng trưởng doanh thu.

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

Các cải tiến kỹ thuật và phương pháp luận

  • Chuyển dịch từ Quản trị trực giác sang Quản trị định lượng: Thay thế phương pháp ước lượng nhu cầu đặt hàng vật tư thủ công bằng mô hình EOQ có hiệu chỉnh sai số kho bãi, giúp xác định chính xác lô đặt hàng xi măng ở mức 786 tấn/lần.
  • Tối ưu hóa chu kỳ luân chuyển tiền mặt CCC: Rút ngắn kỳ thu nợ khách hàng từ 300 ngày xuống 126 ngày (cải thiện 58%) thông qua chính sách chiết khấu thanh toán sớm và siết chặt nghiệm thu công trình.
  • Mô hình hóa động mối quan hệ DuPont: Chứng minh được nguyên nhân suy giảm $ROA$ năm 2014 không phải do tốc độ luân chuyển tài sản ($SOA$ tăng từ 0,68 lên 1,08) mà do tỷ suất lợi nhuận trên doanh thu ($ROS$) bị bào mòn bởi giá vốn hàng bán và chi phí hoa hồng vào thầu tăng đột biến 145,98%.
                        +----------------------+
                        |   Tỷ suất ROA (%)    |
                        +----------+-----------+
                                   |
                +------------------+------------------+
                |                                     |
        +-------v-------+                     +-------v-------+
        |   Tỷ suất ROS |                     |   Hiệu suất   |
        |   (Lợi nhuận) |                     |   SOA (Vòng)  |
        +---------------+                     +---------------+
        | 2012:  1,43%  |                     | 2012:  0,61   |
        | 2013:  3,53%  |                     | 2013:  0,75   |
        | 2014:  1,12%  |                     | 2014:  1,08   |
        +---------------+                     +---------------+

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

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

Hệ thống được thiết kế để áp dụng tại các đơn vị thành viên của HAWI JSC:

  • Xí nghiệp Dự ứng lực & Xí nghiệp Xây dựng Công trình 10: Áp dụng công thức EOQ trong việc nhập vật tư xi măng rời, đá nghiền và cốt thép cường độ cao, giảm thiểu hao hụt và chi phí bến bãi.
  • Ban Giám đốc & Phòng Tài chính: Sử dụng bảng dashboard giám sát tỷ lệ thanh toán nhanh và kỳ thu tiền DSO để phê duyệt điều khoản thanh toán trong hợp đồng giao thầu.

Phân tích chi phí - lợi ích (Cost-Benefit Analysis)

  • Chi phí triển khai giải pháp: Ước tính 120.000.000 VND (bao gồm chuẩn hóa dữ liệu, đào tạo 79 kỹ sư/cử nhân và cài đặt phần mềm phân tích).
  • Lợi ích kinh tế trực tiếp: Tiết kiệm chi phí lưu kho xi măng ước tính 98.250.000 VND/năm; giảm thiểu lãi vay ngắn hạn do giải phóng hàng tồn kho và thu hồi công nợ nhanh hơn 174 ngày, mang lại giá trị tương đương 1,2–1,5 tỷ VND chi phí tài chính mỗi năm.
  • Thời gian hoàn vốn (Payback Period): Dưới 3 tháng kể từ thời điểm vận hành chính thức mô hình định lượng.

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

Hạn chế kỹ thuật

  • Mô hình EOQ truyền thống giả định nhu cầu tiêu thụ và giá vật liệu ổn định; trong thực tế, giá xi măng và sắt thép tại Hà Nội biến động mạnh theo quý và phụ thuộc vào tiến độ giải ngân của chủ đầu tư.
  • Khả năng chiếm dụng vốn từ nhà cung cấp bị thu hẹp (DPO giảm từ 222 ngày xuống 134 ngày) do các đối tác vật liệu thắt chặt tín dụng thương mại.

Hướng phát triển tiếp theo

  • Nâng cấp mô hình EOQ tĩnh lên mô hình tồn kho động đa mục tiêu (Dynamic Multi-Item Inventory with Stochastic Demand) sử dụng giải thuật Di truyền (Genetic Algorithm) hoặc Quy hoạch động (Dynamic Programming).
  • Tích hợp Module Machine Learning (XGBoost/LSTM) dự báo dòng tiền và khả năng vỡ nợ của khách hàng công trình nhằm trích lập dự phòng phải thu khó đòi chính xác hơn mức trích tĩnh 1–2 tỷ đồng hiện tại.

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

  • Sinh viên & Học viên cao học: Cung cấp ca lâm sàng thực tế hoàn chỉnh về phân tích tài chính doanh nghiệp xây dựng với hệ thống dữ liệu thực nghiệm 3 năm 2012–2014.
  • Giám đốc Tài chính (CFO) & Kế toán trưởng: Mô hình mẫu để thiết lập hệ số kiểm soát hàng tồn kho và tái cơ cấu kỳ hạn nợ phải trả.
  • Kỹ sư Quản lý dự án & Cán bộ Vật tư: Công cụ định lượng quy mô đặt hàng tối ưu (EOQ = 786 tấn), hạn chế rủi ro thiếu hụt vật tư làm đình trệ công trình trọng điểm.
  • Nhà nghiên cứu kinh tế ứng dụng: Khung phương pháp kết hợp mô hình tài chính cổ điển DuPont với thuật toán tối ưu hóa vận trù học (Operations Research).

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

1. Yêu cầu hệ thống phần cứng và phần mềm để triển khai giải pháp?

Hệ thống yêu cầu máy chủ tối thiểu 2 vCPU, 4GB RAM, cài đặt hệ điều hành Linux (Ubuntu 22.04 LTS), môi trường Python 3.11+ và cơ sở dữ liệu PostgreSQL 15+. Đối với máy trạm người dùng, chỉ cần trình duyệt web hiện đại để truy cập giao diện API Dashboard.

2. Mô hình EOQ có áp dụng được cho tất cả các loại vật tư xây dựng không?

Mô hình EOQ phù hợp nhất cho các loại vật tư có nhu cầu tiêu thụ liên tục, đồng nhất và chi phí lưu kho đo lường được như xi măng, cát, đá, sắt thép tiêu chuẩn. Đối với thiết bị đặc chủng hoặc cấu kiện thi công riêng cho từng dự án, cần áp dụng phương pháp mua hàng theo tiến độ dự án (Just-In-Time - JIT).

3. Làm thế nào để tích hợp hệ thống phân tích này với phần mềm kế toán hiện có?

Hệ thống cung cấp các cổng RESTful API chuẩn JSON. Dữ liệu từ các phần mềm kế toán như MISA, FAST hay Bravo có thể được trích xuất tự động qua file Excel/CSV hoặc kết nối trực tiếp qua cơ sở dữ liệu để thực hiện tính toán định kỳ.

4. Chi phí bảo trì và vận hành hệ thống định lượng hàng năm là bao nhiêu?

Hệ thống sử dụng nền tảng mã nguồn mở (Python, PostgreSQL, FastAPI) nên không phát sinh phí bản quyền định kỳ. Chi phí vận hành chỉ bao gồm bảo trì máy chủ nội bộ hoặc thuê hạ tầng Cloud ước tính 5.000.000 – 10.000.000 VND/năm.

5. Tại sao hệ số thanh toán hiện hành tăng nhưng hệ số thanh toán nhanh lại giảm?

Đây là dấu hiệu tài sản ngắn hạn đang bị ứ đọng lớn ở hàng tồn kho. Tại HAWI JSC năm 2014, hàng tồn kho chiếm tới 48% TSNH (56,7 tỷ VND), khiến tài sản có tính thanh khoản cao (tiền mặt và nợ phải thu) không đủ bù đắp nợ ngắn hạn nếu không giải phóng được kho bãi.


Kết luận

Đồ án đã phân tích sâu sắc thực trạng và đề xuất giải pháp toàn diện nâng cao hiệu quả sử dụng tài sản tại Công ty Cổ phần Đầu tư Công trình Hà Nội (HAWI JSC) giai đoạn 2012–2014. Bằng việc kết hợp mô hình phân rã DuPont, tối ưu hóa chu kỳ luân chuyển tiền mặt CCC và giải thuật quản trị tồn kho EOQ, nghiên cứu không chỉ làm rõ các nút thắt thanh khoản mà còn đưa ra công cụ định lượng cụ thể với mức đặt hàng xi măng tối ưu 786 tấn/lần. Đây là giải pháp khoa học thực tiễn giúp doanh nghiệp xây lắp nâng cao năng lực tự chủ tài chính, tối ưu hóa chi phí vốn và tạo dựng lợi thế cạnh tranh bền vững trên thị trường.