From 3ea3350181eb830a2204b106c61bd1c305c0c533 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Wed, 12 Sep 2018 12:48:31 +0200 Subject: [PATCH] Do not fail if invoice is not in invoice_id2amount_to_pay Amount to pay is computed only for invoices with the company currency. issue7427 review53381002 --- statement.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/statement.py b/statement.py index d4a4536503..0c219a5667 100644 --- a/statement.py +++ b/statement.py @@ -281,6 +281,8 @@ class Statement(Workflow, ModelSQL, ModelView): line_offset = 0 for index, line in enumerate(self.lines or []): if getattr(line, 'invoice', None) and line.id: + if line.invoice.id not in invoice_id2amount_to_pay: + continue amount_to_pay = invoice_id2amount_to_pay[line.invoice.id] if (amount_to_pay and getattr(line, 'amount', None)