From ed9fead353e20c7ba81f0a300f453738a1801032 Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Wed, 1 Jul 2026 12:00:42 -0500 Subject: [PATCH] fix: remove valor field from detallePedido; filter by PREFIJO in transaccion - json_generator: remove valor entirely from detalle items (not even 0) - transaccion: after fetching rows, filter by prefix if user typed full factura like "LHXC03726" and query returns PREFIJO column Co-Authored-By: Claude Sonnet 4.6 --- app/routes/transaccion.py | 3 +++ app/services/json_generator.py | 1 - 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/app/routes/transaccion.py b/app/routes/transaccion.py index 1a1aff7..d149224 100644 --- a/app/routes/transaccion.py +++ b/app/routes/transaccion.py @@ -36,6 +36,9 @@ def _query_rows(cfg, query_text, factura, fecha_inicio, fecha_fin): fb.disconnect() if not ok2: return None, err, None + # Si el usuario escribió prefijo (ej. "LHXC03726") y el query devuelve PREFIJO, filtramos + if prefix and rows and "PREFIJO" in rows[0]: + rows = [r for r in rows if str(r.get("PREFIJO") or "").strip().upper() == prefix] return rows, None, fb diff --git a/app/services/json_generator.py b/app/services/json_generator.py index efd9f4b..479d5ac 100644 --- a/app/services/json_generator.py +++ b/app/services/json_generator.py @@ -153,7 +153,6 @@ def generar_rda_paciente(rows: list, default_profesional: str = "", default_espe "codigoBodega": "00", "cantidad": 1, "tipoUnidad": "D", - "valor": 0, "descuento": float(row.get("DESCUENTO") or 0), "porcentajeIva": 0, "impConsumo": 0,