From aee03f89163d9ed8881b78b83788b159c12c98f5 Mon Sep 17 00:00:00 2001
From: benjamin <benjamin@le-filament.com>
Date: Mon, 17 Jun 2024 09:56:53 +0200
Subject: [PATCH] [FIX] remove invoice mandate: add company in domain

---
 models/account_banking_mandate.py | 17 ++++++++---------
 1 file changed, 8 insertions(+), 9 deletions(-)

diff --git a/models/account_banking_mandate.py b/models/account_banking_mandate.py
index 6de4846..46bad68 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,
                 }
-- 
GitLab