Ensure unique taxes when applying tax rule

Since issue10841 the taxes must be unique so the tax rule application must
result on unique taxes.

issue11230
review415271003

--HG--
branch : 6.0
This commit is contained in:
Cédric Krier committed 2022-07-17 00:02:22 +02:00
1 parent 0f9e97dfb4
commit 7a495bc4ce
1 file changed
+4 -4
+4 -4
View File
@@ -184,19 +184,19 @@ class ShipmentOut(metaclass=PoolMeta):
invoice_line.currency = invoice.currency
invoice_line.company = invoice.company
taxes = []
taxes = set()
pattern = self._get_cost_tax_rule_pattern()
for tax in product.customer_taxes_used:
if party.customer_tax_rule:
tax_ids = party.customer_tax_rule.apply(tax, pattern)
if tax_ids:
taxes.extend(tax_ids)
taxes.update(tax_ids)
continue
taxes.append(tax.id)
taxes.add(tax.id)
if party.customer_tax_rule:
tax_ids = party.customer_tax_rule.apply(None, pattern)
if tax_ids:
taxes.extend(tax_ids)
taxes.update(tax_ids)
invoice_line.taxes = taxes
invoice_line.account = product.account_revenue_used