[FIX] account: avoid ZeroDivisionError

bzr revid: chs@tinyerp.com-20091013143410-sz59hp38dvv1ufor
This commit is contained in:
Christophe Simonis
2009-10-13 16:34:10 +02:00
parent f28d004d3a
commit 6b9040ca8d
+4 -1
View File
@@ -115,7 +115,10 @@ class account_invoice(osv.osv):
else:
debit += lines.debit
credit += lines.credit
if inv.type in ('out_invoice','in_refund'):
if not inv.amount_total:
result = 0.0
elif inv.type in ('out_invoice','in_refund'):
result = inv.amount_total * (1.0 - credit / (debit + inv.amount_total))
else:
result = inv.amount_total * (1.0 - debit / (credit + inv.amount_total))