💰 Finance Module (fi_*)
Modul Finance mengelola Accounts Receivable (AR), Accounts Payable (AP), pajak, dan transaksi kas sebagai domain view di atas Universal Journal (
gl_*).1. Module Purpose
- Menyimpan AR & AP invoice secara terstruktur.
- Mengelola pembayaran piutang & hutang.
- Mengelola transaksi kas (cash in/out) di luar AR/AP.
- Menyediakan basis data untuk laporan aging, cashflow, dan analisa piutang/hutang.
2. Tables & Structure
| Tabel | Deskripsi singkat |
|---|---|
fi_tax | Master tax rate (PPN, service tax, dst.) |
fi_ar_inv | AR invoice header (piutang per customer) |
fi_ar_inv_line | Detail AR invoice |
fi_ar_pay | Pembayaran piutang per AR invoice |
fi_ap_inv | AP invoice header (hutang per vendor) |
fi_ap_inv_line | Detail AP invoice |
fi_ap_pay | Pembayaran hutang per AP invoice |
fi_cash_tx | Transaksi kas umum (cash in/out) |
3. Key Fields & Relationships
3.1 AR (Accounts Receivable)
-
fi_ar_inv- Key fields:
id,company_id,cust_id,inv_no,inv_date,due_date,currency,total,status. - FK:
company_id→core_company.id,cust_id→so_customer.id.
- Key fields:
-
fi_ar_inv_line- FK:
ar_id→fi_ar_inv.id. - Fields contoh:
mat_id,description,qty,unit_price,amount,tax_id.
- FK:
-
fi_ar_pay- FK:
ar_id→fi_ar_inv.id. - Fields:
pay_date,amount,method,ref_no.
- FK:
3.2 AP (Accounts Payable)
-
fi_ap_inv- Key fields:
id,company_id,vendor_id,inv_no,inv_date,due_date,currency,total,status. - FK:
company_id→core_company.id,vendor_id→po_vendor.id.
- Key fields:
-
fi_ap_inv_line- FK:
ap_id→fi_ap_inv.id.
- FK:
-
fi_ap_pay- FK:
ap_id→fi_ap_inv.id.
- FK:
3.3 Cash Transactions
fi_cash_tx- Fields:
company_id,tx_date,type(CASH_IN, CASH_OUT),amount,currency,note,ref_type,ref_id.
- Fields:
4. Business Flows
4.1 AR Flow (Invoice → Payment → GL)
- Sales invoice dibuat di
so_invoice/so_invoice_line. - Sistem membentuk AR invoice di
fi_ar_inv/fi_ar_inv_line. - Ketika pembayaran diterima, catat di
fi_ar_pay. - AR invoice & payment dipost ke
gl_entry+gl_line(debit piutang, kredit revenue/kas).
4.2 AP Flow (Invoice → Payment → GL)
- Goods Receipt dari procurement → basis
fi_ap_inv. - AP invoice disimpan di
fi_ap_inv/fi_ap_inv_line. - Pembayaran ke vendor di
fi_ap_pay. - Dipost ke GL (debit hutang, kredit kas, dll.).
4.3 Cash Transaction Flow
- Transaksi kas langsung (petty cash, biaya kecil, dll.) direkam di
fi_cash_tx. - Setiap
fi_cash_txditranslasikan kegl_entry+gl_linesesuai mapping COA.
5. Example Reports (SQL)
Semua query di bawah ini hanya ilustrasi SELECT untuk laporan. Sesuaikan struktur kolom & index dengan implementasi aktual.