Bỏ qua để đến nội dung

Hợp đồng tín dụng (HĐTD)

Hợp đồng tín dụng (HĐTD) — tiếng Anh là Master Credit Agreement hoặc Credit Facility Agreement — là hợp đồng khung doanh nghiệp ký với ngân hàng, cấp tổng hạn mức tín dụng cho doanh nghiệp sử dụng trong 1 chu kỳ (thường 12 tháng).

HĐTD là gốc của mọi nghiệp vụ vay:

HĐTD (tổng hạn mức 100 tỷ, Vietcombank)
├── Hạn mức 1 (Vốn lưu động — 50 tỷ, lãi 9.5%/năm)
│ ├── KW001 (rút 10 tỷ — 04/01/2026 — đáo hạn 04/01/2027)
│ └── KW002 (rút 8 tỷ — 15/02/2026 — đáo hạn 15/02/2027)
├── Hạn mức 2 (Đầu tư dự án — 30 tỷ, lãi 10.0%/năm)
│ └── KW003 (rút 20 tỷ — 01/03/2026 — đáo hạn 01/03/2028)
└── Hạn mức 3 (Bảo lãnh — 20 tỷ, phí 1.5%/năm)
├── BL001 (BL thực hiện HĐ — 5 tỷ — issued 01/04/2026)
└── BL002 (BL bảo hành — 2 tỷ — issued 15/05/2026)
  • Doanh nghiệp vừa ký HĐTD mới với NH → Tạo HĐTD trong hệ thống
  • HĐTD hiện tại sắp hết hạn → Tạo HĐTD gia hạn
  • Mở thêm 1 hạn mức con (vd thêm hạn mức bảo lãnh) → Tạo Hạn mức thuộc HĐTD này
  • KHÔNG dùng HĐTD để track 1 lần rút vốn cụ thể → đó là việc của KW (Khế ước nhận nợ)
Vấn đề thủ côngGiải pháp hệ thống
KTT không biết hạn mức còn lại bao nhiêuAuto-compute Hạn mức còn lại = Tổng HĐTD − Σ đã dùng
Vô tình rút vượt hạn mức cho vay vì lẫn với bảo lãnhTách rõ “Cho vay” vs “Bảo lãnh” — chặn ở Validation
Sắp hết hạn không ai biết → mất chu kỳCron tự ping KTT trước đáo hạn 30/60/90 ngày
Không kiểm soát được tài sản thế chấp HĐTD vs từng KWTab “Tài sản thế chấp” tại HĐTD

HĐTD có 5 trạng thái:

Trạng tháiÝ nghĩaHành động chuyển tiếp
NhápKTT vừa tạo, đang điềnClick “Kích hoạt” → Hiệu lực
Hiệu lựcCó thể tạo hạn mức + KW dưới HĐTD nàyTới date_end → tự “Hết hạn”; hoặc thủ công “Tất toán”
Hết hạnQua date_end nhưng còn KW dư nợTrả nợ hết → “Tất toán”
Đã tất toánĐã tất toán hết KW, đóng HĐTD(kết thúc)
Đã huỷHuỷ trước khi kích hoạtCó thể “Reset Nháp”

Vào Quản lý Vay → Hợp đồng tín dụng. Click nút “Tạo mới” (góc trên trái).

Section “Thông tin HĐTD”:

TrườngMô tảVí dụ
Số HĐTDSố HĐ do NH cấp (nhập tay)HĐTD/2026/001-VCB
Ngân hàngChọn Đối tác có is_bank=TrueNgân hàng TMCP Ngoại thương VN
Chi nhánh / Mã NHTự lọc theo Ngân hàng đã chọnVCB — Hội sở Hà Nội
Công ty (bên vay)Mặc định = công ty hiện tạiCty CP BĐS Dalat
Loại tiềnMặc định = VNDVND
Người đại diện kýTên người ký HĐÔng Nguyễn Văn A — TGĐ

Section “Hiệu lực”:

TrườngMô tảVí dụ
Ngày kýNgày 2 bên ký HĐTD01/01/2026
Ngày hiệu lựcBắt đầu được rút vốn01/01/2026
Ngày hết hạnHết chu kỳ HĐTD31/12/2026
Tổng hạn mứcSố tiền NH cấp cho toàn HĐTD100,000,000,000 đ

Click Save (Ctrl+S). HĐTD ở trạng thái Nháp.

Khi xác nhận thông tin đúng → click button “Kích hoạt” → trạng thái chuyển sang Hiệu lực, sẵn sàng tạo hạn mức cho vay.

Trong form HĐTD, tab “Hạn mức cho vay” liệt kê các sub-limit thuộc HĐTD đó. Mỗi hạn mức có:

  • Mục đích sử dụng: Vốn lưu động / Đầu tư dự án / Thấu chi / Tài trợ thương mại / L/C / Tái cấp vốn / Bảo lãnh / Khác
  • Số tiền hạn mức: Cap rút từ HĐTD vào hạn mức này
  • Lãi suất khung (cho vay) hoặc Phí bảo lãnh (BG)
  • Phương pháp tính lãi: Dư nợ giảm dần / Cố định
  • Liên thông: Tick để chia sẻ phần thừa hạn mức
Σ (Hạn mức của tất cả facility) ≤ Tổng hạn mức HĐTD

Hệ thống chặn nếu cộng tổng các hạn mức con vượt tổng HĐTD — kể cả khi tick “Liên thông”. Liên thông chỉ chia sẻ phần thừa giữa các facility, KHÔNG bypass total HĐTD.

Ví dụ:

  • HĐTD 100 tỷ
  • Tạo facility 1: 50 tỷ Vốn lưu động — hợp lệ
  • Tạo facility 2: 30 tỷ Đầu tư — hợp lệ (cộng = 80, vẫn trong 100)
  • Tạo facility 3: 30 tỷ Bảo lãnh — BỊ CHẶN (cộng = 110, vượt 100)
  • Fix: giảm facility 3 còn 20 tỷ — hợp lệ

Click “Thêm dòng” trong tab Hạn mức để tạo.

Sau khi tạo các facility + có KW rút vốn, HĐTD hiển thị 3 nhóm số liệu auto-compute:

Nhóm 1 — Tổng hạn mức / Hạn mức đã cấp

Phần tiêu đề “Nhóm 1 — Tổng hạn mức / Hạn mức đã cấp”
TrườngCông thức
Tổng hạn mức HĐTD(User nhập)
Tổng hạn mức đã cấpΣ amount_limit của các facility
Hạn mức HĐTD còn lạiTổng HĐTD − Tổng đã cấp

Trường “Hạn mức HĐTD còn lại” = phần KTT có thể tạo thêm facility mới.

Nhóm 2 — Pool stats (tổng đã sử dụng thực tế)

Phần tiêu đề “Nhóm 2 — Pool stats (tổng đã sử dụng thực tế)”
TrườngCông thức
Tổng đã dùng (Σ facility)Σ amount_used của các facility
HĐTD còn lại (Σ)Tổng HĐTD − Tổng đã dùng

Trường “HĐTD còn lại (Σ)” = phần còn rút thêm được trong toàn HĐTD (gộp mọi mục đích).

Cho vayBảo lãnh
Hạn mức cho vay = Σ limit facility (mục đích ≠ Bảo lãnh)Hạn mức bảo lãnh = Σ limit facility (mục đích = Bảo lãnh)
Tổng đã cho vay = Σ dư nợ gốc KW chưa tất toán + KW chưa kích hoạtTổng đã bảo lãnh = Σ giá trị BL outstanding (issued + extended, chưa settled)
Hạn mức cho vay còn lại = limit − usedHạn mức bảo lãnh còn lại = limit − used

Vì sao tách 2 nhóm? Bảo lãnh và Cho vay ảnh hưởng dòng tiền + audit khác nhau. Tách rõ giúp KTT báo cáo BLĐ chính xác “đang vay bao nhiêu / đang nợ bảo lãnh bao nhiêu” mà không lẫn lộn.

Tab “Tài sản thế chấp” trong form HĐTD cho phép gắn TS thế chấp cho toàn HĐTD (không phải từng KW). Thường dùng khi:

  • TS cố định (BĐS, tài sản hình thành tương lai…) dùng làm gốc cấp toàn bộ hạn mức 100 tỷ
  • HĐTD có nhiều hạn mức con dùng chung TS thế chấp

Click button “Thế chấp” (smart-button) hoặc tab → thêm TS từ kho Tài sản thế chấp.

Trong chu kỳ hiệu lực, HĐTD có thể bị sửa đổi bằng phụ lục — vd:

  • Tăng tổng hạn mức từ 100 lên 150 tỷ (NH cấp thêm)
  • Gia hạn ngày hết hạn từ 31/12/2026 sang 30/06/2027
  • Đổi lãi suất khung của 1 hạn mức (sẽ ảnh hưởng KW mới, không hồi tố)

Khi có phụ lục ký với NH: KTT mở form HĐTD → cập nhật trường tương ứng + thêm note trong tab Ghi chú (audit trail tự track qua mail.thread).

Phụ lục KW (sửa KW cụ thể, vd gia hạn, đổi lịch trả) dùng model re.loan.note.amendment riêng — xem trang Phụ lục Khế ước.

Tình huống: Cty CP BĐS Dalat ký HĐTD với Vietcombank năm 2026 để tài trợ dự án KĐT nghỉ dưỡng Dalat (3 năm).

  • Số HĐTD: HĐTD/2026/001-VCB
  • Ngân hàng: Vietcombank — CN Hội sở
  • Tổng hạn mức: 100 tỷ VND
  • Ngày ký: 01/01/2026
  • Ngày hiệu lực: 01/01/2026
  • Ngày hết hạn: 31/12/2026

Bước 2 — Kích hoạt + tạo 3 hạn mức con

Phần tiêu đề “Bước 2 — Kích hoạt + tạo 3 hạn mức con”

Click “Kích hoạt” → trạng thái Hiệu lực. Vào tab Hạn mức → thêm 3 dòng:

Hạn mứcMục đíchSố tiềnLãi/Phí
F1 — Vốn lưu độngVốn lưu động50 tỷ9.5%/năm
F2 — Đầu tư dự ánĐầu tư dự án30 tỷ10.0%/năm
F3 — Bảo lãnhBảo lãnh ngân hàng20 tỷ1.5%/năm (phí BG)
Σ100 tỷ(đúng = Tổng HĐTD)
  • TS thế chấp HĐTD: lô đất KĐT Dalat (định giá 180 tỷ — gắn ở tab “Tài sản thế chấp” của HĐTD)
  • Cả 3 hạn mức dùng chung TS này

Tháng 3/2026 — sau khi tạo 2 KW (KW001 rút 10 tỷ, KW002 rút 8 tỷ từ F1):

FieldGiá trị
Tổng hạn mức HĐTD100,000,000,000 đ
Tổng hạn mức đã cấp100,000,000,000 đ (= F1+F2+F3)
Hạn mức HĐTD còn lại0 đ (đã cấp hết)
Tổng đã dùng (Σ facility)18,000,000,000 đ
HĐTD còn lại (Σ)82,000,000,000 đ
Hạn mức cho vay80,000,000,000 đ
Tổng đã cho vay18,000,000,000 đ
Hạn mức cho vay còn lại62,000,000,000 đ
Hạn mức bảo lãnh20,000,000,000 đ
Tổng đã bảo lãnh0 đ
Hạn mức bảo lãnh còn lại20,000,000,000 đ
  • 31/12/2026 (date_end): cron _cron_set_expired tự chuyển trạng thái từ “Hiệu lực” → “Hết hạn”
  • Các KW vẫn chạy đến đáo hạn riêng (KW001 → 04/01/2027, không phụ thuộc HĐTD)
  • Khi tất cả KW dưới HĐTD tất toán → KTT click “Tất toán” → HĐTD đóng

Khi tick “Liên thông” trên 1 facility → các facility cùng tick “Liên thông” trong cùng HĐTD share phần thừa. Vd:

  • F1 (Vốn lưu động, liên thông) limit = 50 tỷ, dùng 20 tỷ → thừa 30 tỷ
  • F2 (Đầu tư, liên thông) limit = 30 tỷ, dùng 25 tỷ → còn 5 tỷ trong limit
  • F2 có thể rút thêm: 5 tỷ (own limit còn) + 30 tỷ (lấy từ F1 thừa) = 35 tỷ

Liên thông KHÔNG bypass total HĐTD. Σ (used của mọi facility) phải nằm trong Total HĐTD.

Cron tự gửi activity nhắc KTT trước date_end:

  • 90 ngày trước: nhắc xin gia hạn / chuẩn bị HĐTD mới
  • 30 ngày trước: nhắc khẩn — nếu chưa có HĐTD mới sẽ block tạo KW mới
  • Quá hạn (date_end < today mà còn KW dư nợ): cảnh báo ĐỎ

System chặn unlink() nếu HĐTD còn facility — phải xoá hết facility trước (mà facility lại không xoá được nếu còn KW). Lý do: HĐTD là chứng từ pháp lý đã ký với NH, giữ vết là yêu cầu audit.

→ Cách “xoá” đúng: action_cancel (chuyển trạng thái Huỷ) — vẫn giữ record trong DB nhưng không hiển thị mặc định.

Doanh nghiệp có thể có nhiều HĐTD song song cùng 1 NH (vd 1 HĐTD vay, 1 HĐTD bảo lãnh, 1 HĐTD L/C). Mỗi HĐTD là 1 record riêng, không gộp.

PhímTác dụng
Ctrl+SSave HĐTD
Alt+Shift+IKích hoạt (Activate)
Alt+Shift+JReset về Nháp (chỉ từ Huỷ)
Alt+Shift+WHuỷ
Alt+Shift+XTất toán

Trong list view HĐTD, switch sang Pivot view để xem tổng hạn mức nhóm theo Ngân hàng + Năm — báo cáo BLĐ nhanh nhất là dạng này.

Trong form HĐTD, smart-button “Hạn mức (n)” ở góc trên — click để mở list các facility thuộc HĐTD đó. Tương tự smart-button “Thế chấp” và “KW” (nếu có).


Tiếp: Khế ước nhận nợ →

Chia sẻ: