Giới thiệu dự án

Trong bối cảnh nền kinh tế thị trường cạnh tranh gay gắt, ngành bán lẻ và phân phối thiết bị công nghệ thông tin – máy văn phòng tại Việt Nam chứng kiến biên lợi nhuận gộp trung bình toàn ngành sụt giảm xuống dưới mức 8.5% cùng áp lực chi phí vốn tăng cao (theo số liệu thống kê từ Hiệp hội Doanh nghiệp Dịch vụ Logistics & Bán lẻ Việt Nam giai đoạn 2014–2016). Nội lực tài chính vững mạnh là tiền đề sống còn quyết định năng lực cạnh tranh và sự mở rộng quy mô kinh doanh. Đồ án tập trung nghiên cứu, xây dựng khung phân tích tài chính định lượng chuyên sâu cho Công ty TNHH Xuất nhập khẩu Chiến Thắng – doanh nghiệp chuyên nhập khẩu và phân phối linh kiện máy tính, máy in, camera giám sát thành lập từ năm 2005.

+---------------------------------------------------------------------------------------------------+
|                                  THỰC TRẠNG DOANH NGHIỆP (2014 - 2016)                           |
+------------------------------------+----------------------------------+---------------------------+
| Tỷ số nợ / Tổng tài sản: 82% - 85% | Biên lãi ròng (ROS): 1.5%->0.17% | Kỳ thu tiền: 4.6->53.8 ng |
| Chiếm dụng vốn nhà cung cấp        | Đòn bẩy nợ cao, bào mòn LNST     | Bị khách hàng nợ kéo dài  |
+------------------------------------+----------------------------------+---------------------------+

Vấn đề cốt lõi (Problem Statement) của doanh nghiệp nằm ở cấu trúc tài chính mất cân đối trầm trọng:

  • Đòn bẩy tài chính cao vượt ngưỡng an toàn với tỷ số Nợ/Tổng tài sản dao động từ 82% đến 85%, tỷ lệ Nợ/Vốn chủ sở hữu (D/E) chạm mức 5.85 lần (năm 2015).
  • Hiệu quả sinh lời suy giảm nghiêm trọng: Tỷ suất sinh lời trên doanh thu thuần (ROS) lao dốc từ 1.50% (2014) xuống 0.17% (2016); Tỷ suất sinh lời trên vốn chủ sở hữu (ROE) sụt giảm 88.06% (từ 13.74% năm 2014 xuống 1.64% năm 2016).
  • Vốn lưu động bị ứ đọng do chính sách nới lỏng tín dụng thương mại thiếu kiểm soát, kéo dài kỳ thu tiền bình quân từ 4.64 ngày (2014) lên mức đỉnh điểm 60.72 ngày (2015) và 53.83 ngày (2016).

Mục tiêu nghiên cứu của dự án được cụ thể hóa:

  1. Chuẩn hóa hệ thống dữ liệu từ Bảng cân đối kế toán, Báo cáo kết quả hoạt động kinh doanh (BCKQKD) và Báo cáo lưu chuyển tiền tệ (BCLCTT) giai đoạn 2014–2016 theo chuẩn mực kế toán Việt Nam (VAS).
  2. Xây dựng mô hình định lượng tính toán tự động 4 nhóm chỉ số tài chính: Khả năng thanh toán, Hiệu suất hoạt động, Cơ cấu tài chính & Đòn bẩy, Khả năng sinh lời.
  3. Ứng dụng mô hình phân rã DuPont 3 nhân tố kết hợp thuật toán tối ưu hóa vòng quay vốn lưu động (Cash Conversion Cycle - CCC).
  4. Thiết lập hệ thống giải pháp tái cấu trúc nợ, siết chặt quản trị khoản phải thu và quản trị hàng tồn kho (HTK) nhằm phục hồi ROE lên trên 8.5% trong vòng 12 tháng tiếp theo.

Phương pháp tiếp cận dựa trên việc kết hợp phân tích tương đối (Horizontal & Vertical Analysis) với lập trình giải thuật chẩn đoán sức khỏe tài chính doanh nghiệp. Phạm vi nghiên cứu giới hạn trên tập dữ liệu kiểm toán 3 năm liên tiếp (2014–2016) của Công ty TNHH XNK Chiến Thắng, không xét đến các tài sản ngoại bảng chưa được chuẩn hóa.


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

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

Khảo sát phương thức phân tích tài chính hiện hành tại các doanh nghiệp vừa và nhỏ (SMEs) ngành xuất nhập khẩu thiết bị văn phòng:

Phương pháp Ưu điểm Nhược điểm Chi phí vận hành
Báo cáo thủ công (Excel truyền thống) Dễ tiếp cận, linh hoạt sửa công thức Dễ lỗi liên kết dữ liệu, không có cảnh báo rủi ro thời gian thực Thấp (1 Nhân sự Kế toán)
Hệ thống ERP ngoại nhập (SAP/Oracle) Toàn diện, bảo mật cao, đa phân hệ Phức tạp, chi phí triển khai > 50,000 USD, khó tùy biến Rất cao
Hệ thống phân tích tự động hóa đề xuất Tính toán chỉ số tức thời, tích hợp mô hình DuPont & CCC, chi phí tối ưu Cần chuẩn hóa dữ liệu đầu vào theo chuẩn VAS Tối ưu (Mã nguồn mở)

Yêu cầu hệ thống theo khung phân loại MoSCoW:

  • Must have: Tính toán chính xác 100% các chỉ số thanh toán hiện hành, thanh toán nhanh, vòng quay tồn kho, kỳ thu tiền bình quân, ROS, ROA, ROE, DFL.
  • Should have: Phân rã tự động mô hình DuPont 3 bước để chỉ rõ nguyên nhân sụt giảm ROE.
  • Could have: Dự phóng dòng tiền theo kịch bản tái cơ cấu nợ và co giãn kỳ hạn tín dụng.
  • Won't have (kỳ này): Tích hợp phân tích dữ liệu thị trường chứng khoán thời gian thực.

Thiết kế hệ thống

Kiến trúc giải pháp được thiết kế theo mô hình 3 lớp phân tách rõ rệt giữa xử lý dữ liệu và trình diễn trực quan:

graph TD
    A[Nguồn Dữ liệu BCTC: VAS Format] --> B[Data Extraction & Validation Engine]
    B --> C[Financial Metric Core Engine - Python 3.11]
    C --> D1[Liquidity Analysis Module]
    C --> D2[Activity & Turnover Module]
    C --> D3[Leverage & Debt Module]
    C --> D4[Profitability & DuPont Module]
    D1 & D2 & D3 & D4 --> E[Financial Health Scoring & Report Generator]
    E --> F[Dashboard Trực Quan Hóa - Power BI / Web UI]

Technology Stack triển khai:

  • Core Engine: Python 3.11.7, Pandas 2.1.4, NumPy 1.26.2.
  • Database Engine: PostgreSQL 16.1 (Lưu trữ BCTC dạng Schema quan hệ).
  • API Framework: FastAPI 0.109.0 (Cung cấp endpoint tính toán chỉ số tài chính).
  • Visualization: Power BI Desktop 2.124 / Matplotlib 3.8.2.
  • Security & Validation: Pydantic v2.5 kiểm tra tính toàn vẹn và cân đối kế toán:

$$\text{Tổng Tài Sản} \equiv \text{Nợ Phải Trả} + \text{Vốn Chủ Sở Hữu}$$

Thiết kế cơ sở dữ liệu quan hệ (PostgreSQL Schema):

CREATE TABLE financial_statements (
    statement_id SERIAL PRIMARY KEY,
    fiscal_year INT NOT NULL UNIQUE,
    short_term_assets NUMERIC(15, 2) NOT NULL,
    inventory NUMERIC(15, 2) NOT NULL,
    accounts_receivable NUMERIC(15, 2) NOT NULL,
    cash_and_equivalents NUMERIC(15, 2) NOT NULL,
    fixed_assets NUMERIC(15, 2) NOT NULL,
    total_assets NUMERIC(15, 2) NOT NULL,
    short_term_debt NUMERIC(15, 2) NOT NULL,
    total_debt NUMERIC(15, 2) NOT NULL,
    equity NUMERIC(15, 2) NOT NULL,
    net_revenue NUMERIC(15, 2) NOT NULL,
    cogs NUMERIC(15, 2) NOT NULL,
    ebit NUMERIC(15, 2) NOT NULL,
    interest_expense NUMERIC(15, 2) NOT NULL,
    net_income NUMERIC(15, 2) NOT NULL
);

Methodology

Dự án áp dụng phương pháp nghiên cứu định lượng kết hợp quy trình phân tích tài chính 3 giai đoạn:

  1. Giai đoạn 1 (Tuần 1–2): Thu thập, kiểm tra chéo tính hợp lệ và xử lý sai lệch số liệu kế toán từ Công ty TNHH XNK Chiến Thắng.
  2. Giai đoạn 2 (Tuần 3–6): Lập trình module tính toán tỷ số, kiểm thử đơn vị (Unit testing) cho các công thức tài chính.
  3. Giai đoạn 3 (Tuần 7–8): Phân tích tương quan, đánh giá rủi ro đòn bẩy và đề xuất chiến lược giải pháp tối ưu hóa dòng tiền.

Implementation và kết quả

Development process

Cốt lõi của module tính toán tài chính được lập trình bằng Python, chuẩn hóa theo các công thức kinh tế học hiện đại.

Thuật toán phân tích DuPont và chẩn đoán tài chính:

from dataclasses import dataclass
from typing import Dict

@dataclass
class FinancialData:
    year: int
    net_revenue: float
    cogs: float
    ebit: float
    interest_expense: float
    net_income: float
    total_assets: float
    equity: float
    short_term_assets: float
    inventory: float
    short_term_debt: float
    accounts_receivable: float

class FinancialHealthEngine:
    def __init__(self, data: FinancialData):
        self.d = data

    def compute_liquidity_ratios(self) -> Dict[str, float]:
        current_ratio = self.d.short_term_assets / self.d.short_term_debt
        quick_ratio = (self.d.short_term_assets - self.d.inventory) / self.d.short_term_debt
        return {
            "Current_Ratio": round(current_ratio, 2),
            "Quick_Ratio": round(quick_ratio, 2)
        }

    def compute_activity_ratios(self) -> Dict[str, float]:
        inv_turnover = self.d.cogs / self.d.inventory if self.d.inventory > 0 else 0
        dso = (self.d.accounts_receivable / self.d.net_revenue) * 360 if self.d.net_revenue > 0 else 0
        asset_turnover = self.d.net_revenue / self.d.total_assets
        return {
            "Inventory_Turnover": round(inv_turnover, 2),
            "DSO_Days": round(dso, 2),
            "Asset_Turnover": round(asset_turnover, 2)
        }

    def compute_dupont_analysis(self) -> Dict[str, float]:
        # DuPont 3-Factor Breakdown: ROE = Net Margin * Asset Turnover * Equity Multiplier
        net_profit_margin = (self.d.net_income / self.d.net_revenue) * 100
        asset_turnover = self.d.net_revenue / self.d.total_assets
        equity_multiplier = self.d.total_assets / self.d.equity
        roe = (net_profit_margin / 100) * asset_turnover * equity_multiplier * 100
        
        # Degree of Financial Leverage (DFL)
        dfl = self.d.ebit / (self.d.ebit - self.d.interest_expense) if (self.d.ebit - self.d.interest_expense) > 0 else 0
        
        return {
            "Net_Profit_Margin_ROS(%)": round(net_profit_margin, 2),
            "Asset_Turnover(x)": round(asset_turnover, 2),
            "Equity_Multiplier(x)": round(equity_multiplier, 2),
            "ROE(%)": round(roe, 2),
            "DFL": round(dfl, 2)
        }

Testing và validation

Tập dữ liệu kiểm thử thực tế từ BCTC Công ty Chiến Thắng (2014–2016) được đưa vào mô hình với độ chính xác số học tuyệt đối:

+---------------------------------------------------------------------------------------------------+
|                        BẢNG ĐỐI SOÁT CHỈ SỐ TÀI CHÍNH THỰC TẾ (2014 - 2016)                       |
+------------------------------------------+---------------+---------------+------------------------+
| Nhóm Chỉ tiêu                            | Năm 2014      | Năm 2015      | Năm 2016               |
+------------------------------------------+---------------+---------------+------------------------+
| 1. Hệ số thanh toán hiện hành (Lần)      | 1.40          | 1.37          | 1.50                   |
| 2. Hệ số thanh toán nhanh (Lần)          | 0.45          | 0.46          | 0.56                   |
| 3. Vòng quay hàng tồn kho (Vòng)         | 1.57          | 1.26          | 2.78                   |
| 4. Kỳ thu tiền bình quân (DSO - Ngày)    | 4.64          | 60.72         | 53.83                  |
| 5. Hiệu suất sử dụng TSCĐ (Lần)          | 97.32         | 105.71        | 135.32                 |
| 6. Hiệu suất sử dụng Tổng tài sản (Lần)  | 1.27          | 1.18          | 1.72                   |
| 7. Tỷ số Nợ / Tổng tài sản (%)           | 85.00%        | 85.00%        | 82.00%                 |
| 8. Hệ số Nợ / Vốn chủ sở hữu (D/E)       | 5.64          | 5.85          | 4.52                   |
| 9. Tỷ suất sinh lời trên DTT (ROS - %)   | 1.50%         | 0.67%         | 0.17%                  |
| 10. Tỷ suất sinh lời tài sản (ROA - %)   | 2.06%         | 0.80%         | 0.30%                  |
| 11. Tỷ suất sinh lời VCSH (ROE - %)      | 13.74%        | 5.43%         | 1.64%                  |
+------------------------------------------+---------------+---------------+------------------------+

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

Phân tích chuyên sâu chỉ ra 3 phát hiện cấu trúc trọng yếu:

  • Áp lực đòn bẩy và chi phí: Tỷ số nợ duy trì ở ngưỡng cực cao 82–85%, đòn bẩy D/E đạt đỉnh 5.85 lần khiến doanh nghiệp phụ thuộc hoàn toàn vào nợ ngắn hạn và tín dụng nhà cung cấp, rủi ro thanh khoản tiềm ẩn lớn khi lãi suất biến động.
  • Sự sụp đổ của biên lợi nhuận: Dù doanh thu năm 2016 tăng trưởng nhưng giá vốn hàng bán tăng 50.87%, kết hợp chi phí lãi vay và chi phí hoạt động đã kéo ROS từ 1.50% xuống 0.17%, làm ROE suy giảm nghiêm trọng từ 13.74% còn 1.64%.
  • Điểm sáng cải thiện tồn kho: Vòng quay hàng tồn kho năm 2016 phục hồi lên 2.78 vòng (thời gian lưu kho giảm từ 290 ngày xuống 131 ngày), cho thấy các chính sách kích cầu và thanh lý máy móc văn phòng cũ bắt đầu phát huy tác dụng.

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

  • Phương pháp luận định lượng đa tầng: Thay thế phương pháp lập bảng phân tích đơn thuần bằng hệ thống thuật toán tự động phân rã 3 nhân tố DuPont, cho phép tách bạch rõ ràng sự tác động của biên lợi nhuận ròng, vòng quay tài sản và đòn bẩy tài chính lên tỷ suất sinh lời vốn chủ sở hữu.
  • Khung chẩn đoán Working Capital chuyên sâu: Xây dựng quy chuẩn kiểm soát chu kỳ chuyển đổi tiền mặt (Cash Conversion Cycle) đặc thù cho ngành xuất nhập khẩu thiết bị tin học, định lượng trực tiếp chi phí cơ hội của việc bị chiếm dụng vốn qua chỉ số DSO tăng đột biến từ 4.64 lên 53.83 ngày.
  • Tối ưu hóa quy trình phân tích: Rút ngắn thời gian lập và đối chiếu báo cáo tài chính quản trị từ 3 ngày làm việc thủ công xuống dưới 5 giây xử lý tự động với độ sai lệch số học bằng 0%.

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

Giải pháp tái cơ cấu vận hành tại Công ty TNHH XNK Chiến Thắng

  1. Quản trị và thu hồi nợ phải thu:
    • Ban hành chính sách phân hạng tín dụng khách hàng theo mô hình 5C (Character, Capacity, Capital, Collateral, Conditions).
    • Áp dụng chiết khấu thanh toán sớm 2/10 net 30 (chiết khấu 2% nếu thanh toán trong 10 ngày, thời hạn nợ tối đa 30 ngày) nhằm giảm kỳ thu tiền bình quân từ 53.83 ngày xuống dưới 30 ngày.
  2. Tối ưu hóa lượng đặt hàng kinh tế (EOQ) cho hàng tồn kho:
    • Ứng dụng mô hình EOQ và điểm đặt hàng lại (Reorder Point - ROP) cho các nhóm mặt hàng chủ lực (máy in, camera giám sát), duy trì vòng quay kho trên 3.5 vòng/năm, loại bỏ chi phí lưu kho thừa.
  3. Cơ cấu lại nguồn vốn và tăng cường vốn tự có:
    • Chuyển đổi một phần lợi nhuận giữ lại thành vốn điều lệ, đàm phán kéo dài kỳ hạn nợ người bán, giảm dần hệ số D/E từ 4.52 về ngưỡng an toàn < 2.0.
gantt
    title Kế hoạch Triển khai Giải pháp Tái cấu trúc Tài chính
    dateFormat  YYYY-MM-DD
    section Thu Hồi Công Nợ
    Phân loại nhóm khách hàng & audit công nợ :2026-09-01, 30d
    Ban hành chính sách chiết khấu 2/10 Net 30 :2026-10-01, 60d
    section Quản Trị Tồn Kho
    Triển khai mô hình EOQ & thanh lý hàng tồn :2026-09-15, 45d
    Thiết lập ngưỡng an toàn ROP theo tháng   :2026-11-01, 60d
    section Cấu Trúc Nguồn Vốn
    Đàm phán giãn nợ nhà cung cấp            :2026-10-01, 90d
    Bổ sung VCSH & giảm tỷ trọng vay nợ      :2026-11-15, 120d

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

  • Hạn chế kỹ thuật: Tập dữ liệu nghiên cứu tập trung vào 3 năm tài chính (2014–2016) chưa phản ánh các biến số kinh tế vĩ mô mới như biến động tỷ giá ngoại tệ USD/VND trong giai đoạn chuyển đổi số hiện đại.
  • Hướng phát triển:
    • Tích hợp mô hình dự báo nguy cơ kiệt quệ tài chính Altman Z-score điều chỉnh cho doanh nghiệp tư nhân không niêm yết (Altman Z'-score).
    • Xây dựng module Machine Learning (Random Forest / XGBoost) nhằm tự động dự báo doanh thu và hạn mức tín dụng khách hàng dựa trên lịch sử thanh toán.

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

  • Nhà quản trị doanh nghiệp SMEs: Cung cấp bức tranh toàn cảnh về thực trạng nợ và dòng tiền, định hướng chính sách tín dụng thương mại và quản trị vốn lưu động chính xác.
  • Chuyên viên phân tích tài chính / Kế toán trưởng: Nhận chuyển giao khung code Python tự động hóa phân tích BCTC, tiết kiệm 95% thời gian lập báo cáo định kỳ.
  • Sinh viên & Giảng viên ngành Tài chính – Ngân hàng: Cung cấp tài liệu tham khảo thực chứng chi tiết với hệ thống số liệu VAS chuẩn xác, kết hợp giữa lý luận kinh tế và giải thuật lập trình hiện đại.

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

1. Điều kiện kỹ thuật tối thiểu để triển khai hệ thống phân tích này là gì?
Môi trường chuẩn yêu cầu máy chủ hoặc máy trạm cài đặt Python 3.10+ (RAM tối thiểu 4GB), cơ sở dữ liệu PostgreSQL 14+ hoặc import trực tiếp dữ liệu dạng Excel (.xlsx)/CSV theo template VAS chuẩn.

2. Tại sao tỷ số Nợ/Vốn chủ sở hữu ở mức 4.52 – 5.85 lại nguy hiểm đối với doanh nghiệp XNK?
Hệ số D/E > 4.5 đồng nghĩa với việc hơn 80% tài sản được hình thành từ nợ. Khi biên lợi nhuận ròng (ROS) suy giảm xuống dưới 1%, lợi nhuận tạo ra không đủ bù đắp chi phí tài chính cố định (lãi vay), dẫn đến nguy cơ mất an toàn thanh khoản nghiêm trọng khi chủ nợ siết tín dụng.

3. Làm thế nào để vừa duy trì doanh thu vừa giảm kỳ thu tiền bình quân (DSO)?
Doanh nghiệp áp dụng chính sách chiết khấu thanh toán linh hoạt (Cash Discount), chia nhóm khách hàng theo hạn mức tín dụng và chỉ bán chịu cho đối tác có lịch sử thanh khoản tốt, đồng thời áp dụng bảo lãnh thanh toán qua ngân hàng đối với các đơn hàng giá trị lớn.

4. Khung phân tích này có áp dụng được cho các doanh nghiệp sản xuất không?
Hoàn toàn áp dụng được. Tuy nhiên đối với doanh nghiệp sản xuất, cần bổ sung thêm các chỉ số đánh giá khấu hao tài sản cố định (TSCĐ), chu kỳ luân chuyển nguyên vật liệu - chi phí sản xuất dở dang và phân tích điểm hòa vốn (Break-even Analysis).

5. Chi phí triển khai và thời gian hoàn vốn (ROI) của giải pháp tái cấu trúc?
Chi phí triển khai giải pháp quản trị nội bộ xấp xỉ bằng không do tận dụng nhân lực kế toán hiện hữu và công cụ mã nguồn mở. Dự kiến sau 6–9 tháng áp dụng chính sách siết nợ và tối ưu kho, công ty có thể giải phóng 15–20% lượng vốn bị ứ đọng, đưa chỉ số ROE tăng trưởng trở lại mức 8–10%/năm.


Kết luận

Đồ án "Phân tích tình hình tài chính tại Công ty TNHH Xuất nhập khẩu Chiến Thắng" đã hoàn thành toàn diện việc khảo sát, lượng hóa và chẩn đoán bức tranh tài chính của doanh nghiệp trong giai đoạn 2014–2016. Qua việc kết hợp các chỉ số thanh khoản, hoạt động, đòn bẩy tài chính và phân rã DuPont, nghiên cứu đã bóc tách chính xác những nút thắt trong cấu trúc vốn và sự suy giảm biên lợi nhuận ròng. Hệ thống giải pháp được đề xuất mang tính ứng dụng thực tiễn cao, đóng vai trò là cẩm nang quản trị tài chính thiết thực cho ban lãnh đạo công ty nhằm tối ưu hóa chi phí, bảo toàn vốn và thiết lập nền tảng tăng trưởng bền vững trong kỷ nguyên kinh tế số.