diff --git a/account_reconciliation_widget/models/reconciliation_widget.py b/account_reconciliation_widget/models/reconciliation_widget.py index d62ae19741..ec3586f3ca 100644 --- a/account_reconciliation_widget/models/reconciliation_widget.py +++ b/account_reconciliation_widget/models/reconciliation_widget.py @@ -769,15 +769,25 @@ def _domain_move_lines_for_reconciliation( excluded_ids.extend(to_check_excluded) domain_reconciliation = [ - "&", "&", "&", ("statement_line_id", "=", False), ("account_id", "in", aml_accounts), - ("payment_id", "<>", False), ("balance", "!=", 0.0), ] - + if st_line.company_id.account_bank_reconciliation_start: + domain_reconciliation = expression.AND( + [ + domain_reconciliation, + [ + ( + "date", + ">=", + st_line.company_id.account_bank_reconciliation_start, + ) + ], + ] + ) # default domain matching domain_matching = [ "&", @@ -830,20 +840,6 @@ def _domain_move_lines_for_reconciliation( # filter on account.move.line having the same company as the statement # line domain = expression.AND([domain, [("company_id", "=", st_line.company_id.id)]]) - - if st_line.company_id.account_bank_reconciliation_start: - domain = expression.AND( - [ - domain, - [ - ( - "date", - ">=", - st_line.company_id.account_bank_reconciliation_start, - ) - ], - ] - ) return domain @api.model