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