From 3a0964e4ec1fbef6c13c202ca4a062c1d56db5c5 Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Tue, 28 Jul 2026 09:59:40 -0500 Subject: [PATCH] fix: generar_factura_venta uses PREFIJO from row, not config default codigoPrefijo in ventas JSON must be the actual Firebird PREFIJO (e.g. "CMXC"), not the prefijo_tns_default config value which is intended for RDA/transaccion. Falls back to default_prefijo if row has no PREFIJO. Co-Authored-By: Claude Sonnet 4.6 --- app/services/json_generator.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/services/json_generator.py b/app/services/json_generator.py index 731e2d9..f8b2a50 100644 --- a/app/services/json_generator.py +++ b/app/services/json_generator.py @@ -295,8 +295,10 @@ 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() + prefijo_real = str(h.get("PREFIJO") or "").strip() or default_prefijo or "00" + return _clean_times({ - "codigoPrefijo": default_prefijo or "00", + "codigoPrefijo": prefijo_real, "numero": num_fac, "numeroFactura": num_fac, "fecha": fecha,