Đối chiếu bank statement
Đối chiếu bank statement
Phần tiêu đề “Đối chiếu bank statement”FC có bank statement (CSV / XML từ internet banking) chứa 50-200 dòng giao dịch. Đối chiếu manual từng dòng mệt → dùng Odoo Bank Reconciliation với auto-match.
Quy trình chung
Phần tiêu đề “Quy trình chung”- Export bank statement từ internet banking → CSV
- Import vào Odoo: Kế toán → Journals → Bank → Import Statement
- Odoo parse rows → tạo
account.bank.statement.line - Auto-match với Invoice theo: partner + amount + reference
- FC review + confirm match, hoặc manual reconcile cho dòng không match
- Bank statement close → Invoices matched auto Register Payment
Setup import CSV
Phần tiêu đề “Setup import CSV”Đại setup 1 lần format CSV bank Đại dùng:
1. Cấu hình bank journal
Phần tiêu đề “1. Cấu hình bank journal”Cấu hình → Kế toán → Journals → Bank VND → tab “Bank”
- Bank Account Number: match với TK Đại đưa KH CK
- Currency: VND
- Country: VN
2. Enable “Import Bank Statement”
Phần tiêu đề “2. Enable “Import Bank Statement””Cấu hình → Kế toán → Settings → tab “Banks” → tick “Import Bank Statements”
3. Format CSV Đại có
Phần tiêu đề “3. Format CSV Đại có”Ví dụ CSV BIDV (VN):
Ngày,Số CK,Nội dung,Số tiền có,Số tiền nợ,Số dư15/08/2026,CK001,HD INV-2026-125 Cty Hoa Biet,250000000,,150000000016/08/2026,CK002,Thanh toan HD INV-2026-126 Cty ABC,180000000,,1680000000Import + Auto-match
Phần tiêu đề “Import + Auto-match”1. Mở Bank Journal
Phần tiêu đề “1. Mở Bank Journal”Kế toán → Dashboard → Bank VND → click “Import Statement”
2. Upload CSV
Phần tiêu đề “2. Upload CSV”Modal upload file → Odoo detect format hoặc prompt map columns:
| CSV column | Odoo field |
|---|---|
| Ngày | Date |
| Nội dung | Label |
| Số tiền có | Amount (positive) |
| Số tiền nợ | Amount (negative) |
Save mapping cho lần import sau.
3. Odoo parse
Phần tiêu đề “3. Odoo parse”Rows show:
| # | Date | Label | Amount | Match |
|---|---|---|---|---|
| 1 | 15/8/2026 | HD INV-2026-125 Cty Hoa Biet | 250,000,000 | ✅ Auto matched INV-2026-125 |
| 2 | 16/8/2026 | Thanh toan HD INV-2026-126 Cty ABC | 180,000,000 | ✅ Auto matched INV-2026-126 |
| 3 | 17/8/2026 | Chuyen tien noi bo | 5,000,000 | ⚠️ No match |
4. Auto-match logic
Phần tiêu đề “4. Auto-match logic”Odoo match nếu:
- Reference chứa số Invoice (INV-2026-XXX) — điểm nhất
- Partner name match với partner của Invoice
- Amount = Invoice.amount_residual exact
Nếu 2/3 conditions → suggest match confident. Nếu 1/3 → suggest low, FC verify.
5. Confirm matches
Phần tiêu đề “5. Confirm matches”Review từng row:
- ✅ Match đúng → Confirm
- ⚠️ Match sai → Reject, chọn Invoice khác từ dropdown
- ❌ No match → skip cho manual reconcile sau
Manual reconcile
Phần tiêu đề “Manual reconcile”Dòng “Chuyen tien noi bo” không match Invoice → FC manual xử lý:
- Click dòng đó → panel bên phải mở
- Chọn:
- Invoice (nếu match manual với 1 Invoice)
- Journal Item (nếu là transfer nội bộ giữa 2 TK)
- Write-off (nếu số nhỏ ~1000 đồng — phí ngân hàng, bỏ qua)
- Enter mô tả + confirm
Batch bulk confirm
Phần tiêu đề “Batch bulk confirm”Nếu 90% rows match confident:
- Sort by “Confidence” column
- Tick tất cả high-confidence rows
- Menu Action → “Confirm All”
Chỉ còn low-confidence + no-match → xử lý manual per-row.
Close statement
Phần tiêu đề “Close statement”Sau khi tất cả rows đối chiếu:
- Verify tổng “Số dư cuối” trong statement = số dư trong Odoo journal
- Click “Validate” trên statement
- State → Closed
- Tất cả Payment linked auto-registered
- Invoices matched → payment_state = Paid
Multi-bank
Phần tiêu đề “Multi-bank”Đại có nhiều bank (BIDV + Vietcombank + HSBC USD):
- Mỗi bank = 1 Journal riêng
- Import statement per-journal
- Không mix rows giữa các journal
Format bank khác nhau
Phần tiêu đề “Format bank khác nhau”Odoo hỗ trợ nhiều format:
- CAMT.053 (SEPA - EU standard)
- OFX (Quicken, MS Money)
- CSV custom (Đại tự map columns)
- QIF (legacy)
VN banks phổ biến dùng CSV — Đại setup mapping 1 lần cho từng bank.
Reconcile khi thiếu Invoice
Phần tiêu đề “Reconcile khi thiếu Invoice”KH CK 250M nhưng Invoice chưa tạo (KH trả trước) → Outstanding Credit:
- Bank statement row show 250M in, không match Invoice
- FC action: “Create Outstanding Credit”
- Odoo tạo credit 250M for partner
- Sau khi Invoice tạo → apply credit này offset
CSV BIDV không parse được
Phần tiêu đề “CSV BIDV không parse được”- Verify encoding: UTF-8 hoặc UTF-8 BOM (Đại có thể convert bằng Excel)
- Verify separator:
,hoặc; - Verify header row đúng column names
Nếu format khác Odoo default, custom mapping trong Bank Journal → tab “Advanced Settings”.
Reconcile sai — undo được không?
Phần tiêu đề “Reconcile sai — undo được không?”- Statement chưa Validate → click row → “Reset to draft” → re-match
- Statement đã Validate → Reset statement → Reset rows → re-match
Complex → mất thời gian, nên verify trước khi Validate.
Auto-match không hoạt động
Phần tiêu đề “Auto-match không hoạt động”- Check
KH ghi nội dung CK có số HĐ— nếu KH ghi random “Thanh toan” thì Odoo không match - Yêu cầu KH ghi rõ
INV-2026-XXXtrong nội dung CK — tăng match rate lên 90%+
Có tool import cho bank Vietinbank / Techcombank?
Phần tiêu đề “Có tool import cho bank Vietinbank / Techcombank?”Odoo Community chỉ built-in SEPA + OFX. VN banks cần Đại custom CSV mapping.
BSD có thể build integration riêng — liên hệ support@bsdinsight.com.