diff --git a/account_payment_order/models/account_move_line.py b/account_payment_order/models/account_move_line.py index ca2fb04e8..3ee768280 100644 --- a/account_payment_order/models/account_move_line.py +++ b/account_payment_order/models/account_move_line.py @@ -59,8 +59,14 @@ class AccountMoveLine(models.Model): # in this case if payment_order.payment_type == 'outbound': amount_currency *= -1 - partner_bank_id = self.partner_bank_id.id or first( - self.partner_id.bank_ids).id + partner_bank_id = self.partner_bank_id.id + if not partner_bank_id: + bank_ids = self.partner_id.bank_ids + # trick this for making it compatible with partner_bank_active + # forcing the search for discarding inactive records + if 'active' in bank_ids: # pragma: no cover + bank_ids = bank_ids.filtered('active') + partner_bank_id = first(bank_ids).id vals = { 'order_id': payment_order.id, 'partner_bank_id': partner_bank_id,