Base Accounting Kit Reconcile - User Manual¶
Overview¶
Modul ini memperbaiki bug pada Base Accounting Kit (Cybrosys) dimana proses Bank Reconciliation tidak berfungsi dengan benar. Tanpa modul ini, saat user melakukan reconcile melalui Manual Operations atau Match Existing Entries, journal entry tetap menggunakan Bank Suspense Account — akun yang dipilih user diabaikan.
Dengan modul ini terinstall, journal entry akan otomatis dikoreksi sesuai akun yang dipilih user saat klik Validate.
Siapa yang Membutuhkan Modul Ini?¶
User yang menggunakan modul Base Accounting Kit dari Cybrosys dan melakukan Bank Reconciliation — khususnya fitur Manual Operations dan Match Existing Entries.
Installation¶
Prasyarat¶
- Odoo 18 Community Edition
- Modul Base Accounting Kit (Cybrosys) sudah terinstall
Langkah Install¶
- Copy folder
base_accounting_kit_reconcileke direktori addons Odoo - Restart Odoo server
- Buka Apps > klik Update Apps List
- Cari "Base Accounting Kit Reconcile"
- Klik Install
Catatan: Modul ini tidak memerlukan konfigurasi tambahan. Setelah install, modul langsung aktif dan memperbaiki proses reconciliation.
Cara Kerja¶
Apa yang Terjadi Saat Import Bank Statement?¶
Saat user mengupload/import file bank statement (CSV, XLSX, OFX, QIF), Odoo otomatis membuat journal entry dengan status Posted:
Dr Bank Account xxx
Cr Bank Suspense Account xxx <-- akun parkir sementara
Suspense Account berfungsi sebagai tempat parkir sementara hingga user menentukan akun yang benar melalui proses reconciliation.
Apa yang Diperbaiki Modul Ini?¶
| Tanpa Modul Ini | Dengan Modul Ini | |
|---|---|---|
| Manual Operations | Akun suspense TIDAK diganti. Journal entry salah. | Akun suspense diganti ke akun pilihan user. |
| Match Existing | Tidak terjadi reconcile. | Akun suspense diganti + reconcile dengan entry yang dipilih. |
| Journal Entry | Tetap: Cr Suspense Account | Berubah: Cr Interest Income (atau akun lain) |
Usage¶
Skenario A: Manual Operations¶
Gunakan Manual Operations untuk transaksi bank yang tidak ada padanannya di sistem — seperti bunga bank, biaya admin, atau pendapatan lainnya.
Contoh: Terima bunga bank Rp 6.000
Langkah-langkah:¶
- Import Bank Statement
Buka Accounting > Bank > pilih journal bank > klik Import
upload file statement.
Setelah import, statement line akan muncul di daftar.
- Buka Bank Reconciliation
Buka Accounting > Bank > pilih journal bank > klik tombol Reconcile.
Akan tampil daftar statement line yang belum di-reconcile dalam format Kanban.
- Pilih Statement Line
Klik pada statement line yang ingin di-reconcile (misal: "bunga bank 6.000").
Form reconciliation akan terbuka.
- Isi Tab Manual Operations
Pada tab Manual Operations, isi field berikut:
| Field | Keterangan | Contoh |
|---|---|---|
| Account | Akun tujuan (wajib) | Interest Income |
| Partner | Pihak terkait (opsional) | Bank BCA |
| Label | Keterangan transaksi (opsional) | Bunga bank Maret 2026 |
| Taxes | Pajak jika ada (opsional) | - |
| Analytic Distribution | Distribusi analitik (opsional) | - |
Penting: Pastikan field Account diisi dengan akun yang benar. Tombol Validate hanya muncul jika Account sudah diisi dengan akun selain Bank Suspense Account.
- Klik Validate
Klik tombol Validate. Modul akan:
- Mengganti akun Suspense pada journal entry dengan akun yang dipilih
- Menandai statement line sebagai Reconciled
- Me-reload halaman
- Verifikasi Journal Entry
Buka journal entry terkait untuk memastikan hasilnya:
Dr Bank BCA 6.000
Cr Interest Income 6.000 <-- BENAR, bukan Suspense lagi
Skenario B: Match Existing Entries¶
Gunakan Match Existing Entries untuk transaksi bank yang sudah ada padanannya di sistem — seperti pembayaran invoice customer atau pembayaran bill vendor.
Contoh: Customer membayar invoice Rp 10.000.000
Prasyarat:¶
Pastikan sudah ada journal entry/invoice/bill yang akan di-match. Contoh: Invoice customer Rp 10.000.000 yang masih open.
Langkah-langkah:¶
- Import Bank Statement
Import statement yang berisi transaksi penerimaan dari customer.
- Buka Bank Reconciliation
Buka Accounting > Bank > pilih journal bank > klik Reconcile.
- Pilih Statement Line
Klik statement line yang sesuai (misal: "terima pembayaran 10.000.000").
- Pilih Tab Match Existing Entries
Pada tab Match Existing Entries, akan tampil daftar account move lines yang tersedia untuk di-match.
Cari dan klik pada baris yang sesuai (misal: invoice Accounts Receivable Rp 10.000.000).
Baris yang dipilih akan di-highlight dan muncul di bagian bawah form.
- Klik Validate
Klik tombol Validate. Modul akan:
- Mengganti akun Suspense → akun yang sama dengan entry yang di-match (misal: Accounts Receivable)
- Melakukan reconcile() antara journal entry statement dan entry yang dipilih
-
Menandai statement line sebagai Reconciled
-
Verifikasi Hasil
Setelah validate:
- Journal entry statement:
Dr Bank BCA 10.000.000 Cr Accounts Receivable 10.000.000 - Invoice customer berubah status menjadi Paid
- Saldo Accounts Receivable berkurang sesuai nominal
Reset Reconciliation¶
Jika terjadi kesalahan dan perlu membatalkan reconciliation:
- Buka Bank Reconciliation
- Cari statement line yang sudah di-reconcile (status: Reconciled)
- Klik tombol Reset
- Statement line kembali ke status semula dan journal entry di-reset ke Suspense Account
Catatan: Fitur Reset adalah bawaan Base Accounting Kit, bukan dari modul ini.
Troubleshooting¶
Tombol Validate Tidak Muncul¶
Penyebab: Field Account di tab Manual Operations belum diisi atau masih berisi Bank Suspense Account.
Solusi: Isi field Account dengan akun tujuan yang benar (misal: Interest Income, Bank Charges, dll).
Journal Entry Tidak Berubah Setelah Validate¶
Penyebab: Akun yang dipilih di Manual Operations sama dengan akun yang sudah ada di journal entry (misal: Bank Account).
Solusi: Pilih akun yang berbeda dari akun Bank dan Suspense Account. Modul hanya mengganti akun jika user memilih akun baru yang belum ada di journal entry.
Error Saat Validate pada Match Existing Entries¶
Penyebab: Move line yang dipilih sudah di-reconcile oleh transaksi lain atau sudah dihapus.
Solusi: Pastikan move line yang dipilih masih berstatus open (belum di-reconcile). Refresh halaman dan coba lagi.
Suspense Account Berubah/Terhapus dari Konfigurasi Journal¶
Penyebab: Administrator mengubah atau menghapus Suspense Account di konfigurasi journal bank.
Solusi: Modul ini menggunakan metode deteksi standar Odoo (_seek_for_lines()) dengan fallback otomatis. Jika Suspense Account berubah, modul tetap bisa menemukan counterpart line untuk di-replace.
Informasi Teknis¶
| Item | Detail |
|---|---|
| Nama Teknis | base_accounting_kit_reconcile |
| Versi | 18.0.1.0.0 |
| Kategori | Accounting |
| Dependensi | account, base_accounting_kit |
| Lisensi | LGPL-3 |
| Author | onno |
| Website | garudea.com |
FAQ¶
Q: Apakah modul ini mengubah modul Base Accounting Kit? A: Tidak. Modul ini hanya meng-override satu method (button_validation) tanpa mengubah file apapun di Base Accounting Kit.
Q: Apakah aman di-install di production? A: Ya. Modul ini hanya menambahkan logika yang seharusnya sudah ada di Base Accounting Kit. Jika terjadi error, modul akan fallback ke perilaku default (hanya set is_reconciled=True).
Q: Apakah modul ini berpengaruh ke data yang sudah ada? A: Tidak. Modul ini hanya mempengaruhi proses reconciliation baru (saat user klik Validate). Data dan journal entry yang sudah ada tidak terpengaruh.
Q: Bagaimana jika saya uninstall modul ini? A: Proses reconciliation kembali ke perilaku default Base Accounting Kit (hanya set is_reconciled tanpa mengubah journal entry). Journal entry yang sudah dikoreksi oleh modul ini tetap tersimpan.