ediverse Explorer la plateforme

À la une PEPPOL BIS Billing 3.0 L’obligation européenne d’e-invoicing arrive : France sept 2026, Belgique janv 2026, Allemagne 2025.

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 + PV1 correspondant 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 : AA si la requête est traitée, AE en 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 :

plaintext adr-a19-example.hl7
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.