Overview & Arsitektur¶
edig_expense adalah modul unified expense management milik Ecodigitus yang menggantikan 4 modul legacy.
Modul yang Digantikan¶
| Modul Lama | Versi | Digantikan Oleh |
|---|---|---|
realisasi_perjalanan |
Odoo 15 | edig_expense (type=realisasi) |
edig_pr advance integration |
Odoo 15-19 | edig_expense_pr bridge |
edig_expense (lama) |
Odoo 19 | edig_expense (unified) |
edig_uang_muka |
Odoo 18/19 | edig_expense (unified) |
Scope & Fitur¶
- Uang Muka BPD - zona rate otomatis berdasarkan kota + jabatan
- Uang Muka Operasional Standalone - simple advance tanpa zona
- Uang Muka dari PR - terhubung via bridge module
edig_expense_pr - Reimburse Karyawan - bayar dulu, klaim ke perusahaan
- Dibayar Perusahaan (Company Paid) - langsung dari kas perusahaan
- Realisasi (Settlement) - self-referential parent-child
- OCR Bulk Upload - Gemini Vision untuk scan bon/struk
- Dashboard OWL - monitoring KPI per role
Arsitektur Module¶
Standalone
TIDAK extend hr.expense untuk menghindari breaking change saat upgrade Odoo.
| Module | Fungsi | auto_install |
|---|---|---|
edig_expense |
Core expense app | False |
edig_expense_pr |
Bridge: PR -> Expense | True |
Bridge module auto-install saat edig_expense + edig_pr keduanya terinstall.
Unified Model Pattern¶
Satu model edig.expense menangani semua tipe melalui field type + category + source_type:
| type | category | source_type | Use Case |
|---|---|---|---|
advance |
bpd |
standalone |
UM Perjalanan Dinas |
advance |
operasional |
standalone |
UM Operasional Manual |
advance |
operasional |
pr |
UM dari Purchase Request |
reimburse |
operasional |
standalone |
Klaim pribadi karyawan |
realisasi |
bpd/ops | standalone |
Settlement dari UM induk |
company_paid |
operasional |
standalone |
Dibayar perusahaan |
Realisasi menggunakan self-referential parent_id (Many2one ke edig.expense) untuk link ke UM induk.
Selanjutnya: Struktur Direktori & Model Reference