diff --git a/l10n_uy_ux/models/account_move.py b/l10n_uy_ux/models/account_move.py index ccc1b8c0..b18cea98 100644 --- a/l10n_uy_ux/models/account_move.py +++ b/l10n_uy_ux/models/account_move.py @@ -345,13 +345,6 @@ def _l10n_uy_edi_get_line_nom_and_desc(self, aml): # Limpiamos saltos de línea que pueden romper el PDF clean_name = aml.name.replace("\n", " ").replace("\r", " ") if aml.name else "" - # La referencia interna no va embebida en NomItem: se informa en su propio nodo - # (TpoCod INT1). Si la descripción de la línea arranca con el prefijo - # estándar "[referencia]" del producto, lo quitamos. - default_code = aml.product_id.default_code - if default_code and clean_name.startswith("[%s]" % default_code): - clean_name = clean_name[len(default_code) + 2 :].lstrip() - max_len = 80 if len(clean_name) <= max_len: nom_item = clean_name diff --git a/l10n_uy_ux/tests/test_l10n_uy_ux.py b/l10n_uy_ux/tests/test_l10n_uy_ux.py index c81bfea2..a06647f1 100644 --- a/l10n_uy_ux/tests/test_l10n_uy_ux.py +++ b/l10n_uy_ux/tests/test_l10n_uy_ux.py @@ -268,23 +268,3 @@ def test_120_nom_item_does_not_split_last_word(self): ) # La concatenación de NomItem + DscItem debe reconstruir el nombre limpio original self.assertEqual(nom_item + description, line_name.replace("\n", " ")) - - def test_130_nom_item_strips_internal_reference(self): - """La referencia interna no va embebida en NomItem: se informa en su propio nodo (INT1). - Si la descripción de la línea arranca con el prefijo estándar "[referencia]", se quita.""" - product = self.env["product.product"].create({"name": "Producto con Ref", "default_code": "REF123"}) - - invoice = self._create_move( - invoice_line_ids=[ - Command.create({"product_id": product.id, "name": "[REF123] Producto con Ref", "price_unit": 100.0}), - # La referencia mencionada en otro lado de la descripción no se toca - Command.create({"product_id": product.id, "name": "Otro texto [REF123]", "price_unit": 100.0}), - ], - ) - - nom_item, description = invoice._l10n_uy_edi_get_line_nom_and_desc(invoice.invoice_line_ids[0]) - self.assertEqual(nom_item, "Producto con Ref", "NomItem no debe incluir la referencia interna") - self.assertEqual(description, "") - - nom_item, _description = invoice._l10n_uy_edi_get_line_nom_and_desc(invoice.invoice_line_ids[1]) - self.assertEqual(nom_item, "Otro texto [REF123]", "Solo se quita el prefijo estándar, no otras menciones")