From 0301eee0dca3d8f01f9f563d9c4a14d7ab1da078 Mon Sep 17 00:00:00 2001 From: Victor Feyens <vfe@odoo.com> Date: Mon, 20 Jan 2020 15:47:25 +0000 Subject: [PATCH] [FIX] sale: discount_amount in sale report MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The discount_amount didn't consider the quantity on Sales Order Line. e.g: 100€ | 10% discount | 8 products --> discount_amount was 10 € instead of 80€ Fixes #43242 closes odoo/odoo#43613 X-original-commit: b8a1370c7bebe71b968555a6c9e5137c4e7cda8b Signed-off-by: Victor Feyens (vfe) <vfe@odoo.com> --- addons/sale/report/sale_report.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/sale/report/sale_report.py b/addons/sale/report/sale_report.py index 9160f2e0f297..c08607dcbd9c 100644 --- a/addons/sale/report/sale_report.py +++ b/addons/sale/report/sale_report.py @@ -95,7 +95,7 @@ class SaleReport(models.Model): sum(p.weight * l.product_uom_qty / u.factor * u2.factor) as weight, sum(p.volume * l.product_uom_qty / u.factor * u2.factor) as volume, l.discount as discount, - sum((l.price_unit * l.discount / 100.0 / CASE COALESCE(s.currency_rate, 0) WHEN 0 THEN 1.0 ELSE s.currency_rate END)) as discount_amount, + sum((l.price_unit * l.product_uom_qty * l.discount / 100.0 / CASE COALESCE(s.currency_rate, 0) WHEN 0 THEN 1.0 ELSE s.currency_rate END)) as discount_amount, s.id as order_id """ -- GitLab