details:   https://code.tryton.org/tryton/commit/581b26bb8b8c
branch:    6.0
user:      Cédric Krier <[email protected]>
date:      Thu Apr 02 17:57:49 2026 +0200
description:
        Do not fail to apply statement rules if account is missing on party

        Closes #14741
        (grafted from 9e844110997c686bbc21a2194be47a02335610a6)
diffstat:

 modules/account_statement_rule/account.py |  12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)

diffs (29 lines):

diff -r 081a4dd51d8d -r 581b26bb8b8c modules/account_statement_rule/account.py
--- a/modules/account_statement_rule/account.py Thu Apr 02 17:57:12 2026 +0200
+++ b/modules/account_statement_rule/account.py Thu Apr 02 17:57:49 2026 +0200
@@ -8,6 +8,7 @@
 from simpleeval import simple_eval
 
 from trytond.model import ModelSQL, ModelView, sequence_ordered, fields
+from trytond.modules.account.exceptions import AccountMissing
 from trytond.pool import Pool, PoolMeta
 from trytond.pyson import If, Eval
 from trytond.tools import decistmt
@@ -344,10 +345,13 @@
                         date=origin.date,
                         company=origin.company.id):
                     party = Party(party.id)
-                    if amount > Decimal(0):
-                        account = party.account_receivable_used
-                    else:
-                        account = party.account_payable_used
+                    try:
+                        if amount > Decimal(0):
+                            account = party.account_receivable_used
+                        else:
+                            account = party.account_payable_used
+                    except AccountMissing:
+                        pass
 
         if not account:
             return

Reply via email to