Skip to main content

Escenario

Las comunas chilenas tienen dos canonicals oficiales que conviven: CSCodComunasCL (CL Core, basado en el decreto 817) y eis-comunas-cs (EIS MINSAL, 346 comunas DEIS). Un integrador que mueve datos entre el bus MINSAL y un EHR clínico típicamente recibe uno y debe poder emitir el otro. Inspect acepta ambos sistemas en Patient.address.extension y mapea contra el decreto 817.

Payload válido: variante CL Core

Patient con comuna CSCodComunasCL

Payload válido: variante EIS

Misma comuna, expresada con el CodeSystem EIS:
fragmento Patient.address.city

Cómo validarlo

Resultado esperado

Ambos canonicals pasan la validación. valid es true e issues[] viene vacío. Errores típicos:
  • cl-comuna-01: address.city no aparece en el decreto 817 (probable error de grafía: "Ñuñoa" vs "Nunoa").
  • cl-eis-comuna-01: eis-comunas-cs con código que no corresponde al display (ej: 13123 enviado como "Las Condes").
  • cl-patient-*: falta country: "CL" cuando hay dirección con comuna chilena.

Tips

Decreto 817 vigente: 346 comunas + 1 administrativa (Antártica). Si el integrador envía comunas obsoletas (anteriores al decreto), Inspect marca cl-comuna-01 warning.
Los códigos de CSCodComunasCL y eis-comunas-cs coinciden numéricamente (13101 Santiago, 13123 Providencia, 5101 Valparaíso). Ojo con los ceros a la izquierda: en eis-comunas-cs v0.2.0 el código de Valparaíso es 5101, no 05101 (formato inconsistente entre comunas, verifica siempre contra el CodeSystem en vez de asumir 5 dígitos fijos). El que cambia entre canonicals es el system.
Caracteres especiales: Ñuñoa, Peñalolén, Concepción van con tilde y eñe en address.city. UTF-8, no Latin-1.
Para tests de integración hacia el bus MINSAL, preferir la variante EIS (eis-comunas-cs). Para integraciones internas chilenas alineadas con el IG oficial CL Core, la variante CSCodComunasCL es la canónica.
Inspect acepta los dos canonicals y los considera equivalentes a efectos de validación. El payload no necesita migrar: si tu EHR emite EIS, Inspect lo valida con cl-eis-comuna-01; si emite CL Core, lo valida con cl-comuna-01.