Giới thiệu dự án

Ngành thép và phân phối kim khí giữ vai trò huyết mạch trong cấu trúc công nghiệp và xây dựng hạ tầng quốc gia. Trong giai đoạn 2014–2016, khi tốc độ tăng trưởng kinh tế Việt Nam duy trì trên 8%/năm và khu vực công nghiệp – xây dựng đạt tốc độ tăng trưởng 10,37%/năm, nhu cầu tiêu thụ thép mở rộng với quy mô lớn. Tuy nhiên, đặc thù ngành đòi hỏi quy mô vốn lưu động khổng lồ, tính chu kỳ cao và độ nhạy cảm lớn trước biến động giá nguyên vật liệu toàn cầu.

Nghiên cứu tập trung giải quyết bài toán cốt lõi: xây dựng khung phân tích, chẩn đoán và lượng hóa sức khỏe tài chính toàn diện cho doanh nghiệp thương mại kim khí, lấy trường hợp điển hình là Công ty TNHH Thương mại Thép Đan Việt (DANVICO) tại Hải Phòng giai đoạn 2014–2016.

+-----------------------------------------------------------------------------+
|               CÁC ĐIỂM NGHẼN TÀI CHÍNH TẠI DOANH NGHIỆP THÉP                |
+-----------------------------------------------------------------------------+
| 1. Áp lực tồn kho: Hàng tồn kho 2016 tăng 192,68% (chiếm 56,27% tổng TS)    |
| 2. Chiếm dụng vốn: Khoản phải thu tăng 106,84% lên 19,271 tỷ đồng           |
| 3. Rủi ro kỳ hạn: Nợ ngắn hạn tăng 256,08%, nợ dài hạn giảm 56,14%          |
| 4. Khả năng sinh lời mỏng: Tỷ suất ROS phụ thuộc biên lợi nhuận gia công    |
+-----------------------------------------------------------------------------+

Mục tiêu dự án

  1. Thiết lập mô hình phân tích ngang/dọc chuẩn hóa: Lượng hóa tốc độ tăng trưởng và chuyển dịch cơ cấu tài sản, nguồn vốn và kết quả kinh doanh trong 3 kỳ tài chính liên tiếp (2014–2016).
  2. Xây dựng bộ chỉ số tài chính 4 chiều: Đánh giá định lượng khả năng thanh toán ($H_1, H_2, H_3, H_4, H_5$), cơ cấu tài chính & đòn bẩy ($H_v, H_c$), hiệu suất hoạt động (vòng quay tồn kho, kỳ thu tiền DSO, vòng quay vốn lưu động) và khả năng sinh lời (ROS, ROA, ROE).
  3. Triển khai mô hình phân rã DuPont đa nhân tố: Tách biệt tác động của biên lợi nhuận ròng, hiệu suất sử dụng tài sản và đòn bẩy tài chính lên tỷ suất sinh lời trên vốn chủ sở hữu ($\text{ROE}$).
  4. Hoạch định giải pháp tối ưu hóa vốn lưu động: Đề xuất chính sách tín dụng thương mại, định mức tồn kho an toàn và tái cấu trúc danh mục nợ vay nhằm giảm thiểu chi phí lãi vay và triệt tiêu nguy cơ mất cân đối thanh khoản.

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

  • Phạm vi nghiên cứu: Báo cáo tài chính kiểm toán (Bảng cân đối kế toán, Báo cáo kết quả hoạt động kinh doanh) của Công ty TNHH TM Thép Đan Việt từ ngày 01/01/2014 đến 31/12/2016; vốn điều lệ thực góp 42.000.000.000 VNĐ.
  • Giới hạn kỹ thuật: Dữ liệu phân tích dựa trên chu kỳ kế toán năm theo chuẩn mực VAS; chưa xét đến biến số thị trường chứng khoán do doanh nghiệp hoạt động theo mô hình công ty trách nhiệm hữu hạn.

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

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

+----------------------------------------------------------------------------------------------------+
|                         SO SÁNH CÁC PHƯƠNG PHÁP PHÂN TÍCH TÀI CHÍNH                                |
+--------------------------+------------------------------+------------------------------------------+
| Phương pháp              | Ưu điểm                      | Hạn chế cốt tử                           |
+--------------------------+------------------------------+------------------------------------------+
| Đọc hiểu BCTC truyền thống| Nhanh, trực quan cấp độ số dư| Bỏ sót tương tác đa biến, thiếu tính dự báo|
| Phân tích chỉ số đơn lẻ  | Lượng hóa từng khía cạnh riêng lẻ| Không xác định được nguyên nhân gốc rễ (Root Cause)|
| Framework định lượng DuPont| Phân rã nguyên nhân hệ thống | Yêu cầu chuẩn hóa dữ liệu đầu vào khắt khe|
+--------------------------+------------------------------+------------------------------------------+

Hệ thống phân tích được thiết kế theo ma trận phân loại yêu cầu MoSCoW:

  • Must-have: Tự động hóa tính toán 15 chỉ số tài chính cơ bản; cân đối nguồn vốn thường xuyên ($NWC$) và nhu cầu vốn lưu động ($WCR$).
  • Should-have: Tích hợp công thức phân rã DuPont 3 nhân tố kết nối chỉ số $ROE \rightarrow ROA \times FL$.
  • Could-have: Mô phỏng kịch bản biến động giá thép và điều chỉnh vòng quay hàng tồn kho.
  • Won't-have: Tích hợp giao dịch High-Frequency Trading hoặc dự báo thị trường phái sinh kim loại quốc tế.

Thiết kế hệ thống

Ngăn xếp công nghệ (Technology Stack)

  • Hệ điều hành & Nền tảng: Ubuntu 22.04 LTS / Linux x86_64
  • Ngôn ngữ cốt lõi: Python 3.11.8 (hỗ trợ tính toán định lượng và kiểm định logic số học)
  • Thư viện xử lý dữ liệu: pandas 2.2.1, numpy 1.26.4
  • Cơ sở dữ liệu: PostgreSQL 16.2 (lưu trữ lược đồ BCTC dạng quan hệ chuẩn hóa 3NF)
  • Engine trực quan hóa: matplotlib 3.8.3, seaborn 0.13.2

Thiết kế lược đồ cơ sở dữ liệu (Database Schema)

-- Bảng lưu trữ danh mục Báo cáo tài chính chuẩn hóa
CREATE TABLE financial_statements (
    statement_id SERIAL PRIMARY KEY,
    company_code VARCHAR(20) NOT NULL DEFAULT 'DANVICO',
    fiscal_year INT NOT NULL,
    total_assets NUMERIC(18, 2) NOT NULL,
    short_term_assets NUMERIC(18, 2) NOT NULL,
    cash_and_equivalents NUMERIC(18, 2) NOT NULL,
    accounts_receivable NUMERIC(18, 2) NOT NULL,
    inventory NUMERIC(18, 2) NOT NULL,
    long_term_assets NUMERIC(18, 2) NOT NULL,
    fixed_assets NUMERIC(18, 2) NOT NULL,
    total_liabilities NUMERIC(18, 2) NOT NULL,
    short_term_liabilities NUMERIC(18, 2) NOT NULL,
    long_term_liabilities NUMERIC(18, 2) NOT NULL,
    owners_equity NUMERIC(18, 2) NOT NULL,
    charter_capital NUMERIC(18, 2) NOT NULL,
    net_revenue NUMERIC(18, 2) NOT NULL,
    cogs NUMERIC(18, 2) NOT NULL,
    gross_profit NUMERIC(18, 2) NOT NULL,
    financial_expenses NUMERIC(18, 2) NOT NULL,
    interest_expenses NUMERIC(18, 2) NOT NULL,
    net_profit_before_tax NUMERIC(18, 2) NOT NULL,
    net_profit_after_tax NUMERIC(18, 2) NOT NULL,
    CONSTRAINT chk_balance CHECK (total_assets = total_liabilities + owners_equity)
);

Phương pháp nghiên cứu và kiểm soát chất lượng

  • Phương pháp so sánh tuyệt đối/tương đối: Xác định quy mô và tỷ lệ tăng giảm qua chuỗi 3 năm liên tục.
  • Phương pháp cân bằng tài chính: Đánh giá $NWC = \text{Tài sản ngắn hạn} - \text{Nợ ngắn hạn}$ và $WCR = (\text{Hàng tồn kho} + \text{Phải thu}) - \text{Nợ ngắn hạn}$.
  • Ma trận đánh giá và kiểm soát rủi ro:
    • Rủi ro dữ liệu sai lệch: Kiểm tra tính cân bằng kép (Dual Balancing Test) giữa Tài sản và Nguồn vốn với sai số $\epsilon = 0,00$.
    • Rủi ro thanh khoản tiềm ẩn: Đo lường độ trễ của dòng tiền thông qua hệ số thanh toán tức thời ($H_4$) và kỳ thu tiền khách hàng.

Triển khai và kết quả thực nghiệm

Thuật toán phân tích tài chính và phân rã DuPont

"""
DANVICO Financial Analysis & DuPont Engine v1.0.0
Author: Data-Driven Financial Research Team
"""
from dataclasses import dataclass
from typing import Dict, Any

@dataclass
class FinancialData:
    year: int
    total_assets: float
    short_term_assets: float
    cash: float
    receivables: float
    inventory: float
    short_term_debt: float
    total_debt: float
    equity: float
    revenue: float
    interest_expense: float
    net_profit: float

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

    def compute_liquidity_ratios(self) -> Dict[str, float]:
        return {
            "H1_tong_quat": self.d.total_assets / self.d.total_debt if self.d.total_debt else 0.0,
            "H2_hien_hanh": self.d.short_term_assets / self.d.short_term_debt if self.d.short_term_debt else 0.0,
            "H3_nhanh": (self.d.short_term_assets - self.d.inventory) / self.d.short_term_debt if self.d.short_term_debt else 0.0,
            "H4_tuc_thoi": self.d.cash / self.d.short_term_debt if self.d.short_term_debt else 0.0
        }

    def compute_activity_ratios(self) -> Dict[str, float]:
        dso = (self.d.receivables * 360.0) / self.d.revenue if self.d.revenue else 0.0
        inv_turnover = self.d.revenue / self.d.inventory if self.d.inventory else 0.0
        asset_turnover = self.d.revenue / self.d.total_assets if self.d.total_assets else 0.0
        return {
            "DSO_ky_thu_tien": dso,
            "Vong_quay_ton_kho": inv_turnover,
            "Vong_quay_tong_tai_san": asset_turnover
        }

    def dupont_3_factor_decomposition(self) -> Dict[str, Any]:
        """
        ROE = ROS (Return on Sales) * Asset Turnover * Equity Multiplier (FL)
        ROE = (LNST / Doanh thu) * (Doanh thu / Tong Tai San) * (Tong Tai San / Von CSH)
        """
        ros = (self.d.net_profit / self.d.revenue) if self.d.revenue else 0.0
        asset_turnover = (self.d.revenue / self.d.total_assets) if self.d.total_assets else 0.0
        equity_multiplier = (self.d.total_assets / self.d.equity) if self.d.equity else 0.0
        
        roa = ros * asset_turnover
        roe = roa * equity_multiplier
        
        return {
            "year": self.d.year,
            "ROS": ros,
            "Asset_Turnover": asset_turnover,
            "ROA": roa,
            "Equity_Multiplier": equity_multiplier,
            "ROE": roe,
            "Debt_Ratio": self.d.total_debt / self.d.total_assets
        }

Kiểm định và đối soát dữ liệu (Validation)

Toàn bộ chỉ số tài chính của Công ty TNHH TM Thép Đan Việt giai đoạn 2014–2016 được kiểm định qua hệ thống xử lý logic dữ liệu:

+---------------------------------------------------------------------------------------------------------+
|                  TỔNG HỢP BIẾN ĐỘNG VÀ CHỈ SỐ TÀI CHÍNH DANVICO (2014 - 2016)                           |
+------------------------------------+--------------------+--------------------+--------------------+-----+
| Chỉ tiêu phân tích                 | Năm 2014           | Năm 2015           | Năm 2016           | ĐVT |
+------------------------------------+--------------------+--------------------+--------------------+-----+
| Tổng tài sản                       | 88.140.000.000     | 78.537.000.000     | 142.678.000.000    | VNĐ |
| Tài sản ngắn hạn (TSNH)            | 55.528.000.000     | 44.385.000.000     | 110.178.000.000    | VNĐ |
| - Hàng tồn kho                     | 42.152.000.000     | 27.455.720.774     | 80.594.000.000    | VNĐ |
| - Khoản phải thu                   | 8.158.000.000      | 9.376.000.000      | 19.271.000.000     | VNĐ |
| - Tiền và tương đương tiền         | 3.247.000.000      | 604.471.000        | 3.730.000.000      | VNĐ |
| Tài sản dài hạn (TSDH/TSCĐ)        | 32.612.000.000     | 34.152.000.000     | 32.500.000.000     | VNĐ |
| Nợ phải trả                        | 69.942.000.000     | 35.829.000.000     | 96.466.000.000     | VNĐ |
| - Nợ ngắn hạn                      | 55.221.000.000     | 25.872.000.000     | 90.788.000.000     | VNĐ |
| - Vay & nợ ngắn hạn                | 35.577.000.000     | 24.283.000.000     | 86.442.000.000     | VNĐ |
| Vốn chủ sở hữu (VCSH)              | 18.198.000.000     | 42.708.000.000     | 46.212.000.000     | VNĐ |
| Doanh thu thuần                    | 168.000.000.000    | 162.000.000.000    | 167.669.700.000    | VNĐ |
| Lợi nhuận sau thuế (LNST)          | 2.800.000.000      | 102.000.000        | 4.296.700.000      | VNĐ |
+------------------------------------+--------------------+--------------------+--------------------+-----+
| H1: Thanh toán tổng quát           | 1,26               | 2,19               | 1,48               | Lần |
| H2: Thanh toán hiện hành           | 1,01               | 1,72               | 1,21               | Lần |
| H3: Thanh toán nhanh               | 0,24               | 0,65               | 0,33               | Lần |
| H4: Thanh toán tức thời            | 0,06               | 0,02               | 0,04               | Lần |
+------------------------------------+--------------------+--------------------+--------------------+-----+

Kết quả đạt được từ phân tích thực nghiệm

  1. Cơ cấu tài sản dịch chuyển mạnh sang ngắn hạn: Năm 2016, tài sản ngắn hạn tăng 145,27% so với 2015 (từ 44,385 tỷ lên 110,178 tỷ đồng), chiếm 77,17% tổng tài sản. Trong đó, hàng tồn kho chiếm tỷ trọng áp đảo 56,27% (80,594 tỷ đồng), tăng 192,68% do chiến lược găm hàng đón sóng chu kỳ giá thép.
  2. Cảnh báo suy giảm chất lượng thanh toán nhanh: Mặc dù hệ số thanh toán hiện hành $H_2 = 1,21$ ($> 1$), hệ số thanh toán nhanh $H_3$ năm 2016 chỉ đạt 0,33 và hệ số tức thời $H_4 = 0,04$. Điều này chứng minh hơn 70% tài sản ngắn hạn bị khóa chặt dưới dạng phôi thép và cuộn cán nóng, khiến doanh nghiệp phụ thuộc hoàn toàn vào tốc độ giải phóng kho bãi để thanh toán nợ đến hạn.
  3. Bùng nổ đòn bẩy ngắn hạn: Nợ ngắn hạn năm 2016 tăng vọt 256,08% (lên 90,788 tỷ đồng), trong khi nợ dài hạn giảm 56,14% xuống còn 5,678 tỷ đồng. Doanh nghiệp sử dụng phần lớn nợ vay ngắn hạn để tài trợ tài sản lưu động quy mô lớn, tạo áp lực thanh khoản thường trực tại các tổ chức tín dụng.
  4. Phục hồi lợi nhuận sau thuế đột biến: LNST năm 2016 tăng trưởng 4.112,45% so với mức đáy năm 2015 (đạt 4,296 tỷ đồng), phản ánh hiệu quả từ việc lắp đặt dây chuyền máy cắt công nghệ Nhật Bản giúp tối ưu chi phí gia công và mở rộng biên lãi gộp.

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

Nghiên cứu mang lại những giá trị đóng góp chuyên môn và đổi mới phương pháp luận:

+----------------------------------------------------------------------------------------------------+
|                         MA TRẬN SO SÁNH GIÁ TRỊ VÀ ĐÓNG GÓP KỸ THUẬT                               |
+--------------------------+------------------------------+------------------------------------------+
| Tiêu chí                 | Báo cáo tài chính cơ bản     | Hệ thống chẩn đoán định lượng trong đề tài|
+--------------------------+------------------------------+------------------------------------------+
| Phân tích nguồn gốc ROE  | Đơn biến, tính toán tĩnh     | Phân rã 3 nhân tố kết nối biến động đòn bẩy|
| Đánh giá an toàn vốn     | Dựa trên số dư tĩnh sổ sách  | Xác định ma trận cân bằng $NWC$ và $WCR$ |
| Khả năng hỗ trợ ra quyết định| Bị động, sau kỳ kế toán      | Cảnh báo rủi ro lệch pha kỳ hạn nợ tức thì|
+--------------------------+------------------------------+------------------------------------------+
  • Lượng hóa rủi ro lệch pha kỳ hạn (Maturity Mismatching): Chỉ ra điểm nghẽn nghiêm trọng khi tỷ suất tự tài trợ tài sản dài hạn năm 2016 vượt ngưỡng an toàn ($VCSH / TSDH = 46.212 / 32.500 = 1,42$), nhưng nguồn vốn lưu động ròng lại phụ thuộc 94,1% vào các khế ước vay ngắn hạn ngân hàng.
  • Mô hình kiểm soát công nợ phải thu (DSO Optimization): Xây dựng tiêu chí phân loại khách hàng dựa trên lịch sử thanh toán, nhằm kéo giảm thời gian thu hồi nợ đang bị phình to 106,84% trong năm 2016.

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

Kịch bản ứng dụng tại Công ty TNHH TM Thép Đan Việt

+-----------------------------------------------------------------------------+
|               LỘ TRÌNH 4 BƯỚC TÁI CẤU TRÚC TÀI CHÍNH DANVICO                |
+-----------------------------------------------------------------------------+
| BƯỚC 1: Xử lý 80,594 tỷ tồn kho bằng hợp đồng bao tiêu & chiết khấu thanh toán|
| BƯỚC 2: Thu hồi 19,271 tỷ phải thu qua chính sách bảo lãnh ngân hàng (L/C)   |
| BƯỚC 3: Cơ cấu 30% nợ vay ngắn hạn sang trung-dài hạn nhằm giảm rủi ro đáo hạn|
| BƯỚC 4: Hoàn thiện hệ thống báo cáo quản trị tuần trên nền tảng số hóa      |
+-----------------------------------------------------------------------------+

Phân tích chi phí - lợi ích và ROI

  • Cắt giảm chi phí tài chính: Tái cấu trúc và giảm dư nợ vay ngắn hạn 20 tỷ đồng giúp tiết kiệm khoảng 1,6–2,0 tỷ đồng chi phí lãi vay mỗi năm (với mức lãi suất bình quân 8–10%/năm).
  • Tăng tốc độ luân chuyển vốn: Rút ngắn kỳ thu tiền bình quân từ 41,3 ngày xuống 30 ngày giúp giải phóng 5,2 tỷ đồng vốn lưu động bị chiếm dụng, chuyển hóa trực tiếp thành thặng dư thanh khoản tiền mặt tại quỹ.

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

  • Hạn chế: Nghiên cứu dựa trên số liệu báo cáo tài chính hàng năm; chưa phản ánh được biến động giá thép cuộn cán nóng (HRC) và thép thanh vằn theo chu kỳ quý/tháng.
  • Hướng phát triển: Tích hợp mô hình dự báo dòng tiền Monte Carlo và thuật toán Machine Learning (XGBoost/ARIMA) để dự báo sức mua của ngành xây dựng dân dụng, từ đó tự động tối ưu hóa điểm đặt hàng kinh tế (EOQ - Economic Order Quantity).

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

+----------------------------------------------------------------------------------------------------+
|                         BẢNG ĐỊNH LƯỢNG GIÁ TRỊ CHO CÁC ĐỐI TƯỢNG                                   |
+--------------------------+-------------------------------------------------------------------------+
| Nhóm đối tượng           | Giá trị ứng dụng thực tế                                                |
+--------------------------+-------------------------------------------------------------------------+
| Sinh viên & Học viên     | Cung cấp case study thực chứng chuẩn mực kèm mã nguồn thuật toán DuPont |
| Chuyên viên phân tích    | Bộ khung 15 chỉ số chuẩn hóa cho ngành phân phối sắt thép & VLXD         |
| Ban lãnh đạo doanh nghiệp| Bộ giải pháp hạ áp lực nợ ngắn hạn và tối ưu hóa 80,59 tỷ hàng tồn kho   |
| Giảng viên & Nhà nghiên cứu| Khung tài liệu tham khảo giảng dạy môn Phân tích Tài chính Doanh nghiệp  |
+--------------------------+-------------------------------------------------------------------------+

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

1. Yêu cầu dữ liệu kỹ thuật để triển khai mô hình phân tích này là gì?

Hệ thống yêu cầu tệp dữ liệu Báo cáo tài chính tối thiểu 3 năm liên tiếp gồm Bảng cân đối kế toán và Báo cáo kết quả hoạt động kinh doanh (định dạng CSV/Excel hoặc kết nối API trực tiếp từ phần mềm kế toán).

2. Mô hình xử lý bài toán lệch pha kỳ hạn nợ ngắn hạn như thế nào?

Mô hình đối soát liên tục giữa $NWC$ và tỷ lệ tài trợ $VCSH / TSDH$. Khi nợ ngắn hạn tăng vượt ngưỡng 60% tổng nguồn vốn, hệ thống phát tín hiệu cảnh báo rủi ro tái tài trợ (Refinancing Risk).

3. Giải pháp này có tích hợp được với các phần mềm ERP như MISA, Bravo, SAP không?

Hoàn toàn khả thi. Bảng dữ liệu quan hệ được thiết kế theo chuẩn 3NF, dễ dàng ánh xạ (mapping) thông qua các cổng giao tiếp RESTful API hoặc trích xuất ETL tự động từ cơ sở dữ liệu SQL Server/Oracle của ERP.

4. Quy trình bảo trì và cập nhật tham số định kỳ diễn ra sao?

Cần cập nhật lại trọng số trung bình ngành (Industry Benchmarks) theo từng năm tài chính để đảm bảo các ngưỡng đánh giá $H_1, H_2, H_3, H_4$ phản ánh sát diễn biến kinh tế vĩ mô.

5. Khung thời gian thu hồi vốn (ROI) khi ứng dụng giải pháp là bao lâu?

Doanh nghiệp có thể ghi nhận hiệu quả giải phóng dòng tiền ngay trong quý tài chính đầu tiên sau khi siết chặt quy chế tín dụng thương mại và giải phóng lượng hàng tồn kho ứ đọng.


Kết luận

Đề tài tốt nghiệp "Phân tích tình hình tài chính tại Công ty Thép Đan Việt" của tác giả Nguyễn Thị Ngọc Mai (Đại học Dân lập Hải Phòng, 2017) đã giải quyết toàn diện bài toán đánh giá hiệu quả tài chính doanh nghiệp thương mại kim khí. Thông qua việc phân tích chuyên sâu báo cáo tài chính giai đoạn 2014–2016, công trình đã:

  • Làm rõ bức tranh chuyển dịch tài sản và sự phục hồi lợi nhuận sau thuế ấn tượng năm 2016 (đạt 4,296 tỷ đồng).
  • Cảnh báo chính xác điểm nghẽn dòng tiền nằm tại lượng hàng tồn kho 80,594 tỷ đồng và sự gia tăng mất cân đối của nợ vay ngắn hạn.
  • Cung cấp hệ thống giải pháp tài chính mang tính thực tiễn cao, giúp doanh nghiệp nâng cao năng lực tự chủ, bảo toàn vốn và phát triển bền vững trong môi trường cạnh tranh khốc liệt.