From 9339abeb2745088683d6c65a71d2802ec694e086 Mon Sep 17 00:00:00 2001 From: sergio-teruel Date: Fri, 17 Jan 2025 09:55:02 +0100 Subject: [PATCH] [FIX] agreement_rebate: Settlement lines already invoiced are invoiced twice when process the settlement in tow steps TT52964 --- agreement_rebate/models/agreement_rebate_settlement.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/agreement_rebate/models/agreement_rebate_settlement.py b/agreement_rebate/models/agreement_rebate_settlement.py index b0a27b88..55a2eaa2 100644 --- a/agreement_rebate/models/agreement_rebate_settlement.py +++ b/agreement_rebate/models/agreement_rebate_settlement.py @@ -68,7 +68,9 @@ def _reverse_type_map(self, inv_type): def create_invoice(self): invoice_dic = {} - for line in self.mapped("line_ids"): + for line in self.mapped("line_ids").filtered( + lambda ln: ln.invoice_status == "to_invoice" + ): key = line._get_invoice_key() if key not in invoice_dic: invoice_dic[key] = line._prepare_invoice()