Mengelola Keuangan BBS dengan Standar SAK EMKM di Odoo 19
Sistem Informasi Enterprise — ERP Odoo 19.0
dengan Real UMKM Partner Program
🎯 Output: 10 screenshots + lembar kerja GPM & PPN → ZIP file Lab8_[NIM]_[Nama].zip
Import dataset demo: Settings → Technical → Import Data → file BBS-demo-data-bab08.xml
⚠️ Menu Technical hanya muncul di Developer Mode. Aktifkan: Settings → Developer Tools → Activate developer mode
🔧 T1 — Konfigurasi pengaturan akuntansi dasar & Chart of Accounts di Odoo
📄 T2 — Membuat & memposting Customer Invoices dari Sales Orders
📋 T3 — Membuat & memposting Vendor Bills dari Purchase Orders
🏦 T4 — Melakukan rekonsiliasi bank manual
📊 T5 — Generate & interpretasi 5 laporan keuangan dasar
🎯 Verifikasi localization, kustomisasi CoA, setup bank journal, konfigurasi PPN 12%
Step 1 · Konfigurasi
📸 SCREENSHOT 8.1: CoA view setelah kustomisasi akun BBS
Step 1 · Chart of Accounts
| Kode | Nama Akun | Tipe |
|---|---|---|
| 1100 | Kas Tunai | Current Asset |
| 1110 | Bank BCA — BBS | Current Asset |
| 1200 | Piutang Dagang | Receivable |
| 1300 | Persediaan Bahan Baku | Current Asset |
| 2100 | Utang Dagang | Payable |
| 2130 | Utang PPN Keluaran | Current Liability |
| 4100 | Pendapatan Penjualan Batik | Income |
| 5100 | HPP — Kain & Bahan Baku | Cost of Revenue |
| 6100 | Beban Gaji | Expense |
| 6200 | Beban Sewa Workshop | Expense |
⚠️ Accounting → Configuration → Chart of Accounts → New — Tambahkan akun yang belum ada. Cek dulu sebelum menambah duplikat!
Step 1 · PPN Config
📌 Regulasi: PPN Indonesia = 12% sejak 1 Jan 2025 (UU HPP No. 7/2021 & PMK 131/2024). Update jika database masih 11%.
🎯 3 Invoice dari SO → 2 Payment registered → 1 Outstanding untuk Aged AR
Step 2 · Create Invoice
✅ Setelah 3x → buka Accounting → Customers → Invoices — 3 invoice listed, status Posted
📸 SCREENSHOT 8.3: Daftar 3 customer invoices (Posted)
Step 2 · Register Payment
Ulangi untuk Invoice 2. Invoice 3 dibiarkan Outstanding → untuk Aged Receivable.
Jika ada koreksi diskon 5%: Invoice 1 → Add Credit Note → Reason: "Diskon 5%" → Partial Refund → Post. AR berkurang otomatis.
Step 2 · Checkpoint
Tombol "Create Invoice" tidak muncul?
→ Pastikan SO status = "Sales Order" DAN Delivery status = "Done"
PPN tidak terhitung di invoice?
→ Set default tax di produk: Inventory → Products → Sales tab → Customer Taxes: PPN 12%
🎯 2 Bill dari PO → 1 Payment → 1 Outstanding untuk Aged Payable
Step 3 · Create Bill
Bill 2 dibiarkan Outstanding → untuk Aged Payable.
📸 SCREENSHOT 8.4: Vendor Bill yang sudah di-post
Step 3 · Checkpoint
Error "Debit ≠ Credit" saat confirm?
→ Periksa setiap baris bill — pastikan semua punya Account yang ter-assign. Cek product category → accounting tab.
🎯 Manual statement 4 baris → Match dengan payments → Validate
Step 4 · Bank Statement
Accounting → Accounting → Bank (BCA — BBS) → New Statement
| # | Deskripsi | Jumlah |
|---|---|---|
| 1 | TRFMASUK REF:INV2024001 [Customer 1] | + Invoice 1 amount |
| 2 | TRFMASUK REF:INV2024002 [Customer 2] | + Invoice 2 amount |
| 3 | TRFKELUAR BAYAR VENDOR PO2024001 | − Bill 1 amount |
| 4 | BIAYA ADM BCA | − 25.000 |
⚠️ Gunakan jumlah yang persis sama dengan payment yang sudah diregistrasi di Step 2 & 3. Beda Rp 1 saja = tidak bisa auto-match!
Step 4 · Reconcile
Semua 4 baris sudah reconciled → klik "Validate" → Saldo akhir = saldo awal ± net transaksi
Step 4 · Checkpoint
📸 SCREENSHOT 8.5: Bank reconciliation view — semua ter-reconcile
Rekonsiliasi tidak match? → Verifikasi jumlah di statement = jumlah payment yang diregistrasi. Cek juga tanggal — harus di periode yang sama.
🎯 Generate 5 laporan keuangan BBS → screenshot & interpretasi
Step 5 · Reports 1–2
📸 SCREENSHOT 8.6
📸 SCREENSHOT 8.7
Step 5 · Reports 3–5
Accounting → Reporting → Cash Flow Statement · Filter: awal tahun – hari ini · Identifikasi: Arus operasi, investasi, pendanaan · 📸 SCREENSHOT 8.8
Accounting → Reporting → Aged Receivable · Invoice 3 (outstanding) muncul di bucket "0–30 hari" · 📸 SCREENSHOT 8.9
Accounting → Reporting → Tax Report · Filter: bulan berjalan · Identifikasi PPN Keluaran − PPN Masukan = Net PPN disetor · 📸 SCREENSHOT 8.10
⚠️ Laporan kosong? → Perluas range filter tanggal — gunakan "This Year" atau pilih manual dari awal periode.
Step 5 · Checkpoint
💡 Refleksi: Apakah laba bersih (P&L) > arus kas operasi? Jika ya, kemungkinan besar ada piutang yang belum tertagih — cek Aged Receivable!
| Aspek | F&B | Manufaktur | Retail | Jasa |
|---|---|---|---|---|
| Revenue | POS session | SO + Delivery | SO + Delivery | Milestone |
| HPP | Bahan harian | BOM + WIP | Harga beli + ongkir | Biaya SDM |
| PPN | Umumnya non-PKP | PKP >4,8M | PKP jika besar | PKP + PPh 23 |
| Rekon Bank | Volume tinggi | Volume sedang | Volume tinggi | Volume rendah |
| Laporan Kritis | Arus Kas harian | GPM per produk | Aged Receivable | Profit per project |
🍜 F&B: Tambah akun HPP per kategori menu (1301 Beras, 1302 Protein, 5101 HPP Makanan, 5102 HPP Minuman)
💼 Jasa: Tambah akun PPh 23 Dibayar di Muka (1420), Analytic per project, Revenue per kategori jasa
📸 SCREENSHOT 8.1 — CoA setelah kustomisasi
📸 SCREENSHOT 8.2 — Daftar taxes (PPN 12% Sales + Purchase)
📸 SCREENSHOT 8.3 — 3 Customer Invoices (Posted)
📸 SCREENSHOT 8.4 — Vendor Bill yang sudah di-post
📸 SCREENSHOT 8.5 — Bank Reconciliation (semua ter-reconcile)
📸 SCREENSHOT 8.6–8.10 — 5 Laporan Keuangan (Neraca, P&L, Cash Flow, Aged AR, Tax Report)
| Kriteria | Poin | Baik (100%) | Kurang (<70%) |
|---|---|---|---|
| Step 1: Config CoA & Tax | 15 | Semua akun + PPN benar | Banyak akun hilang |
| Step 2: 3 Invoice + 2 Payment | 20 | Semua posted & paid | Invoice draft / PPN salah |
| Step 3: 2 Bill + 1 Payment | 15 | Bill posted, 1 paid | Bill belum confirm |
| Step 4: Bank Reconciliation | 25 | 4 baris reconciled | Baris tidak match |
| Step 5: 5 Laporan Keuangan | 25 | Semua screenshot + GPM | Laporan kosong / filter salah |
Total: 100 poin. Bonus: Credit Note berhasil (+5), Laporan Aged Payable (+5)
Balance Sheet tidak balance? → Accounting → Misc → periksa draft journal entries yang belum di-post. Setiap JE harus Debit = Kredit.
Duplicate Invoice Warning? → SO yang sama di-invoice 2x. Cancel salah satu draft invoice — jangan confirm keduanya.
Rekonsiliasi tidak suggest match? → Jumlah di statement ≠ jumlah payment. Verifikasi sampai rupiah terakhir.
PPN tidak muncul di Tax Report? → Pastikan taxes di invoice/bill sudah terkonfigurasi dengan Tax Group yang benar.
💡 Tip: Jangan post journal entry yang tidak Anda mengerti. Buat sebagai Draft dulu — konsultasikan sebelum posting.
🏭 Bill of Materials (BOM) & Routing
⚙️ Manufacturing Orders & Work Orders
📊 Costing: Material + Labor + Overhead → HPP otomatis di Accounting
Sistem Informasi Enterprise — ERP Odoo 19.0
dengan Real UMKM Partner Program