[FIX] account_edi_ubl_cii: fallback on item name if no description

If a user imports a FacturX where an item has a name but no description, the invoice is not created.

We now use the item name as a fallback in case there is no description.

opw-2951705

closes odoo/odoo#101682

X-original-commit: 8826993ffb658d6df513a3ce4a316c1aa09d428e
Signed-off-by: Josse Colpaert <jco@odoo.com>
Signed-off-by: Ricardo Gomes Rodrigues (rigr) <rigr@odoo.com>
This commit is contained in:
Ricardo Gomes Rodrigues (rigr)
2022-09-30 09:32:27 +02:00
parent bca87fd5ab
commit 6d20a149cc
@@ -563,10 +563,13 @@ class AccountEdiXmlUBL20(models.AbstractModel):
if product is not None:
invoice_line.product_id = product
# Name
name_node = tree.find('./{*}Item/{*}Description')
if name_node is not None:
invoice_line.name = name_node.text
# Description
description_node = tree.find('./{*}Item/{*}Description')
name_node = tree.find('./{*}Item/{*}Name')
if description_node is not None:
invoice_line.name = description_node.text
elif name_node is not None:
invoice_line.name = name_node.text # Fallback on Name if Description is not found.
xpath_dict = {
'basis_qty': [