From 0a2ec2f6d5a6d36bf95731365348caa38e455313 Mon Sep 17 00:00:00 2001 From: Laurent Smet Date: Tue, 29 Jun 2021 12:37:55 +0000 Subject: [PATCH] [FIX] account,point_of_sale: Fix 'fixed' price-included tax with negative quantity closes odoo/odoo#73324 Ticket: 2585188 X-original-commit: 1417a34c6e3dc6f2826e605ad60de1030c80b186 Signed-off-by: oco-odoo Signed-off-by: Laurent Smet --- addons/account/models/account_tax.py | 2 +- addons/point_of_sale/static/src/js/models.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/account/models/account_tax.py b/addons/account/models/account_tax.py index ee72a6883fa..7f16d1894a5 100644 --- a/addons/account/models/account_tax.py +++ b/addons/account/models/account_tax.py @@ -502,7 +502,7 @@ class AccountTax(models.Model): elif tax.amount_type == 'division': incl_division_amount += tax.amount * sum_repartition_factor elif tax.amount_type == 'fixed': - incl_fixed_amount += quantity * tax.amount * sum_repartition_factor + incl_fixed_amount += abs(quantity) * tax.amount * sum_repartition_factor else: # tax.amount_type == other (python) tax_amount = tax._compute_amount(base, sign * price_unit, quantity, product, partner) * sum_repartition_factor diff --git a/addons/point_of_sale/static/src/js/models.js b/addons/point_of_sale/static/src/js/models.js index 43968c916fa..b5a9b92fc19 100644 --- a/addons/point_of_sale/static/src/js/models.js +++ b/addons/point_of_sale/static/src/js/models.js @@ -2182,7 +2182,7 @@ exports.Orderline = Backbone.Model.extend({ else if(tax.amount_type === 'division') incl_division_amount += tax.amount; else if(tax.amount_type === 'fixed') - incl_fixed_amount += quantity * tax.amount + incl_fixed_amount += Math.abs(quantity) * tax.amount else{ var tax_amount = self._compute_all(tax, base, quantity); incl_fixed_amount += tax_amount;