El error se ve antes de subir, no tres días después
La prevalidación corre las mismas reglas del Ministerio sobre el archivo antes de descargarlo. Cada error dice paciente, servicio y campo, y la corrección no pasa por el portal.
Salud·Reactive Move
Cómo Reactive Move pasó a generar sus RIPS desde las mismas citas que ya tenía en la agenda, con cada error ubicado por paciente, servicio y campo.
Los RIPS son el registro que toda institución de salud en Colombia debe reportar al Ministerio por cada atención prestada. Desde 2026 la Resolución 948 exige entregarlos en un formato JSON exacto, validado contra catálogos oficiales de procedimientos (CUPS), diagnósticos (CIE-10) y municipios. Un archivo con un campo mal escrito se rechaza completo.
Reactive Move atiende más de mil citas al mes en dos sedes y lleva su agenda en AgendaPro. Pero AgendaPro no genera RIPS, y la ficha del paciente que sirve para agendar no es la que exige el Ministerio: faltaban el sexo, la fecha de nacimiento o el tipo de documento en buena parte de los registros.
El resultado era un ciclo ciego:
Construimos el módulo de RIPS dentro del backoffice que ya leía AgendaPro para los KPIs de la clínica. Cada quincena, el sistema toma las citas atendidas, las cruza con la ficha de cada paciente y con la cédula de cada fisioterapeuta, y produce el archivo oficial con el nombre y la estructura que exige la resolución. Lo que no se puede reportar queda en una lista de exclusiones con su motivo, en lugar de rellenarse con datos falsos.
Nada de esto reemplaza a la agenda ni a la facturación: el módulo lee AgendaPro y produce el archivo. El equipo lo sube al portal del Ministerio y registra la respuesta en el sistema. Al cierre de septiembre de 2026 el módulo está en piloto: la generación corre sobre citas reales y la clínica está completando las fichas que faltaban; las cifras de aprobación llegarán con los primeros períodos reportados.
La prevalidación corre las mismas reglas del Ministerio sobre el archivo antes de descargarlo. Cada error dice paciente, servicio y campo, y la corrección no pasa por el portal.
La pestaña de cobertura mostró que 9 de cada 10 pacientes no eran reportables por un solo campo. Ese dato convirtió un problema invisible en una lista de fichas por completar.
Los pacientes con ficha incompleta quedan en exclusiones con su motivo. El archivo que se sube contiene solo lo que cumple, y regenerarlo da el mismo resultado byte por byte.
Las citas ya estaban en AgendaPro. El módulo las lee; el equipo solo completa la ficha del paciente una vez y mapea cada servicio a su código una vez.
Imágenes de referencia del producto entregado. Los datos que aparecen son ilustrativos y no corresponden a información real de clientes ni de operación.



Leímos la Resolución 948 y el anexo técnico con la asesora de la clínica y definimos el corte quincenal y qué se hace con un paciente que no se puede reportar.
Modelamos el período como una máquina de estados y el archivo como el resultado de una función pura: mismas citas, mismo archivo.
Sincronización de fichas desde AgendaPro, parametrización de servicios y profesionales, motor de generación, validador y la interfaz de tres pestañas, en cinco semanas.
Medimos la cobertura real de las fichas y la clínica empezó a completar los datos que faltaban antes del primer período reportado.
Los catálogos oficiales se actualizan con versión y el módulo se ajusta cuando el Ministerio cambia el anexo técnico.