From ef860cf6815dceb0a806a08b2118390830ccdae0 Mon Sep 17 00:00:00 2001 From: Azka Nathan Date: Wed, 4 Jun 2025 16:57:56 +0700 Subject: purchase pricelist and schema invoice --- fixco_custom/models/sale.py | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'fixco_custom/models/sale.py') diff --git a/fixco_custom/models/sale.py b/fixco_custom/models/sale.py index 6d7a7e6..b36f4b5 100755 --- a/fixco_custom/models/sale.py +++ b/fixco_custom/models/sale.py @@ -29,11 +29,15 @@ class SaleOrder(models.Model): if not journal: raise UserError(_('Please define an accounting sales journal for the company %s (%s).') % (self.company_id.name, self.company_id.id)) + done_pickings = self.picking_ids.filtered(lambda p: p.state == 'done').sorted(key='create_date') invoice_vals = { 'ref': self.client_order_ref or '', 'move_type': 'out_invoice', 'narration': self.note, 'invoice_marketplace': self.invoice_mp, + 'address': self.address, + 'sale_id': self.id, + 'picking_id': done_pickings[0] if done_pickings else False, 'currency_id': self.pricelist_id.currency_id.id, 'campaign_id': self.campaign_id.id, 'medium_id': self.medium_id.id, -- cgit v1.2.3