HL7 v2.5.1 Specificationsv2.5.1

to moveEnter to openTry PID-5, ADT, 0004

ADT: Admit, Discharge, Transfer

ADT carries patient administration events: a patient arriving, moving between wards, being discharged, or having their demographics corrected. It is the busiest interface in most hospitals, because almost every other system needs to know who the patient is and where they are.

Recognising ADT messages

ADT announces itself in MSH-9 like this:

MSH-9ADT^A01^ADT_A01
  1. MSH-9.1ADTmessage code: what kind of message this is (admit, discharge, transfer)
  2. MSH-9.2A01trigger event: what happened in the real world: admit/visit notification
  3. MSH-9.3ADT_A01message structure: which segments to expect, and in what order

How to use these specifications explains MSH-9 in full, with a worked example.

Here it is in a real message. Look at the first line.

ADT, as sent. MSH is the header; the segments under it are the content.
MSH|^~\&|EPIC|STJOSEPH|LABSYS|STJOSEPH|20240314093015||ADT^A01^ADT_A01|MSG00017|P|2.5.1
EVN||20240314093000
PID|1||1000345678^^^STJOSEPH^MR~453-22-9911^^^USA^SS||CARTWRIGHT^ELEANOR^MAY^^^^L||19510822|F||2106-3|41 ORCHARD LANE^APT 2B^PORTLAND^OR^97202^USA^H||^PRN^PH^^1^503^5550142|^WPN^PH^^1^503^5550188|eng|M|CHR|100034567800
PV1|1|I|3W^312^A^STJOSEPH||||1447312^OKONKWO^ADAEZE^^^^MD|||MED||||1|||1447312^OKONKWO^ADAEZE^^^^MD|I|V100034567|SELF|||||||||||||||||||SJ||A|||20240314093000

Message structures

ADT takes 25 structures. The first 4 are shown in full; the rest are listed below.

ADT_A01: Admit/Visit Notification

4 different trigger events send this structure:

The segments below are the same for all 4. HL7 varies the meaning, not the shape: there is no separate ADT_A04 layout. What changes is MSH-9, which tells the receiver which of the 4 happened and therefore what to do with the message.

You must always send: MSH, EVN, PID, PV1. Everything else is optional, or required only inside a group you chose to send.

SegmentNameOPTCardinality
MSHMessage HeaderR1..1
SFTSoftware SegmentO0..*
EVNEvent TypeR1..1
PIDPatient IdentificationR1..1
PD1Additional DemographicsO0..1
ROLRoleO0..*
NK1Next of Kin / Associated PartiesO0..*
PV1Patient VisitR1..1
PV2Patient Visit - Additional Info.O0..1
ROLRoleO0..*
DB1Disability InformationO0..*
OBXObservation/ResultO0..*
AL1Allergy InformationO0..*
DG1Diagnosis InformationO0..*
DRGDiagnosis Related GroupO0..1
PROCEDUREa group of 2 segments, repeated togetherO0..*
PR1in PROCEDUREProceduresR1..1
ROLin PROCEDURERoleO0..*
GT1GuarantorO0..*
INSURANCEa group of 4 segments, repeated togetherO0..*
IN1in INSURANCEInsuranceR1..1
IN2in INSURANCEInsurance Additional Info.O0..1
IN3in INSURANCEInsurance Additional Info - Cert.O0..*
ROLin INSURANCERoleO0..*
ACCAccident InformationO0..1
UB1Universal Bill InformationO0..1
UB2Universal Bill 92 InformationO0..1
PDAPatient Death and AutopsyO0..1

R inside a group means required of that group. Send the group and you must include that segment; leave the group out and it never appears. This structure has 2 such groups: PROCEDURE, INSURANCE.

ADT_A02: Transfer a Patient

Sent when one thing happens: A02: Transfer a Patient.

SegmentNameOPTCardinality
MSHMessage HeaderR1..1
SFTSoftware SegmentO0..*
EVNEvent TypeR1..1
PIDPatient IdentificationR1..1
PD1Additional DemographicsO0..1
ROLRoleO0..*
PV1Patient VisitR1..1
PV2Patient Visit - Additional Info.O0..1
ROLRoleO0..*
DB1Disability InformationO0..*
OBXObservation/ResultO0..*
PDAPatient Death and AutopsyO0..1

ADT_A03: Discharge/End Visit

Sent when one thing happens: A03: Discharge/End Visit.

SegmentNameOPTCardinality
MSHMessage HeaderR1..1
SFTSoftware SegmentO0..*
EVNEvent TypeR1..1
PIDPatient IdentificationR1..1
PD1Additional DemographicsO0..1
ROLRoleO0..*
NK1Next of Kin / Associated PartiesO0..*
PV1Patient VisitR1..1
PV2Patient Visit - Additional Info.O0..1
ROLRoleO0..*
DB1Disability InformationO0..*
AL1Allergy InformationO0..*
DG1Diagnosis InformationO0..*
DRGDiagnosis Related GroupO0..1
PROCEDUREa group of 2 segments, repeated togetherO0..*
PR1in PROCEDUREProceduresR1..1
ROLin PROCEDURERoleO0..*
OBXObservation/ResultO0..*
GT1GuarantorO0..*
INSURANCEa group of 4 segments, repeated togetherO0..*
IN1in INSURANCEInsuranceR1..1
IN2in INSURANCEInsurance Additional Info.O0..1
IN3in INSURANCEInsurance Additional Info - Cert.O0..*
ROLin INSURANCERoleO0..*
ACCAccident InformationO0..1
PDAPatient Death and AutopsyO0..1

ADT_A05: Pre-Admit a Patient

4 different trigger events send this structure:

The segments below are the same for all 4. HL7 varies the meaning, not the shape: there is no separate ADT_A14 layout. What changes is MSH-9, which tells the receiver which of the 4 happened and therefore what to do with the message.

SegmentNameOPTCardinality
MSHMessage HeaderR1..1
SFTSoftware SegmentO0..*
EVNEvent TypeR1..1
PIDPatient IdentificationR1..1
PD1Additional DemographicsO0..1
ROLRoleO0..*
NK1Next of Kin / Associated PartiesO0..*
PV1Patient VisitR1..1
PV2Patient Visit - Additional Info.O0..1
ROLRoleO0..*
DB1Disability InformationO0..*
OBXObservation/ResultO0..*
AL1Allergy InformationO0..*
DG1Diagnosis InformationO0..*
DRGDiagnosis Related GroupO0..1
PROCEDUREa group of 2 segments, repeated togetherO0..*
PR1in PROCEDUREProceduresR1..1
ROLin PROCEDURERoleO0..*
GT1GuarantorO0..*
INSURANCEa group of 4 segments, repeated togetherO0..*
IN1in INSURANCEInsuranceR1..1
IN2in INSURANCEInsurance Additional Info.O0..1
IN3in INSURANCEInsurance Additional Info - Cert.O0..*
ROLin INSURANCERoleO0..*
ACCAccident InformationO0..1
UB1Universal Bill InformationO0..1
UB2Universal Bill 92 InformationO0..1

Other ADT structures

StructureNameEvents
ADT_A06Change an Outpatient to an InpatientA06, A07
ADT_A09Patient Departing - TrackingA09, A10, A11
ADT_A12Cancel TransferA12
ADT_A15Pending TransferA15
ADT_A16Pending DischargeA16
ADT_A17Swap PatientsA17
ADT_A18Merge Patient InformationA18
ADT_A20Bed Status UpdateA20
ADT_A21Patient Goes on a Leave of AbsenceA21, A22, A23, A25, A26, A27, A29, A32, A33
ADT_A24Link Patient InformationA24
ADT_A30Merge Person InformationA30, A34, A35, A36, A46, A47, A48, A49
ADT_A37Unlink Patient InformationA37
ADT_A38Cancel Pre-AdmitA38
ADT_A39Merge Person - Patient IDA39, A40, A41, A42
ADT_A43Move Patient Information - Patient Identifier ListA43, A44
ADT_A45Move Visit Information - Visit NumberA45
ADT_A50Change Visit NumberA50, A51
ADT_A52Cancel Leave of Absence for a PatientA52, A53, A55
ADT_A54Change Attending DoctorA54
ADT_A60Update Adverse Reaction InformationA60
ADT_A61Change Consulting DoctorA61, A62

Trigger events

The trigger event is the real-world thing that made the message get sent. ADT defines 57.

EventNameStructure
A01Admit/Visit NotificationADT_A01
A02Transfer a PatientADT_A02
A03Discharge/End VisitADT_A03
A04Register a PatientADT_A01
A05Pre-Admit a PatientADT_A05
A06Change an Outpatient to an InpatientADT_A06
A07Change an Inpatient to an OutpatientADT_A06
A08Update Patient InformationADT_A01
A09Patient Departing - TrackingADT_A09
A10Patient Arriving - TrackingADT_A09
A11Cancel Admit / Visit NotificationADT_A09
A12Cancel TransferADT_A12
A13Cancel Discharge / End VisitADT_A01
A14Pending AdmitADT_A05
A15Pending TransferADT_A15
A16Pending DischargeADT_A16
A17Swap PatientsADT_A17
A18Merge Patient InformationADT_A18
A20Bed Status UpdateADT_A20
A21Patient Goes on a Leave of AbsenceADT_A21
A22Patient Returns From a Leave of AbsenceADT_A21
A23Delete a Patient RecordADT_A21
A24Link Patient InformationADT_A24
A25Cancel Pending DischargeADT_A21
A26Cancel Pending TransferADT_A21
A27Cancel Pending AdmitADT_A21
A28Add Person or Patient InformationADT_A05
A29Delete Person InformationADT_A21
A30Merge Person InformationADT_A30
A31Update Person InformationADT_A05
A32Cancel Patient Arriving - TrackingADT_A21
A33Cancel Patient Departing - TrackingADT_A21
A34Merge Patient Information - Patient ID OnlyADT_A30
A35Merge Patient Information - Account Number OnlyADT_A30
A36A36ADT_A30
A37Unlink Patient InformationADT_A37
A38Cancel Pre-AdmitADT_A38
A39Merge Person - Patient IDADT_A39
A40Merge Patient - Patient Identifier ListADT_A39
A41Merge Account - Patient Account NumberADT_A39
A42Merge Visit - Visit NumberADT_A39
A43Move Patient Information - Patient Identifier ListADT_A43
A44Move Account Information - Patient Account NumberADT_A43
A45Move Visit Information - Visit NumberADT_A45
A46Change Patient IDADT_A30
A47Change Patient Identifier ListADT_A30
A48Change Alternate Patient IDADT_A30
A49Change Patient Account NumberADT_A30
A50Change Visit NumberADT_A50
A51Change Alternate Visit IDADT_A50
A52Cancel Leave of Absence for a PatientADT_A52
A53Cancel Patient Returns from a Leave of AbsenceADT_A52
A54Change Attending DoctorADT_A54
A55Cancel Change Attending DoctorADT_A52
A60Update Adverse Reaction InformationADT_A60
A61Change Consulting DoctorADT_A61
A62Cancel Change Consulting DoctorADT_A61