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

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

diffs (29 lines):

diff -r d6e797ed25c6 -r 9e844110997c 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
@@ -9,6 +9,7 @@
 from stdnum import iso11649
 
 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
@@ -350,10 +351,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