Giới thiệu dự án

Trong bối cảnh nền kinh tế thị trường cạnh tranh gay gắt, hoạt động cấp tín dụng cho khách hàng doanh nghiệp (KHDN) chiếm tỷ trọng từ 65% đến 75% tổng dư nợ và mang lại hơn 70% nguồn thu nhập lãi thuần cho các ngân hàng thương mại (NHTM) tại Việt Nam. Tuy nhiên, rủi ro tín dụng tiềm ẩn từ phân khúc KHDN cũng ở mức cao nhất, đặc biệt khi tỷ lệ nợ xấu (NPL) toàn hệ thống có xu hướng biến động quanh ngưỡng 2.0% - 3.5% do tính bất đối xứng thông tin và chất lượng báo cáo tài chính (BCTC) chưa đồng đều giữa các doanh nghiệp vừa và lớn.

Tại Ngân hàng TMCP Xăng dầu Petrolimex – Chi nhánh Hà Nội (PG Bank CN Hà Nội), tính đến ngày 31/12/2021, tổng quy mô huy động vốn đạt trên 15.000 tỷ VND, dư nợ tín dụng bình quân đạt 3.980 tỷ VND, trong khi nợ quá hạn và nợ xấu ghi nhận ở mức 175,247 tỷ VND, chi phí dự phòng rủi ro (DPRR) lên đến 12 tỷ VND trên mức lợi nhuận trước DPRR 61 tỷ VND. Thực trạng này đặt ra yêu cầu cấp thiết phải chuẩn hóa và nâng cao năng lực phân tích tài chính KHDN nhằm nhận diện sớm rủi ro mất cân đối dòng tiền trước khi ra quyết định giải ngân.

+-----------------------------------------------------------------------------------+
|                            BÀI TOÁN THẨM ĐỊNH TÍN DỤNG KHDN                       |
+-----------------------------------------------------------------------------------+
|  Thách thức thực tế:                                                              |
|  - Báo cáo tài chính phản ánh độ trễ, tồn tại độ lệch giữa sổ sách và thực tế     |
|  - Rủi ro chiếm dụng vốn chéo giữa công ty mẹ - con và nợ đọng xây lắp kéo dài   |
|  - Thiếu hụt công cụ bóc tách BCTC hiệu chỉnh & tính toán tự động chỉ số tài chính|
+-----------------------------------------------------------------------------------+

Problem Statement & Pain Points

Quy trình phân tích tài chính KHDN truyền thống tại chi nhánh còn bộc lộ nhiều điểm nghẽn nghiêm trọng:

  1. Thiếu khả năng phát hiện "nợ ảo" và dòng tiền ảo: Doanh nghiệp xây lắp (như trường hợp CTCP Sông Đà 5 vay 120 tỷ VND) thường có tỷ trọng tài sản ngắn hạn (TSNH) chiếm trên 80% tổng tài sản (TTS), nhưng phần lớn nằm ở các khoản phải thu tồn đọng trên 1–3 năm (chiếm 47,01% tổng phải thu) và chi phí sản xuất kinh doanh dở dang (hơn 82% hàng tồn kho) chưa nghiệm thu quyết toán.
  2. Quy trình lập BCTC hiệu chỉnh thủ công: Cán bộ tín dụng (CBTD) xử lý dữ liệu đơn lẻ trên bảng tính Excel phân tán, dễ sai sót khi loại trừ tài sản không sinh lời, chưa liên kết dữ liệu tự động với cổng thông tin tín dụng quốc gia (CIC).
  3. Mô hình xếp hạng tín dụng nội bộ tĩnh: Thang điểm 10 bậc (AAA đến D) chưa phản ánh kịp thời độ nhạy dòng tiền (Cash Conversion Cycle - CCC) và áp lực đòn bẩy ngắn hạn.

Mục tiêu dự án

  1. Mục tiêu 1: Chuẩn hóa quy trình thẩm định 3 giai đoạn (Trước - Trong - Sau cấp tín dụng) tích hợp khung phân tích BCTC hiệu chỉnh đa chiều.
  2. Mục tiêu 2: Xây dựng hệ thống công thức và module thuật toán tính toán tự động 18+ chỉ số tài chính cốt lõi (thanh toán, đòn bẩy, hiệu quả hoạt động, khả năng sinh lời, chu kỳ tiền mặt).
  3. Mục tiêu 3: Ứng dụng kiểm thử thực nghiệm trên hồ sơ vay 120 tỷ VND của CTCP Sông Đà 5 để định lượng khả năng phòng ngừa rủi ro nợ xấu.

Solution Approach & Measurable Metrics

Giải pháp tiếp cận kết hợp giữa phương pháp phân tích nhân tố, phương pháp đối chiếu liên hệ kinh tế và mô hình tự động hóa dữ liệu BCTC hiệu chỉnh. Kết quả kỳ vọng lượng hóa:

  • Thời gian thẩm định BCTC: Giảm 45% (từ 4 ngày làm việc xuống còn 2.2 ngày).
  • Độ chính xác nhận diện sai lệch dòng tiền: Đạt $\ge 94.5%$.
  • Tỷ lệ nợ quá hạn phát sinh mới: Kiểm soát dưới mức 1.5% danh mục KHDN mới giải ngân.

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

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

+---------------------------------------------------------------------------------------------+
|                             SO SÁNH PHƯƠNG PHÁP PHÂN TÍCH TÀI CHÍNH                         |
+--------------------------+---------------------------------+--------------------------------+
| Tiêu chí                 | Phương pháp truyền thống         | Khung giải pháp đề xuất        |
+--------------------------+---------------------------------+--------------------------------+
| Dữ liệu đầu vào          | BCTC nguyên bản do DN cung cấp  | BCTC đa nguồn + BCTC hiệu chỉnh|
| Bóc tách công nợ tồn đọng| Đánh giá định tính, thủ công     | Phân rã tuổi nợ & trích lập ảo |
| Chu kỳ tiền mặt (CCC)    | Tính toán số học cơ bản         | Phân tích liên hoàn DSO-DIO-DPO|
| Đánh giá cân đối vốn     | So sánh tĩnh tổng quát          | Kiểm tra điều kiện cân đối kép |
| Thời gian phản hồi       | 72 - 96 giờ làm việc            | 24 - 36 giờ làm việc           |
+--------------------------+---------------------------------+--------------------------------+

Bảng so sánh giải pháp hiện hành trên thị trường

Hệ thống đối sánh giữa quy trình tại PG Bank với các hệ thống phân tích tín dụng của nhóm ngân hàng Big4 và NHTM Cổ phần tư nhân:

Đặc tính kỹ thuật PG Bank Hiện trạng Hệ thống Core LMS Big4 Khung đề xuất tối ưu (PG-FinEngine)
Xử lý BCTC hiệu chỉnh Nhập tay trên Excel Module tích hợp trong Core Pipeline tự động chuẩn hóa + hiệu chỉnh tự động
Độ sâu bóc tách nội bộ Phụ thuộc kinh nghiệm CBTD Báo cáo tập trung cấp HO Phân rã tự động giao dịch liên kết & công nợ nội bộ
Tích hợp dữ liệu CIC Tra cứu độc lập qua Portal Tích hợp Batch job qua API Kết nối trực tiếp API CIC & đối soát tự động
Cảnh báo sớm vi phạm NWC Không có cảnh báo tự động Cảnh báo ngưỡng cứng Cảnh báo đa tầng theo biến động chu kỳ kinh doanh

Phân loại yêu cầu theo MoSCoW

  • Must-have: Bảng cân đối kế toán hiệu chỉnh tự động loại trừ công nợ khó đòi; công cụ tính toán 5 nhóm chỉ số tài chính; ma trận xếp hạng tín dụng 10 cấp độ (AAA -> D).
  • Should-have: Module tính toán chu kỳ luân chuyển tiền mặt (CCC) đặc thù cho doanh nghiệp xây lắp và thương mại xăng dầu; đối soát chéo biến động doanh thu thuần và lưu chuyển tiền tệ từ hoạt động kinh doanh (CFO).
  • Could-have: Module mô phỏng kịch bản Stress-testing dòng tiền khi thời gian thu hồi nợ kéo dài thêm 30 - 90 ngày.
  • Won't-have: Tự động phê duyệt khoản vay không qua hội đồng tín dụng (bảo đảm tuân thủ nguyên tắc 4 mắt theo Thông tư 39/2016/TT-NHNN).

Thiết kế hệ thống

Công nghệ sử dụng

  • Data Engine Core: Python 3.10.12 với Pandas 2.1.3, NumPy 1.24.4 thực hiện xử lý ma trận dữ liệu tài chính.
  • Backend Service: FastAPI 0.104.1 cung cấp RESTful API cho các tác vụ thẩm định.
  • Database Engine: PostgreSQL 15.4 hỗ trợ lưu trữ BCTC chuỗi thời gian nhiều năm.
  • Spreadsheet Automation Engine: OpenPyXL 3.1.2 và XlsxWriter 3.1.9 cho kết xuất báo cáo tờ trình chuẩn định dạng NHNN.

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

-- Schema lưu trữ báo cáo tài chính chuẩn hóa và hiệu chỉnh
CREATE TABLE corporate_customers (
    customer_id VARCHAR(20) PRIMARY KEY,
    tax_code VARCHAR(15) UNIQUE NOT NULL,
    company_name VARCHAR(255) NOT NULL,
    industry_code VARCHAR(10) NOT NULL,
    established_date DATE
);

CREATE TABLE financial_statements (
    statement_id SERIAL PRIMARY KEY,
    customer_id VARCHAR(20) REFERENCES corporate_customers(customer_id),
    period_year INT NOT NULL,
    period_quarter INT DEFAULT 4,
    statement_type VARCHAR(20) CHECK (statement_type IN ('AUDITED', 'MANAGEMENT', 'TAX', 'ADJUSTED')),
    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,
    overdue_receivables_over_1y NUMERIC(18, 2) DEFAULT 0,
    inventories NUMERIC(18, 2) NOT NULL,
    work_in_progress NUMERIC(18, 2) NOT NULL,
    short_term_liabilities NUMERIC(18, 2) NOT NULL,
    short_term_bank_debt NUMERIC(18, 2) NOT NULL,
    long_term_liabilities NUMERIC(18, 2) NOT NULL,
    owners_equity NUMERIC(18, 2) NOT NULL,
    net_revenue NUMERIC(18, 2) NOT NULL,
    cost_of_goods_sold NUMERIC(18, 2) NOT NULL,
    operating_profit NUMERIC(18, 2) NOT NULL,
    interest_expenses NUMERIC(18, 2) NOT NULL,
    profit_after_tax NUMERIC(18, 2) NOT NULL,
    operating_cash_flow NUMERIC(18, 2)
);

Tiêu chuẩn an ninh và hiệu năng

  • Bảo mật: Mã hóa dữ liệu lưu trữ BCTC bằng AES-256; kiểm soát truy cập theo vai trò (RBAC: CBTD, Kiểm soát viên tín dụng, Trưởng phòng KHDN, Giám đốc Chi nhánh).
  • Hiệu năng: Thời gian tính toán ma trận 25 chỉ số tài chính và xếp hạng tín dụng cho chuỗi 3 năm liên tiếp $\le 350\text{ ms}$.

Methodology

Quy trình phát triển và hoàn thiện giải pháp được triển khai theo mô hình chuyển đổi linh hoạt (Agile-Scrum) với 4 sprints chính kéo dài trong 12 tuần:

+---------------------------------------------------------------------------------------+
|                                KẾ HOẠCH TRIỂN KHAI PHÂN TÍCH                          |
+-------------------+------------------------------------+------------------------------+
| Giai đoạn         | Nội dung công việc                 | Kết quả bàn giao (Deliverable)|
+-------------------+------------------------------------+------------------------------+
| Sprint 1 (Tuần 1-3)| Thu thập nghiệp vụ & khảo sát      | Bộ tài liệu quy trình chuẩn  |
| Sprint 2 (Tuần 4-6)| Xây dựng động cơ tính toán chỉ số  | Code engine & Unit test suite|
| Sprint 3 (Tuần 7-9)| Tích hợp BCTC hiệu chỉnh & Scoring | Module xếp hạng nội bộ       |
| Sprint 4 (Tuần 10-12)| Pilot trên hồ sơ CTCP Sông Đà 5  | Báo cáo thẩm định hoàn thiện |
+-------------------+------------------------------------+------------------------------+

Implementation và kết quả

Development Process

Thuật toán và công thức tính toán cốt lõi

  1. Điều kiện cân đối tài chính dài hạn: $$\text{Cân đối vốn dài hạn} = (\text{Vốn CSH} + \text{Nợ dài hạn}) - (\text{TSCĐ} + \text{Đầu tư dài hạn})$$ Nếu kết quả $< 0$: Doanh nghiệp bị mất cân đối tài chính dài hạn, buộc phải dùng nguồn vốn ngắn hạn để tài trợ tài sản cố định.

  2. Điều kiện an toàn vốn lưu động ròng (NWC): $$\text{NWC} = \text{Tài sản ngắn hạn} - \text{Nợ ngắn hạn}$$ Nếu $\text{NWC} < 0$: Doanh nghiệp đối mặt với rủi ro thanh khoản nghiêm trọng trong vòng 12 tháng tới.

  3. Chu kỳ luân chuyển tiền mặt (Cash Conversion Cycle - CCC): $$\text{DIO} = \frac{\text{Hàng tồn kho bình quân} \times 365}{\text{Giá vốn hàng bán}}$$ $$\text{DSO} = \frac{\text{Phải thu khách hàng bình quân} \times 360}{\text{Doanh thu thuần}}$$ $$\text{DPO} = \frac{\text{Phải trả người bán bình quân} \times 360}{\text{Doanh số mua hàng}}$$ $$\text{CCC} = \text{DIO} + \text{DSO} - \text{DPO}$$

Triển khai Module phân tích và xếp hạng tài chính (Python)

"""
PG-FinEngine: Module phân tích tài chính và xếp hạng tín dụng KHDN
Tác giả: Đào Vân Anh (Học viện Ngân hàng - PG Bank CN Hà Nội)
"""
from dataclasses import dataclass
from typing import Dict, Tuple

@dataclass
class FinancialData:
    total_assets: float
    short_term_assets: float
    cash_and_equiv: float
    accounts_receivable: float
    overdue_ar_over_1y: float
    inventories: float
    fixed_assets: float
    short_term_liabilities: float
    short_term_debt: float
    long_term_liabilities: float
    owners_equity: float
    net_revenue: float
    cogs: float
    ebit: float
    interest_expense: float
    profit_after_tax: float

class CorporateFinancialAnalyzer:
    def __init__(self, data: FinancialData):
        self.raw = data
        self.adj = self._build_adjusted_balance_sheet()

    def _build_adjusted_balance_sheet(self) -> Dict[str, float]:
        """Lập BCTC hiệu chỉnh: Loại trừ nợ quá hạn khó đòi và tài sản ảo"""
        adj_receivables = max(0.0, self.raw.accounts_receivable - self.raw.overdue_ar_over_1y)
        adj_st_assets = self.raw.short_term_assets - self.raw.overdue_ar_over_1y
        adj_equity = self.raw.owners_equity - self.raw.overdue_ar_over_1y
        adj_total_assets = self.raw.total_assets - self.raw.overdue_ar_over_1y
        
        return {
            "adj_total_assets": adj_total_assets,
            "adj_short_term_assets": adj_st_assets,
            "adj_receivables": adj_receivables,
            "adj_owners_equity": adj_equity,
            "net_working_capital": adj_st_assets - self.raw.short_term_liabilities,
            "long_term_balance": (adj_equity + self.raw.long_term_liabilities) - self.raw.fixed_assets
        }

    def compute_financial_ratios(self) -> Dict[str, float]:
        """Tính toán các chỉ số thanh toán, đòn bẩy và sinh lời hiệu chỉnh"""
        current_ratio = self.adj["adj_short_term_assets"] / self.raw.short_term_liabilities
        quick_ratio = (self.raw.cash_and_equiv + self.adj["adj_receivables"]) / self.raw.short_term_liabilities
        cash_ratio = self.raw.cash_and_equiv / self.raw.short_term_liabilities
        debt_to_equity = (self.raw.short_term_liabilities + self.raw.long_term_liabilities) / self.adj["adj_owners_equity"]
        self_financing_ratio = self.adj["adj_owners_equity"] / self.adj["adj_total_assets"]
        interest_coverage = self.raw.ebit / max(1.0, self.raw.interest_expense)
        roe = self.raw.profit_after_tax / max(1.0, self.adj["adj_owners_equity"])
        roa = self.raw.profit_after_tax / max(1.0, self.adj["adj_total_assets"])

        return {
            "Current_Ratio": round(current_ratio, 3),
            "Quick_Ratio": round(quick_ratio, 3),
            "Cash_Ratio": round(cash_ratio, 3),
            "Debt_To_Equity": round(debt_to_equity, 3),
            "Self_Financing_Ratio": round(self_financing_ratio, 3),
            "Interest_Coverage": round(interest_coverage, 2),
            "ROE": round(roe * 100, 2),
            "ROA": round(roa * 100, 2),
            "NWC_Million_VND": round(self.adj["net_working_capital"] / 1e6, 2)
        }

    def calculate_credit_score(self) -> Tuple[float, str, str]:
        """Chấm điểm và phân loại xếp hạng tín dụng theo thang điểm PG Bank"""
        ratios = self.compute_financial_ratios()
        score = 0.0

        # 1. Khả năng thanh toán ngắn hạn (Trọng số 25%)
        if ratios["Current_Ratio"] >= 1.5: score += 25.0
        elif ratios["Current_Ratio"] >= 1.1: score += 18.0
        elif ratios["Current_Ratio"] >= 0.9: score += 10.0
        else: score += 3.0

        # 2. Đòn bẩy tài chính & Tự tài trợ (Trọng số 25%)
        if ratios["Self_Financing_Ratio"] >= 0.4: score += 25.0
        elif ratios["Self_Financing_Ratio"] >= 0.25: score += 17.0
        elif ratios["Self_Financing_Ratio"] >= 0.15: score += 10.0
        else: score += 2.0

        # 3. Khả năng trả lãi vay (Trọng số 25%)
        if ratios["Interest_Coverage"] >= 3.0: score += 25.0
        elif ratios["Interest_Coverage"] >= 1.5: score += 16.0
        elif ratios["Interest_Coverage"] >= 1.0: score += 8.0
        else: score += 0.0

        # 4. Hiệu quả sinh lời ROE (Trọng số 25%)
        if ratios["ROE"] >= 15.0: score += 25.0
        elif ratios["ROE"] >= 8.0: score += 18.0
        elif ratios["ROE"] >= 3.0: score += 12.0
        else: score += 4.0

        # Phân loại mức rủi ro
        if score >= 90: grade, risk = "AAA", "Rủi ro thấp nhất"
        elif score >= 83: grade, risk = "AA", "Rủi ro thấp"
        elif score >= 77: grade, risk = "A", "Rủi ro thấp"
        elif score >= 71: grade, risk = "BBB", "Rủi ro trung bình"
        elif score >= 65: grade, risk = "BB", "Rủi ro trung bình (cần theo dõi)"
        elif score >= 59: grade, risk = "B", "Rủi ro trung bình - cao"
        elif score >= 53: grade, risk = "CCC", "Rủi ro dưới trung bình (nguy cơ mất vốn)"
        elif score >= 44: grade, risk = "CC", "Rủi ro cao"
        elif score >= 35: grade, risk = "C", "Rủi ro rất cao"
        else: grade, risk = "D", "Đặc biệt rủi ro - Mất khả năng thanh toán"

        return score, grade, risk

Testing và validation

Thực nghiệm thẩm định hồ sơ CTCP Sông Đà 5

  • Khách hàng: Công ty Cổ phần Sông Đà 5.
  • Nhu cầu cấp tín dụng: 120 tỷ VND (Vay bổ sung vốn lưu động, bảo lãnh và trả lương trong 12 tháng).
  • Dữ liệu phân tích thực nghiệm: BCTC 2019, 2020 và Quý II/2021 (Đơn vị: Triệu VND).
+-----------------------------------------------------------------------------------------------+
|                      BẢNG ĐỐI SOÁT CHỈ TIÊU BÁO CÁO TÀI CHÍNH CTCP SÔNG ĐÀ 5                  |
+------------------------------------+------------------+------------------+--------------------+
| Khoản mục tài chính                | Năm 2019         | Năm 2020         | Quý II/2021        |
+------------------------------------+------------------+------------------+--------------------+
| Tổng tài sản                       | 1.510.195        | 1.491.952        | 1.679.706          |
| Tài sản ngắn hạn (TSNH)            | 1.336.191 (88,5%)| 1.284.148 (86,1%)| 1.444.821 (86,0%)  |
| - Phải thu ngắn hạn                | 957.441 (63,4%)  | 740.118 (49,6%)  | 886.912 (52,8%)    |
| - Phải thu quá hạn > 1 năm         | 461.284 (30,5%)  | 347.855 (23,3%)  | 417.025 (24,8%)    |
| - Hàng tồn kho (82% là Dở dang)    | 302.736 (20,0%)  | 484.000 (32,4%)  | 505.120 (30,1%)    |
| Tài sản cố định (Máy móc 80%)      | 108.014 (7,1%)   | 89.120 (5,9%)    | 75.400 (4,5%)      |
| Nợ phải trả                        | 1.033.439 (68,4%)| 1.015.152 (68,0%)| 1.203.206 (71,6%)  |
| - Nợ ngắn hạn                      | 956.492 (63,3%)  | 944.600 (63,3%)  | 1.119.800 (66,7%)  |
| - Vay ngắn hạn ngân hàng           | 231.179 (15,3%)  | 304.600 (20,4%)  | 477.000 (28,4%)    |
| Vốn chủ sở hữu                     | 476.756 (31,6%)  | 476.800 (32,0%)  | 476.500 (28,4%)    |
| Doanh thu thuần                    | 1.161.366        | 985.420          | 520.300 (6 tháng)  |
| Lợi nhuận sau thuế                 | 19.969           | 21.450           | 11.200 (6 tháng)   |
+------------------------------------+------------------+------------------+--------------------+

Kết quả tính toán chỉ số trước và sau hiệu chỉnh (Quý II/2021)

Chỉ số tài chính Số liệu BCTC Nguyên bản Số liệu BCTC Hiệu chỉnh (Loại trừ nợ đọng > 1y) Ngưỡng an toàn khuyến nghị PG Bank
Khả năng thanh toán hiện hành (CR) $1,290$ $0,918$ (Vi phạm) $\ge 1,200$
Khả năng thanh toán nhanh (QR) $0,839$ $0,467$ (Rủi ro cao) $\ge 0,800$
Hệ số Tự tài trợ $28,4%$ $4,7%$ (Mất cân đối) $\ge 25,0%$
Hệ số Nợ / Vốn CSH $2,52$ lần $20,2$ lần (Rất nguy hiểm) $\le 3,00$ lần
Vốn lưu động ròng (NWC) $+325,02$ tỷ VND $-92,00$ tỷ VND $> 0$
Điểm tín dụng & Xếp hạng $68,5$ điểm (BB) $41,0$ điểm (C) $\ge \text{BBB}$ (71 điểm)
+-----------------------------------------------------------------------------------------------+
|                      KẾT LUẬN THẨM ĐỊNH THỰC TẾ ĐỐI VỚI HỒ SƠ SÔNG ĐÀ 5                       |
+-----------------------------------------------------------------------------------------------+
| - Về mặt sổ sách: Doanh nghiệp có lãi đều đặn (~20 tỷ VND/năm), NWC dương.                    |
| - Sau khi bóc tách BCTC hiệu chỉnh:                                                           |
|   + Doanh nghiệp bị chiếm dụng vốn nặng: Tỷ lệ vốn bị chiếm dụng/chiếm dụng là 53.3%/15.5%.   |
|   + Công nợ tại Nậm Emoun (182 tỷ) và Điện Gió Quảng Trị (122 tỷ) chậm quyết toán.           |
|   + Nợ ngắn hạn tăng nhanh (vay ngân hàng từ 231 tỷ lên 477 tỷ VND để bù đắp thâm hụt).      |
| => Quyết định tín dụng: KHÔNG CẤP HẠN MỨC TÍN CHẤP 120 TỶ VND theo đề nghị; chuyển sang       |
|    phương án tài trợ từng lần có điều kiện giải ngân gắn liền tiến độ nghiệm thu dự án.       |
+-----------------------------------------------------------------------------------------------+

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

+---------------------------------------------------------------------------------------+
|                    KẾT QUẢ ĐẠT ĐƯỢC VS MỤC TIÊU BAN ĐẦU                               |
+----------------------------------+--------------------+-------------------------------+
| Chỉ tiêu đánh giá                | Kế hoạch đề ra     | Kết quả thực tế đạt được      |
+----------------------------------+--------------------+-------------------------------+
| Thời gian lập báo cáo thẩm định  | Giảm 30%           | Giảm 45% (từ 96h còn 52h)     |
| Tỷ lệ phát hiện sai lệch BCTC    | $\ge 85\%$         | Đạt 94.2% qua đối soát CIC    |
| Tỷ lệ nợ xấu danh mục thí điểm   | $< 2.0\%$          | Duy trì ở mức 0.8% trong 2022 |
| Độ hài lòng của CBTD và KSV      | $\ge 80\%$         | Đạt 91.5% khảo sát nội bộ     |
+----------------------------------+--------------------+-------------------------------+

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

  1. Cơ chế BCTC Hiệu chỉnh Động (Dynamic Adjusted Financial Statement): Khắc phục triệt để nhược điểm của việc đọc BCTC cơ học bằng cách tự động phân tách tài sản ngắn hạn thành hai nhóm: Tài sản thanh khoản thựcTài sản ứ đọng/chiếm dụng dài hạn.
  2. Thuật toán liên hoàn phân tích Chu kỳ Tiền mặt (CCC) cho ngành Xây lắp: Tích hợp trực tiếp độ trễ nghiệm thu công trình thủy điện/điện gió vào công thức tính vòng quay phải thu, giúp lượng hóa chính xác số tiền vay thiếu hụt thực tế.
  3. Mô hình đối chiếu kép cân đối vốn: Áp dụng đồng thời hai công thức kiểm tra cân đối tài chính dài hạn và ngắn hạn, ngăn chặn tình trạng doanh nghiệp lấy vốn ngắn hạn tài trợ TSCĐ vô hình/hữu hình.
+---------------------------------------------------------------------------------------------+
|                          SO SÁNH VỚI CÁC MÔ HÌNH QUỐC TẾ                                    |
+----------------------+--------------------+---------------------+---------------------------+
| Đặc trưng kỹ thuật   | Mô hình Altman Z-Score | Moody's RiskCalc    | Khung đề xuất PG Bank    |
+----------------------+--------------------+---------------------+---------------------------+
| Phù hợp DN Việt Nam  | Thấp (chuẩn US)    | Trung bình          | Tối ưu cho DN xây dựng VN |
| Bóc tách công nợ nội bộ | Không hỗ trợ   | Hỗ trợ hạn chế      | Tự động đối soát chi tiết |
| Yêu cầu dữ liệu      | Phức tạp           | Bản quyền cao       | Tinh gọn, chạy trên Excel/Py|
| Chi phí triển khai   | Thấp               | Rất cao ($50k+/năm) | Tối ưu hóa nội bộ         |
+----------------------+--------------------+---------------------+---------------------------+

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

Kịch bản áp dụng thực tế

  • Trường hợp 1 - Cấp hạn mức vốn lưu động: Tự động tính toán hạn mức vay tối đa dựa trên vòng quay vốn lưu động hiệu chỉnh: $$\text{Hạn mức cấp tín dụng} = \frac{\text{Tổng chi phí sản xuất kinh doanh hợp lý năm kế hoạch}}{\text{Vòng quay vốn lưu động hiệu chỉnh}} - \text{Vốn tự có} - \text{Vốn chiếm dụng khác}$$
  • Trường hợp 2 - Giám sát sau giải ngân: Cảnh báo tự động khi tỷ lệ Phải thu khách hàng / Doanh thu thuần vượt quá $120%$ mức bình quân ngành.

Phân tích Chi phí - Lợi ích (ROI)

  • Chi phí phát triển & đào tạo: Ước tính 65.000.000 VND (tài liệu, tập huấn cán bộ tín dụng và tích hợp dữ liệu nội bộ).
  • Lợi ích kinh tế trực tiếp: Ngăn ngừa tổn thất rủi ro tín dụng tiềm ẩn từ một khoản vay đơn lẻ (tránh rủi ro trích lập DPRR từ 12 tỷ đến 120 tỷ VND cho khoản vay nhóm 3-5).
  • Thời gian hoàn vốn đầu tư (Payback Period): Dưới 2 tháng hoạt động kinh doanh tín dụng.
+---------------------------------------------------------------------------------------+
|                                LỘ TRÌNH TRIỂN KHAI HỆ THỐNG                           |
+---------------------------------------------------------------------------------------+
| Giai đoạn 1 (Tháng 1-2): Tập huấn nghiệp vụ phân tích BCTC hiệu chỉnh cho 100% CBTD   |
| Giai đoạn 2 (Tháng 3-4): Áp dụng bắt buộc trên toàn bộ hồ sơ vay KHDN > 10 tỷ VND     |
| Giai đoạn 3 (Tháng 5-6): Số hóa thành phần mềm nội bộ, tích hợp API Core Banking      |
+---------------------------------------------------------------------------------------+

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

Hạn chế kỹ thuật

  1. Phụ thuộc vào tính trung thực của hóa đơn, chứng từ: Nếu doanh nghiệp cố tình lập báo cáo kiểm toán không trung thực và không cung cấp đầy đủ sổ chi tiết công nợ, việc bóc tách số liệu đòi hỏi thời gian xác minh hiện trường kéo dài.
  2. Chưa tích hợp NLP bóc tách thuyết minh tự động: Thuyết minh BCTC vẫn cần chuyên viên tín dụng nhập liệu thủ công các mục nợ quá hạn và chi tiết dự án.

Hướng phát triển tương lai

  • Ứng dụng mô hình học máy (Machine Learning: XGBoost / LightGBM) để dự báo xác suất vỡ nợ (Probability of Default - PD) dựa trên chuỗi thời gian BCTC 5 năm.
  • Tích hợp công nghệ OCR và NLP để tự động trích xuất bảng biểu từ file PDF báo cáo tài chính kiểm toán có chữ ký số.

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

+---------------------------------------------------------------------------------------------+
|                             GIÁ TRỊ MANG LẠI CHO CÁC BÊN LIÊN QUAN                          |
+-----------------------+---------------------------------------------------------------------+
| Đối tượng             | Giá trị định lượng và chuyên môn                                    |
+-----------------------+---------------------------------------------------------------------+
| Sinh viên & Học viên  | Khung tài liệu tham khảo thực tiễn chuẩn mực, kết hợp lý thuyết và   |
| Tài chính - Ngân hàng | case study thực tế có dữ liệu số liệu đối chiếu chi tiết.           |
+-----------------------+---------------------------------------------------------------------+
| Chuyên viên Tín dụng  | Bộ công cụ BCTC hiệu chỉnh giúp giảm 45% thời gian thẩm định, tránh |
| (CBTD / QHKH)         | bỏ sót các khoản rủi ro công nợ tiềm ẩn.                            |
+-----------------------+---------------------------------------------------------------------+
| Ban Quản trị Ngân hàng| Giảm tỷ lệ trích lập dự phòng rủi ro tín dụng, bảo toàn vốn vay và  |
| (PG Bank & NHTM)      | nâng cao chất lượng danh mục tài sản sinh lời.                      |
+-----------------------+---------------------------------------------------------------------+
| Doanh nghiệp vay vốn  | Nhận diện chính xác điểm nghẽn dòng tiền để tái cấu trúc nợ.        |
+-----------------------+---------------------------------------------------------------------+

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

1. Yêu cầu kỹ thuật và dữ liệu tối thiểu để triển khai giải pháp là gì?

Hệ thống yêu cầu BCTC tối thiểu 3 năm liên tiếp (Bảng CĐKT, Kết quả HĐKD, Lưu chuyển tiền tệ, Thuyết minh BCTC), báo cáo thuế 4 quý gần nhất, báo cáo nhanh CIC không quá 10 ngày làm việc và sổ phụ tài khoản ngân hàng trong 12 tháng.

2. Làm thế nào để giải quyết tình trạng doanh nghiệp có hai hệ thống sổ sách kế toán?

Quy trình áp dụng nguyên tắc kiểm tra chéo: So sánh doanh thu trên BCTC nộp cơ quan thuế với doanh số ghi nhận trên tờ khai thuế GTGT, dòng tiền thực tế qua tài khoản ngân hàng (Bank Statement) và hồ sơ quyết toán các hợp đồng kinh tế đã nghiệm thu.

3. Khung phân tích này có tích hợp được vào Core Banking hiện hữu của ngân hàng không?

Hoàn toàn tương thích. Động cơ tính toán được đóng gói dưới dạng RESTful API độc lập, dễ dàng kết nối với hệ thống Core Banking (như Flexcube, T24) hoặc hệ thống khởi tạo khoản vay (Loan Origination System - LOS).

4. Chi phí duy trì và cập nhật hệ thống hàng năm là bao nhiêu?

Chi phí vận hành định kỳ gần như bằng không nếu sử dụng hạ tầng máy chủ nội bộ của ngân hàng, chủ yếu phát sinh chi phí cập nhật tham số trọng số xếp hạng tín dụng định kỳ 6 tháng/lần theo biến động kinh tế vĩ mô của NHNN.

5. Vì sao doanh nghiệp có lợi nhuận sau thuế cao nhưng vẫn bị xếp hạng tín dụng rủi ro (Hạng C)?

Bởi vì lợi nhuận trên BCTC được ghi nhận theo nguyên tắc dồn tích (Accrual basis), trong khi nghĩa vụ trả nợ ngân hàng đòi hỏi dòng tiền mặt thực tế (Cash basis). Nếu lợi nhuận nằm toàn bộ ở khoản phải thu khó đòi hoặc hàng tồn kho dở dang, doanh nghiệp hoàn toàn có thể rơi vào tình trạng mất khả năng thanh toán ngay cả khi báo cáo kết quả kinh doanh có lãi lớn.


Kết luận

Công trình nghiên cứu đã 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 KHDN trong hoạt động cho vay tại PG Bank – Chi nhánh Hà Nội. Bằng việc xây dựng thành công quy trình thẩm định 3 bước kết hợp công cụ lập BCTC hiệu chỉnh và hệ thống chỉ số tài chính đa chiều, giải pháp đã chứng minh hiệu quả vượt trội trong việc phát hiện các rủi ro thâm hụt dòng tiền tiềm ẩn thông qua trường hợp thực nghiệm tại CTCP Sông Đà 5. Đây là nền tảng thực tiễn vững chắc giúp các ngân hàng thương mại tối ưu hóa quy trình cấp tín dụng, giảm thiểu nợ xấu và bảo đảm an toàn hệ thống tài chính.