debug: run actual _SQL_VENTAS query in /debug-fb/cmxc to compare

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Lizandro Guarnizo
2026-07-28 15:26:54 -05:00
co-authored by Claude Sonnet 4.6
parent 9e6f1171c6
commit 0e837e4a2d
+22
View File
@@ -214,6 +214,24 @@ async def debug_cmxc(
WHERE r.FECHA_RECEPCION BETWEEN :fi AND :ff
""", {"fi": fecha_ini, "ff": fecha_fin})
# Correr el mismo _SQL_VENTAS que usa el preview
ok3, err3, rows_vta = fb.execute_query("""
SELECT
r.IDRECEPCION, r.PREFIJO, r.NUM_FACTURA,
CAST(r.FECHA_RECEPCION AS VARCHAR(30)) AS FECHA_RECEPCION,
r.COD_PACIENTE, r.NIT_EMPRESA, r.VALORTOTAL,
rel.COD_EXAMEN,
TRIM(e.CODCONTRATO) AS CODCONTRATO
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 EMPRESA e ON e.NIT = r.NIT_EMPRESA
LEFT JOIN TARIFA t ON TRIM(t.COD_EXAMEN) = TRIM(rel.COD_EXAMEN) AND t.TARIFA = e.TARIFA
WHERE r.FECHA_RECEPCION BETWEEN :fecha_ini AND :fecha_fin
AND r.PREFIJO = 'CMXC'
ORDER BY r.IDRECEPCION
""", {"fecha_ini": fecha_ini, "fecha_fin": fecha_fin})
fb.disconnect()
# Estado de contratos en SQLite (excluir_ventas)
@@ -238,6 +256,10 @@ async def debug_cmxc(
"total_recepcion_del_dia": total[0]["N"] if ok2 and total else "?",
"cmxc_count": len(rows or []),
"cmxc_rows": list(rows or []),
"sql_ventas_ok": ok3,
"sql_ventas_error": err3 if not ok3 else None,
"sql_ventas_count": len(rows_vta or []),
"sql_ventas_rows": list(rows_vta or [])[:10],
"contratos_excluidos_ventas": contratos_excluidos_vta,
"contratos_activos_ventas": contratos_activos_vta,
})