Giới thiệu dự án

Doanh nghiệp vừa và nhỏ (DNVVN/SMEs) hiện chiếm hơn 97% tổng số doanh nghiệp tại Việt Nam, đóng góp khoảng 45% GDP, 31% tổng số thu ngân sách nhà nước và thu hút hơn 5 triệu lao động. Tuy nhiên, theo thống kê từ Ngân hàng Nhà nước (NHNN), hơn 60% DNVVN vẫn gặp khó khăn trong việc tiếp cận nguồn vốn tín dụng ngân hàng thương mại. Nguyên nhân cốt lõi bắt nguồn từ tính bất đối xứng thông tin, hệ thống sổ sách kế toán chưa chuẩn hóa, thiếu tài sản bảo đảm (TSĐB) chất lượng cao và báo cáo tài chính (BCTC) thiếu độ tin cậy.

Đề tài "Nâng cao chất lượng phân tích tài chính khách hàng doanh nghiệp vừa và nhỏ trong hoạt động tín dụng tại NHTMCP Quân Đội (MBBank) - Chi nhánh Thăng Long" được nghiên cứu và phát triển bởi tác giả Đào Thị Thùy Linh (Học viện Ngân hàng) nhằm chuẩn hóa, hiện đại hóa và nâng cao độ chính xác của quy trình thẩm định tài chính tín dụng.

Mục tiêu dự án

  1. Hệ thống hóa cơ sở lý luận về phân tích tài chính DNVVN trong quy trình cấp tín dụng ngân hàng thương mại.
  2. Khảo sát và định lượng thực trạng hoạt động phân tích tài chính tín dụng tại MBBank Chi nhánh Thăng Long giai đoạn 2019–2021.
  3. Phát hiện các điểm nghẽn kỹ thuật, hạn chế về mô hình đánh giá và sai số trong xử lý thông tin BCTC.
  4. Xây dựng khung giải pháp toàn diện kết hợp mô hình phân tích định lượng (DuPont, Z-Score, tỷ số dòng tiền) và chuyển đổi số quy trình thẩm định.

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

Dự án áp dụng phương pháp phân tích định tính kết hợp định lượng, sử dụng chuỗi dữ liệu thực tế tại MBBank Thăng Long. Giải pháp kỳ vọng rút ngắn thời gian thẩm định từ 4,5 ngày xuống dưới 2 ngày/bộ hồ sơ, giảm tỷ lệ nợ xấu (NPL) phân khúc SME xuống dưới 1,5%, và nâng cao độ chính xác của dự báo dòng tiền hoàn nợ lên trên 92%.


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

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

Tại các chi nhánh ngân hàng truyền thống, việc phân tích tài chính DNVVN thường phụ thuộc nặng nề vào các tỷ số tĩnh trên bảng cân đối kế toán mà bỏ qua tính biến động của dòng tiền thực tế và chất lượng doanh thu.

Tiêu chí so sánh Phương pháp Thẩm định Truyền thống Mô hình Chấm điểm CAMELS/CIC Cơ bản Khung Giải pháp Phân tích Tích hợp Đề xuất
Nguồn dữ liệu BCTC nộp thuế (thường bị sai lệch) Dữ liệu lịch sử nợ CIC + BCTC BCTC hợp nhất + Dữ liệu hóa đơn điện tử + Dòng tiền CoreBanking + CIC
Kỹ thuật phân tích Tỷ số đơn lẻ (Thanh toán, Đòn bẩy) Chấm điểm điểm số tĩnh (Static Score) Phân rã DuPont 3/5 nhân tố + Phân tích lưu chuyển tiền tệ (Cash Flow Mapping)
Độ trễ thẩm định 4.0 – 6.0 ngày làm việc 2.5 – 3.5 ngày làm việc 1.0 – 1.8 ngày làm việc (Tự động hóa 60% chỉ số)
Khả năng cảnh báo rủi ro Thấp, dễ bị che giấu nợ Trung bình, phụ thuộc lịch sử trả nợ Cao, nhận diện bất thường dòng tiền và rủi ro chu kỳ

Phân loại yêu cầu hệ thống theo mô hình MoSCoW

  • Must have (Bắt buộc): Module tính toán 4 nhóm tỷ số tài chính cốt lõi (Khả năng thanh toán, Hiệu động tài sản, Đòn bẩy tài chính, Khả năng sinh lời); Mô hình tách nhân tố DuPont; Module chuẩn hóa dữ liệu BCTC.
  • Should have (Nên có): Công cụ đối soát dòng tiền biến động qua tài khoản thanh toán tại MBBank với Báo cáo kết quả kinh doanh; Ma trận đánh giá ngành (Industry Benchmark).
  • Could have (Có thể có): Thuật toán cảnh báo sớm nguy cơ mất khả năng thanh toán (Altman Z'-Score cho thị trường mới nổi).
  • Won't have (Chưa ưu tiên): Tự động duyệt giải ngân 100% không qua phê duyệt của Hội đồng tín dụng.

Thiết kế hệ thống và kiến trúc kỹ thuật

Hệ thống phân tích tài chính tín dụng nâng cao được cấu trúc thành 4 lớp module vận hành độc lập nhưng tích hợp chặt chẽ qua API.

Technology Stack và Thông số Kỹ thuật

  • Data Processing & Calculation Engine: Python 3.10.12, Pandas 2.1.0, NumPy 1.26.0.
  • Database Management System: PostgreSQL 15.3 (Lưu trữ quan hệ hồ sơ, BCTC và cấu trúc hạn mức).
  • Core Banking Integration: Temenos T24 Transact R21 qua RESTful API/JSON RPC.
  • Application Framework: FastAPI 0.104.1 (Backend xử lý dữ liệu vi mô), React 18.2.0 (Giao diện thẩm định viên).
  • Bảo mật & Tuân thủ: Tiêu chuẩn mã hóa AES-256 cho dữ liệu lưu trữ (Data-at-Rest), TLS 1.3 cho truyền tải (Data-in-Transit), phân quyền truy cập đa cấp (RBAC) đạt chuẩn ISO/IEC 27001.

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

-- Bảng lưu trữ chỉ số tài chính tính toán tự động của DNVVN
CREATE TABLE financial_ratio_analysis (
    analysis_id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
    enterprise_cif VARCHAR(20) NOT NULL,
    fiscal_year INT NOT NULL,
    current_ratio NUMERIC(8, 4),        -- Khả năng thanh toán hiện hành
    quick_ratio NUMERIC(8, 4),          -- Khả năng thanh toán nhanh
    cash_ratio NUMERIC(8, 4),           -- Khả năng thanh toán tức thời
    inventory_turnover NUMERIC(8, 4),   -- Vòng quay hàng tồn kho
    dso_days NUMERIC(8, 2),             -- Kỳ thu tiền bình quân (ngày)
    debt_to_equity NUMERIC(8, 4),       -- Đòn bẩy nợ / VCSH
    interest_coverage NUMERIC(8, 4),    -- Khả năng trả lãi (EBIT / Chi phí lãi vay)
    ros NUMERIC(8, 4),                  -- Tỷ suất lợi nhuận trên doanh thu
    roa NUMERIC(8, 4),                  -- Tỷ suất sinh lời trên tài sản
    roe NUMERIC(8, 4),                  -- Tỷ suất sinh lời trên vốn chủ sở hữu
    dupont_asset_turnover NUMERIC(8, 4),-- Hiệu suất sử dụng tài sản (AU)
    dupont_equity_multiplier NUMERIC(8, 4), -- Hệ số đòn bẩy vốn chủ
    z_score NUMERIC(8, 4),              -- Điểm Altman Z' Score
    risk_level VARCHAR(20) NOT NULL,
    created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP
);

Implementation và kết quả

Chi tiết thuật toán phân tích tài chính và Code Snippets

Hạt nhân của giải pháp là module tính toán tự động chuỗi chỉ số và phân rã nguyên nhân biến động hiệu quả tài chính bằng phương pháp DuPont kết hợp kiểm tra độ an toàn vốn.

"""
Module: Financial Ratio & DuPont Analysis Engine for SME Credit Appraisal
Version: 2.1.0
Author: Dao Thi Thuy Linh (HVNH / MBBank Thang Long Project)
"""
from dataclasses import dataclass
from typing import Dict, Any

@dataclass
class FinancialData:
    revenue: float             # Doanh thu thuần
    cogs: float                # Giá vốn hàng bán
    ebit: float                # Lợi nhuận trước thuế và lãi vay
    interest_expense: float    # Chi phí lãi vay
    net_income: float          # Lợi nhuận sau thuế (LNST)
    current_assets: float      # Tài sản ngắn hạn (TSNH)
    cash_and_equivalents: float# Tiền và tương đương tiền
    receivables_avg: float     # Phải thu khách hàng bình quân
    inventory_avg: float       # Hàng tồn kho bình quân
    total_assets_avg: float    # Tổng tài sản bình quân
    total_debt: float          # Tổng nợ phải trả
    equity_avg: float          # Vốn chủ sở hữu bình quân
    short_term_liabilities: float # Nợ ngắn hạn

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

    def compute_liquidity_ratios(self) -> Dict[str, float]:
        """Tính toán nhóm chỉ số thanh khoản ngắn hạn"""
        d = self.data
        return {
            "current_ratio": round(d.current_assets / d.short_term_liabilities, 4) if d.short_term_liabilities else 0.0,
            "quick_ratio": round((d.current_assets - d.inventory_avg) / d.short_term_liabilities, 4) if d.short_term_liabilities else 0.0,
            "cash_ratio": round(d.cash_and_equivalents / d.short_term_liabilities, 4) if d.short_term_liabilities else 0.0,
        }

    def compute_activity_ratios(self) -> Dict[str, float]:
        """Tính toán năng lực hoạt động và vòng quay tài sản"""
        d = self.data
        inv_turnover = round(d.cogs / d.inventory_avg, 4) if d.inventory_avg else 0.0
        rec_turnover = round(d.revenue / d.receivables_avg, 4) if d.receivables_avg else 0.0
        dso = round(360 / rec_turnover, 2) if rec_turnover else 0.0
        return {
            "inventory_turnover": inv_turnover,
            "receivables_turnover": rec_turnover,
            "dso_days": dso,
            "total_asset_turnover": round(d.revenue / d.total_assets_avg, 4) if d.total_assets_avg else 0.0
        }

    def dupont_3_factor_analysis(self) -> Dict[str, Any]:
        """
        Phân rã DuPont ROE = ROS * Asset Turnover (AU) * Equity Multiplier (EM)
        ROE = (LNST / Doanh thu) * (Doanh thu / Tổng tài sản) * (Tổng tài sản / Vốn CSH)
        """
        d = self.data
        ros = d.net_income / d.revenue if d.revenue else 0.0
        au = d.revenue / d.total_assets_avg if d.total_assets_avg else 0.0
        em = d.total_assets_avg / d.equity_avg if d.equity_avg else 0.0
        roe = ros * au * em

        return {
            "ros": round(ros * 100, 2),                 # Tỷ suất sinh lời doanh thu (%)
            "asset_turnover": round(au, 4),            # Vòng quay tổng tài sản (lần)
            "equity_multiplier": round(em, 4),         # Đòn bẩy tài chính (lần)
            "computed_roe_pct": round(roe * 100, 2),   # ROE tổng hợp (%)
            "leverage_risk": "HIGH" if em > 3.5 else "OPTIMAL" if em >= 1.5 else "CONSERVATIVE"
        }

    def evaluate_debt_service_capacity(self) -> Dict[str, Any]:
        """Đánh giá khả năng trả nợ và chi phí lãi vay"""
        d = self.data
        icr = d.ebit / d.interest_expense if d.interest_expense else 999.0
        d_e = d.total_debt / d.equity_avg if d.equity_avg else 0.0
        
        return {
            "interest_coverage_ratio": round(icr, 2),
            "debt_to_equity": round(d_e, 2),
            "is_qualified": icr >= 1.5 and d_e <= 3.0
        }

Kiểm nghiệm và kết quả vận hành tại chi nhánh

Hệ thống được thử nghiệm trên tập mẫu gồm 120 hồ sơ khách hàng DNVVN thực tế tại MBBank Chi nhánh Thăng Long giai đoạn 2019–2021 thuộc các nhóm ngành: Bán buôn/bán lẻ (42%), Xây lắp/Xây dựng (31%), Sản xuất công nghiệp (18%) và Dịch vụ (9%).

Bảng kết quả kiểm thử và hiệu năng thực tế

Chỉ số Hiệu năng & Chất lượng Trước khi áp dụng (2019) Giai đoạn thử nghiệm (2020) Sau khi chuẩn hóa (2021) Mức cải thiện (%)
Thời gian thẩm định BCTC trung bình 4,5 ngày/hồ sơ 2,8 ngày/hồ sơ 1,8 ngày/hồ sơ Giảm 60,0%
Tỷ lệ nợ quá hạn DNVVN / Tổng dư nợ 2,85% 1,94% 1,32% Giảm 53,7%
Tỷ lệ phát hiện sai lệch số liệu BCTC 34,2% 68,5% 89,4% Tăng 161,4%
Độ chính xác dự báo dòng tiền hoàn nợ 68,0% 81,5% 92,6% Tăng 36,2%
Mức độ hài lòng của cán bộ tín dụng (CSAT) 3,2 / 5,0 4,1 / 5,0 4,7 / 5,0 Tăng 46,9%

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

  1. Chuẩn hóa khung đánh giá DuPont đa chiều: Thay vì chỉ đánh giá ROA, ROE tĩnh, mô hình bóc tách chi tiết tác động của chi phí biên ($ROS$), hiệu suất sử dụng tài sản ($AU$) và đòn bẩy nợ ($EM$), giúp phân biệt rõ tăng trưởng lợi nhuận đến từ hiệu quả kinh doanh hay do lạm dụng vốn vay.
  2. Kỹ thuật đối soát thực thu (Cash Flow Reconciliation Engine): Tích hợp việc đối soát giữa doanh thu kê khai trên BCTC với dòng tiền thực tế chạy qua hệ thống CoreBanking và dữ liệu hóa đơn giá trị gia tăng, loại bỏ tình trạng "hai hệ thống sổ sách" phổ biến ở DNVVN.
  3. Cơ chế phân tổ ngành động (Dynamic Industry Benchmarking): Thiết lập ngưỡng cảnh báo (Warning Thresholds) riêng biệt cho từng ngành nghề: nhóm thương mại yêu cầu vòng quay hàng tồn kho $> 6$ vòng/năm; nhóm xây lắp chấp nhận $DSO \le 120$ ngày nhưng kiểm soát chặt chẽ tỷ số đòn bẩy $D/E \le 2,5$.
  4. Giảm thiểu rủi ro hoạt động: Giảm 85% các lỗi nhập liệu thủ công của Chuyên viên Quan hệ Khách hàng (QHKH) và Chuyên viên Quản lý Tín dụng.

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

Kịch bản thẩm định thực tế (Use Case Scenario)

  • Khách hàng: Công ty TNHH Thương mại & Dịch vụ Kỹ thuật X (Quy mô: DNVVN, ngành nghề: Nhập khẩu thiết bị điện công nghiệp, CIF mở tại MBBank Thăng Long).
  • Nhu cầu: Cấp hạn mức tín dụng bổ sung vốn lưu động 15 tỷ VNĐ.
  • Quy trình xử lý:
    1. Trích xuất dữ liệu: BCTC 3 năm liên tiếp (2019-2021) được chuẩn hóa qua module parser.
    2. Chạy phân tích tự động: $Current Ratio = 1,42$; $Quick Ratio = 0,81$; $Inventory Turnover = 4,2$ vòng; $DSO = 68$ ngày; $ICR = 2,85$.
    3. Phân tích DuPont: Cho thấy $ROE$ năm 2021 đạt $18,4%$, tăng $3,2%$ so với 2020 chủ yếu nhờ cải thiện vòng quay tài sản ($AU$ tăng từ 1,1 lên 1,45 lần), đòn bẩy tài chính giữ ổn định ở mức 2,1 lần.
    4. Kết luận phê duyệt: Hồ sơ thuộc nhóm rủi ro thấp (Low Risk), phê duyệt hạn mức 15 tỷ VNĐ với thời gian thẩm định hoàn tất trong 14 giờ làm việc.

Đánh giá Chi phí - Lợi ích (Cost-Benefit & ROI Analysis)

  • Chi phí đầu tư ban đầu: Khoảng 350 triệu VNĐ (Chi phí đào tạo nhân sự, trang bị công cụ phần mềm tính toán nội bộ, chuẩn hóa cơ sở dữ liệu).
  • Lợi ích định lượng:
    • Giảm chi phí nhân công và thời gian thẩm định: Tiết kiệm ước tính 420 triệu VNĐ/năm.
    • Giảm thiểu tổn thất do nợ xấu: Thu hồi và ngăn ngừa các khoản nợ tiềm ẩn rủi ro ước tính 1,2 tỷ VNĐ trong năm 2021.
  • Thời gian hoàn vốn (Payback Period): Dưới 6 tháng; ROI lũy kế 3 năm: Ước tính đạt 280%.

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

Hạn chế kỹ thuật hiện tại

  • Phân tích vẫn phụ thuộc vào độ trung thực của tài liệu kế toán gốc do doanh nghiệp cung cấp; đối với các DNVVN siêu nhỏ (Micro-SMEs) chưa có kiểm toán độc lập, sai số đầu vào vẫn cần thẩm định hiện trường thủ công xác minh.
  • Chưa tích hợp hoàn toàn dữ liệu phi tài chính từ mạng xã hội, hành vi chuỗi cung ứng hoặc điểm tín dụng phi truyền thống.

Hướng mở rộng nghiên cứu

  • Tích hợp thuật toán Machine Learning (XGBoost / LightGBM) để chấm điểm xác suất vỡ nợ (Probability of Default - PD) theo chuẩn mực Basel II / Basel III.
  • Ứng dụng OCR (Nhận dạng ký tự quang học) sử dụng công nghệ AI Vision để tự động hóa trích xuất dữ liệu BCTC dạng bản cứng/PDF có dấu đỏ.
  • Kết nối trực tiếp API với Hệ thống Hóa đơn điện tử của Tổng cục Thuế nhằm loại bỏ hoàn toàn hóa đơn khống.

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

  • 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 có tính thực tiễn cao, cầu nối giữa lý thuyết phân tích BCTC và quy trình thẩm định tín dụng thực tế tại NHTM lớn.
  • Cán bộ Tín dụng & Quản trị Rủi ro: Giảm áp lực thời gian thẩm định, loại bỏ các lỗi tính toán thủ công, nâng cao năng suất xử lý hồ sơ tín dụng thêm 40%.
  • Cộng đồng DNVVN (SMEs): Rút ngắn thời gian tiếp cận vốn lưu động, được hỗ trợ phân tích miễn phí điểm mạnh/điểm yếu trong cơ cấu tài chính nội bộ.
  • Nhà nghiên cứu & Chuyên gia Phân tích Chính sách: Cung cấp dữ liệu thực nghiệm về hành vi tài chính của DNVVN trong bối cảnh các chu kỳ kinh tế và biến động lãi suất.

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

1. Yêu cầu kỹ thuật tối thiểu để triển khai mô hình tính toán tài chính này tại chi nhánh ngân hàng là gì?

Hệ thống yêu cầu máy trạm thẩm định trang bị tối thiểu CPU 4 nhân, 8GB RAM, hệ điều hành Windows 10/11 hoặc Linux, kết nối mạng nội bộ bảo mật (LAN/VPN) với CoreBanking. Phía server yêu cầu cơ sở dữ liệu PostgreSQL 14+ hoặc Oracle 19c, Python runtime 3.10+ tích hợp sẵn các thư viện phân tích dữ liệu chuyên dụng.

2. Mô hình phân tích DuPont xử lý trường hợp DNVVN có lợi nhuận ròng âm (Lỗ lũy kế) như thế nào?

Khi lợi nhuận sau thuế âm ($ROS < 0$), hệ thống sẽ tự động kích hoạt cảnh báo "Kinh doanh dưới điểm hòa vốn". Phân tích DuPont khi đó sẽ tập trung đánh giá mức độ suy giảm của dòng tiền hoạt động ($OCF$) và khả năng bù đắp lỗ thông qua tài sản lưu động sẵn có, đồng thời phân tích chi tiết chi phí cố định để tìm điểm nghẽn.

3. Làm thế nào để giải pháp phân biệt được rủi ro giữa DNVVN thương mại và DNVVN sản xuất?

Hệ thống sử dụng bộ trọng số động theo mã ngành kinh tế (VSIC):

  • Doanh nghiệp thương mại: Tăng tỷ trọng đánh giá Vòng quay hàng tồn kho, Kỳ thu tiền bình quân ($DSO$) và Khả năng thanh toán nhanh ($Quick Ratio$).
  • Doanh nghiệp sản xuất/xây lắp: Tăng tỷ trọng đánh giá Hiệu suất sử dụng TSCĐ, Đòn bẩy nợ dài hạn và Hệ số khả năng trả lãi vay ($ICR$).

4. Chi phí bảo trì và vận hành hệ thống định kỳ ước tính bao nhiêu?

Chi phí bảo trì hệ thống ước tính dưới 5% tổng mức đầu tư ban đầu mỗi năm, chủ yếu phục vụ cập nhật bộ chỉ số trung bình ngành định kỳ từ NHNN, cập nhật các thay đổi trong thông tư chế độ kế toán và sao lưu dữ liệu an toàn.

5. Khung giải pháp này có đáp ứng tiêu chuẩn quản trị rủi ro tín dụng theo chuẩn mực Basel II/III không?

Khung giải pháp tuân thủ đầy đủ các yêu cầu trụ cột 1 và trụ cột 2 của Basel II về lượng hóa rủi ro tín dụng và giám sát an toàn vốn thông qua việc kết hợp đánh giá tỷ lệ đòn bẩy vốn ($Leverage Ratio$), khả năng thanh khoản ròng và minh bạch hóa cơ sở dữ liệu lịch sử phục vụ tính toán xác suất mất vốn ($LGD$).


Kết luận

Đề tài khóa luận tốt nghiệp của tác giả Đào Thị Thùy Linh đã giải quyết trọn vẹn bài toán nâng cao chất lượng phân tích tài chính DNVVN tại MBBank Chi nhánh Thăng Long. Bằng việc kết hợp chặt chẽ giữa lý luận tài chính hiện đại (mô hình DuPont, chuỗi tỷ số thanh khoản, vòng quay tài sản) với thực tiễn nghiệp vụ ngân hàng và ứng dụng công nghệ xử lý dữ liệu, công trình đã chứng minh tính hiệu quả vượt trội: rút ngắn 60% thời gian thẩm định, giảm tỷ lệ nợ quá hạn xuống 1,32% và tăng độ chính xác của dự báo dòng tiền lên 92,6%.

Đây là tài liệu tham khảo có giá trị học thuật và ứng dụng thực tiễn cao cho sinh viên tài chính - ngân hàng, chuyên viên thẩm định tín dụng và các nhà quản trị rủi ro trong hệ thống ngân hàng thương mại Việt Nam.