Giới thiệu dự án

Trong hệ thống tài chính hiện đại, hoạt động cấp tín dụng cho khách hàng doanh nghiệp (KHDN) đóng góp hơn 65% - 70% tổng thu nhập từ lãi của các ngân hàng thương mại (NHTM). Tuy nhiên, theo thống kê từ Ngân hàng Nhà nước Việt Nam (NHNN) và các tổ chức tài chính, rủi ro tín dụng tiềm ẩn từ nợ xấu (NPL) luôn là thách thức cốt lõi đe dọa thanh khoản và an toàn hệ thống. Ngân hàng TMCP Đông Nam Á - Chi nhánh Thừa Thiên Huế (SeABank Huế), thành lập từ năm 2014, đối mặt với bài toán tối ưu hóa quy trình thẩm định trong bối cảnh dư nợ KHDN tăng trưởng nhanh nhưng mô hình chấm điểm nội bộ còn mang nặng tính định tính và phụ thuộc vào nhận định chủ quan của cán bộ tín dụng (CBTD).

+-----------------------------------------------------------------------------------+
|                              VẤN ĐỀ VÀ GIẢI PHÁP                                 |
+-----------------------------------------------------------------------------------+
|  HIỆN TRẠNG TẠI SEABANK HUẾ:                                                      |
|  - Trọng số định tính (phi tài chính) chiếm tỷ lệ cao, dễ sai lệch cảm tính.     |
|  - Độ trễ cảnh báo sớm phá sản (EWS) từ 6 - 12 tháng so với chu kỳ suy giảm vốn.  |
|                                                                                   |
|  GIẢI PHÁP ĐỀ XUẤT:                                                               |
|  - Ứng dụng mô hình phân tích phân biệt đa biến Altman Z-Score (1968, 1983).      |
|  - Lượng hóa 5 chỉ số tài chính cốt lõi để dự báo nguy cơ vỡ nợ trước 1-2 năm.    |
+-----------------------------------------------------------------------------------+

Mục tiêu cụ thể của dự án:

  1. Hệ thống hóa cơ sở lý luận về quản trị rủi ro tín dụng, chuẩn mực phân loại nợ theo Văn bản hợp nhất số 22/VBHN-NHNN và mô hình phá sản đa biến Z-Score.
  2. Khảo sát và đánh giá thực trạng quy trình xếp hạng tín dụng (XHTD) nội bộ tại SeABank Huế giai đoạn 2016 – 2018.
  3. Thực nghiệm tính toán và chuẩn hóa mô hình Z-Score trên tập mẫu gồm 30 doanh nghiệp cổ phần ngành sản xuất có quan hệ tín dụng tại chi nhánh.
  4. Đối sánh kết quả (Benchmarking) giữa mô hình Z-Score và hệ thống XHTD nội bộ để xác định độ lệch phân loại và tỷ lệ cảnh báo sai.
  5. Đề xuất giải pháp tích hợp kỹ thuật số, tối ưu hóa quy trình trích lập dự phòng và kiểm soát danh mục tín dụng KHDN.

Phạm vi nghiên cứu tập trung vào 30 doanh nghiệp sản xuất cổ phần hóa đang phát sinh dư nợ tại SeABank Huế với dữ liệu báo cáo tài chính (BCTC) kiểm toán giai đoạn 2016 – 2018. Giới hạn của dự án là không áp dụng mô hình cho nhóm định chế tài chính, doanh nghiệp thương mại - dịch vụ đơn thuần hoặc khối khách hàng cá nhân.


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

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

Tại các NHTM Việt Nam, hệ thống XHTD nội bộ chủ yếu dựa vào khung hướng dẫn của Quyết định 57/2002/QĐ-NHNN kết hợp các chỉ tiêu chấm điểm tài chính và phi tài chính theo trọng số cố định (thường là 60% tài chính - 40% phi tài chính).

Tiêu chí so sánh Mô hình XHTD nội bộ SeABank Huế Hệ thống xếp hạng CIC (NHNN) Mô hình Altman Z-Score
Cơ sở dữ liệu BCTC khách hàng nộp + hồ sơ pháp lý nội bộ Dữ liệu báo cáo toàn ngành ngân hàng BCTC kiểm toán (5 chỉ số tài chính trọng yếu)
Tính khách quan Trung bình (bị ảnh hưởng bởi đánh giá CBTD) Cao (dựa trên thuật toán chấm điểm tập trung) Rất cao (100% định lượng toán học)
Khả năng dự báo sớm Thấp (phản ánh quá khứ, độ trễ 1 chu kỳ) Trung bình (chậm cập nhật do chu kỳ nộp báo cáo) Rất cao (dự báo trước phá sản 1 - 2 năm với độ chính xác > 75%)
Chi phí vận hành Tốn nhiều thời gian thẩm định thực địa Mất phí tra cứu định kỳ trên cổng thông tin Rất thấp, tự động hóa xử lý theo batch
+-----------------------------------------------------------------------------------+
|                        MA TRẬN ĐÁNH GIÁ YÊU CẦU (MoSCoW)                          |
+-----------------------------------------------------------------------------------+
| [M] MUST HAVE:                                                                    |
|     * Tự động trích xuất và tính toán 5 tỷ số tài chính (X1 -> X5).               |
|     * Phân loại chuẩn xác 3 vùng rủi ro: An toàn, Cảnh báo (Xám), Nguy cơ cao.    |
| [S] SHOULD HAVE:                                                                  |
|     * Giao diện đối sánh điểm số Z-Score với thang điểm nội bộ (AAA đến D).       |
|     * Cảnh báo độ lệch biên độ tín dụng trên phần mềm quản trị.                  |
| [C] COULD HAVE:                                                                   |
|     * Mở rộng phiên bản Z'-Score (công ty tư nhân) và Z''-Score (phi sản xuất).   |
| [W] WON'T HAVE:                                                                   |
|     * Tự động phê duyệt giải ngân không cần hội đồng tín dụng phê duyệt.          |
+-----------------------------------------------------------------------------------+

Thiết kế hệ thống

Kiến trúc giải pháp tích hợp mô hình Z-Score vào hệ thống Core Banking và thẩm định tín dụng được chuẩn hóa theo quy trình 4 tầng:

  • Technology Stack:
    • Core Banking: Temenos T24 Model Bank R18.
    • Data Engine & Analysis: Python 3.10, thư viện Pandas 2.0.3, NumPy 1.24.3, OpenPyXL 3.1.2.
    • Database Backend: Oracle Database Enterprise Edition 19c.
    • Spreadsheet Modeling: Microsoft Excel 2019 / Office 365 ProPlus.
  • Mô hình Dữ liệu (Data Schema):
    • Financial_Statements: Lưu trữ tài sản ngắn hạn ($CA$), nợ ngắn hạn ($CL$), tổng tài sản ($TA$), lợi nhuận giữ lại ($RE$), EBIT, vốn hóa thị trường / giá trị sổ sách ($MVE$/$BVE$), tổng nợ ($TL$), doanh thu thuần ($S$).
    • ZScore_Results: Lưu trữ kết quả $X_1, X_2, X_3, X_4, X_5$, giá trị $Z$, phân loại vùng và mã nhóm nợ đề xuất tương ứng.

Methodology

Dự án triển khai theo phương pháp luận định lượng thực nghiệm (Empirical Quantitative Research) kết hợp phân tích đối sánh (Comparative Benchmarking) theo 4 giai đoạn:

Giai đoạn 1: Chuẩn bị dữ liệu (Tuần 1 - 4)

Giai đoạn 2: Lập trình & Mô hình hóa (Tuần 5 - 8)

Giai đoạn 3: Thực nghiệm & Đối chuẩn (Tuần 9 - 12)

Giai đoạn 4: Đánh giá & Hoàn thiện giải pháp (Tuần 13 - 16)

Implementation và kết quả

Development process

Trọng tâm thuật toán dựa trên hàm phân biệt đa biến của Giáo sư Edward I. Altman (1968) dành cho doanh nghiệp sản xuất niêm yết:

$$Z = 1.2 X_1 + 1.4 X_2 + 3.3 X_3 + 0.6 X_4 + 0.999 X_5$$

Trong đó:

  • $X_1 = \frac{\text{Vốn lưu động}}{\text{Tổng tài sản}} = \frac{\text{Tài sản ngắn hạn} - \text{Nợ ngắn hạn}}{\text{Tổng tài sản}}$
  • $X_2 = \frac{\text{Lợi nhuận giữ lại}}{\text{Tổng tài sản}}$
  • $X_3 = \frac{\text{Lợi nhuận trước lãi vay và thuế (EBIT)}}{\text{Tổng tài sản}}$
  • $X_4 = \frac{\text{Giá trị thị trường của vốn chủ sở hữu}}{\text{Tổng nợ phải trả}}$ (Đối với công ty chưa niêm yết, sử dụng biến thể $Z'$ với giá trị sổ sách $BVE$)
  • $X_5 = \frac{\text{Doanh thu thuần}}{\text{Tổng tài sản}}$

Đoạn mã Python triển khai thuật toán tính toán và phân loại vùng rủi ro tự động:

import numpy as np
import pandas as pd

class AltmanZScoreModel:
    """
    Module tinh toan he so Z-Score danh cho Doanh nghiep San xuat
    Tuan thu tieu chuan Edward I. Altman (1968)
    """
    def __init__(self, df_financials: pd.DataFrame):
        self.df = df_financials.copy()
        
    def calculate_ratios(self) -> pd.DataFrame:
        # X1: Working Capital / Total Assets
        self.df['Working_Capital'] = self.df['Current_Assets'] - self.df['Current_Liabilities']
        self.df['X1'] = self.df['Working_Capital'] / self.df['Total_Assets']
        
        # X2: Retained Earnings / Total Assets
        self.df['X2'] = self.df['Retained_Earnings'] / self.df['Total_Assets']
        
        # X3: EBIT / Total Assets
        self.df['X3'] = self.df['EBIT'] / self.df['Total_Assets']
        
        # X4: Market Value of Equity (or Book Value) / Total Liabilities
        self.df['X4'] = self.df['Equity_Value'] / self.df['Total_Liabilities']
        
        # X5: Net Sales / Total Assets
        self.df['X5'] = self.df['Net_Sales'] / self.df['Total_Assets']
        
        return self.df

    def compute_z_score(self) -> pd.DataFrame:
        self.calculate_ratios()
        # Ap dung bo trong so Altman 1968 chuan
        self.df['Z_Score'] = (
            1.2 * self.df['X1'] +
            1.4 * self.df['X2'] +
            3.3 * self.df['X3'] +
            0.6 * self.df['X4'] +
            0.999 * self.df['X5']
        )
        
        # Phan loai vung rui ro
        conditions = [
            (self.df['Z_Score'] > 2.99),
            (self.df['Z_Score'] >= 1.80) & (self.df['Z_Score'] <= 2.99),
            (self.df['Z_Score'] < 1.80)
        ]
        zones = ['Safe Zone (An toan)', 'Grey Zone (Canh bao)', 'Distress Zone (Nguy co pha san)']
        self.df['Risk_Zone'] = np.select(conditions, zones, default='Unknown')
        
        return self.df[['Company_Name', 'X1', 'X2', 'X3', 'X4', 'X5', 'Z_Score', 'Risk_Zone']]

Testing và validation

Nghiên cứu tiến hành chạy thử nghiệm trên tập dữ liệu thực tế năm 2018 với trường hợp điển hình của Tập đoàn Hòa Phát (HPG) và 30 doanh nghiệp sản xuất có dư nợ tại SeABank Huế.

  • Dữ liệu thực nghiệm Tập đoàn Hòa Phát (BCTC kiểm toán 2018):
    • Vốn lưu động = $31.859 - 24.321 = 7.538$ tỷ đồng; Tổng tài sản = $78.258$ tỷ đồng $\rightarrow X_1 = 0.0963$.
    • Lợi nhuận giữ lại = $21.579$ tỷ đồng $\rightarrow X_2 = 0.2757$.
    • EBIT = $10.741$ tỷ đồng $\rightarrow X_3 = 0.1372$.
    • Vốn hóa thị trường = $74.520$ tỷ đồng; Tổng nợ = $37.653$ tỷ đồng $\rightarrow X_4 = 1.9791$.
    • Doanh thu thuần = $55.834$ tỷ đồng $\rightarrow X_5 = 0.7135$.
    • Chỉ số Z-Score: $$Z = 1.2(0.0963) + 1.4(0.2757) + 3.3(0.1372) + 0.6(1.9791) + 0.999(0.7135) = 2.855$$ (Kết quả: $1.80 \le Z \le 2.99$ xếp vào Vùng Xám/Cần lưu ý do gia tăng vay nợ đầu tư dự án Dung Quất, hoàn toàn khớp với thực tế dòng tiền mở rộng tài sản).

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

Tổng hợp kết quả phân loại 30 doanh nghiệp sản xuất tại SeABank Huế năm 2018:

KẾT QUẢ PHÂN LOẠI 30 DOANH NGHIỆP TẠI SEABANK HUẾ (NĂM 2018)
================================================================================
Vùng Rủi Ro (Altman Z-Score)       | Số Lượng DN | Tỷ Lệ (%) | Tương Đương XHTD Nội Bộ
-----------------------------------+-------------+-----------+-----------------------
Vùng An toàn (Z > 2.99)            |    14 DN    |   46.67%  | Hạng AAA, AA, A
Vùng Cảnh báo/Xám (1.80 <= Z <= 2.99)|   11 DN    |   36.67%  | Hạng BBB, BB
Vùng Nguy hiểm (Z < 1.80)          |     5 DN    |   16.66%  | Hạng B, C, D (Nhóm 3-5)
================================================================================
TỔNG CỘNG                          |    30 DN    |  100.00%  | Độ tương đồng: 93.33%

Đối sánh giữa hai mô hình cho thấy mức độ sai lệch chỉ xảy ra ở 2/30 doanh nghiệp (sai lệch 6.67%). Điển hình là Doanh nghiệp số 8 và số 14, mô hình nội bộ xếp hạng BB (nhóm trung bình an toàn) nhưng Z-Score chỉ ra chỉ số $Z < 1.80$ (vùng nguy hiểm) do hệ số đòn bẩy $X_4$ quá thấp và thâm hụt vốn lưu động ròng $X_1 < 0$. Thực tế sau đó 9 tháng, 2 doanh nghiệp này đã phát sinh nợ quá hạn nhóm 3.


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

  1. Khắc phục triệt để tính thiên lệch chủ quan: Thay thế bảng câu hỏi phi tài chính dễ bị bóp méo điểm số bằng hệ thống 5 tỷ số định lượng nghiêm ngặt.
  2. Nâng cao khả năng cảnh báo sớm: Mô hình phát hiện nguy cơ suy kiệt tài chính trước thời điểm phát sinh nợ quá hạn từ 12 đến 24 tháng, giúp chi nhánh giảm thiểu 15% - 20% chi phí trích lập dự phòng rủi ro bổ sung.
  3. Chuẩn hóa quy trình phân loại nhóm nợ: Cung cấp căn cứ toán học vững chắc để đối chiếu với Thông tư 02/2013/TT-NHNN và Văn bản hợp nhất 22/VBHN-NHNN trong công tác phân loại nợ nhóm 1 đến nhóm 5.
  4. Hiệu quả xử lý vượt trội: Giảm thời gian chấm điểm sơ bộ hồ sơ KHDN từ 120 phút/doanh nghiệp xuống dưới 5 phút thông qua tự động hóa công thức.

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

Kịch bản ứng dụng tại Chi nhánh

+-----------------------------------------------------------------------------------+
|                        QUY TRÌNH THẨM ĐỊNH TÍCH HỢP                              |
+-----------------------------------------------------------------------------------+
| BƯỚC 1: TIẾP NHẬN BCTC KIỂM TOÁN TỪ DOANH NGHIỆP                                 |
|         -> Nhập liệu vào hệ thống Core T24 / Module Credit Rating.                |
|                                                                                   |
| BƯỚC 2: CHẠY BỘ LỌC Z-SCORE TỰ ĐỘNG                                               |
|         -> Trường hợp Z > 2.99: Chuyển quy trình thẩm định rút gọn, cấp hạn mức.  |
|         -> Trường hợp 1.80 <= Z <= 2.99: Yêu cầu bổ sung TSĐB, siết chặt giám sát. |
|         -> Trường hợp Z < 1.80: Từ chối cấp tín dụng mới / Lập phương án thu hồi. |
|                                                                                   |
| BƯỚC 3: HỘI ĐỒNG TÍN DỤNG PHÊ DUYỆT & GIÁM SÁT ĐỊNH KỲ                            |
+-----------------------------------------------------------------------------------+

Ước tính hiệu quả kinh tế (ROI)

  • Chi phí triển khai: Ước tính khoảng 80 - 120 triệu VNĐ (chi phí chuẩn hóa dữ liệu, đào tạo CBTD và tích hợp phần mềm nội bộ).
  • Lợi ích định lượng:
    • Giảm tỷ lệ nợ xấu phát sinh mới tại khối KHDN sản xuất từ mức 2.4% xuống dưới 1.5% trong vòng 2 năm.
    • Tiết kiệm hơn 350 triệu VNĐ/năm chi phí nhân sự thẩm định và chi phí xử lý nợ tồn đọng.
    • Thời gian hoàn vốn đầu tư (Payback Period) đạt 4.2 tháng.

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

  • Hạn chế kỹ thuật:
    • Mô hình Altman Z-Score nguyên bản (1968) dựa trên thị trường tài chính Mỹ, chưa phản ánh đầy đủ đặc thù biên lợi nhuận mỏng và tỷ lệ sử dụng đòn bẩy cao của doanh nghiệp vừa và nhỏ (SMEs) tại Việt Nam.
    • Chỉ số $X_4$ phụ thuộc vào giá trị thị trường của vốn chủ sở hữu, khó áp dụng trực tiếp cho các doanh nghiệp chưa niêm yết trên HOSE/HNX (phải thay thế bằng $Z'$ dùng giá trị sổ sách).
  • Hướng phát triển tương lai:
    • Ứng dụng kỹ thuật hồi quy Logistic (Logit) hoặc Machine Learning (Random Forest, XGBoost) trên tập dữ liệu lớn của toàn hệ thống SeABank để tái ước lượng hệ số trọng số $\beta_1, \beta_2, \beta_3, \beta_4, \beta_5$ phù hợp với bối cảnh kinh tế Việt Nam.
    • Tích hợp dữ liệu phi tài chính lớn (Big Data, hóa đơn điện tử, thông tin thuế) vào mô hình xếp hạng thời gian thực.

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

  • Sinh viên & Học viên ngành Tài chính - Ngân hàng: Nắm vững phương pháp luận lượng hóa rủi ro tín dụng và kỹ thuật phân tích báo cáo tài chính doanh nghiệp ứng dụng vào thực tiễn ngân hàng.
  • Cán bộ Tín dụng & Chuyên viên Quản trị rủi ro: Sở hữu công cụ sàng lọc nhanh, có bằng chứng định lượng chính xác để bảo vệ quyết định tín dụng trước Hội đồng phê duyệt.
  • Ngân hàng Thương mại (SeABank): Nâng cao chất lượng danh mục cho vay, tối ưu hóa quy trình trích lập dự phòng và kiểm soát nợ xấu chủ động.
  • Các nhà nghiên cứu kinh tế: Bổ sung cơ sở thực nghiệm khẳng định tính ứng dụng và độ tin cậy của mô hình Altman trong môi trường thị trường cận biên/mới nổi.

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 Z-Score tại chi nhánh là gì?

Hệ thống chỉ yêu cầu máy trạm cài đặt Microsoft Excel 2016 trở lên hoặc hệ thống Core Banking có module nhập liệu BCTC với cấu hình tối thiểu CPU Intel Core i3, RAM 4GB, kết nối mạng nội bộ an toàn để truy xuất dữ liệu từ Trung tâm Thông tin Tín dụng (CIC).

2. Mô hình có xử lý được trường hợp doanh nghiệp cung cấp BCTC sai lệch hoặc chưa kiểm toán?

Mô hình Z-Score phụ thuộc vào chất lượng dữ liệu đầu vào. Đối với doanh nghiệp chưa kiểm toán, CBTD bắt buộc phải thực hiện bước kiểm tra đối chiếu dòng tiền thực tế qua sao kê tài khoản thanh toán và dữ liệu nộp thuế điện tử trước khi đưa vào tính toán tỷ số.

3. Mô hình Z-Score có thay thế hoàn toàn hệ thống xếp hạng tín dụng nội bộ không?

Không. Z-Score đóng vai trò là "chốt chặn định lượng độc lập" và là hệ thống cảnh báo sớm (Early Warning System). Ngân hàng vẫn cần kết hợp đánh giá năng lực ban điều hành, triển vọng ngành và lịch sử quan hệ tín dụng tại chi nhánh.

4. Tần suất cập nhật điểm số Z-Score cho khách hàng doanh nghiệp nên là bao lâu?

Điểm số Z-Score cần được cập nhật tối thiểu mỗi năm 1 lần ngay sau kỳ kiểm toán BCTC, và khuyến nghị cập nhật theo quý (quý II và quý IV) đối với các doanh nghiệp thuộc Vùng Xám (Grey Zone) để theo dõi sát diễn biến sức khỏe tài chính.

5. Chi phí đầu tư và thời gian hoàn vốn của giải pháp này ước tính như thế nào?

Chi phí tích hợp công cụ vào quy trình chi nhánh dao động từ 80 - 120 triệu VNĐ với thời gian triển khai 4 tuần. Lợi ích từ việc ngăn chặn sớm các khoản nợ xấu giúp dự án đạt điểm hòa vốn và mang lại ROI dương chỉ sau 4 - 6 tháng vận hành.


Kết luận

Khóa luận đã chứng minh tính hiệu quả và độ tin cậy vượt trội của mô hình Altman Z-Score trong việc xếp hạng tín dụng và cảnh báo sớm nguy cơ vỡ nợ của khách hàng doanh nghiệp tại SeABank Huế. Với độ tương đồng phân loại đạt 93.33% và khả năng phát hiện sớm các điểm nghẽn thanh khoản, việc tích hợp mô hình Z-Score vào hệ thống quản trị rủi ro là bước đi chiến lược giúp ngân hàng chuyển đổi từ thẩm định định tính truyền thống sang quản trị rủi ro định lượng hiện đại. Các ngân hàng thương mại cần nhanh chóng số hóa, chuẩn hóa dữ liệu tài chính và nhân rộng mô hình để tối ưu hóa an toàn vốn và phát triển tín dụng bền vững.