From 58dc364502831ffc53609ab77f99909800f339cb Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Tue, 28 Jul 2026 18:27:58 -0500 Subject: [PATCH] fix: ventas JSON - remove precioExcento, include NIT verification digit in codTercero - Remove precioExcento field from detallePedido (not required by TNS) - codTercero now uses full NIT without dash (e.g. 900123456-7 -> 9001234567) Co-Authored-By: Claude Sonnet 4.6 --- app/services/json_generator.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app/services/json_generator.py b/app/services/json_generator.py index 7ab3a3d..6897391 100644 --- a/app/services/json_generator.py +++ b/app/services/json_generator.py @@ -279,7 +279,6 @@ def generar_factura_venta(rows: list, default_vendedor: str = "00", "tipoUnidad": "M", "descuento": 0, "descuentoValor": 0, - "precioExcento": precio, "centrosCostos": "00", "porcIva": 0, "valor": precio, @@ -293,7 +292,7 @@ def generar_factura_venta(rows: list, default_vendedor: str = "00", }) nit_raw = str(h.get("NIT_EMPRESA") or "").strip() - cod_tercero = nit_raw.split("-")[0].strip() if nit_raw else str(h.get("COD_PACIENTE") or "").strip() + cod_tercero = nit_raw.replace("-", "").strip() if nit_raw else str(h.get("COD_PACIENTE") or "").strip() prefijo_real = str(h.get("PREFIJO") or "").strip() or default_prefijo or "00"