La Resolución 2275 de 2023 redefinió por completo la estructura del archivo RIPS:
dejó atrás los archivos planos en formato .txt y adoptó un único archivo
JSON que viaja como soporte obligatorio de la Factura Electrónica de Venta
(FEV) en salud. Conocer su estructura es indispensable para cualquier IPS, integrador o equipo
de desarrollo que trabaje con sistemas asistenciales en Colombia.
En este artículo le explicamos cómo está organizado el JSON RIPS, los campos obligatorios por bloque, los tipos de servicio que se reportan y cómo se valida cada nivel. Si todavía no tiene el contexto general del proceso, revise primero la guía completa de RIPS en Colombia.
Del modelo histórico de archivos planos al JSON único
Hasta 2023, el modelo vigente era el establecido por la Resolución 3374 de 2000: ocho
archivos de texto separados por comas (AF, US, AC, AP,
AM, AT, AU, AH) que se enviaban en un paquete ZIP.
La Resolución 2275 de 2023 reemplazó ese modelo por un archivo JSON único que se
adjunta a la FEV.
| Aspecto | Modelo histórico (Res. 3374/2000) | Modelo vigente (Res. 2275/2023) |
|---|---|---|
| Formato | Archivos planos .txt separados por comas |
JSON único validado contra esquema oficial |
| Cantidad de archivos | 8 archivos en un ZIP | 1 archivo JSON |
| Soporte | Independiente de la factura | Soporte obligatorio de la FEV |
| Validación | Validación previa por la EPS | MUV (Mecanismo Único de Validación) → CUV |
| Interoperabilidad | Limitada | Compatible con HL7 FHIR R4 (Res. 1888/2025) |
Estructura general del JSON RIPS
El archivo JSON está organizado en dos bloques: una cabecera con datos del prestador y la factura, y un arreglo de usuarios donde cada elemento representa un paciente atendido y los servicios prestados.
{
"numDocumentoIdObligado": "900123456",
"numFactura": "FEV-12345",
"tipoNota": null,
"numNota": null,
"usuarios": [
{
"tipoDocumentoIdentificacion": "CC",
"numDocumentoIdentificacion": "1020304050",
"tipoUsuario": "01",
"fechaNacimiento": "1985-03-15",
"codSexo": "M",
"codPaisResidencia": "170",
"codMunicipioResidencia": "11001",
"codZonaTerritorialResidencia": "01",
"incapacidad": "NO",
"consecutivo": 1,
"codPaisOrigen": "170",
"servicios": {
"consultas": [...],
"procedimientos": [...],
"urgencias": [...],
"hospitalizacion": [...],
"recienNacidos": [...],
"medicamentos": [...],
"otrosServicios": [...]
}
}
]
}
La cabecera identifica al prestador (numDocumentoIdObligado) y a la factura
que el RIPS soporta (numFactura). El bloque usuarios es un arreglo: si una misma
FEV cubre la atención de varios pacientes, cada uno aparece como un elemento del arreglo con sus propios
servicios.
Campos obligatorios del bloque usuarios
Cada elemento de usuarios describe a un paciente atendido. Los campos obligatorios son:
| Campo | Tipo | Descripción |
|---|---|---|
tipoDocumentoIdentificacion |
String | CC, TI, RC, CE, PA, MS, AS, NV, según catálogo MinSalud. |
numDocumentoIdentificacion |
String | Número del documento. Debe ser válido para el tipo seleccionado. |
tipoUsuario |
String | 01 contributivo, 02 subsidiado, 03 vinculado, 04 particular, etc. |
fechaNacimiento |
Date (YYYY-MM-DD) | Debe ser coherente con el tipo de documento (RC en menores, etc.). |
codSexo |
String | M masculino, F femenino, según catálogo. |
codPaisResidencia |
String | Código DIVIPOLA del país de residencia. |
codMunicipioResidencia |
String | Código DIVIPOLA del municipio de residencia. |
codZonaTerritorialResidencia |
String | 01 urbana, 02 rural. |
incapacidad |
String | SI/NO indicando si la atención generó incapacidad médica. |
consecutivo |
Integer | Consecutivo único del usuario dentro del archivo. |
Tipos de servicios reportables
El bloque servicios de cada usuario contiene los arreglos de los servicios prestados. Cada
tipo tiene su propio conjunto de campos obligatorios:
consultas
Atenciones de consulta médica, odontológica, psicología, nutrición y otras consultas externas.
Campos clave: codConsulta (CUPS), fechaInicioAtencion,
codDiagnosticoPrincipal (CIE-10/11), finalidadTecnologiaSalud,
tipoDiagnosticoPrincipal, vrServicio, conceptoRecaudo.
procedimientos
Procedimientos quirúrgicos, terapéuticos y diagnósticos. Campos clave: codProcedimiento
(CUPS), viaIngresoServicioSalud, modalidadGrupoServicioTecSal,
grupoServicios, codDiagnosticoPrincipal.
urgencias
Atención en servicios de urgencias. Campos clave: fechaInicioAtencion,
causaMotivoAtencion, codDiagnosticoPrincipal,
condicionDestinoUsuarioEgreso, fechaEgreso.
hospitalizacion
Egresos hospitalarios. Campos clave: viaIngresoServicioSalud,
fechaInicioAtencion, fechaEgreso, codDiagnosticoPrincipal,
condicionDestinoUsuarioEgreso.
recienNacidos
Atención de recién nacidos. Campos clave: tipoDocumentoIdentificacion,
numDocumentoIdentificacion, fechaNacimiento, edadGestacional,
numConsultasPrenatales, peso, talla.
medicamentos
Medicamentos dispensados. Campos clave: codTecnologiaSalud (CUM),
nomTecnologiaSalud, concentracionMedicamento, unidadMedida,
cantidadMedicamento, vrUnitMedicamento.
otrosServicios
Servicios no incluidos en las categorías anteriores: traslados, dispositivos médicos, ayudas
diagnósticas. Campos clave: codTecnologiaSalud, nomTecnologiaSalud,
cantidadOServicio, vrUnitOServicio.
Validaciones que aplica el SISPRO sobre el JSON
El Mecanismo Único de Validación (MUV) ejecuta tres niveles de validación sobre el archivo JSON antes de generar el CUV. Los detalles los explicamos en cómo validar RIPS en Colombia, pero a nivel estructural conviene tener presente:
- Esquema JSON estricto: claves desconocidas o mal escritas son rechazadas
- Tipos de dato exactos: números no se aceptan como cadenas y viceversa
- Catálogos vigentes: CUPS, CIE-10/CIE-11, DIVIPOLA, CUM en su versión actual
- Coherencia interna: fecha de egreso ≥ fecha de ingreso, edad consistente con tipo de documento
- Coherencia con la FEV: NIT del prestador, valores totales y cantidad de servicios deben coincidir
Genere RIPS con la estructura JSON correcta, sin reprocesos
Medifolios construye el JSON RIPS directamente desde la historia clínica electrónica, con catálogos actualizados (CUPS, CIE, CUM, DIVIPOLA) y validación contra el esquema oficial. Cuando el Ministerio cambia el modelo, su licencia se actualiza automáticamente.
Recursos relacionados
- Guía completa de RIPS en Colombia — pilar del clúster RIPS
- Cómo validar RIPS en Colombia — niveles de validación y errores comunes
- ¿Por qué son obligatorios los RIPS? — marco legal y sanciones
- Resolución 2275 de 2023
- Validador FEV RIPS de Medifolios