From 7675f273fd9e4e11ea8518fc1d9e68c447b83614 Mon Sep 17 00:00:00 2001 From: Jean-Christophe VASSORT Date: Tue, 21 Feb 2012 10:30:39 +0100 Subject: [PATCH] [FIX] opw 383657: hr_expense: When unit quantity or factor value is zero > get divide by zero error bzr revid: jcv@openerp.com-20120221093039-6ggnker7badbkk4d --- addons/hr_expense/report/hr_expense_report.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/hr_expense/report/hr_expense_report.py b/addons/hr_expense/report/hr_expense_report.py index df630931875..325a1d850c8 100644 --- a/addons/hr_expense/report/hr_expense_report.py +++ b/addons/hr_expense/report/hr_expense_report.py @@ -92,7 +92,7 @@ class hr_expense_report(osv.osv): sum(l.unit_quantity * u.factor) as product_qty, s.company_id as company_id, sum(l.unit_quantity*l.unit_amount) as price_total, - (sum(l.unit_quantity*l.unit_amount)/sum(l.unit_quantity * u.factor))::decimal(16,2) as price_average, + (sum(l.unit_quantity*l.unit_amount)/sum(case when l.unit_quantity=0 or u.factor=0 then 1 else l.unit_quantity * u.factor end))::decimal(16,2) as price_average, count(*) as nbr, (select unit_quantity from hr_expense_line where id=l.id and product_id is not null) as no_of_products, (select analytic_account from hr_expense_line where id=l.id and analytic_account is not null) as no_of_account,