From bad30013013c7bfc63f7b271b489dec5f3c2c7f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Thu, 20 Jan 2022 19:07:43 +0100 Subject: [PATCH] Clear payment account when setting line issue11131 review391401002 --- account.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/account.py b/account.py index dd6be10e32..f390269cf5 100644 --- a/account.py +++ b/account.py @@ -138,8 +138,13 @@ class Invoice(metaclass=PoolMeta): continue if payment.party != line.party: continue + if (getattr(payment, 'account') + and payment.account != line.account): + continue if payment.amount <= payment_amount: payment.line = line + if hasattr(payment, 'account'): + payment.account = None payment_amount -= payment.amount return payments