From 9391e3cc4bd83297706aef418237c2891b293620 Mon Sep 17 00:00:00 2001 From: barredterra <14891507+barredterra@users.noreply.github.com> Date: Tue, 1 Oct 2024 20:37:56 +0100 Subject: [PATCH] feat(E Invoice Import): suppress any errors from convenience feature --- .../doctype/e_invoice_import/e_invoice_import.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/eu_einvoice/european_e_invoice/doctype/e_invoice_import/e_invoice_import.py b/eu_einvoice/european_e_invoice/doctype/e_invoice_import/e_invoice_import.py index 7349ee0..05d42e5 100644 --- a/eu_einvoice/european_e_invoice/doctype/e_invoice_import/e_invoice_import.py +++ b/eu_einvoice/european_e_invoice/doctype/e_invoice_import/e_invoice_import.py @@ -206,7 +206,16 @@ def guess_uom(self): def add_seller_product_ids_to_items(self): for row in self.items: - row.add_seller_product_id_to_item(self.supplier) + try: + # This is a convenience feature. Failure to update the Item data + # should not prevent submission of the E Invoice Import. + row.add_seller_product_id_to_item(self.supplier) + except frappe.ValidationError: + frappe.log_error( + title="Failed to store Seller Product ID", + reference_doctype=self.doctype, + reference_name=self.name, + ) def get_xml_bytes(file: Path) -> bytes: