details:   https://code.tryton.org/tryton/commit/4fd65e89a73a
branch:    7.6
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 05134f4fdd0a -r 4fd65e89a73a 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, fields, sequence_ordered
+from trytond.modules.account.exceptions import AccountMissing
 from trytond.modules.currency.fields import Monetary
 from trytond.pool import Pool, PoolMeta
 from trytond.pyson import Eval, If
@@ -347,10 +348,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