From 6053daadb35225618e9a83ff18c796377d28e32b Mon Sep 17 00:00:00 2001 From: Laurent Smet Date: Wed, 14 Nov 2018 11:59:18 +0000 Subject: [PATCH] [FIX] account: Search res.partner.bank before creating it - Import 2 bank statement lines having acc_number set but no res.partner.bank having this account number. - Reconcile the first one with a line: a res.partner.bank is created. - Reconcile the second one with a line: UserError('Account number must be unique!') --- addons/account/models/account_bank_statement.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/addons/account/models/account_bank_statement.py b/addons/account/models/account_bank_statement.py index 46db7c5c8e7..014a16b0115 100644 --- a/addons/account/models/account_bank_statement.py +++ b/addons/account/models/account_bank_statement.py @@ -657,7 +657,13 @@ class AccountBankStatementLine(models.Model): #create the res.partner.bank if needed if self.account_number and self.partner_id and not self.bank_account_id: - self.bank_account_id = self.env['res.partner.bank'].create({'acc_number': self.account_number, 'partner_id': self.partner_id.id}).id + bank_account = self.env['res.partner.bank'].search( + [('acc_number', '=', self.account_number), ('partner_id', '=', self.partner_id.id)]) + if not bank_account: + bank_account = self.env['res.partner.bank'].create({ + 'acc_number': self.account_number, 'partner_id': self.partner_id.id + }) + self.bank_account_id = bank_account counterpart_moves.assert_balanced() return counterpart_moves