details:   https://code.tryton.org/tryton/commit/9a20da889b6e
branch:    default
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
diffstat:

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

diffs (18 lines):

diff -r b7ab57a8f93d -r 9a20da889b6e 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