From 698ddf7b85db7bee1115ffd7735ad14c4434b26b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Mon, 20 Jan 2025 17:25:25 +0100 Subject: [PATCH] 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 (grafted from e1fb741c56001439d79ebf1f3853be1ece9439bb) --HG-- branch : 7.0 --- modules/account_payment_clearing/payment.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/modules/account_payment_clearing/payment.py b/modules/account_payment_clearing/payment.py index c4a9556f01..161f1bf8cc 100644 --- a/modules/account_payment_clearing/payment.py +++ b/modules/account_payment_clearing/payment.py @@ -233,6 +233,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): @@ -263,8 +267,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