·9 phút đọc#bank-reconciliation#GTGT#automation

Đối chiếu ngân hàng + thuế GTGT cuối tháng — quy trình 30 phút

Quy trình 8 bước: import sao kê MT940/OFX/CSV, auto-match invoice/expense/payroll/tax, resolve UNMATCHED + UNCLEARED, cross-check với tờ khai GTGT, khoá kỳ. Cộng autofeed VietQR + SePay đẩy match-rate lên >98%.

TN

Tony Nguyen

Founder, NKKTech Group · CEO, est-invoice

Đối chiếu ngân hàng (bank reconciliation) là việc đảm bảo số dư TK 1121 trong sổ sách = số dư đang có trên sao kê NHmỗi cuối tháng. Nghe đơn giản nhưng thực tế: 80% SME để lệch > ₫1 triệu hàng tháng vì thanh toán đa kênh (chuyển khoản + ví điện tử + tiền mặt), phí giao dịch tự trừ, hoàn tiền POS, thanh toán cuối tháng cận ngày cutoff bank.

Bài này là quy trình 30 phút áp dụng cho 1 TK ngân hàng (nếu nhiều TK thì lặp), kèm script trap các sai lệch thường gặp + cách xử khi không khớp.

Trước khi bắt đầu — 2 nguồn data

  • Sao kê bank thực tế tháng vừa qua, định dạng MT940 / OFX / CSV / Excel. Đa số bank VN cho download tự i-banking (BIDV, VCB, Techcombank, MB, ACB...). VietQR + SePay autofeed realtime nếu integration đã setup.
  • Sổ chi tiết TK 1121 trong est-invoice: vào/banking/transactions?account=VCB-001&month=2026-04

Quy trình 8 bước

1. Import sao kê bank tháng

Vào /banking/accounts/VCB-001 → Import statement. est-invoice accept format:

  • MT940 / MT942 (chuẩn SWIFT)
  • OFX / QIF (chuẩn Quicken)
  • CSV với header chuẩn (date, amount, balance, memo) — auto-map
  • Excel bank-specific (VCB, BIDV, Techcombank, MB, ACB pre-mapped)

AI tự detect format. Nếu không tự nhận: chọn manual từ dropdown bank.

2. Auto-match giao dịch (matchSuggest)

Sau import, hệ thống chạy matcher tự động. Mỗi giao dịch bank được match với 1 trong:

  • Invoice payment — hệ thống match theo MST khách + amount ± ₫1,000. Confidence cao nếu memo có số HĐ
  • Expense settlement — match theo NCC MST + amount
  • Payroll bulk transfer — match theo số tiền tổng + ngày trùng PayrollPeriod
  • Tax filing payment— match memo "GTGT" / "TNDN" / "TNCN" + ngày < deadline
  • Bank fees — pattern "PHI", "CHARGE", "VAT FEE" → auto-classify TK 635

Vào /banking/reconcile/2026-04, xem dashboard match rate (target > 90%).

3. Resolve UNMATCHED giao dịch

Filter status=UNMATCHED. Lý do thường gặp:

  • Thanh toán hộ nhân viên (lương tạm ứng): tạo journal entry Nợ 334 / Có 1121
  • Khách hàng đặt cọc: Nợ 1121 / Có 131 (hoặc 3387 nếu chưa có HĐ)
  • Chuyển nội bộ giữa các TK ngân hàng: Nợ 1121-A / Có 1121-B — không tăng giảm tài sản tổng
  • Lãi tiền gửi nhận trong kỳ: Nợ 1121 / Có 515 (Thu nhập tài chính)
  • Sai khác do làm tròn tỷ giá: bút toán điều chỉnh Nợ/Có 635/515

4. Resolve UNCLEARED bút toán (sổ > bank)

Bút toán có trong sổ nhưng chưa thấy trên bank — outstanding transactions:

  • Cuối tháng + chuyển khoản gần cutoff: bank chưa process kịp → giữ UNCLEARED → tháng sau khi xuất hiện sẽ match
  • Sec thanh toán chưa thu: thường không áp dụng SME VN (sec ít dùng)
  • UNC (Ủy nhiệm chi) đã gửi nhưng bank chưa thực hiện: gọi bank confirm hoặc gửi lại

5. Tính chênh lệch

Sau bước 3 + 4:

Số dư cuối kỳ bank   (từ sao kê)
- UNCLEARED bút toán (bank chưa process)
+ UNMATCHED bank tx  (bank đã process, chưa có bút toán)
= Số dư TK 1121 trong sổ

Lệch < ₫1,000 → rounding, OK. Lệch > ₫1,000 → cần tìm root cause.

6. Bút toán điều chỉnh (nếu cần)

Sau khi xác định root cause, tạo bút toán điều chỉnh ở/banking/reconcile/2026-04 → Adjustment entries. Mỗi adjustment phải có memo lý do (audit yêu cầu).

7. Cross-check với tờ khai GTGT

Đối chiếu thuế GTGT phải nộp của tháng (TK 33311 số dư cuối) với khoản đã chuyển ngân hàng nộp thuế:

  • Lookup giao dịch bank category=TAX_PAYMENT
  • So với amount tờ khai 01/GTGT đã submit
  • Nếu chưa nộp đủ trước hạn (20 tháng sau) → cảnh báo phạt

8. Khoá đối chiếu kỳ

Khi tất cả UNMATCHED + UNCLEARED resolved + chênh lệch < ₫1,000, bấm "Lock reconciliation 2026-04". Sau bước này không thể edit bút toán bank trong kỳ — bảo vệ integrity cho audit sau.

3 lỗi thường gặp + cách fix

Lỗi 1: Phí giao dịch không khớp

Bank trừ phí nhỏ (10k-50k) mỗi giao dịch không báo trước. Trong sao kê thường ghi "PHI" hoặc "FEE". est-invoice tự nhận pattern và classify TK 635. Nếu không nhận: vào/settings/banking/rules → New rule để add custom keyword.

Lỗi 2: Tỷ giá ngoại tệ khác giữa bank và sổ

Bank dùng tỷ giá bank, est-invoice dùng VCB transfer (xembài AI OCRđề cập). Lệch 0.5-2%. Tạo bút toán điều chỉnh Nợ/Có 635/515 cuối tháng.

Lỗi 3: Hoàn tiền POS qua nhiều ngày

Khách hàng pay qua POS (Napas, VietQR) — bank settle T+1 hoặc T+2. Bút toán em ghi ngày khách trả (T+0) → lệch ngày với bank. Resolve: match by amount + memo, ignore date diff < 3 ngày.

Tự động hoá triệt để: VietQR + SePay autofeed

Nếu bạn đã setup VietQR (mỗi invoice tự gen QR thanh toán nhúng MST bank) + SePay webhook (push realtime giao dịch về est-invoice), match rate đạt > 98%. Hầu hết SME bỏ qua step này vì sợ phức tạp, nhưng setup 1 lần mất ~15 phút và lợi ích forever.

Hướng dẫn setup: /settings/payments → VietQR + SePay. Hoặc reply em (tony@nkktech.com) → em setup giúp.

Kết luận

Đối chiếu bank gọn gàng = nền tảng cho mọi thứ khác (báo cáo P&L đúng, thuế nộp đúng, audit trail clean). 30 phút/tháng là rẻ so với 2-4 giờ làm tay + nguy cơ sai sót lan tới quyết toán năm.

Đăng ký trial 30 ngày miễn phí + upload 1 sao kê bank thử match xem — kết quả bất ngờ ngay lần đầu.

Bài viết liên quan