From f62b42549df53a352b1da2df584e9a98b5d16975 Mon Sep 17 00:00:00 2001 From: Mqdd Date: Sat, 28 Feb 2026 11:52:00 +0700 Subject: fix invoice date in invoice line not match --- fixco_custom/models/account_move.py | 22 ++++++++++++++++++---- 1 file 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() -- cgit v1.2.3