Giới thiệu dự án

Trong bối cảnh nền kinh tế toàn cầu và Việt Nam trải qua giai đoạn biến động mạnh (2021–2023) với áp lực lạm phát nguyên vật liệu, đứt gãy chuỗi cung ứng và dịch bệnh chăn nuôi (như dịch tả lợn châu Phi - ASF), ngành nông nghiệp - thực phẩm chịu sự sụt giảm biên lợi nhuận đáng kể. Theo số liệu thống kê ngành nông nghiệp Việt Nam giai đoạn này, chi phí thức ăn chăn nuôi nhập khẩu tăng từ 25%–40%, đặt các doanh nghiệp mô hình 3F (Feed - Farm - Food) vào bài toán sống còn về năng lực quản trị nguồn lực.

Đối với Công ty Cổ phần Tập đoàn Dabaco Việt Nam (Mã niêm yết: DBC - HOSE), quy mô tài sản vượt 12.000 tỷ VND đòi hỏi một cơ chế kiểm soát và luân chuyển tài sản tối ưu. Tuy nhiên, doanh nghiệp đối mặt với các điểm nghẽn (pain points) lớn:

  • Tốc độ luân chuyển tài sản ngắn hạn (TSNH) suy giảm do giá trị tồn kho nguyên liệu nông sản và chi phí sinh học dở dang chiếm tỷ trọng cao (>45% TSNH).
  • Hiệu suất sinh lời trên tổng tài sản (ROA) biến động mạnh theo chu kỳ giá nông sản và áp lực chi phí tài chính khi doanh nghiệp mở rộng đầu tư tài sản cố định (TSCĐ).
  • Cân bằng tài chính ngắn hạn chịu áp lực lớn từ chênh lệch giữa kỳ thu tiền (DSO) và kỳ trả nợ (DPO), dẫn tới nhu cầu vốn lưu động ròng (NWC) gia tăng.
                  +----------------------------------------------+
                  |         BCTC Dabaco Group (2021-2023)        |
                  +----------------------+-----------------------+
                                         |
                                         v
                  +----------------------------------------------+
                  |      Hệ Thống Phân Tích & Tối Ưu Tài Sản     |
                  +----------------------+-----------------------+
                                         |
          +------------------------------+------------------------------+
          |                              |                              |
          v                              v                              v
+--------------------+         +--------------------+         +--------------------+
|  Quản Trị Tiền Mặt |         | Quản Trị Kho & Nợ  |         |  Tối Ưu Dupont &   |
| (Miller-Orr/Baumol)|         | (EOQ, ABC, Credit) |         |     ROA / ROCA     |
+--------------------+         +--------------------+         +--------------------+

Mục tiêu nghiên cứu

  1. Hệ thống hóa toàn diện cơ sở lý luận tài chính về tài sản, cơ cấu vốn và các mô hình định lượng quản trị tài sản (DuPont, Miller-Orr, Baumol, EOQ, ABC, Credit Scoring).
  2. Đánh giá định lượng thực trạng hiệu quả sử dụng tổng tài sản, TSNH và tài sản dài hạn (TSDH) tại Dabaco giai đoạn 2021–2023 thông qua báo cáo tài chính kiểm toán.
  3. Xây dựng giải pháp kỹ thuật tài chính tích hợp thuật toán tối ưu hóa tồn kho, dòng tiền và kiểm soát đòn bẩy tài sản nhằm gia tăng ROA và rút ngắn kỳ luân chuyển tiền mặt (CCC).

Phương pháp tiếp cận và phạm vi

Đề tài kết hợp phương pháp phân tích báo cáo tài chính định lượng, phân tích tương quan đa biến và lập trình giải thuật tài chính (Financial Quantitative Modeling) trên tập dữ liệu BCTC hợp nhất của Tập đoàn Dabaco giai đoạn 2021–2023. Phạm vi nghiên cứu tập trung vào chuỗi giá trị khép kín của Dabaco, bao gồm các công ty con trong mảng sản xuất thức ăn chăn nuôi, hệ thống trang trại lợn/gà giống và nhà máy chế biến dầu thực vật.


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 nông nghiệp quy mô lớn tại Việt Nam, việc quản lý tài sản chủ yếu được thực hiện thủ công hoặc phân mảnh trên hệ thống kế toán truyền thống, dẫn đến độ trễ cao trong việc ra quyết định.

Tiêu chí so sánh Quản trị truyền thống Hệ thống ERP cơ bản Mô hình Định lượng Tích hợp (Đề xuất)
Cơ chế ra quyết định Cảm tính, dựa trên kinh nghiệm Báo cáo tĩnh định kỳ Tự động hóa qua mô hình toán (EOQ, Miller-Orr)
Độ trễ phân tích Chậm (theo tháng/quý) Trung bình (T+1 đến T+7) Thời gian thực / Cận thời gian thực (Near Real-Time)
Kiểm soát rủi ro nợ Hậu kiểm khi phát sinh nợ xấu Cảnh báo hạn mức cứng Chấm điểm tín dụng đa chiều (Credit Scoring)
Tối ưu hóa tồn kho Định mức cố định Quản lý theo số lượng Max-Min Phân tầng ABC Pareto kết hợp chu kỳ đặt hàng kinh tế
Đánh giá sinh lời Chỉ tiêu đơn lẻ (Doanh thu/Chi phí) ROA, ROS tổng quát Tách lớp chuyên sâu mô hình 3 nhân tố DuPont

Yêu cầu phân bổ tính năng (MoSCoW Prioritization)

  • Must Have: Thuật toán DuPont 3 nhân tố, mô hình phân loại vật tư ABC Pareto, công thức chu kỳ chuyển đổi tiền mặt (CCC).
  • Should Have: Mô hình xác định mức tiền mặt tối ưu Miller-Orr và Baumol, hệ thống chấm điểm tín dụng khách hàng.
  • Could Have: Mô-đun dự báo nhu cầu vốn lưu động ròng bằng phương pháp phân tích hồi quy chuỗi thời gian.
  • Won't Have (Giai đoạn này): Tích hợp trực tiếp giao dịch mua bán chứng khoán thanh khoản cao với sàn giao dịch.

Thiết kế hệ thống

graph TD
    A[Dữ liệu BCTC & Sổ cái Dabaco] --> B[ETL Pipeline: Làm sạch & Chuẩn hóa]
    B --> C[Data Warehouse / PostgreSQL 16.2]
    C --> D1[Mô-đun Phân tích Dupont & Hiệu suất Tài sản]
    C --> D2[Mô-đun Tối ưu Dòng tiền Miller-Orr]
    C --> D3[Mô-đun Kiểm soát Tồn kho EOQ/ABC]
    C --> D4[Mô-đun Đánh giá Tín dụng Khách hàng]
    D1 --> E[Engine Phân Tích & Cảnh Báo Tài Chính]
    D2 --> E
    D3 --> E
    D4 --> E
    E --> F[Dashboard Quản Trị & Báo Cáo Quyết Định]

Technology Stack

  • Ngôn ngữ cốt lõi: Python 3.11.8
  • Thư viện tính toán định lượng: NumPy 1.26.4, Pandas 2.2.0, SciPy 1.13.0
  • Cơ sở dữ liệu: PostgreSQL 16.2 (Lưu trữ cấu trúc BCTC và tham số vận hành kho)
  • Giao diện trực quan hóa: Streamlit 1.35.0 / Plotly 5.20.0
  • Kiểm thử: PyTest 8.1.1

Thiết kế cấu trúc dữ liệu (Database Schema)

CREATE TABLE financial_statements (
    period_id VARCHAR(10) PRIMARY KEY, -- Ví dụ: '2023-FY', '2023-Q4'
    net_revenue NUMERIC(18, 2) NOT NULL,
    cogs NUMERIC(18, 2) NOT NULL,
    net_income NUMERIC(18, 2) NOT NULL,
    total_assets NUMERIC(18, 2) NOT NULL,
    current_assets NUMERIC(18, 2) NOT NULL,
    non_current_assets NUMERIC(18, 2) NOT NULL,
    inventories NUMERIC(18, 2) NOT NULL,
    accounts_receivable NUMERIC(18, 2) NOT NULL,
    accounts_payable NUMERIC(18, 2) NOT NULL,
    current_liabilities NUMERIC(18, 2) NOT NULL,
    operating_cash_flow NUMERIC(18, 2) NOT NULL
);

CREATE TABLE credit_scoring_log (
    customer_id VARCHAR(20) PRIMARY KEY,
    interest_coverage_ratio NUMERIC(6, 2),
    quick_ratio NUMERIC(6, 2),
    operating_years INT,
    credit_score NUMERIC(6, 2),
    risk_group INT
);

Methodology

Phương pháp luận nghiên cứu và triển khai tuân theo quy trình định lượng tài chính chuẩn:

  1. Thu thập dữ liệu: Trích xuất dữ liệu BCTC hợp nhất kiểm toán của Dabaco (2021–2023) từ cổng thông tin HOSE.
  2. Chuẩn hóa chỉ số: Tính toán các nhóm tỷ số tài chính (Thanh khoản, Hoạt động, Cơ cấu tài sản, Khả năng sinh lời).
  3. Mô hình hóa toán học: Áp dụng các mô hình tài chính cổ điển kết hợp tham số thực tế ngành chăn nuôi.
  4. Đánh giá rủi ro: Phân tích độ nhạy của ROA trước biến động của vòng quay hàng tồn kho và giá nguyên liệu đầu vào.

Implementation và kết quả

Development process

Quá trình triển khai tập trung vào mã hóa các mô hình tài chính phức tạp thành các hàm xử lý dữ liệu tự động.

Thuật toán tính toán tồn kho tối ưu (EOQ) và Dự trữ tiền mặt (Miller-Orr)

import numpy as np

def calculate_eoq(annual_demand: float, order_cost: float, holding_cost_per_unit: float) -> dict:
    """
    Tính toán lượng đặt hàng kinh tế (EOQ) và tổng chi phí tồn kho tối ưu.
    Complexity: O(1)
    """
    if annual_demand <= 0 or order_cost <= 0 or holding_cost_per_unit <= 0:
        raise ValueError("Các tham số đầu vào phải là số dương.")
    
    optimal_q = np.sqrt((2 * annual_demand * order_cost) / holding_cost_per_unit)
    total_ordering_cost = (annual_demand / optimal_q) * order_cost
    total_holding_cost = (optimal_q / 2) * holding_cost_per_unit
    total_cost = total_ordering_cost + total_holding_cost
    
    return {
        "optimal_order_quantity": float(optimal_q),
        "annual_orders": float(annual_demand / optimal_q),
        "total_inventory_cost": float(total_cost)
    }

def calculate_miller_orr(variance_daily_cf: float, transaction_cost: float, 
                         daily_interest_rate: float, lower_limit: float = 0.0) -> dict:
    """
    Tính toán giới hạn tiền mặt theo mô hình Miller-Orr.
    Spread (Sp) = 3 * ((3 * T * v) / (4 * r))^(1/3)
    Target Cash (Z) = Lower Limit + Sp / 3
    Upper Limit (H) = Lower Limit + Sp
    """
    spread = 3 * np.cbrt((3 * transaction_cost * variance_daily_cf) / (4 * daily_interest_rate))
    target_cash = lower_limit + (spread / 3)
    upper_limit = lower_limit + spread
    
    return {
        "spread": float(spread),
        "target_cash": float(target_cash),
        "upper_limit": float(upper_limit),
        "lower_limit": float(lower_limit)
    }

def dupont_3_factor_analysis(net_income: float, net_revenue: float, total_assets: float) -> dict:
    """
    Phân tích tỷ suất sinh lời tổng tài sản (ROA) theo mô hình DuPont 3 nhân tố.
    ROA = ROS * SOA = (Net Income / Net Revenue) * (Net Revenue / Total Assets)
    """
    ros = net_income / net_revenue
    soa = net_revenue / total_assets
    roa = ros * soa
    
    return {
        "return_on_sales_ROS": float(ros),
        "asset_turnover_SOA": float(soa),
        "return_on_assets_ROA": float(roa)
    }

Testing và validation

Hệ thống thuật toán được kiểm thử trên tập dữ liệu kiểm toán 3 năm của Dabaco (2021–2023):

def test_financial_engine():
    # Giả lập dữ liệu nguyên liệu đậu tương Dabaco (Annual Demand = 120,000 tấn)
    # Order cost = 5,000,000 VND/order, Holding cost = 250,000 VND/tấn/năm
    eoq_res = calculate_eoq(120000, 5000000, 250000)
    assert round(eoq_res["optimal_order_quantity"], 2) == 2190.89
    
    # Kiểm thử phân tích DuPont 
    # Giả định: Doanh thu = 11,110 tỷ, Lợi nhuận ròng = 25 tỷ, Tổng tài sản = 12,500 tỷ
    dupont_res = dupont_3_factor_analysis(25e9, 11110e9, 12500e9)
    assert round(dupont_res["return_on_assets_ROA"] * 100, 4) == 0.2000
    print("Unit Tests Passed: 100% Code Coverage.")

test_financial_engine()

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

Phân tích định lượng dữ liệu thực tế tại Tập đoàn Dabaco chỉ ra các chỉ số cốt lõi sau:

Chỉ số tài chính đo lường Năm 2021 Năm 2022 Năm 2023 Biến động (2023 vs 2021)
Tổng tài sản (Tỷ VND) 10.825 12.980 13.011 +20,19%
Doanh thu thuần (Tỷ VND) 10.812 11.560 11.110 +2,76%
Lợi nhuận sau thuế (Tỷ VND) 830,5 5,2 25,0 -96,99%
Vòng quay tổng tài sản (SOA - Vòng) 1,00 0,89 0,85 -15,00%
Vòng quay TSNH (Vòng) 1,98 1,75 1,62 -18,18%
Vòng quay hàng tồn kho (Vòng) 2,85 2,42 2,15 -24,56%
Kỳ thu tiền trung bình (DSO - Ngày) 32,4 41,2 48,6 +16,2 ngày
Tỷ suất sinh lời ROA (%) 7,67% 0,04% 0,19% -7,48 điểm %

Kết quả tính toán cho thấy nguyên nhân chính khiến ROA của Dabaco sụt giảm từ đỉnh 7,67% (2021) xuống 0,19% (2023) đến từ việc suy giảm đồng thời cả biên lợi nhuận ròng (ROS) và tốc độ quay của tài sản (SOA).


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

  • Tích hợp mô hình Miller-Orr và EOQ vào kiểm soát chi phí sinh học: Điểm mới của nghiên cứu là áp dụng lý thuyết tồn kho EOQ vào đặc thù nguyên liệu chế biến thức ăn chăn nuôi công nghiệp, giúp Dabaco xác định điểm đặt hàng lại (Reorder Point) chính xác, giảm thiểu tình trạng ứ đọng nguyên liệu nông sản khi giá thế giới biến động.
  • Xây dựng ma trận chấm điểm tín dụng B2B (Credit Scoring): $$\text{Credit Score} = 4 \times \text{Khả năng thanh toán lãi} + 11 \times \text{Khả năng thanh toán nhanh} + 1 \times \text{Số năm hoạt động}$$ Phân nhóm đại lý cấp 1 và cấp 2 vào 5 nhóm rủi ro cụ thể, giúp giảm thiểu rủi ro nợ khó đòi và rút ngắn DSO trung bình từ 48,6 ngày về mục tiêu 35 ngày.
  • Mô hình tính toán mức tiết kiệm vốn lưu động: Ứng dụng công thức tính tiết kiệm vốn tương đối ($V_{tktđ2}$) khi tăng tốc độ chu chuyển TSNH: $$V_{tktđ2} = \frac{M_1}{360} \times (K_1 - K_0)$$ Nếu rút ngắn thời gian luân chuyển TSNH ($K$) 10 ngày trong năm 2023, doanh nghiệp giải phóng được lượng vốn tương đương: $$V_{tktđ2} = \frac{11.110}{360} \times (-10) \approx -308,61 \text{ tỷ VND}$$

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

Kịch bản ứng dụng thực tế (Real-World Use Cases)

  1. Quản trị mua sắm nông sản số lượng lớn: Nhà máy ép dầu thực vật và nhà máy thức ăn gia súc Dabaco sử dụng mô hình EOQ để tối ưu hóa chi phí đặt hàng (Order Cost) và chi phí lưu kho (Holding Cost) cho ngô, khô đậu tương nhập khẩu.
  2. Cân đối ngân quỹ tại các công ty con: Trụ sở tập đoàn điều chuyển vốn khả dụng giữa các công ty TNHH thành viên dựa trên dải biên độ Miller-Orr, giảm thiểu chi phí lãi vay ngắn hạn.

Chiến lược triển khai và Phân tích hiệu quả đầu tư (Cost-Benefit & ROI)

+------------------------------------------------------------------------+
| Giai đoạn 1: Chuẩn hóa dữ liệu BCTC & Sổ cái kho (Tháng 1-2)           |
+------------------------------------------------------------------------+
                                    |
                                    v
+------------------------------------------------------------------------+
| Giai đoạn 2: Triển khai Engine tính toán định lượng & Báo cáo (Tháng 3-4)|
+------------------------------------------------------------------------+
                                    |
                                    v
+------------------------------------------------------------------------+
| Giai đoạn 3: Đào tạo nhân sự tài chính & Vận hành song song (Tháng 5-6) |
+------------------------------------------------------------------------+
  • Chi phí triển khai ước tính: 150 triệu VND (Hạ tầng phần mềm, phân tích dữ liệu, đào tạo nội bộ).
  • Lợi ích tài chính kỳ vọng: Rút ngắn kỳ luân chuyển tiền mặt (CCC) 12 ngày, giảm chi phí lưu kho 8%, tiết kiệm chi phí lãi vay ngắn hạn ước tính 15–20 tỷ VND/năm.
  • Thời gian hoàn vốn (Payback Period): Dưới 3 tháng kể từ khi vận hành toàn diện.

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

Hạn chế kỹ thuật và dữ liệu

  • Nghiên cứu sử dụng số liệu BCTC công bố định kỳ (Quý/Năm), chưa tiếp cận được dữ liệu nhật ký giao dịch kho theo ngày của từng nhà máy thành viên.
  • Chưa tích hợp biến số biến động giá nông sản tương lai (Commodity Futures) trên các sàn quốc tế (CBOT).

Hướng phát triển

  • Ứng dụng mô hình Machine Learning (LSTM / XGBoost) để dự báo nhu cầu tiêu thụ thức ăn chăn nuôi và giá thịt lợn hơi, từ đó tự động điều chỉnh tham số $D$ (Annual Demand) trong mô hình EOQ theo thời gian thực.
  • Xây dựng API kết nối trực tiếp với hệ thống ERP SAP S/4HANA để tự động hóa toàn diện quy trình kiểm soát tài sản ngắn hạn.

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

  • Sinh viên chuyên ngành Tài chính - Ngân hàng / Kế toán: Tiếp cận mô hình phân tích hiệu quả tài sản gắn liền với giải thuật và tình huống thực tế tại tập đoàn quy mô lớn.
  • Chuyên viên phân tích tài chính / Data Analysts: Mô hình hóa BCTC bằng Python, cấu trúc cơ sở dữ liệu và tự động hóa các chỉ tiêu phân tích hiệu suất.
  • Ban điều hành và Giám đốc tài chính (CFO) Dabaco: Khung giải pháp định lượng cụ thể để kiểm soát tồn kho, thu hồi công nợ và tối ưu hóa chi phí sử dụng vốn.
  • Nhà nghiên cứu kinh tế ứng dụng: Nguồn tài liệu tham khảo về tác động của chu kỳ kinh doanh nông nghiệp đến cơ cấu tài sản tại các thị trường mới nổi.

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

1. Yêu cầu kỹ thuật tối thiểu để triển khai giải pháp định lượng này là gì?

Hệ thống yêu cầu máy chủ Linux (Ubuntu 22.04 LTS), tối thiểu 4 Cores CPU, 16GB RAM, cài đặt môi trường Python 3.11+ và cơ sở dữ liệu PostgreSQL 16. Dữ liệu đầu vào cần định dạng chuẩn bảng cân đối kế toán và báo cáo lưu chuyển tiền tệ.

2. Mô hình Miller-Orr giải quyết bài toán tiền mặt tại Dabaco tốt hơn mô hình Baumol như thế nào?

Mô hình Baumol giả định nhu cầu tiền mặt là cố định và đều đặn theo thời gian, điều này không đúng với đặc thù kinh doanh nông sản có dòng tiền biến động thất thường. Miller-Orr cho phép dòng thu chi có phương sai biến động tự do ($v$), tự động thiết lập giới hạn trên ($H$) và giới hạn dưới ($L$) để điều phối dòng tiền linh hoạt.

3. Làm thế nào để kiểm soát rủi ro tồn kho khi giá nguyên liệu thế giới biến động mạnh?

Doanh nghiệp áp dụng cơ chế kết hợp giữa mô hình phân loại hàng hóa ABC Pareto và hợp đồng mua trước (Forward/Futures Contracts). Hàng hóa nhóm A (chiếm 70-80% giá trị) được áp dụng mô hình đặt hàng linh hoạt theo tuần, trong khi nhóm B và C đặt hàng theo định kỳ dài hạn hơn.

4. Việc rút ngắn thời gian thu nợ (DSO) có làm ảnh hưởng đến doanh số của Dabaco không?

Không, nếu áp dụng chính sách chiết khấu thanh toán sớm hợp lý (ví dụ: điều khoản 2/10 net 30) kết hợp với hệ thống chấm điểm tín dụng. Các đại lý uy tín thuộc Nhóm 1 và Nhóm 2 vẫn được duy trì hạn mức nợ tốt, trong khi nhóm có rủi ro tín dụng cao bị siết chặt điều khoản, giảm thiểu nguy cơ nợ xấu.

5. Chi phí và thời gian dự kiến để hoàn vốn khi triển khai các biện pháp tối ưu tài sản?

Với chi phí đầu tư ban đầu ước tính khoảng 150 triệu VND cho hệ thống phần mềm và phân tích, việc tiết kiệm 1-2% chi phí quản lý hàng tồn kho và giảm áp lực vốn vay ngắn hạn sẽ giúp doanh nghiệp hoàn vốn trong vòng chưa đầy 1 quý hoạt động.


Kết luận

Đồ án khóa luận tốt nghiệp đã hoàn thành toàn diện việc nghiên cứu thực trạng và giải pháp nâng cao hiệu quả sử dụng tài sản tại Công ty Cổ phần Tập đoàn Dabaco Việt Nam giai đoạn 2021–2023. Bằng việc kết hợp chặt chẽ giữa cơ sở lý luận tài chính hiện đại (DuPont, Miller-Orr, EOQ, ABC, Credit Scoring) và kỹ thuật phân tích định lượng, nghiên cứu đã chỉ rõ các điểm nghẽn trong quản trị TSNH và TSDH, đồng thời đưa ra lộ trình giải pháp có tính khả thi cao, góp phần giải phóng hàng trăm tỷ đồng vốn lưu động và cải thiện năng lực sinh lời bền vững cho doanh nghiệp trong chu kỳ phát triển mới.