diff --git a/addons/account/models/account_move.py b/addons/account/models/account_move.py index eb479206bad..af14862f417 100644 --- a/addons/account/models/account_move.py +++ b/addons/account/models/account_move.py @@ -637,7 +637,10 @@ class AccountMoveLine(models.Model): row['currency_id'] = account.currency_id.id or account.company_id.currency_id.id partner_id = is_partner and row['partner_id'] or None row['reconciliation_proposition'] = self.get_reconciliation_proposition(account.id, partner_id) - return rows + + # Return the partners with a reconciliation proposition first, since they are most likely to + # be reconciled. + return [r for r in rows if r['reconciliation_proposition']] + [r for r in rows if not r['reconciliation_proposition']] @api.model def get_reconciliation_proposition(self, account_id, partner_id=False):