From d35e75f7eb23e7274d306c57c30501bdf8a82906 Mon Sep 17 00:00:00 2001 From: qdp-odoo Date: Thu, 28 Jan 2016 10:58:08 +0100 Subject: [PATCH] [FIX] account: fixed computation of reconciled fields on account.move.line and account.invoice which were wrong due to bad usage of float_is_zero() --- addons/account/models/account_bank_statement.py | 2 +- addons/account/models/account_invoice.py | 2 +- addons/account/models/account_move.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/account/models/account_bank_statement.py b/addons/account/models/account_bank_statement.py index 4468d3e129a..b9ef598ff3e 100644 --- a/addons/account/models/account_bank_statement.py +++ b/addons/account/models/account_bank_statement.py @@ -81,7 +81,7 @@ class AccountBankStatement(models.Model): @api.multi def _is_difference_zero(self): for bank_stmt in self: - bank_stmt.is_difference_zero = float_is_zero(bank_stmt.difference, bank_stmt.currency_id.decimal_places) + bank_stmt.is_difference_zero = float_is_zero(bank_stmt.difference, precision_digits=bank_stmt.currency_id.decimal_places) @api.one @api.depends('journal_id') diff --git a/addons/account/models/account_invoice.py b/addons/account/models/account_invoice.py index ba922150f89..e354c44f2ca 100644 --- a/addons/account/models/account_invoice.py +++ b/addons/account/models/account_invoice.py @@ -97,7 +97,7 @@ class AccountInvoice(models.Model): self.residual_signed = abs(residual) * sign self.residual = abs(residual) digits_rounding_precision = self.currency_id.rounding - if float_is_zero(self.residual, digits_rounding_precision): + if float_is_zero(self.residual, precision_rounding=digits_rounding_precision): self.reconciled = True else: self.reconciled = False diff --git a/addons/account/models/account_move.py b/addons/account/models/account_move.py index 157c40ce542..ff03ccc2fe6 100644 --- a/addons/account/models/account_move.py +++ b/addons/account/models/account_move.py @@ -254,7 +254,7 @@ class AccountMoveLine(models.Model): #we can only check the amount in company currency reconciled = False digits_rounding_precision = line.company_id.currency_id.rounding - if float_is_zero(amount, digits_rounding_precision) and (line.debit or line.credit): + if float_is_zero(amount, precision_rounding=digits_rounding_precision) and (line.debit or line.credit): reconciled = True line.reconciled = reconciled