ADR^A19 — Patient Query Response
La réponse synchrone du SIH à une requête patient QRY^A19 : démographie, visites actives, parfois données financières. Une à plusieurs occurrences PID si plusieurs patients matchent.
Objet du message
ADR^A19 est le pendant synchrone de QRY^A19 (Patient Query). Le SIH retourne :
- MSA = acquittement de la requête ;
- QAK = quality of the query (compte de résultats, statut) ;
- QRD = écho de la requête originelle ;
- une ou plusieurs occurrences
PID + PV1correspondant aux patients matchés.
Cas typiques : SIL en début de session récupère la démographie du patient (PID-3 MRN fourni par QRY), un PACS interroge la liste des séjours en cours, un système national de vigilance demande des informations identitaires.
Structure segmentaire
ADR_A19
MSH Message Header (mandatoire)
[ SFT ] Software Segment (optionnel)
MSA Message Acknowledgment (mandatoire)
[ { ERR } ] Error (optionnel, répétable)
[ { QAK } ] Query Acknowledgment (optionnel, répétable)
QRD Original-Style Query Definition (mandatoire)
[ QRF ] Original-Style Query Filter (optionnel)
{ Boucle Réponse (1..n)
[ EVN ] Event Type (optionnel)
PID Patient Identification (mandatoire)
[ PD1 ] Patient Additional Demographics
[ { ROL } ] Role (répétable)
[ { NK1 } ] Next of Kin (répétable)
PV1 Patient Visit (mandatoire)
[ PV2 ] Patient Visit - Additional Info
[ { DB1 } ] Disability (répétable)
[ { OBX } ] Observation (répétable)
[ { AL1 } ] Allergy (répétable)
[ { DG1 } ] Diagnosis (répétable)
[ DRG ] Diagnosis Related Group
[ { PR1 [ { ROL } ] } ] Procedure (répétable)
[ { GT1 } ] Guarantor (répétable)
[ { IN1 [IN2] [IN3] } ] Insurance (répétable)
[ ACC ] Accident
}
[ DSC ] Continuation Pointer (optionnel) MSA — QAK — QRD
- MSA-1 :
AAsi la requête est traitée,AEen erreur applicative. - QAK-2 : statut de la query —
OK,NF(Not Found),AE,AR. - QAK-4 : nombre de patients retournés.
- QRD : écho de la query originale pour traçabilité.
PID — PV1
Si plusieurs patients matchent (par exemple search par nom de famille uniquement), le message contient une boucle de blocs PID/PV1. En pratique, on filtre à 10-50 résultats maximum côté SIH pour éviter les volumes ingérables.
Exemple réel
Réponse à un QRY pour MRN567890 :
MSH|^~\&|HIS|HOSP01|EHR|CLINIC02|20260515160000||ADR^A19^ADR_A19|MSG00017001|P|2.5.1|||AL|NE
MSA|AA|QRY-2026-001|Query Ok
QAK|QUERY-A19-001|OK|Q01^Patient Query^HL70471|1|1|0
QRD|20260515160000|R|I|QRY-2026-001|||1^RD|MRN567890^^^HOSP^MR|DEM|||T
PID|1||MRN567890^^^HOSP^MR||DOE^JOHN^A^^MR.||19720515|M|||100 MAIN ST^^ANYTOWN^CA^90210^USA||(555)555-1234|||S||ACCT123456|123-45-6789
PV1|1|I|MED^205^B^HOSP01|EM|||DRSMITH^Smith^James^A^^DR.|||MED|||1|||DRSMITH^Smith^James^A^^DR.|ADM|||||||||||||||||||HOSP01|||||20260514102530 Cas pas de résultat
Si aucun patient ne correspond à la query :
QAK-2=NF(Not Found) ;QAK-4= 0 ;- aucun bloc PID/PV1.
Erreurs fréquentes
- QAK manquant : le récepteur ne sait pas si la query a réussi ou échoué.
- PID/PV1 sans QRD préalable : structure invalide pour les parsers stricts.
- Plus de 50 patients dans la réponse : à éviter en query synchrone. Utiliser DSC (continuation pointer) pour paginer.
Voir aussi : QRY^A19 et FHIR Patient.