diff --git a/addons/account/models/account_move.py b/addons/account/models/account_move.py index e2b9d981543..bf898d17ff6 100644 --- a/addons/account/models/account_move.py +++ b/addons/account/models/account_move.py @@ -583,7 +583,14 @@ class AccountMoveLine(models.Model): ] try: amount = float(str) - amount_domain = ['|', ('amount_residual', '=', amount), '|', ('amount_residual_currency', '=', amount), '|', ('amount_residual', '=', -amount), ('amount_residual_currency', '=', -amount)] + amount_domain = [ + '|', ('amount_residual', '=', amount), + '|', ('amount_residual_currency', '=', amount), + '|', ('amount_residual', '=', -amount), + '|', ('amount_residual_currency', '=', -amount), + '&', ('account_id.internal_type', '=', 'liquidity'), + '|', '|', ('debit', '=', amount), ('credit', '=', amount), ('amount_currency', '=', amount), + ] str_domain = expression.OR([str_domain, amount_domain]) except: pass