From b875ca713ef77df7799fc57e45e5cc2e46750036 Mon Sep 17 00:00:00 2001 From: alt-odoo Date: Fri, 6 Dec 2019 07:03:36 +0000 Subject: [PATCH] [FIX] account: Search res.partner.bank with company in reconciliation Search bank account with company to handle the case where the res.partner.bank is defined in several companies. Without this commit, a Value error was raised because we expect only one record returned. closes odoo/odoo#41469 X-original-commit: 9be0adb99561c68ea2f2e3e5710f7437ef16d2f9 Signed-off-by: Alex Tuyls --- addons/account/models/account_bank_statement.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/account/models/account_bank_statement.py b/addons/account/models/account_bank_statement.py index 61f392b0892..a1bacfc7c2b 100644 --- a/addons/account/models/account_bank_statement.py +++ b/addons/account/models/account_bank_statement.py @@ -883,7 +883,7 @@ class AccountBankStatementLine(models.Model): if self.account_number and self.partner_id and not self.bank_account_id: # Search bank account without partner to handle the case the res.partner.bank already exists but is set # on a different partner. - bank_account = self.env['res.partner.bank'].search([('acc_number', '=', self.account_number)]) + bank_account = self.env['res.partner.bank'].search([('company_id', '=', self.company_id.id),('acc_number', '=', self.account_number)]) if not bank_account: bank_account = self.env['res.partner.bank'].create({ 'acc_number': self.account_number, 'partner_id': self.partner_id.id