From 513bab9379ed21b7fbc33e674318d40c13a7d586 Mon Sep 17 00:00:00 2001 From: Carlos Dauden Date: Mon, 13 Jan 2020 18:09:41 +0100 Subject: [PATCH] [FIX] account_payment_sale: Compatibility with account_banking_sepa_direct_debit Steps to reproduce the problem: - Set a payment mode with fixed journal and set the journal with bank account A. - Create a sales order and put bank account B. - Create invoice. - Bank account in invoice is A instead of B. --- account_payment_sale/__manifest__.py | 2 +- account_payment_sale/models/sale_order.py | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/account_payment_sale/__manifest__.py b/account_payment_sale/__manifest__.py index 7966b4d6c..2d09ae2b7 100644 --- a/account_payment_sale/__manifest__.py +++ b/account_payment_sale/__manifest__.py @@ -4,7 +4,7 @@ { "name": "Account Payment Sale", - "version": "13.0.1.1.0", + "version": "13.0.1.1.1", "category": "Banking addons", "license": "AGPL-3", "summary": "Adds payment mode on sale orders", diff --git a/account_payment_sale/models/sale_order.py b/account_payment_sale/models/sale_order.py index cea5f06f3..2cdd5b1b6 100644 --- a/account_payment_sale/models/sale_order.py +++ b/account_payment_sale/models/sale_order.py @@ -26,7 +26,10 @@ class SaleOrder(models.Model): def _get_payment_mode_vals(self, vals): if self.payment_mode_id: vals["payment_mode_id"] = self.payment_mode_id.id - if self.payment_mode_id.bank_account_link == "fixed": + if ( + self.payment_mode_id.bank_account_link == "fixed" + and self.payment_mode_id.payment_method_id.code == "manual" + ): vals[ "invoice_partner_bank_id" ] = self.payment_mode_id.fixed_journal_id.bank_account_id.id