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