From 64682de1473153309ab891cc729e1cae625c8efe Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Tue, 28 Jul 2026 19:35:18 -0500 Subject: [PATCH] fix: ventas JSON uses FECHAFACT (billing date) instead of FECHA_RECEPCION - generar_factura_venta: fecha = FECHAFACT with fallback to FECHA_RECEPCION - _SQL_VENTAS_BY_FACTURA: add JOIN FACTURA_DIAN to fetch FECHAFACT for send-one Co-Authored-By: Claude Sonnet 4.6 --- app/routes/ventas.py | 4 +++- app/services/json_generator.py | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/app/routes/ventas.py b/app/routes/ventas.py index 2252da3..47ebf01 100644 --- a/app/routes/ventas.py +++ b/app/routes/ventas.py @@ -41,8 +41,10 @@ SELECT rel.COD_EXAMEN, COALESCE(NULLIF(TRIM(ex.NUM_ISS), ''), TRIM(rel.COD_EXAMEN)) AS CUPS, rel.PRECIO, COALESCE(t.VALOR, rel.PRECIO) AS PRECIO_TARIFA, - TRIM(e.CODCONTRATO) AS CODCONTRATO + TRIM(e.CODCONTRATO) AS CODCONTRATO, + CAST(fd.FECHAFACT AS VARCHAR(30)) AS FECHAFACT FROM RECEPCION r +JOIN FACTURA_DIAN fd ON fd.PREFIJO = r.PREFIJO AND fd.NUM_FACTURA = r.NUM_FACTURA JOIN RELACION rel ON rel.IDRECEPCION = r.IDRECEPCION LEFT JOIN EXAMEN ex ON TRIM(ex.CODIGO) = TRIM(rel.COD_EXAMEN) LEFT JOIN EMPRESA e ON e.NIT = r.NIT_EMPRESA diff --git a/app/services/json_generator.py b/app/services/json_generator.py index fb57ea2..2eaf437 100644 --- a/app/services/json_generator.py +++ b/app/services/json_generator.py @@ -265,7 +265,7 @@ def generar_factura_venta(rows: list, default_vendedor: str = "00", h = rows[0] num_fac = (numero_override if numero_override else str(h.get("NUM_FACTURA") or "")).zfill(5) - fecha = _fmt_fecha(h.get("FECHA_RECEPCION")) + fecha = _fmt_fecha(h.get("FECHAFACT") or h.get("FECHA_RECEPCION")) detalle_pedido = [] for row in rows: