diff --git a/addons/account/models/account_payment.py b/addons/account/models/account_payment.py index a2b208ab0c0..15f47541024 100644 --- a/addons/account/models/account_payment.py +++ b/addons/account/models/account_payment.py @@ -568,9 +568,10 @@ class AccountPayment(models.Model): self.reconciled_statement_lines_count = 0 return - self.env['account.move'].flush_model() - self.env['account.move.line'].flush_model() - self.env['account.partial.reconcile'].flush_model() + self.env['account.payment'].flush_model(fnames=['move_id', 'outstanding_account_id']) + self.env['account.move'].flush_model(fnames=['move_type', 'payment_id', 'statement_line_id']) + self.env['account.move.line'].flush_model(fnames=['move_id', 'account_id', 'statement_line_id']) + self.env['account.partial.reconcile'].flush_model(fnames=['debit_move_id', 'credit_move_id']) self._cr.execute(''' SELECT @@ -616,7 +617,6 @@ class AccountPayment(models.Model): ARRAY_AGG(DISTINCT counterpart_line.statement_line_id) AS statement_line_ids FROM account_payment payment JOIN account_move move ON move.id = payment.move_id - JOIN account_journal journal ON journal.id = move.journal_id JOIN account_move_line line ON line.move_id = move.id JOIN account_account account ON account.id = line.account_id JOIN account_partial_reconcile part ON