Lewati ke isi

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