diff --git a/modules/account/move.py b/modules/account/move.py index 594a587f7d..8263aa3ca5 100644 --- a/modules/account/move.py +++ b/modules/account/move.py @@ -355,9 +355,11 @@ class Move(DescriptionOriginMixin, ModelSQL, ModelView): ''' pool = Pool() MoveLine = pool.get('account.move.line') + Currency = pool.get('currency.currency') line = MoveLine.__table__() transaction = Transaction() cursor = transaction.connection.cursor() + cast = Currency.rounding.sql_cast for company, moves in groupby(moves, key=lambda m: m.company): currency = company.currency @@ -370,7 +372,7 @@ class Move(DescriptionOriginMixin, ModelSQL, ModelView): group_by=line.move, having=Abs(Round( Sum(line.debit - line.credit), - currency.digits)) < abs(currency.rounding)) + currency.digits)) < cast(abs(currency.rounding))) cursor.execute(*line.update( [line.state], ['valid'], @@ -382,7 +384,7 @@ class Move(DescriptionOriginMixin, ModelSQL, ModelView): group_by=line.move, having=Abs(Round( Sum(line.debit - line.credit), - currency.digits)) >= abs(currency.rounding)) + currency.digits)) >= cast(abs(currency.rounding))) cursor.execute(*line.update( [line.state], ['draft'],