[FIX] account: use float_compare instead of just <>
authorDenis Ledoux <dle@odoo.com>
Fri, 17 Oct 2014 08:58:06 +0000 (10:58 +0200)
committerDenis Ledoux <dle@odoo.com>
Fri, 17 Oct 2014 08:59:19 +0000 (10:59 +0200)
addons/account/account_cash_statement.py

index d4c98b7..5b1952f 100644 (file)
@@ -23,6 +23,7 @@
 import time
 
 from openerp.osv import fields, osv
+from openerp.tools import float_compare
 from openerp.tools.translate import _
 import openerp.addons.decimal_precision as dp
 
@@ -80,7 +81,8 @@ class account_cash_statement(osv.osv):
             if (statement.journal_id.type not in ('cash',)):
                 continue
             if not statement.journal_id.cash_control:
-                if statement.balance_end_real <> statement.balance_end:
+                prec = self.pool['decimal.precision'].precision_get(cr, uid, 'Account')
+                if float_compare(statement.balance_end_real, statement.balance_end, precision_digits=prec):
                     statement.write({'balance_end_real' : statement.balance_end})
                 continue
             start = end = 0