Lewati ke isi

Bridge Module: edig_expense_pr

Modul penghubung antara Purchase Request (edig_pr) dan Expense (edig_expense).

Auto Install

auto_install: True - otomatis terinstall saat edig_expense + edig_pr keduanya terinstall.

Yang Di-override

# purchase.request (dari edig_pr)
expense_ids:  One2many('hr.expense')  ->  One2many('edig.expense')
expense_id:   Many2one('hr.expense')  ->  Many2one('edig.expense')

# Methods override:
_create_advance_expenses()   # Buat edig.expense bukan hr.expense
action_view_expenses()       # Buka edig.expense
action_notify_expense_paid() # Reference edig.expense

# edig.expense (tambahan)
purchase_request_id: Many2one('purchase.request')  # Link balik ke PR

Flow PR -> Expense

PR Draft -> Submit -> Approve -> [auto] Create edig.expense
                                   type=advance
                                   category=operasional
                                   source_type=pr
                                   purchase_request_id=PR.id

Advance lines dari PR (procurement_type='advance') otomatis ter-copy ke expense lines.

Smart button 2 arah: PR -> Expense dan Expense -> PR.


Selanjutnya: Data Master | Sebelumnya: Security Groups & Access