Giới thiệu dự án

Trong bối cảnh nền nông nghiệp Việt Nam chiếm hơn 70% lực lượng sản xuất với nhu cầu tiêu thụ phân bón hàng năm đạt trên 10 triệu tấn, các doanh nghiệp sản xuất phân bón NPK chịu áp lực cạnh tranh gay gắt từ biến động giá nguyên liệu hóa chất thế giới và chu kỳ thanh toán mùa vụ kéo dài. Đồ án tập trung giải quyết bài toán cốt lõi: tối ưu hóa hiệu quả quản trị và chu chuyển vốn lưu động (Working Capital Management) tại Công ty Cổ phần Thần Nông Thanh Hóa – đơn vị sở hữu dây chuyền sản xuất phân bón công suất 50.000 tấn/năm.

                    MÔ HÌNH CHU CHUYỂN VỐN LƯU ĐỘNG (T - H...SX...H' - T')
+----------------+      +-------------------+      +------------------+      +------------------+
| Vốn bằng tiền  | ---> | Dự trữ NVL (Kho)  | ---> | Sản xuất dở dang | ---> | Thành phẩm NPK   |
| (Tiền gửi/quỹ) |      | (Đạm, Lân, Kali)  |      | & Bán thành phẩm |      | (Chờ tiêu thụ)   |
+----------------+      +-------------------+      +------------------+      +------------------+
        ^                                                                             |
        |                                                                             v
        |                                 +--------------------+             +------------------+
        +-------------------------------- | Thu hồi công nợ KH | <---------- | Bán hàng / Nợ    |
                                          | (Dòng tiền về)     |             | phải thu (Phòng KD)
                                          +--------------------+             +------------------+

Vấn đề thực tiễn và Pain Points

Giai đoạn 2013–2015, Công ty CP Thần Nông Thanh Hóa đối mặt với ba rủi ro tài chính nghiêm trọng:

  1. Ứ đọng vốn tại khâu nợ phải thu: Khoản phải thu năm 2013 chiếm tới 57,40% tổng vốn lưu động (41.752 triệu VNĐ), tạo áp lực dòng tiền mặt nghiêm trọng khi vốn bằng tiền năm 2013 chỉ đạt 322 triệu VNĐ.
  2. Tốc độ chu chuyển vốn suy giảm đột ngột: Năm 2014, số vòng quay vốn lưu động sụt giảm từ 1,006 vòng/năm xuống 0,598 vòng/năm, kéo dài kỳ luân chuyển lên 602 ngày (lãng phí 32.100,90 triệu VNĐ vốn lưu động).
  3. Chi phí lưu kho và rủi ro tồn kho cao: Hàng tồn kho năm 2014 tăng vọt lên 35.541 triệu VNĐ (chiếm 41,50% tổng vốn lưu động), làm tăng chi phí bảo quản và chi phí cơ hội của vốn ứng trước.

Mục tiêu nghiên cứu (Project Objectives)

  1. Hệ thống hóa lý luận: Chuẩn hóa khung chỉ số đánh giá hiệu quả sử dụng vốn lưu động (vòng quay, kỳ luân chuyển, hệ số đảm nhiệm, tỷ suất sinh lời).
  2. Phân tích thực trạng định lượng: Khai thác dữ liệu Báo cáo tài chính và Bảng cân đối kế toán 3 năm (2013–2015) bằng phương pháp thay thế liên hoàn và phân tích nhân tố.
  3. Mô hình hóa giải pháp: Thiết kế hệ thống kiểm soát định mức nhu cầu vốn lưu động thường xuyên, chính sách tín dụng thương mại và thuật toán kiểm soát tồn kho tối ưu.

Phạm vi và Giới hạn

  • Không gian: Toàn bộ chuỗi vận hành tài chính – sản xuất tại Công ty Cổ phần Thần Nông Thanh Hóa (Khu công nghiệp Lễ Môn, TP. Thanh Hóa).
  • Thời gian: Dữ liệu chuỗi thời gian kiểm toán tài chính từ 01/01/2013 đến 31/12/2015.
  • Giới hạn kỹ thuật: Không can thiệp vào cấu trúc tài sản cố định dài hạn; tập trung tối ưu tài sản lưu động ngắn hạn.

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 Quản lý truyền thống tại đơn vị Mô hình định lượng WCR & EOQ đề xuất
Dự báo nhu cầu vốn Dựa trên kinh nghiệm và kế hoạch năm cũ Tính toán nhu cầu VLĐ thường xuyên dựa trên chu kỳ chuyển đổi tiền mặt (CCC)
Quản trị nợ phải thu Theo dõi sổ sách định kỳ, lỏng lẻo hạn mức tín dụng Phân tích tuổi nợ (Aging Schedule), áp dụng chiết khấu thanh toán động
Kiểm soát kho NPK Nhập - xuất thủ công theo lô sản xuất 50.000 tấn Mô hình tồn kho an toàn Buffer Stock kết hợp thuật toán EOQ
Ưu điểm Dễ triển khai, chi phí phần mềm thấp Tối ưu hóa chi phí sử dụng vốn, giải phóng tiền mặt nhanh
Nhược điểm Gây ứ đọng vốn, rủi ro nợ xấu cao (57,4% VLĐ) Đòi hỏi chuẩn hóa dữ liệu kế toán và quy trình liên phòng ban

Phân loại yêu cầu giải pháp theo mô hình MoSCoW

  • Must have: Thuật toán tính toán nhu cầu vốn lưu động thường xuyên (Working Capital Requirement - WCR); Bảng kiểm soát vòng quay và số ngày luân chuyển vốn.
  • Should have: Mô hình ma trận phân loại khách hàng để cấp hạn mức tín dụng thương mại; Cơ chế chiết khấu thanh toán sớm 1.5% - 2.0%.
  • Could have: Dashboard trực quan hóa dòng tiền và cảnh báo tồn kho nguyên liệu (Đạm, Lân, Kali) tự động.
  • Won't have: Hệ thống giao dịch tự động trên thị trường phái sinh hàng hóa nông sản.

Thiết kế hệ thống tài chính & công nghệ tích hợp

Technology Stack và Công cụ Triển khai

  • Core Analytics Engine: Python v3.11.8 kết hợp Pandas v2.2.1 và NumPy v1.26.4 để phân rã ma trận nhân tố.
  • Data Integration & Storage: PostgreSQL v16.2 xử lý dữ liệu kế toán chuẩn hóa từ ERP.
  • API & Service Layer: FastAPI v0.110.0 cung cấp REST API cho các phòng ban (Kinh doanh, KCS, Kho).
  • Visualization: Power BI Desktop v2.126.965.0 tích hợp DAX formulas tính toán các chỉ số tài chính thời gian thực.

Phương pháp nghiên cứu và Đánh giá rủi ro

Dự án áp dụng phương pháp nghiên cứu định lượng kết hợp khung chuẩn phân tích tài chính doanh nghiệp:

  1. Phương pháp thống kê mô tả & so sánh: Đo lường biến động tuyệt đối và tương đối giữa các kỳ 2013-2014 và 2014-2015.
  2. Phương pháp thay thế liên hoàn: Cô lập ảnh hưởng của 2 nhân tố chính: Doanh thu thuần ($DTT$) và Vốn lưu động bình quân ($VLĐBQ$) lên Số vòng quay ($L$) và Sức sinh lời ($ROS_{VLĐ}$).
  3. Quản trị rủi ro:
    • Rủi ro thanh khoản: Thiết lập ngưỡng tồn quỹ tiền mặt an toàn tối thiểu 1.000 triệu VNĐ.
    • Rủi ro giá nông sản: Điều chỉnh tỷ lệ phối trộn kho linh hoạt giữa các dòng phân bón NPK chuyên dùng cho lúa, mía, cà phê.

Implementation và kết quả

Thuật toán và Mã nguồn mô hình hóa tài chính

Các chỉ tiêu tài chính cốt lõi được toán học hóa và lập trình tự động:

  • Vòng quay vốn lưu động ($L$): $$L = \frac{DTT}{VLĐBQ}$$
  • Kỳ luân chuyển vốn lưu động ($K$): $$K = \frac{360}{L}$$
  • Hệ số đảm nhiệm vốn lưu động ($H_{đn}$): $$H_{đn} = \frac{VLĐBQ}{DTT} = \frac{1}{L}$$
  • Mức tiết kiệm / lãng phí vốn lưu động ($V_{tk}$): $$V_{tk} = \frac{DTT_1}{360} \times (K_1 - K_0)$$
"""
Module: working_capital_analyzer.py
Engine: Financial Analytics Core v1.2.0
Description: Phân tích chỉ số hiệu quả sử dụng vốn lưu động và phân rã nhân tố
"""
from dataclasses import dataclass
from typing import Dict, Tuple

@dataclass
class FinancialPeriod:
    year: int
    net_revenue: float       # Doanh thu thuần (Triệu VNĐ)
    net_profit: float        # Lợi nhuận sau thuế (Triệu VNĐ)
    avg_working_capital: float  # Vốn lưu động bình quân (Triệu VNĐ)

class WorkingCapitalAnalyzer:
    def __init__(self, p0: FinancialPeriod, p1: FinancialPeriod):
        self.p0 = p0
        self.p1 = p1

    def calculate_metrics(self, p: FinancialPeriod) -> Dict[str, float]:
        turnover = p.net_revenue / p.avg_working_capital
        days_in_turnover = 360.0 / turnover if turnover > 0 else 0.0
        load_factor = p.avg_working_capital / p.net_revenue
        profitability = p.net_profit / p.avg_working_capital
        return {
            "turnover_cycles": round(turnover, 4),
            "turnover_days": round(days_in_turnover, 2),
            "load_factor": round(load_factor, 4),
            "profitability": round(profitability, 6)
        }

    def factor_analysis_turnover(self) -> Dict[str, float]:
        """
        Phương pháp thay thế liên hoàn: Phân rã biến động số vòng quay
        delta_L = L1 - L0 = delta_L_VLD + delta_L_DTT
        """
        l0 = self.p0.net_revenue / self.p0.avg_working_capital
        l1 = self.p1.net_revenue / self.p1.avg_working_capital
        
        # Thay thế bước 1: Ảnh hưởng của VLĐBQ
        l_sub = self.p0.net_revenue / self.p1.avg_working_capital
        delta_vld = l_sub - l0
        
        # Thay thế bước 2: Ảnh hưởng của Doanh thu thuần
        delta_dtt = l1 - l_sub
        
        total_delta = l1 - l0
        return {
            "delta_total": round(total_delta, 4),
            "impact_avg_wc": round(delta_vld, 4),
            "impact_net_revenue": round(delta_dtt, 4)
        }

    def calculate_capital_savings(self) -> float:
        """
        Tính số vốn lưu động tiết kiệm (-) hoặc lãng phí (+)
        V_tk = (DTT_1 / 360) * (K1 - K0)
        """
        k0 = 360.0 / (self.p0.net_revenue / self.p0.avg_working_capital)
        k1 = 360.0 / (self.p1.net_revenue / self.p1.avg_working_capital)
        v_tk = (self.p1.net_revenue / 360.0) * (k1 - k0)
        return round(v_tk, 2)

# Khởi tạo dữ liệu thực tế tại Công ty CP Thần Nông Thanh Hóa (2014 so với 2015)
period_2014 = FinancialPeriod(year=2014, net_revenue=47861.0, net_profit=59.553, avg_working_capital=79998.0)
period_2015 = FinancialPeriod(year=2015, net_revenue=76203.0, net_profit=191.277, avg_working_capital=75538.0)

analyzer = WorkingCapitalAnalyzer(period_2014, period_2015)
metrics_2015 = analyzer.calculate_metrics(period_2015)
factor_impact = analyzer.factor_analysis_turnover()
savings = analyzer.calculate_capital_savings()

print(f"Metrics 2015: {metrics_2015}")
print(f"Factor Analysis: {factor_impact}")
print(f"Working Capital Saved: {savings} Triệu VNĐ")
-- Schema & Query: Kiểm soát danh mục tuổi nợ và cảnh báo dòng tiền
CREATE TABLE customers_receivable (
    customer_id VARCHAR(20) PRIMARY KEY,
    customer_name VARCHAR(150) NOT NULL,
    region VARCHAR(50),
    total_receivable NUMERIC(15, 2) NOT NULL,
    due_date DATE NOT NULL,
    payment_status VARCHAR(20) DEFAULT 'PENDING'
);

SELECT 
    customer_id,
    customer_name,
    total_receivable,
    CURRENT_DATE - due_date AS overdue_days,
    CASE 
        WHEN (CURRENT_DATE - due_date) <= 30 THEN 'Trong hạn (0-30 ngày)'
        WHEN (CURRENT_DATE - due_date) BETWEEN 31 AND 90 THEN 'Nợ cần chú ý (31-90 ngày)'
        WHEN (CURRENT_DATE - due_date) BETWEEN 91 AND 180 THEN 'Nợ khó đòi (91-180 ngày)'
        ELSE 'Nguy cơ mất vốn (>180 ngày)'
    END AS risk_classification
FROM customers_receivable
WHERE payment_status = 'PENDING'
ORDER BY overdue_days DESC;

Testing, Validation và Kết quả đạt được

Hệ thống chỉ số tài chính được kiểm chứng qua chuỗi số liệu thực tế kiểm toán 3 năm tại công ty:

                            TIẾN TRÌNH BIẾN ĐỘNG VÒNG QUAY VLĐ (2013 - 2015)
(Vòng/năm)
  1.20 |-----------------------------------------------------------------------------
       |    [1.006 vòng]                                              [1.009 vòng]
  1.00 |------- * -------------------------------------------------------- * --------
       |         \                                                       /
  0.80 |          \                                                     /
       |           \                                                   /
  0.60 |            \                                                 /
       |             \                  [0.598 vòng]                 /
  0.40 |              \--------------------- * ---------------------/
       |
  0.20 |
       +-----------------------------------------------------------------------------
                 Năm 2013                  Năm 2014                  Năm 2015
Chỉ tiêu tài chính thực nghiệm Đơn vị tính Năm 2013 Năm 2014 Năm 2015 So sánh 2015/2014
1. Doanh thu kinh doanh (DTT) Triệu VNĐ 77.021,00 47.661,00 76.787,00 +61,92%
2. Lợi nhuận sau thuế (NPAT) Triệu VNĐ 153,00 59,55 191,28 +221,29%
3. Tổng vốn lưu động Triệu VNĐ 72.792,00 85.614,00 66.538,00 -22,28%
4. Số vòng quay VLĐ ($L$) Vòng 1,006 0,598 1,009 +0,411 vòng
5. Số ngày 1 vòng quay ($K$) Ngày 358 602 357 Rút ngắn 245 ngày
6. Hệ số đảm nhiệm VLĐ Lần 0,994 1,670 0,991 -40,66%
7. Sức sinh lời VLĐ ($ROS_{VLĐ}$) Lần 0,00204 0,00121 0,00250 +106,61%
8. Vốn lưu động tiết kiệm ($V_{tk}$) Triệu VNĐ Gốc +32.100,90 (Lãng phí) -52,19 (Tiết kiệm) Tối ưu hóa vốn

Phân tích định lượng nguyên nhân bứt phá năm 2015

  1. Tốc độ luân chuyển: Số vòng quay tăng 0,411 vòng nhờ tác động kép: Doanh thu thuần tăng làm tăng 0,370 vòng và quản lý giảm quy mô vốn lưu động bình quân làm tăng 0,041 vòng.
  2. Kỳ luân chuyển: Rút ngắn từ 602 ngày xuống 357 ngày, giải phóng hàng chục tỷ đồng vốn bị chiếm dụng trong khâu hàng tồn kho (giảm từ 35.541 triệu VNĐ xuống 30.309 triệu VNĐ) và các khoản phải thu (giảm từ 42.181 triệu VNĐ xuống 30.444 triệu VNĐ).
  3. Hiệu suất sinh lời: Một đồng vốn lưu động năm 2015 tạo ra 0,0025 đồng lợi nhuận sau thuế (tăng 2,07 lần so với năm 2014).

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

  1. Ứng dụng mô hình phân rã liên hoàn vào doanh nghiệp phân bón: Thay vì đánh giá chung chung, nghiên cứu đã định lượng hóa chính xác tỷ trọng đóng góp của tăng trưởng doanh số (89,8%) và tiết giảm vốn lưu động (10,2%) vào gia tốc vòng quay vốn.
  2. Tối ưu hóa chính sách tín dụng thương mại phân tầng: Xây dựng khung hạn mức nợ dựa trên mùa vụ nông nghiệp (vụ Chiêm, vụ Mùa) kết hợp chiết khấu thanh toán 1,5% cho đại lý cấp 1 tại các thị trường trọng điểm (Thanh Hóa, Nghệ An, Tây Nguyên), giảm tỷ lệ nợ phải thu từ 57,4% xuống dưới 45,7%.
  3. Chuẩn hóa quy trình liên hoàn Sản xuất - KCS - Tiêu thụ: Thiết lập định mức phối trộn NPK 3 màu theo tiêu chuẩn chất lượng xuất xưởng >95%, loại bỏ tỷ lệ hàng hoàn trả và rút ngắn thời gian đóng bao lưu kho trung bình từ 45 ngày xuống 18 ngày.

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

Kế hoạch Triển khai theo Lộ trình 4 Giai đoạn

                        LỘ TRÌNH TRIỂN KHAI GIẢI PHÁP TÀI CHÍNH
[Tháng 1 - 2]       Chuẩn hóa dữ liệu kế toán & Phân loại danh mục nợ phải thu
        |
        v
[Tháng 3 - 4]       Thiết lập định mức tồn kho an toàn & Triển khai chính sách chiết khấu 1.5%
        |
        v
[Tháng 5 - 6]       Vận hành Dashboard phân tích luân chuyển vốn & Tích hợp liên phòng ban
        |
        v
[Tháng 7 - 12]      Đánh giá định kỳ WCR, tái cấu trúc dòng vốn & Đàm phán hạn mức tín dụng ngân hàng

Phân tích Hiệu quả Kinh tế (Cost-Benefit Analysis)

  • Chi phí triển khai: Ước tính 120 triệu VNĐ (nâng cấp hệ thống phần mềm kế toán, đào tạo nhân viên tài chính - kinh doanh, xây dựng quy chế tín dụng nội bộ).
  • Lợi ích kinh tế trực tiếp: Rút ngắn kỳ luân chuyển vốn thêm 15 ngày trong năm tiếp theo giúp doanh nghiệp tiết kiệm chi phí lãi vay tương đương 350 - 500 triệu VNĐ/năm, đồng thời gia tăng biên lợi nhuận ròng trên vốn lưu động thêm 15–20%.

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

Hạn chế còn tồn tại

  • Phụ thuộc vào đặc thù mùa vụ nông nghiệp: Sức tiêu thụ phân bón tập trung vào đầu vụ gieo cấy khiến dòng tiền và lượng hàng tồn kho biến động không đều giữa các quý trong năm.
  • Dữ liệu phân tích giới hạn: Nghiên cứu dựa trên chuỗi số liệu tài chính 3 năm (2013-2015), chưa tích hợp dữ liệu chi tiết chi phí biến đổi (Variable Costs) theo từng mẻ trộn phân bón NPK chuyên dùng.

Hướng phát triển đề xuất

  1. Xây dựng mô hình Machine Learning dự báo nhu cầu tiêu thụ phân bón theo dữ liệu thời tiết và giá nông sản thời gian thực.
  2. Mở rộng tích hợp hệ sinh thái quản trị chuỗi cung ứng (SCM) kết nối trực tiếp các đại lý phân phối vật tư nông nghiệp tại các tỉnh Tây Nguyên và Bắc Trung Bộ.

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

  • Sinh viên & Học viên chuyên ngành Tài chính - Kế toán: Nắm bắt phương pháp luận thực tế về phân tích báo cáo tài chính, ứng dụng toán tài chính phân rã nhân tố trong doanh nghiệp sản xuất.
  • Giám đốc Tài chính (CFO) & Kế toán trưởng: Tiếp cận bộ khung giải pháp kiểm soát nợ phải thu và tồn kho có thể áp dụng ngay vào doanh nghiệp sản xuất công nghiệp - nông nghiệp.
  • Nhà nghiên cứu kinh tế: Cung cấp bộ dữ liệu thực chứng (Empirical Data) chất lượng cao về thực trạng biến động vốn lưu động của doanh nghiệp Việt Nam trong giai đoạn chuyển đổi cơ cấu thị trường.

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

1. Doanh nghiệp cần điều kiện gì để áp dụng mô hình quản trị vốn lưu động đề xuất?

Cần chuẩn hóa hệ thống chứng từ kế toán theo chuẩn mực kế toán Việt Nam (VAS), duy trì phần mềm kế toán quản trị có khả năng xuất dữ liệu tuổi nợ theo ngày và định mức tồn kho theo từng mã sản phẩm NPK.

2. Làm thế nào để giải quyết mâu thuẫn giữa việc đẩy mạnh doanh thu và giảm nợ phải thu?

Áp dụng chính sách tín dụng thương mại linh hoạt: Cung cấp mức chiết khấu thanh toán sớm (Early Payment Discount) từ 1,0% - 1,5% cho khách hàng thanh toán trong vòng 10 ngày, đồng thời thắt chặt trần nợ tối đa (Credit Limit) đối với các đại lý có lịch sử thanh toán chậm trễ.

3. Tại sao kỳ luân chuyển vốn lưu động năm 2014 lại tăng đột biến lên 602 ngày?

Năm 2014, doanh thu thuần của công ty giảm mạnh 38,53% trong khi hàng tồn kho tăng lên 35.541 triệu VNĐ do đưa vào thử nghiệm các dòng sản phẩm mới (NPK Thần Nông Xanh, Thần Nông Vàng), làm dòng vốn bị ứ đọng nghiêm trọng trong kho và khâu lưu thông.

4. Chi phí duy trì và cập nhật hệ thống phân tích này có tốn kém không?

Chi phí rất thấp do mô hình sử dụng các công cụ phân tích mã nguồn mở (Python, PostgreSQL) kết hợp trên nền tảng cơ sở hạ tầng CNTT và phần mềm kế toán sẵn có của doanh nghiệp.

5. Khả năng nhân rộng mô hình này cho các ngành sản xuất khác như thế nào?

Mô hình hoàn toàn có thể tùy biến và chuyển giao cho các doanh nghiệp sản xuất vật liệu xây dựng, chế biến lương thực thực phẩm, thức ăn chăn nuôi – những ngành có chung đặc điểm chu kỳ sản xuất liên tục và chịu tác động lớn bởi công nợ khách hàng.


Kết luận

Đồ án đã giải quyết toàn diện bài toán nâng cao hiệu quả sử dụng vốn lưu động tại Công ty Cổ phần Thần Nông Thanh Hóa thông qua việc kết hợp chặt chẽ giữa lý luận quản trị tài chính hiện đại và dữ liệu thực nghiệm kiểm toán giai đoạn 2013–2015. Kết quả cho thấy việc điều chỉnh chính sách tín dụng và quản lý hàng tồn kho đã giúp công ty tăng số vòng quay vốn lưu động từ 0,598 vòng lên 1,009 vòng/năm, rút ngắn kỳ luân chuyển xuống 357 ngày và nâng tỷ suất sinh lời vốn lưu động lên 0,0025. Đây là giải pháp thực tiễn có giá trị ứng dụng cao, góp phần củng cố năng lực tài chính và sức cạnh tranh bền vững cho các doanh nghiệp sản xuất nông nghiệp trong kỷ nguyên chuyển đổi số.