From 6cd12694d86e52601d80cecfd605f9dc282a2c18 Mon Sep 17 00:00:00 2001 From: "Lucas Perais (lpe)" Date: Wed, 12 Dec 2018 14:01:49 +0000 Subject: [PATCH] [FIX] sale: prevent div by zero in sale.report Backporting the behavior of v12 from e8f01b94ce8f4aeed7e573821bcfd73d6c20024c OPW 1916964 closes odoo/odoo#29472 --- addons/sale/report/sale_report.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/addons/sale/report/sale_report.py b/addons/sale/report/sale_report.py index 42c6953f4dc..c413faf86ac 100644 --- a/addons/sale/report/sale_report.py +++ b/addons/sale/report/sale_report.py @@ -56,10 +56,10 @@ class SaleReport(models.Model): sum(l.qty_delivered / u.factor * u2.factor) as qty_delivered, sum(l.qty_invoiced / u.factor * u2.factor) as qty_invoiced, sum(l.qty_to_invoice / u.factor * u2.factor) as qty_to_invoice, - sum(l.price_total / COALESCE(cr.rate, 1.0)) as price_total, - sum(l.price_subtotal / COALESCE(cr.rate, 1.0)) as price_subtotal, - sum(l.amt_to_invoice / COALESCE(cr.rate, 1.0)) as amt_to_invoice, - sum(l.amt_invoiced / COALESCE(cr.rate, 1.0)) as amt_invoiced, + sum(l.price_total / COALESCE(NULLIF(cr.rate, 0), 1.0)) as price_total, + sum(l.price_subtotal / COALESCE(NULLIF(cr.rate, 0), 1.0)) as price_subtotal, + sum(l.amt_to_invoice / COALESCE(NULLIF(cr.rate, 0), 1.0)) as amt_to_invoice, + sum(l.amt_invoiced / COALESCE(NULLIF(cr.rate, 0), 1.0)) as amt_invoiced, count(*) as nbr, s.name as name, s.date_order as date,