Escenario
Una receta de paracetamol 500 mg que sale de un sistema de atención primaria hacia una farmacia ambulatoria se codifica con ATC (Anatomical Therapeutic Chemical, WHO), el sistema con el que el bus MINSAL agrega estadísticas. La TFC (Terminología Farmacéutica Chilena, ISP) aún no tiene canónico oficial publicado, por lo que esta receta usa solo ATC. Inspect valida queMedicationRequest lleve status, intent, subject y medication[x]: las cuatro reglas cl-medreq-*.
Payload válido
MedicationRequest con ATC
Brecha TFC: cuando el ISP/MINSAL publique el canónico oficial de la Terminología Farmacéutica Chilena, se agrega como segundo coding en
medicationCodeableConcept.coding[]. Mientras no exista una URI oficial verificable, la receta se codifica solo con ATC.Cómo validarlo
Resultado esperado
Si la receta lleva los cuatro campos obligatorios y al menos uncoding con system canónico, valid es true e issues[] viene vacío.
Errores típicos cuando falta algo:
cl-medreq-01: faltastatus.cl-medreq-02: faltaintent(la regla más frecuente al migrar desde HIS legacy que no distinguenorder/plan/proposal).cl-medreq-03: faltasubject.cl-medreq-04: faltamedication[x](nimedicationReferencenimedicationCodeableConcept).
Tips
Inspect valida este
MedicationRequest contra el perfil R4 base y las reglas locales cl-medreq-01..04. Si falta intent, devuelve cl-medreq-02 con quickFix (replacement: "order").