diff options
Diffstat (limited to 'fixco_custom')
| -rw-r--r-- | fixco_custom/models/account_move.py | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/fixco_custom/models/account_move.py b/fixco_custom/models/account_move.py index 60e0b86..3f298d2 100644 --- a/fixco_custom/models/account_move.py +++ b/fixco_custom/models/account_move.py @@ -313,18 +313,32 @@ class AccountMove(models.Model): raise UserError('Hanya Accounting yang bisa Post') for entry in self: + + # ===== Vendor Bill ===== if entry.move_type == 'in_invoice': po = entry.invoice_line_ids.mapped('purchase_order_id') soo_list = list(set(filter(None, po.mapped('soo_number')))) - entry.soo_number = ', '.join(soo_list) + # ===== Customer Invoice / Credit Note ===== if entry.move_type in ['out_invoice', 'out_refund']: - search_inv = entry.search([('move_type', '=', 'out_invoice'), ('id', '=', entry.id), ('invoice_marketplace', '=', entry.sale_id.invoice_mp)], limit=1).invoice_marketplace + + search_inv = entry.search([ + ('move_type', '=', 'out_invoice'), + ('id', '=', entry.id), + ('invoice_marketplace', '=', entry.sale_id.invoice_mp) + ], limit=1).invoice_marketplace + entry.invoice_marketplace = search_inv - if self.env.context.get('force_picking_date') == True: + + if self.env.context.get('force_picking_date'): + if entry.picking_id and entry.picking_id.date_done: - entry.invoice_date = entry.picking_id.date_done + + picking_date = entry.picking_id.date_done.date() + + entry.invoice_date = picking_date + entry.date = picking_date res = super(AccountMove, self).action_post() |
