details:   https://code.tryton.org/tryton/commit/5d6463067785
branch:    7.0
user:      Cédric Krier <[email protected]>
date:      Wed Apr 08 19:21:09 2026 +0200
description:
        Clear consolidation company if the invoice's changed party is 
incompatible

        Closes #14757
        (grafted from 9a20da889b6ea3191ffb3e16a5cac4349e67488c)
diffstat:

 modules/account_consolidation/account.py |  8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diffs (18 lines):

diff -r 6197dbf0f0d4 -r 5d6463067785 modules/account_consolidation/account.py
--- a/modules/account_consolidation/account.py  Wed Apr 08 18:49:25 2026 +0200
+++ b/modules/account_consolidation/account.py  Wed Apr 08 19:21:09 2026 +0200
@@ -112,6 +112,14 @@
                     ])
             if len(companies) == 1:
                 self.consolidation_company, = companies
+            elif not companies:
+                self.consolidation_company = None
+        else:
+            self.consolidation_company = None
+        if self.consolidation_company:
+            if (self.consolidation_company.party != self.party
+                    or self.consolidation_company == self.company):
+                self.consolidation_company = None
 
     @classmethod
     def set_number(cls, invoices):

Reply via email to