diff --git a/modules/account_statement_rule/account.py b/modules/account_statement_rule/account.py index 14e81ef15c..21fd730b11 100644 --- a/modules/account_statement_rule/account.py +++ b/modules/account_statement_rule/account.py @@ -8,6 +8,7 @@ from decimal import Decimal 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 @@ -348,10 +349,13 @@ class StatementRuleLine(sequence_ordered(), ModelSQL, ModelView): 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