diff --git a/models/account_banking_mandate.py b/models/account_banking_mandate.py index 6de48460685bbaf08960708a90c79e2082d937e9..46bad68f689611c2be1c1194393878dde9530f42 100644 --- a/models/account_banking_mandate.py +++ b/models/account_banking_mandate.py @@ -49,9 +49,10 @@ class AccountBankingMandate(models.Model): Affecte le mandat courant pur la facture passée en paramètre :param invoice : objet account.move """ - payment_mode = self.env["account.payment.mode"].search( - [("payment_method_id.code", "=", "sepa_direct_debit")] - ) + payment_mode = self.env["account.payment.mode"].search([ + ("payment_method_id.code", "=", "sepa_direct_debit"), + ("company_id", "=", self.env.company.id) + ]) if not payment_mode: raise UserError(_("Aucun mode de prélèvement SEPA configuré.")) @@ -69,15 +70,13 @@ class AccountBankingMandate(models.Model): Supprime le mandat courant pur la facture passée en paramètre :param invoice : objet account.move """ - payment_mode = self.env["account.payment.mode"].search( - [("name", "ilike", "Virement")] - ) - if not payment_mode: - raise UserError(_("Aucun mode de paiement 'Virement' configuré.")) + payment_mode = self.env["account.payment.mode"].search([ + ("name", "ilike", "Virement"), ("company_id", "=", self.env.company.id) + ], limit=1) for invoice in invoice_ids: invoice.update( { - "payment_mode_id": payment_mode.id, + "payment_mode_id": payment_mode.id if payment_mode else None, "partner_bank_id": False, "mandate_id": False, }