feat: preview muestra lista de pre-servicios con JSON expandible

- Agrega preservicios_preview al endpoint /preview con el JSON generado por cada RCXC/SC
- Muestra sección naranja debajo de pacientes con factura, fecha, paciente y exámenes
- Clic en cada fila despliega el JSON completo que se enviará a TNS

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Lizandro Guarnizo
2026-07-10 20:47:58 -05:00
co-authored by Claude Sonnet 4.6
parent c2a092c0e7
commit 648a0a1910
2 changed files with 57 additions and 0 deletions
+25
View File
@@ -208,6 +208,30 @@ async def preview_automation(
grupos_ps = {k: v for k, v in grupos_ps_all.items()
if str(v[0].get("CODCONTRATO") or "").strip() not in excluded}
contrato_map = load_contrato_map()
prof_def = configs.get("profesional_defecto", "")
esp_def = configs.get("especialidad_defecto", "")
remis_def = configs.get("remisionante_defecto", "00")
prefijo_def = configs.get("prefijo_defecto", "00")
preservicios_preview = []
for id_ps, grupo_rows in grupos_ps.items():
ps_prefijo = str(grupo_rows[0].get("PS_PREFIJO") or "SC").strip()
ps_numero = str(grupo_rows[0].get("PS_NUMERO") or "").strip()
rda_json = generar_rda_paciente(
grupo_rows, prof_def, esp_def, remis_def, prefijo_def,
numero_override=ps_numero,
contrato_map=contrato_map,
prefijo_override=ps_prefijo,
)
preservicios_preview.append({
"factura": f"{ps_prefijo}-{ps_numero.zfill(5)}",
"paciente": str(grupo_rows[0].get("COD_PACIENTE", "")),
"fecha": str(grupo_rows[0].get("FECHA_RECEPCION", ""))[:10],
"examenes": len(grupo_rows),
"json": rda_json,
})
# Agrupar RDA por COD_PACIENTE
rda_por_pac = {}
for id_rec, filas in grupos.items():
@@ -245,6 +269,7 @@ async def preview_automation(
"excluidos": excluidos_count,
"preservicios": len(grupos_ps),
"pacientes_preview": pacientes_preview,
"preservicios_preview": preservicios_preview,
})