Use payable or receivable account as fallback to create clearing move of payment

A payment, made on a journal with clearing setup, must always create a clearing
move even if no account or line are set.

Closes #13825
This commit is contained in:
Cédric Krier
2025-01-20 17:25:25 +01:00
parent 743f622a31
commit 349f5328d3
+4 -2
View File
@@ -234,6 +234,10 @@ class Payment(metaclass=PoolMeta):
return self.line.account
elif self.account:
return self.account
elif self.kind == 'payable':
return self.party.account_payable_used
elif self.kind == 'receivable':
return self.party.account_receivable_used
@property
def clearing_party(self):
@@ -264,8 +268,6 @@ class Payment(metaclass=PoolMeta):
Period = pool.get('account.period')
Date = pool.get('ir.date')
if not self.clearing_account:
return
if (not self.journal.clearing_account
or not self.journal.clearing_journal):
return