08
Accounting &
Finance
Mengelola Keuangan UMKM dengan Standar Indonesia di Odoo 19
Sistem Informasi Enterprise — ERP Odoo 19.0
dengan Real UMKM Partner Program
Mengelola Keuangan UMKM dengan Standar Indonesia di Odoo 19
Sistem Informasi Enterprise — ERP Odoo 19.0
dengan Real UMKM Partner Program
| # | Topik | Waktu |
|---|---|---|
| 1 | Pre-Test & Diskusi Awal | 10 min |
| 2 | Fondasi: LO & Peta Konsep | 10 min |
| 3 | 8.1 — Accounting Fundamentals ERP | 12 min |
| 4 | 8.2 — Chart of Accounts Indonesia | 12 min |
| 5 | 8.3–8.4 — Customer Invoicing & Vendor Bills | 20 min |
| 6 | 8.5 — Bank & Cash Reconciliation | 12 min |
| 7 | 8.6 — Pajak Indonesia (PPN & PPh) | 15 min |
| 8 | 8.7 — Financial Reporting & Studi Kasus | 15 min |
| 9 | Rangkuman & Preview Lab | 14 min |
📋 Prasyarat: Database Odoo 19 dengan SO (Bab 5), PO + Receipt (Bab 6), stok aktif (Bab 7). Module Accounting sudah aktif.
3 pertanyaan refleksi untuk mengaktifkan pengetahuan akuntansi dasar Anda. Tidak dinilai — diskusikan dengan teman sekitar 1 menit per pertanyaan.
💡 Bab 8 adalah bab paling "berat" secara konseptual — menggabungkan prinsip akuntansi, regulasi pajak, dan fitur Odoo. Pre-test ini membantu Anda fokus!
Anda menjual produk seharga Rp 1.000.000 dan pembeli membayar tunai.
Akun apa yang di-debit dan akun apa yang di-kredit? Mengapa harus ada dua sisi?
💬 Diskusikan 1 menit — Apakah total Debit selalu = total Kredit?
UMKM mitra menjual produk Rp 500.000 kepada pelanggan PKP. PPN = 11%.
Berapa PPN yang harus dipungut? Apakah PPN ini menjadi bagian dari revenue UMKM? Mengapa?
💬 Diskusikan 1 menit — Siapa yang sebenarnya "memiliki" uang PPN?
UMKM menyatakan "masih untung, banyak orderan." Tetapi saldo rekening bank hampir kosong.
Bagaimana mungkin bisnis "untung" tapi tidak ada uang? Laporan keuangan apa yang menjelaskan situasi ini?
💬 Diskusikan 1 menit — Apa bedanya "laba" dan "kas"?
🧠 LO 8.1 — Menjelaskan double-entry bookkeeping dan bagaimana Odoo mengotomasi journal entry dari transaksi operasional
🔧 LO 8.2 — Mengkonfigurasi Chart of Accounts berbasis SAK EMKM untuk kebutuhan spesifik UMKM Indonesia
🔧 LO 8.3 — Memproses siklus lengkap customer invoicing: SO → Invoice → Payment → Follow-up → Credit Notes
🔧 LO 8.4 — Mengkonfigurasi PPN 11%, PPh 23, dan memverifikasi kepatuhan pajak pada invoice dan bill
🔧 LO 8.5 — Melakukan rekonsiliasi bank statement dengan payment records menggunakan fitur AI matching Odoo 19
🔍 LO 8.6 — Menghasilkan dan menginterpretasi laporan keuangan standar (Neraca, L/R, Arus Kas, Aging) untuk pengambilan keputusan
🔍 LO 8.7 — Mengidentifikasi journal entry otomatis dari transaksi lintas modul (Sales → Inventory → Accounting) dan menjelaskan hubungan sebab-akibatnya
📚 Bloom's: 🧠 C2 Understand · 🔧 C3 Apply · 🔍 C4 Analyze
Bab 5 — Sales: SO → Delivery → Customer Invoice → Accounts Receivable
Bab 6 — Purchase: PO → Receipt → Vendor Bill → Accounts Payable
Bab 7 — Inventory: Stock Move → Journal Entry otomatis (COGS, Inventory Asset)
Bab 9 — Manufacturing: Biaya produksi → akun COGS & WIP
Bab 10 — HR: Payroll → journal entries gaji otomatis
Bab 12 — Integration: Laporan keuangan = "single source of truth"
Double-Entry yang Terjadi Otomatis
Setiap transaksi mempengaruhi min. 2 akun — Debit = Kredit. Odoo mencatat otomatis di setiap aksi operasional.
| Kejadian | Debit | Kredit |
|---|---|---|
| Invoice customer di-post | Accounts Receivable | Sales Revenue + PPN Output |
| Customer bayar invoice | Bank / Kas | Accounts Receivable |
| Vendor bill di-post | Purchases + PPN Input | Accounts Payable |
| Bayar vendor bill | Accounts Payable | Bank / Kas |
| Delivery di-validate | COGS | Inventory Asset |
🔗 Audit Trail: Setiap journal entry links ke dokumen asal (SO, PO, Receipt, Invoice) — traceability penuh.
Sales
Invoice & Credit Notes
Purchase
Vendor Bills & Debit Notes
Bank
1 jurnal per rekening
Cash
Kas kecil / transaksi tunai
Miscellaneous
Adjustment & opening entries
📅 Fiscal Year Indonesia: 1 Jan – 31 Des. Gunakan Lock Period setelah closing untuk mencegah backdated entry.
Opening Entry: Saat pertama kali pakai Odoo di tengah tahun → input saldo awal (opening balance) untuk semua akun neraca.
Fondasi Laporan Keuangan Berbasis SAK EMKM
Standar akuntansi yang disederhanakan untuk UMKM Indonesia (IAI, 2016).
| Kode | Kelompok Akun | Contoh |
|---|---|---|
| 1100 | Aset Lancar | Kas, Bank, Piutang, Persediaan |
| 1200 | Aset Tidak Lancar | Peralatan, Kendaraan |
| 2100 | Kewajiban Lancar | Utang Dagang, Utang PPN, Utang PPh |
| 2200 | Kewajiban Jangka Panjang | Utang Bank |
| 3100 | Modal | Modal Pemilik, Laba Ditahan |
| 4100 | Pendapatan | Penjualan Produk, Pendapatan Jasa |
| 5100 | HPP (COGS) | HPP Produk, Biaya Bahan Baku |
| 6100 | Biaya Operasional | Gaji, Sewa, Listrik, Marketing |
🌐 Odoo Localization Indonesia: CoA template sudah tersedia saat install — tinggal review & kustomisasi sesuai UMKM mitra.
Lapisan tambahan di atas GL — tracking biaya & pendapatan per project, cabang, atau lini produk.
📍 Contoh: Kafe 2 cabang → tag "Cabang Bandung" vs "Cabang Jakarta" → laporan profitabilitas per cabang.
UMKM retail membuat penjualan tunai Rp 2.200.000 (sudah termasuk PPN 11%). Bagaimana PPN yang dipungut dari customer dicatat?
Journal Entry:
Debit: Kas Rp 2.200.000
Kredit: Pendapatan Rp 1.981.982
Kredit: Utang PPN Keluaran Rp 218.018
💡 PPN adalah titipan untuk DJP, bukan milik UMKM. UMKM hanya pemungut (withholding agent). Mencatatnya sebagai Revenue akan menggelembungkan pendapatan secara artifisial.
Dari Sales Order ke Pelunasan Piutang
⚠️ E-Faktur: Nomor faktur pajak DJP ≠ nomor invoice Odoo. NSFP dikonfigurasi terpisah sesuai Nomor Seri Faktur Pajak dari DJP.
Mengelola Utang Dagang dengan Tertib
Aturan emas: "Jika Anda tidak bisa menjelaskan mengapa Debit dan Kredit di entry tersebut masuk akal — jangan post."
💡 Solusi: Buat journal entry sebagai Draft dulu — konsultasikan dengan rekan sebelum posting. Odoo mudah digunakan, tapi kemudahan itu juga bisa menciptakan kekacauan data.
Rekonsiliasi: Buku Kas = Rekening Bank Sesungguhnya
📊 Statistik: Piutang yang ditindaklanjuti dalam 30 hari pertama → peluang tertagih 80%. Tunggu 90+ hari? Di bawah 30%. Ritual 15 menit ini adalah investasi paling murah untuk menjaga kas.
PPN, PPh 23, dan Kepatuhan Perpajakan
Dipungut dari customer saat penjualan.
Tax Type: Sales · Rate: 11%
Akun: Utang PPN Keluaran (Kewajiban)
Dibayar ke vendor saat pembelian. Dapat dikreditkan.
Tax Type: Purchase · Rate: 11%
Akun: PPN Masukan (Aset)
Formula Setor ke DJP: PPN Disetor = PPN Keluaran − PPN Masukan. Contoh: Jual Rp 80 juta, Beli Rp 45 juta → Keluaran Rp 8,8 juta − Masukan Rp 4,95 juta = Setor Rp 3,85 juta
📋 Konfigurasi Odoo: Accounting → Configuration → Taxes → Set default tax di Product (Sales tab: PPN Output, Purchase tab: PPN Input)
📋 Tax Report SPT: Total PPN Output − PPN Input = Net PPN disetor. Filter per bulan untuk SPT Masa PPN bulanan.
PPN yang dipungut dari customer adalah titipan untuk DJP. Tapi sering kali, UMKM "meminjam" PPN untuk operasional — dan kelabakan saat jatuh tempo setor (tanggal 25 bulan berikutnya).
"Anggap akun PPN seperti rekening bukan milik Anda. Anda hanya penjaganya."
BBS membeli kain senilai Rp 45.000.000 dan menjual batik senilai Rp 80.000.000 (sebelum PPN 11%) dalam satu bulan. Berapa PPN yang harus disetor ke DJP?
Perhitungan:
PPN Keluaran = Rp 80.000.000 × 11% = Rp 8.800.000
PPN Masukan = Rp 45.000.000 × 11% = Rp 4.950.000
PPN Disetor = Rp 8.800.000 − Rp 4.950.000 = Rp 3.850.000
💡 PPN Keluaran dicatat sebagai Utang PPN (Liabilitas) — kewajiban ke DJP. PPN Masukan dicatat sebagai PPN Dibayar Dimuka (Aset) — klaim ke DJP untuk dikreditkan.
Neraca, Laba Rugi, Arus Kas — Real-Time di Odoo
Aset Lancar: Kas, Bank, Piutang, Persediaan
Aset Tetap: Peralatan (net penyusutan)
Kewajiban: Utang Dagang, Utang PPN
Modal: Modal Pemilik + Laba Ditahan
Total Aset = Total Kewajiban + Modal
Revenue (Penjualan Bersih)
− COGS (HPP)
= Gross Profit (Laba Kotor)
− Biaya Operasional
= Laba Bersih
GPM = Laba Kotor / Penjualan × 100%
🔗 Integration: Angka "Persediaan" di Neraca harus = Stock Valuation di Inventory (Bab 7). Discrepancy = ada config error!
🔒 Month-End Checklist: ✅ Semua invoice/bill posted · ✅ Bank reconciliation selesai · ✅ Stok terverifikasi · ✅ Tax report reviewed · ✅ P&L reviewed by owner · ✅ Lock Period aktifkan!
"Bulan lalu kita dapat banyak proyek, mestinya kas aman." — Pak Deni, Direktur (mengambil keputusan berdasarkan "feeling")
Close Bulanan
5–7 hari
↓
97 menit
Invoice Hilang
Rp 28 jt
↓
Rp 0
PPh 23 Tracked
Sporadis
↓
100%
Profitabilitas/Project
Tidak ada
↓
Real-time
📝 Lessons: Analytic accounting mengungkap 2 project yang merugi tersembunyi (GPM <25%). Piutang tak terpantau = opportunity cost Rp 17,4 juta/tahun. Rekonsiliasi mingguan >> bulanan.
📚 Referensi Utama: IAI (2016) SAK EMKM · Weygandt et al. (2018) Financial Accounting IFRS · Odoo S.A. (2024) Accounting Documentation · UU HPP No. 7/2021
Sistem Informasi Enterprise — ERP Odoo 19.0 dengan Real UMKM Partner Program