From f9ece73f49c0829f1eb22b7f4ee4e00819f0b963 Mon Sep 17 00:00:00 2001 From: Raimon Esteve Date: Wed, 30 Aug 2023 08:39:53 +0200 Subject: [PATCH] issue12507.diff [sale_shipment_cost] Set taxes from the sale line when create a invoice line from shipment cost --- issue12507.diff | 35 +++++++++++++++++++++++++++++++++++ series | 2 ++ 2 files changed, 37 insertions(+) create mode 100644 issue12507.diff diff --git a/issue12507.diff b/issue12507.diff new file mode 100644 index 0000000..702ff68 --- /dev/null +++ b/issue12507.diff @@ -0,0 +1,35 @@ +diff --git a/tryton/modules/sale_shipment_cost/sale.py b/tryton/modules/sale_shipment_cost/sale.py +index 6a46404035..f7cd12ab29 100644 +--- a/tryton/modules/sale_shipment_cost/sale.py ++++ b/tryton/modules/sale_shipment_cost/sale.py +@@ -345,7 +345,7 @@ class Line(metaclass=PoolMeta): + if (shipment.state == 'done' + and shipment.id not in shipment_cost_invoiced): + invoice_line = shipment.get_cost_invoice_line( +- self.sale._get_invoice_sale()) ++ self.sale._get_invoice_sale(), origin=self) + if invoice_line: + invoice_line.origin = self + lines.append(invoice_line) +diff --git a/tryton/modules/sale_shipment_cost/stock.py b/tryton/modules/sale_shipment_cost/stock.py +index 6f2b6ddee4..08a9d2deda 100644 +--- a/tryton/modules/sale_shipment_cost/stock.py ++++ b/tryton/modules/sale_shipment_cost/stock.py +@@ -113,7 +113,7 @@ class ShipmentOut(metaclass=PoolMeta): + 'Get tax rule pattern for invoice line' + return {} + +- def get_cost_invoice_line(self, invoice): ++ def get_cost_invoice_line(self, invoice, origin=None): + pool = Pool() + Currency = pool.get('currency.currency') + InvoiceLine = pool.get('account.invoice.line') +@@ -125,7 +125,7 @@ class ShipmentOut(metaclass=PoolMeta): + return + product = self.carrier.carrier_product + +- invoice_line = InvoiceLine(invoice=invoice) ++ invoice_line = InvoiceLine(invoice=invoice, origin=origin) + invoice_line.on_change_invoice() + invoice_line.type = 'line' + invoice_line.quantity = 1 # XXX diff --git a/series b/series index e1d16df..233916d 100644 --- a/series +++ b/series @@ -91,4 +91,6 @@ issue11745.diff # [stock] Moves of internal shipment are not valid when switchin issue12319.diff # [sale_advance_payment] Only create an advance line if the invoice dont have already one. +issue12507.diff # [sale_shipment_cost] Set taxes from the sale line when create a invoice line from shipment cost + issue12216.diff # [stock] Handle evaluation error of cost price in cost price revision