Escenario
Un consultorio APS necesita reportar consultas ambulatorias hacia el bus MINSAL. El error más frecuente al migrar de un HIS legacy es usarstatus: "complete" (no es código FHIR®, lo emite el HIS) y class.system con un CodeSystem propio del proveedor. Inspect marca ambos con cl-enc-04 y cl-enc-05. Los dos son obstáculo seguro para FONASA y el bus MINSAL.
Payload válido
Encounter ambulatorio finalizado
Cómo validarlo
OperationOutcome esperado
Cuando elstatus está dentro del ValueSet encounter-status y class.system es v3-ActCode, issue[] viene vacío.
Errores típicos cuando algo falla:
cl-enc-04:statusfuera del ValueSetencounter-status. Caso típico:"complete"que emite un HIS legacy. El valor correcto es"finished".cl-enc-05:class.systemno canónico. Caso típico: un CodeSystem propio del proveedor (https://miempresa.cl/encounter-types). El valor correcto eshttp://terminology.hl7.org/CodeSystem/v3-ActCodecon códigoAMB·IMP·EMER·HH.
Tips
Inspect valida este
Encounter contra el perfil R4 base más las reglas cl-enc-04 y cl-enc-05. Si class.system no es v3-ActCode, devuelve cl-enc-05 con quickFix (replacement: { system: ".../v3-ActCode", code: "AMB" }).