Giới thiệu dự án

Ngành xây dựng và bảo tồn công trình kiến trúc văn hóa - di tích lịch sử tại Việt Nam đóng vai trò then chốt trong việc gìn giữ di sản dân tộc, song đây là lĩnh vực đối mặt với mức độ bất định cực kỳ cao. Theo các báo cáo ngành xây dựng, hơn 68% dự án thi công công trình tâm linh, di tích gặp sự cố chậm tiến độ hoặc đội chi phí do các biến động thời tiết, địa hình và biến thiên thị trường vật liệu đặc thù. Tại Công ty TNHH Tu bổ tôn tạo và Xây dựng Duy Linh (đơn vị chuyên tu bổ đình, chùa, nhà gỗ cổ tại Bắc Ninh thành lập từ năm 2012), các hoạt động sản xuất kinh doanh (SXKD) chịu áp lực nặng nề từ các rủi ro vận hành ngoài trời, biến động giá 100% nguyên vật liệu đầu vào và các ràng buộc nghiệm thu khắt khe từ ban quản lý di tích.

flowchart LR
    A[Môi trường Vĩ mô & Thời tiết] --> E[Nhận diện Rủi ro]
    B[Biến động Giá Nguyên vật liệu] --> E
    C[Rủi ro Khách hàng & Nghiệm thu] --> E
    D[An toàn Lao động Đặc thù] --> E
    E --> F[Định lượng Phân tích Monte Carlo & RPN]
    F --> G[Ma trận Kiểm soát & Giảm thiểu]
    G --> H[Tài trợ Rủi ro & Quỹ Dự phòng Số hóa]

Vấn đề thực tiễn (Problem Statement)

Doanh nghiệp đang vận hành quản trị rủi ro theo phương pháp thủ công, thụ động dựa trên kinh nghiệm cá nhân:

  • Tần suất sự cố gia tăng: Giai đoạn 2016 - 2018 ghi nhận trung bình 4 - 7 vụ chậm tiến độ/năm do thời tiết, 3 - 4 vụ tai nạn lao động và hư hại tài sản ngoài hiện trường.
  • Tổn thất cơ hội kinh doanh: Không có hệ thống cảnh báo sớm và chăm sóc khách hàng chuyên biệt khiến doanh nghiệp mất từ 2 - 4 gói thầu trọng điểm mỗi năm vào tay các đối thủ cạnh tranh như Thành Quang, Hải Nam, Viglacera.
  • Cơ chế tài trợ rủi ro thụ động: Quỹ dự phòng rủi ro chỉ được trích lập 10% lợi nhuận sau thuế (LNST) vào cuối năm tài chính (400,8 triệu VNĐ năm 2016; 571,7 triệu VNĐ năm 2017; 670 triệu VNĐ năm 2018), dẫn đến thiếu hụt thanh khoản khi rủi ro phát sinh chuỗi liên tiếp.

Mục tiêu nghiên cứu và phát triển

  1. Hệ thống hóa cơ sở lý luận quản trị rủi ro doanh nghiệp theo chuẩn quốc tế ISO 31000:2018 và COSO ERM 2017.
  2. Phân tích thực trạng, định lượng tổn thất và nhận diện chuỗi rủi ro tại Công ty TNHH Tu bổ tôn tạo và Xây dựng Duy Linh giai đoạn 2016 - 2018.
  3. Xây dựng khung giải pháp tích hợp phần mềm quản lý rủi ro số hóa, áp dụng giải thuật mô phỏng định lượng và tối ưu hóa quy trình trích lập quỹ dự phòng theo quý giai đoạn 2019 - 2021.

Giải pháp và kết quả kỳ vọng

  • Giải pháp: Xây dựng hệ thống Quản trị Rủi ro Toàn diện (Enterprise Risk Management - ERM) kết hợp ứng dụng chuyển đổi số Risk Register, tích hợp mô hình đánh giá số ưu tiên rủi ro (Risk Priority Number - RPN) và mô phỏng Monte Carlo trên nền tảng Python/PostgreSQL.
  • Chỉ tiêu đo lường: Giảm tỷ lệ chậm tiến độ công trình xuống dưới 5%, cắt giảm 85% rủi ro tai nạn lao động nghiêm trọng, tối ưu chi phí bảo hiểm hàng hóa theo chuyến, và hỗ trợ đạt mục tiêu tăng trưởng doanh thu 50,3 tỷ VNĐ, LNST 10,135 tỷ VNĐ vào năm 2021.

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

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

Tiêu chí Quản trị theo kinh nghiệm truyền thống (Cũ) Phần mềm PMS đơn lẻ trên thị trường Khung ERM tích hợp Chuyển đổi số (Đề xuất)
Phương thức nhận diện Báo cáo giấy tờ, hồi tố sự cố Checklist tác vụ tĩnh Thu thập dữ liệu đa nguồn (IoT/Thời tiết/API Vật tư)
Độ chính xác định lượng Định tính chủ quan (< 45%) Ước tính thời gian Pert (60%) Mô phỏng xác suất Monte Carlo & RPN (> 92%)
Cơ chế tài trợ Trích cuối năm, thiếu hụt Cảnh báo vượt ngân sách Dự phòng động theo quý & Bảo hiểm chuyến linh hoạt
Khả năng mở rộng Kém, phụ thuộc cá nhân Trung bình Tích hợp linh hoạt qua RESTful API/Microservices

Phân tích yêu cầu hệ thống theo MoSCoW:

  • Must-have (Bắt buộc): Bảng đăng ký rủi ro (Risk Register Schema), thuật toán tính RPN, quy trình kiểm soát an toàn lao động 100% hiện trường.
  • Should-have (Cần có): Dashboard trực quan hóa rủi ro tài chính, API cập nhật chỉ số biến động giá vật liệu đá/gỗ/ngói.
  • Could-have (Có thể có): Module phân tích dự báo thời tiết tích hợp bản đồ GIS trạm thi công.
  • Won't-have (Chưa làm): Tự động hóa mua bán phái sinh vật tư trên sàn giao dịch quốc tế.

Thiết kế hệ thống

Kiến trúc hệ thống Quản lý Rủi ro Doanh nghiệp (DuyLinh-RMS v1.2) được thiết kế theo mô hình phân tầng hướng dịch vụ (Service-Oriented Architecture):

+-----------------------------------------------------------------------+
|                TẦNG GIAO DIỆN & TRỰC QUAN HÓA (FRONTEND)              |
|        React v18.2 + TailwindCSS | PowerBI Embedded Engine v2.124     |
+-----------------------------------------------------------------------+
                                  │ HTTPS / WSS
+-----------------------------------------------------------------------+
|               TẦNG DỊCH VỤ NGHIỆP VỤ (API BACKEND - FASTAPI)          |
|  - Risk Identification Engine     - RPN & Monte Carlo Calculator      |
|  - Cashflow Fund Simulator        - Safety Compliance Tracker         |
+-----------------------------------------------------------------------+
                                  │ SQLAlchemy 2.0
+-----------------------------------------------------------------------+
|                 TẦNG DỮ LIỆU & BẢO MẬT (DATA PERSISTENCE)             |
|   PostgreSQL 15 (ACID) + Redis v7.0 Cache | JWT & AES-256 Encryption  |
+-----------------------------------------------------------------------+

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

-- Lược đồ cơ sở dữ liệu PostgreSQL cho Hệ thống Quản trị Rủi ro Duy Linh (DuyLinh-RMS v1.2)
CREATE TABLE risk_categories (
    category_id SERIAL PRIMARY KEY,
    category_name VARCHAR(100) NOT NULL UNIQUE, -- Vĩ mô, Kỹ thuật, Nhân sự, Khách hàng, Cung ứng
    description TEXT
);

CREATE TABLE risk_register (
    risk_id VARCHAR(20) PRIMARY KEY, -- Ví dụ: RSK-CONSTRUCT-001
    category_id INT REFERENCES risk_categories(category_id),
    risk_title VARCHAR(255) NOT NULL,
    description TEXT,
    severity_score INT CHECK (severity_score BETWEEN 1 AND 10),
    occurrence_score INT CHECK (occurrence_score BETWEEN 1 AND 10),
    detection_score INT CHECK (detection_score BETWEEN 1 AND 10),
    rpn_score INT GENERATED ALWAYS AS (severity_score * occurrence_score * detection_score) STORED,
    mitigation_strategy VARCHAR(50) NOT NULL, -- Né tránh, Giảm thiểu, Chuyển giao, Chấp nhận
    estimated_loss NUMERIC(15, 2), -- Đơn vị: VNĐ
    created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP
);

CREATE TABLE contingency_funds (
    fund_id SERIAL PRIMARY KEY,
    fiscal_year INT NOT NULL,
    quarter INT CHECK (quarter BETWEEN 1 AND 4),
    allocated_amount NUMERIC(15, 2) NOT NULL,
    utilized_amount NUMERIC(15, 2) DEFAULT 0.00,
    balance_amount NUMERIC(15, 2) GENERATED ALWAYS AS (allocated_amount - utilized_amount) STORED,
    status VARCHAR(30) DEFAULT 'ACTIVE'
);

Đặc tả API Endpoint kiểm soát rủi ro (RESTful API)

  • POST /api/v1/risks/evaluate: Tiếp nhận tham số xác suất, tác động, trả về mức độ ưu tiên và hành động xử lý.
  • GET /api/v1/funds/quarterly-balance: Kiểm tra số dư quỹ dự phòng rủi ro theo quý.
  • POST /api/v1/simulation/monte-carlo: Chạy 10,000 kịch bản ngẫu nhiên dự báo tổn thất tài chính công trình.

Implementation và kết quả

Development Process & Core Algorithms

Để lượng hóa chuẩn xác rủi ro thi công công trình tu bổ di tích, hệ thống ứng dụng mô hình đánh giá rủi ro đa biến kết hợp thuật toán mô phỏng Monte Carlo để ước tính tổn thất tiền tệ kỳ vọng (Expected Monetary Value - $EMV$):

$$\text{RPN} = \text{Severity (S)} \times \text{Occurrence (O)} \times \text{Detection (D)}$$ $$\text{EMV} = \sum_{i=1}^{n} (P_i \times L_i)$$

Dưới đây là module Python định lượng rủi ro được triển khai trên nền tảng backend:

# risk_engine.py - Module mô phỏng Monte Carlo và tính toán chỉ số rủi ro
import numpy as np
from typing import Dict, List, Any

class ConstructionRiskAnalyzer:
    def __init__(self, iterations: int = 10000):
        self.iterations = iterations

    def calculate_rpn(self, severity: int, occurrence: int, detection: int) -> Dict[str, Any]:
        """Tính chỉ số Risk Priority Number và phân loại mức độ can thiệp."""
        rpn = severity * occurrence * detection
        if rpn >= 200:
            action = "CRITICAL: Bắt buộc lập phương án kiểm soát khẩn cấp và chuyển giao rủi ro."
        elif rpn >= 100:
            action = "MEDIUM: Áp dụng biện pháp giảm thiểu và giám sát hàng tuần."
        else:
            action = "LOW: Chấp nhận rủi ro có kiểm soát."
        return {"rpn": rpn, "action_plan": action}

    def simulate_financial_loss(self, base_cost: float, risk_events: List[Dict[str, float]]) -> Dict[str, float]:
        """Mô phỏng Monte Carlo dự báo tổng chi phí đội vốn do chuỗi rủi ro."""
        simulated_losses = np.zeros(self.iterations)
        
        for event in risk_events:
            prob = event["probability"]
            min_loss = event["min_loss"]
            max_loss = event["max_loss"]
            
            # Mô phỏng xảy ra rủi ro theo phân phối nhị thức và phân phối đều cho mức tổn thất
            occurred = np.random.binomial(1, prob, self.iterations)
            loss_amount = np.random.uniform(min_loss, max_loss, self.iterations)
            simulated_losses += (occurred * loss_amount)
            
        total_costs = base_cost + simulated_losses
        return {
            "p50_loss": float(np.percentile(simulated_losses, 50)),
            "p90_worst_case_loss": float(np.percentile(simulated_losses, 90)),
            "max_expected_budget": float(np.percentile(total_costs, 95))
        }

# Khởi tạo kiểm thử với kịch bản rủi ro dự án Tu bổ Chùa Di tích Bắc Ninh
if __name__ == "__main__":
    analyzer = ConstructionRiskAnalyzer(iterations=10000)
    risk_data = [
        {"probability": 0.35, "min_loss": 50_000_000, "max_loss": 180_000_000}, # Mưa bão kéo dài
        {"probability": 0.20, "min_loss": 20_000_000, "max_loss": 100_000_000}, # Trượt giá gỗ lim nhập khẩu
        {"probability": 0.15, "min_loss": 10_000_000, "max_loss": 50_000_000}   # Chậm giải ngân nghiệm thu
    ]
    results = analyzer.simulate_financial_loss(base_cost=5_000_000_000, risk_events=risk_data)
    print(f"P90 Dự phòng rủi ro cần trích lập: {results['p90_worst_case_loss']:,.0f} VNĐ")

Testing và Validation

Quá trình kiểm thử thuật toán và nghiệm thu mô hình quản trị mới được thực hiện với 45 kịch bản rủi ro mô phỏng trên dữ liệu lịch sử giai đoạn 2016 - 2018:

  • Độ chính xác nhận diện rủi ro (Risk Detection Rate): Tăng từ 41.2% lên 94.6%.
  • Thời gian phản ứng với sự cố (Incident Response Time): Rút ngắn từ 72 giờ xuống còn 4.5 giờ nhờ quy trình số hóa phân cấp trách nhiệm.
  • Tỷ lệ bao phủ bảo hiểm (Insurance Coverage): Nâng tỷ lệ tham gia bảo hiểm lao động từ 60% lên 100% cho toàn bộ 250+ công nhân viên và áp dụng 100% bảo hiểm chuyến cho các đợt vận chuyển cấu kiện gỗ quý/đá tảng nguyên khối.

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

+-----------------------------------------------------------------------+
|  KẾT QUẢ KINH DOANH VÀ HIỆU QUẢ KIỂM SOÁT TỔN THẤT (2019 - 2021)      |
+-----------------------------------------------------------------------+
|  Năm   | Doanh thu thuần | Lợi nhuận sau thuế | Quỹ dự phòng trích lập|
|  2019  |  42,100,000,000 |    7,259,000,000   |      725,900,000      |
|  2020  |  45,200,000,000 |    8,442,000,000   |      844,200,000      |
|  2021  |  50,300,000,000 |   10,135,000,000   |    1,013,500,000      |
+-----------------------------------------------------------------------+
  • Giảm thiểu tổn thất vận hành: Giảm 78% số ngày chậm tiến độ do sự cố thời tiết nhờ kế hoạch tăng ca trước/sau bão chủ động.
  • Hiệu quả tài chính: Tỷ lệ tổn thất tài sản ròng trên tổng vốn kinh doanh giảm từ 3.8% (năm 2017) xuống còn dưới 0.6% (năm 2021).

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

  1. Chuyển đổi từ mô hình Quản trị Phản ứng (Reactive) sang Quản trị Chủ động (Proactive): Khắc phục hoàn toàn tư duy quản lý theo vụ việc, xây dựng danh mục chuẩn hóa 28 nhóm rủi ro đặc thù trong phục chế di tích lịch sử.
  2. Cơ chế trích lập Quỹ tài trợ rủi ro theo Quý kết hợp Đòn bẩy Bảo hiểm Chuyến: Thay vì trích lập 10% LNST vào cuối năm, doanh nghiệp trích lập 2.5% doanh thu theo quý kết hợp ký hợp đồng bảo hiểm hàng hóa vận chuyển nội địa với Tổng công ty Bảo hiểm Bảo Việt, giúp tối ưu 34% chi phí phí bảo hiểm hàng năm.
  3. Chuẩn hóa quy trình an toàn lao động đặc thù (SOP-Safety v2): Xây dựng bộ quy chuẩn huấn luyện an toàn làm việc trên cao và phục chế con giống hoa văn cổ, giảm 100% các tai nạn lao động nghiêm trọng.

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

Tình huống ứng dụng thực tế (Use Case)

Khi thực hiện dự án trùng tu Di tích Chùa cổ quy mô 12 tỷ VNĐ tại Bắc Ninh:

  • Bước 1: Kỹ sư nhập thông số hạng mục vào phần mềm DuyLinh-RMS. Hệ thống tính toán chỉ số RPN cảnh báo nguy cơ đổ vỡ cấu kiện rui, mè gỗ lim tuổi thọ > 100 năm ở mức RPN = 240 (Nghiêm trọng).
  • Bước 2: Hệ thống tự động kích hoạt phương án kiểm soát: Kích hoạt hợp đồng bảo hiểm di sản, lắp đặt giàn giáo tiêu chuẩn cơ giới hóa, bố trí thợ cả bậc 7 trực tiếp giám sát tháo dỡ.
  • Bước 3: Bộ phận tài chính tự động phong tỏa 150 triệu VNĐ từ Quỹ tài trợ rủi ro Quý để làm ngân sách ứng phó hiện trường. Kết quả: Dự án hoàn thành sớm hơn tiến độ 12 ngày, không xảy ra sự cố kỹ thuật.

Phân tích chi phí - lợi ích (Cost-Benefit & ROI)

  • Chi phí triển khai khung ERM & Phần mềm: 120.000.000 VNĐ.
  • Chi phí đào tạo nhân sự & thiết bị an toàn: 80.000.000 VNĐ.
  • Tổn thất ước tính tiết kiệm được hàng năm: 650.000.000 VNĐ.
  • Thời gian hoàn vốn (Payback Period): $\approx 3.7\text{ tháng}$; tỷ suất sinh lời trên chi phí đầu tư (ROI) đạt $325%$ trong năm đầu tiên.

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

  • Hạn chế kỹ thuật: Dữ liệu đầu vào của các công trình tâm linh phụ thuộc nhiều vào tài liệu khảo sát cổ học, việc số hóa hồ sơ công trình di tích cũ còn gặp khó khăn do thiếu bản vẽ CAD/BIM nguyên bản.
  • Ràng buộc nguồn lực: Đội ngũ lao động lớn tuổi (35 - 50 tuổi) gặp rào cản ban đầu trong việc tương tác trực tiếp với ứng dụng di động báo cáo rủi ro hiện trường.
  • Hướng nghiên cứu tiếp theo: Tích hợp mô hình quét 3D Laser Scanning và mô hình thông tin công trình (BIM 3D/4D) để tự động phát hiện rủi ro kết cấu trước khi hạ giải công trình cổ.

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

  • Sinh viên & Học viên chuyên ngành Quản trị Kinh doanh / Xây dựng: Cung cấp case-study thực chứng về ứng dụng ERM và định lượng rủi ro tài chính trong doanh nghiệp vừa và nhỏ (SMEs).
  • Kỹ sư & Quản lý dự án: Nắm bắt phương pháp luận ma trận RPN, thuật toán Monte Carlo và quy trình kiểm soát rủi ro an toàn lao động ngoài công trường.
  • Doanh nghiệp Xây dựng & Tu bổ Di tích: Khung tham chiếu thực tiễn giúp tái cấu trúc quy trình quản trị rủi ro, tối ưu hóa dòng tiền dự phòng và bảo vệ uy tín thương hiệu.

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

1. Yêu cầu kỹ thuật tối thiểu để triển khai hệ thống quản trị rủi ro số hóa?

Doanh nghiệp chỉ cần máy chủ cấu hình tiêu chuẩn (Cloud VPS 2 vCPU, 4GB RAM chạy Ubuntu 22.04 LTS), cơ sở dữ liệu PostgreSQL 15 và thiết bị di động thông minh (Android/iOS) cho các đội trưởng thi công để cập nhật nhật ký rủi ro hiện trường.

2. Khung ERM này có áp dụng được cho các công ty xây dựng dân dụng thông thường không?

Hoàn toàn khả thi. Doanh nghiệp chỉ cần hiệu chỉnh lại danh mục rủi ro (Risk Categories) và trọng số chấm điểm RPN cho phù hợp với tiêu chuẩn thi công nhà cao tầng hoặc hạ tầng giao thông.

3. Làm thế nào để giải quyết xung đột khi khách hàng công chậm nghiệm thu giải ngân?

Khung giải pháp quy định đưa điều khoản phân kỳ nghiệm thu theo giai đoạn (milestone billing) 20% - 40% - 30% - 10% vào hợp đồng kinh tế và kiểm tra năng lực ngân sách chủ đầu tư trước khi khởi công, đồng thời dự phòng hạn mức tín dụng ngân hàng theo quý.

4. Chi phí duy trì hệ thống quản trị rủi ro hàng năm là bao nhiêu?

Chi phí vận hành định kỳ chiếm khoảng 1.5% - 2% ngân sách quản lý doanh nghiệp, chủ yếu dành cho công tác cập nhật phần mềm, tái đào tạo chứng chỉ an toàn và kiểm toán rủi ro nội bộ định kỳ 6 tháng/lần.

5. Quỹ tài trợ rủi ro nên được quản lý thế nào để không bị chiếm dụng vốn lưu động?

Quỹ được mở tại tài khoản tiền gửi có kỳ hạn linh hoạt tại các ngân hàng thương mại (như VietinBank), vừa sinh lời an toàn vừa sẵn sàng thanh khoản trong vòng 24 giờ khi Ban Tổng Giám đốc và Ban Kiểm soát phê duyệt lệnh ứng phó rủi ro.


Kết luận

Đề tài "Hoàn thiện công tác quản trị rủi ro tại Công ty TNHH Tu bổ tôn tạo và Xây dựng Duy Linh" đã giải quyết thành công bài toán chuyển đổi mô hình quản trị từ cảm tính, thụ động sang hệ thống ERM khoa học, chuẩn hóa và định lượng cao. Việc kết hợp chặt chẽ giữa quy trình nhận diện, phân tích ma trận RPN, mô phỏng tài chính Monte Carlo cùng cơ chế trích lập quỹ dự phòng linh hoạt đã tạo bệ phóng vững chắc cho công ty. Mô hình này không chỉ giúp Duy Linh hiện thực hóa mục tiêu doanh thu 50,3 tỷ VNĐ mà còn là giải pháp kiểu mẫu có khả năng nhân rộng cho các doanh nghiệp xây dựng di tích trên cả nước trong kỷ nguyên số hóa.