From f35a39bc9b09becdbfc6ffcd67094d6e59136c36 Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Wed, 1 Jul 2026 14:38:30 -0500 Subject: [PATCH] fix: add EXAMEN join to QUERY_DEFAULTS so CUPs codes survive restarts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ensure_defaults() runs on every startup and was overwriting the db queries with the old versions from QUERY_DEFAULTS — wiping any manual fixes. Now the source-of-truth in code has the EXAMEN join and CUPS column, so transaccion page always shows CUPs after any restart. Co-Authored-By: Claude Sonnet 4.6 --- app/routes/queries.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/routes/queries.py b/app/routes/queries.py index b06716c..d2992ec 100644 --- a/app/routes/queries.py +++ b/app/routes/queries.py @@ -48,6 +48,7 @@ WHERE p.DOCIDENT = :doc_num""", r.HORAINICIORECEPCION, r.VALORTOTAL, rel.COD_EXAMEN, + COALESCE(NULLIF(TRIM(ex.NUM_ISS), ''), TRIM(rel.COD_EXAMEN)) AS CUPS, rel.PRECIO, rel.FECHA_REPORTADO, m.COD_ESPECIALIDAD, @@ -56,6 +57,7 @@ WHERE p.DOCIDENT = :doc_num""", TRIM(m.DOCIDMEDICO) AS DOCIDMEDICO FROM RECEPCION r JOIN RELACION rel ON rel.IDRECEPCION = r.IDRECEPCION +LEFT JOIN EXAMEN ex ON TRIM(ex.CODIGO) = TRIM(rel.COD_EXAMEN) LEFT JOIN MEDICO m ON m.CODIGO = r.COD_MEDICO LEFT JOIN EMPRESA e ON e.NIT = r.NIT_EMPRESA WHERE r.NUM_FACTURA = :num_factura""", @@ -79,6 +81,7 @@ WHERE r.NUM_FACTURA = :num_factura""", r.HORAINICIORECEPCION, r.VALORTOTAL, rel.COD_EXAMEN, + COALESCE(NULLIF(TRIM(ex.NUM_ISS), ''), TRIM(rel.COD_EXAMEN)) AS CUPS, rel.PRECIO, rel.FECHA_REPORTADO, m.COD_ESPECIALIDAD, @@ -87,6 +90,7 @@ WHERE r.NUM_FACTURA = :num_factura""", TRIM(m.DOCIDMEDICO) AS DOCIDMEDICO FROM RECEPCION r JOIN RELACION rel ON rel.IDRECEPCION = r.IDRECEPCION +LEFT JOIN EXAMEN ex ON TRIM(ex.CODIGO) = TRIM(rel.COD_EXAMEN) LEFT JOIN MEDICO m ON m.CODIGO = r.COD_MEDICO LEFT JOIN EMPRESA e ON e.NIT = r.NIT_EMPRESA WHERE r.FECHA_RECEPCION BETWEEN :fecha_ini AND :fecha_fin