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.

ADT^A01 — Admit / Visit Notification

Le message qui notifie l'admission d'un patient dans un établissement de santé. Pivot de l'identitovigilance hospitalière dans l'ensemble du parc HL7 v2.

Objet du message

A01 est déclenché quand le SIH valide l'admission d'un patient — qu'il s'agisse d'une hospitalisation programmée, d'une admission urgente, ou de la conversion d'une admission pré-admission (A05) en admission ferme. Le message diffuse vers tous les systèmes consommateurs :

  • l'identité du patient (PID) ;
  • le contexte de la visite (PV1) : type d'admission, service, lit, médecin référent ;
  • l'heure d'admission (EVN) ;
  • éventuellement les éléments associés (NK1 personne à prévenir, GT1 garant, IN1/IN2 assurance, AL1 allergies, DG1 diagnostic d'entrée, ROL rôles, OBX observations à l'admission).

A01 n'est pas adapté pour les pré-admissions, les transferts ou les sorties : ces événements ont leurs propres messages (A05, A02, A03…) avec la même structure segmentaire mais des trigger events distincts.

Structure segmentaire

Selon le chapitre 3 de la spécification HL7 v2.5.1, la structure abstraite ADT_A01 est :

ADT_A01
  MSH                    Message Header (mandatoire)
  [ SFT ]                Software Segment (optionnel, R5+)
  EVN                    Event Type (mandatoire)
  PID                    Patient Identification (mandatoire)
  [ PD1 ]                Patient Additional Demographics (optionnel)
  [ { ROL } ]            Role (optionnel, répétable)
  [ { NK1 } ]            Next of Kin (optionnel, répétable)
  PV1                    Patient Visit (mandatoire)
  [ PV2 ]                Patient Visit - Additional Info (optionnel)
  [ { ROL } ]            Role (optionnel, répétable)
  [ { DB1 } ]            Disability (optionnel, répétable)
  [ { OBX } ]            Observation / Result (optionnel, répétable)
  [ { AL1 } ]            Patient Allergy Information (optionnel, répétable)
  [ { DG1 } ]            Diagnosis (optionnel, répétable)
  [ DRG ]                Diagnosis Related Group (optionnel)
  [ { PR1 [ { ROL } ] } ] Procedure (optionnel, répétable)
  [ { GT1 } ]            Guarantor (optionnel, répétable)
  [ { IN1 [IN2] [IN3] } ] Insurance (optionnel, répétable)
  [ ACC ]                Accident (optionnel)
  [ UB1 ]                UB82 Data (optionnel)
  [ UB2 ]                UB92 Data (optionnel)
  [ PDA ]                Patient Death and Autopsy (optionnel)

MSH — Message Header

Segment obligatoire : il porte la sémantique de routage et la version. À noter pour A01 v2.5.1 :

  • MSH-9 : ADT^A01^ADT_A01 — code message ^ trigger event ^ structure name.
  • MSH-10 : identifiant de message unique au sein du système émetteur (clé d'idempotence pour les retraitements).
  • MSH-11 : P en production, T en tests, D en debug.
  • MSH-12 : 2.5.1 (string littérale).
  • MSH-15 / MSH-16 : Accept Acknowledgment Type et Application Acknowledgment Type. AL + NE est la combinaison la plus courante en push temps réel : ACK à la réception, pas d'ACK applicatif.

EVN — Event Type

Décrit l'événement clinique qui a déclenché le message :

  • EVN-1 : code de l'événement, ici A01 (déprécié dans v2.5+ au profit de MSH-9.2 mais toujours envoyé pour rétro-compatibilité).
  • EVN-2 : date/heure de saisie côté SIH (CCYYMMDDHHMMSS).
  • EVN-4 : motif de l'événement (table 0062, optionnel).
  • EVN-5 : opérateur (utilisateur SIH) — composant XCN, contient un identifiant et un nom.
  • EVN-6 : date/heure réelle de l'événement clinique (peut différer d'EVN-2 si la saisie est rétroactive).

PID — Patient Identification

Segment central porteur de l'identité du patient. En v2.5.1, PID a 39 champs (vs 30 en v2.3.1). Les champs critiques :

  • PID-3 : liste des identifiants patient (CX répétable). Inclut typiquement le MRN local de l'établissement (MR), l'identifiant national (NI, en France l'INS-NIR, aux États-Unis le SSN), un identifiant régional.
  • PID-5 : nom du patient (type XPN). Au moins une instance avec usage L (Legal).
  • PID-7 : date de naissance (TS, précision jour ou plus fine).
  • PID-8 : sexe administratif (table 0001 : F, M, O, U, A, N).
  • PID-11 : adresses (XAD répétable).
  • PID-13 : téléphones (XTN répétable).
  • PID-18 : numéro de compte patient (CX) — c'est le compte de l'épisode, à ne pas confondre avec PID-3 qui porte l'identité durable.
  • PID-19 : SSN (US-only, déprécié pour PID-3 en v2.5+).

PV1 — Patient Visit

Décrit la visite. Les champs clés pour une admission A01 :

  • PV1-2 : classe de patient (table 0004 : I=Inpatient, O=Outpatient, E=Emergency, P=Preadmit, R=Recurring, B=Obstetrics).
  • PV1-3 : lit assigné (PL — Point of Care, Room, Bed, Facility, Location Status, Person Location Type).
  • PV1-4 : type d'admission (table 0007 : A=Accident, E=Emergency, L=Labor and Delivery, R=Routine, U=Urgent, N=Newborn).
  • PV1-7 : médecin attendant (XCN).
  • PV1-10 : service (table 0069 : CAR=Cardiology, MED=Medical, SUR=Surgery…).
  • PV1-17 : médecin admettant (XCN).
  • PV1-19 : numéro de visite (CX) — clé technique du séjour, propagée à toutes les transactions cliniques associées (résultats, prescriptions, factures).
  • PV1-44 : date/heure d'admission (CCYYMMDDHHMMSS).

Segments optionnels

  • NK1 : personne à prévenir et/ou contact d'urgence.
  • GT1 : garant financier (souvent le patient lui-même, parfois employeur ou parent).
  • IN1 / IN2 / IN3 : information d'assurance (à fournir pour les flux financiers).
  • AL1 : allergies connues du patient.
  • DG1 : diagnostic d'entrée (CIM-10).
  • OBX : observations à l'admission (poids, taille, signes vitaux).
  • ROL : rôles associés (médecin référent, infirmier coordinateur).

Exemple réel

Une admission d'urgence en réanimation. Patient John A. Doe, MRN local MRN567890, admis le 14 mai 2026 à 10:25:30 par le Dr Smith, médecin référent, dans le service Cardiologie :

plaintext adt-a01-example.hl7
MSH|^~\&|HIS|HOSP01|EHR|CLINIC02|20260514102530||ADT^A01^ADT_A01|MSG00000001|P|2.5.1|||AL|NE
EVN|A01|20260514102530|||DRJONES^Jones^Sarah^^^DR.
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|ICU^101^A^HOSP01|EM|||DRSMITH^Smith^James^A^^DR.|||CAR|||1|||DRSMITH^Smith^James^A^^DR.|ADM|VIP||||||||||||||||||HOSP01|||||20260514102530
  • MSH — émis par HIS@HOSP01 vers EHR@CLINIC02, environnement Production, version 2.5.1, ACK au niveau accept (AL), pas d'ACK applicatif (NE).
  • EVN — type A01, saisi à 10:25:30 par l'utilisateur DRJONES.
  • PID — patient identifié par MRN567890, né le 15 mai 1972, masculin, célibataire.
  • PV1 — Inpatient (I), chambre ICU 101 bed A, type d'admission Emergency (EM), médecin référent DRSMITH, service Cardiologie (CAR).

Acquittement (ACK)

L'EHR récepteur acquitte le message avec un ACK^A01^ACK dont la structure est minimale :

plaintext ack-a01-example.hl7
MSH|^~\&|EHR|CLINIC02|HIS|HOSP01|20260514102531||ACK^A01^ACK|ACK00000001|P|2.5.1
MSA|AA|MSG00000001
  • MSA-1 : code de retour (table 0008). AA = Application Accept, AE = Application Error, AR = Application Reject.
  • MSA-2 : identifiant du message acquitté (doit matcher MSH-10 de l'A01 d'origine).

Erreurs fréquentes

  • MSH-9 mal renseigné : oublier la 3e composante (ADT_A01) en v2.5+. Certains parsers stricts (HAPI, Mirth) rejettent.
  • PID-3 sans CX-5 (Identifier Type Code) : l'identifiant patient sans type — MR, NI, SS… — est ambigu pour le SIL récepteur, qui doit deviner s'il s'agit d'un MRN, d'un INS-NIR ou d'un SSN.
  • PV1-19 différent à chaque message : le numéro de visite doit être stable sur tout le séjour. Le faire varier casse la corrélation des messages aval (résultats, factures, sortie).
  • Caractères réservés non échappés : ^, |, ~, \ dans une adresse ou un nom doivent être échappés via \F\, \S\, \R\, \E\.
  • Encoding ISO-8859-1 vs UTF-8 : HL7 v2 n'impose pas d'encodage ; les noms à accents ou caractères étendus passent ou cassent selon ce qu'attend le récepteur. À déclarer dans MSH-18 (UNICODE UTF-8 en standard moderne).
  • EVN-2 vs PV1-44 désynchronisés : l'heure de saisie SIH et l'heure d'admission cliniquement réelle doivent être cohérentes (sinon, écart dans les indicateurs d'efficience).

Événements ADT liés

CodeTrigger eventDescription
A01Admit / Visit NotificationCette page.
A02Transfer a PatientChangement de lit, service ou facility.
A03Discharge / End VisitSortie du patient.
A04Register a PatientEnregistrement en outpatient.
A05Pre-admit a PatientPré-admission (avant l'arrivée).
A08Update Patient InformationMise à jour démographique générale.
A11Cancel Admit / Visit NotificationAnnulation d'A01.
A13Cancel Discharge / End VisitAnnulation de sortie.
A40Merge Patient — Patient Identifier ListFusion d'identifiants patient (identitovigilance).

Voir aussi : ORM^O01 — Order Message pour les flux de prescription qui suivent l'admission, et FHIR Patient pour l'équivalent REST/JSON de PID en R5.