From 2186d7828dcdbef322cc361694df76fd56cb96f1 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 (grafted from 4d5907ef3457e15cd2f87b0a11fff12e06958b27) --HG-- branch : 6.0 --- account.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/account.py b/account.py index bb4977cd74..5ab10f54f3 100644 --- a/account.py +++ b/account.py @@ -139,8 +139,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