diff --git a/app/routes/automation.py b/app/routes/automation.py index 7c83b3d..6c3f008 100644 --- a/app/routes/automation.py +++ b/app/routes/automation.py @@ -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, }) diff --git a/app/templates/automation.html b/app/templates/automation.html index 0c1b0af..a0c9647 100644 --- a/app/templates/automation.html +++ b/app/templates/automation.html @@ -71,6 +71,10 @@
Pacientes — clic para ver sus recepciones:
+Pre-servicios RCXC / SC — clic para ver JSON:
+ +