Filter by chapter
HL7 v2 message types
ADT^A01^ADT_A01 sits in MSH-9 of every admission message. It looks like the same thing written three times. It is not.
Reading MSH-9
ADT^A01^ADT_A01MSH-9, from an admission message.
ADTthe message type: what kind of message this is. ADT covers admissions, discharges and transfers.A01the trigger event: the real-world thing that caused it to be sent. A01 is a patient being admitted.ADT_A01the message structure: which segments to expect and in what order.
The second and third look alike here and often differ. One structure usually serves several events, so an A04 registration and an A08 update both arrive shaped asADT_A01. The structure is what a parser needs; the event is what tells you why the message exists.
The ones you will meet
There are 123 message types. Most integrations touch these 7.
ADTAdmit, Discharge, TransferADT 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.
ORUObservation Result, UnsolicitedORU delivers results that nobody asked for at that moment: a laboratory sending back a completed panel, a device reporting a reading, a radiology system releasing a report. The receiving system did not query; the producing system pushed.
ORMOrder MessageORM places, changes and cancels orders. It is the message that says "do this test" and, through the order control code in ORC-1, the message that later says "actually, do not".
SIUScheduling Information UnsolicitedSIU reports what has happened to an appointment: booked, rescheduled, cancelled, or the patient failed to attend. Each of those is a separate trigger event on the same message type.
MDMMedical Document ManagementMDM moves clinical documents and their status: a dictated note becoming available, a transcription being edited, a document being replaced. The document itself travels in OBX segments beneath a TXA header.
DFTDetailed Financial TransactionDFT posts charges and financial transactions against a patient account: a procedure performed, a supply used, an adjustment made. The transactions themselves are FT1 segments.
ACKGeneral AcknowledgmentACK is the reply that says a message arrived and what happened to it. MSA-1 carries the acknowledgment code and MSA-2 echoes the control ID of the message being answered.
Every message type
123 in all, with the name the standard gives each one in table 0076. Clicking one shows the structures it can take and the events that fire them.
Show all 123 message types
| Type | Name | Structures | Trigger events |
|---|---|---|---|
| ACK | General Acknowledgment | 0 | 114 |
| ADR | ADT response | 1 | 1 |
| ADT | Admit, Discharge, Transfer | 25 | 57 |
| BAR | Add/change billing account | 6 | 6 |
| BPS | Blood product dispense status message | 1 | 1 |
| BRP | Blood product dispense status acknowledgement message | 1 | 1 |
| BRT | Blood product transfusion/disposition acknowledgement message | 1 | 1 |
| BTS | Blood product transfusion/disposition message | 1 | 1 |
| CRM | Clinical study registration message | 1 | 0 |
| CSU | Unsolicited study data message | 1 | 0 |
| DFT | Detailed Financial Transaction | 2 | 2 |
| DOC | Document response | 1 | 1 |
| DSR | Display response | 0 | 2 |
| EAC | Automated equipment command message | 1 | 1 |
| EAN | Automated equipment notification message | 1 | 1 |
| EAR | Automated equipment response message | 1 | 1 |
| EDR | Enhanced display response | 0 | 0 |
| EQQ | Embedded query language query | 0 | 0 |
| ERP | Event replay response | 0 | 0 |
| ESR | Automated equipment status update acknowledgment message | 1 | 1 |
| ESU | Automated equipment status update message | 1 | 1 |
| INR | Automated equipment inventory request message | 1 | 1 |
| INU | Automated equipment inventory update message | 1 | 1 |
| LSR | Automated equipment log/service request message | 0 | 0 |
| LSU | Automated equipment log/service update message | 1 | 2 |
| MCF | Delayed Acknowledgment (Retained for backward compatibility only) | 0 | 0 |
| MDM | Medical Document Management | 2 | 11 |
| MFD | Master files delayed application acknowledgment | 0 | 0 |
| MFK | Master files application acknowledgment | 1 | 15 |
| MFN | Master files notification | 15 | 14 |
| MFQ | Master files query | 1 | 0 |
| MFR | Master files response | 5 | 5 |
| NMD | Application management data message | 1 | 1 |
| NMQ | Application management query message | 1 | 1 |
| NMR | Application management response message | 1 | 1 |
| OMB | Blood product order message | 1 | 1 |
| OMD | Dietary order | 1 | 1 |
| OMG | General clinical order message | 1 | 1 |
| OMI | Imaging order | 1 | 1 |
| OML | Laboratory order message | 3 | 3 |
| OMN | Non-stock requisition order message | 1 | 1 |
| OMP | Pharmacy/treatment order message | 1 | 1 |
| OMS | Stock requisition order message | 1 | 1 |
| ORB | Blood product order acknowledgement message | 1 | 1 |
| ORD | Dietary order acknowledgment message | 1 | 1 |
| ORF | Query for results of observation | 1 | 1 |
| ORG | General clinical order acknowledgment message | 1 | 1 |
| ORI | Imaging order acknowledgement message | 1 | 1 |
| ORL | Laboratory acknowledgment message (unsolicited) | 3 | 3 |
| ORM | Order Message | 1 | 1 |
| ORN | Non-stock requisition - General order acknowledgment message | 1 | 1 |
| ORP | Pharmacy/treatment order acknowledgment message | 1 | 1 |
| ORR | General order response message response to any ORM | 1 | 1 |
| ORS | Stock requisition - Order acknowledgment message | 1 | 1 |
| ORU | Observation Result, Unsolicited | 2 | 4 |
| OSQ | Query response for order status | 1 | 1 |
| OSR | Query response for order status | 1 | 1 |
| OUL | Unsolicited laboratory observation message | 4 | 4 |
| PEX | Product experience message | 1 | 1 |
| PGL | Patient goal message | 1 | 1 |
| PIN | Patient insurance information | 0 | 0 |
| PMU | Add personnel record | 5 | 8 |
| PPG | Patient pathway message (goal-oriented) | 1 | 1 |
| PPP | Patient pathway message (problem-oriented) | 1 | 1 |
| PPR | Patient problem message | 1 | 1 |
| PPT | Patient pathway goal-oriented response | 1 | 1 |
| PPV | Patient goal response | 1 | 1 |
| PRR | Patient problem response | 1 | 1 |
| PTR | Patient pathway problem-oriented response | 1 | 1 |
| QBP | Query by parameter | 6 | 22 |
| QCK | Deferred query | 0 | 0 |
| QCN | Cancel query | 1 | 2 |
| QRY | Query, original mode | 4 | 14 |
| QSB | Create subscription | 1 | 2 |
| QSX | Cancel subscription/acknowledge message | 0 | 0 |
| QVR | Query for previous events | 1 | 1 |
| RAR | Pharmacy/treatment administration information | 1 | 1 |
| RAS | Pharmacy/treatment administration message | 1 | 1 |
| RCI | Return clinical information | 1 | 1 |
| RCL | Return clinical list | 1 | 1 |
| RDE | Pharmacy/treatment encoded order message | 1 | 2 |
| RDR | Pharmacy/treatment dispense information | 1 | 1 |
| RDS | Pharmacy/treatment dispense message | 1 | 1 |
| RDY | Display based response | 1 | 2 |
| REF | Patient referral | 1 | 0 |
| RER | Pharmacy/treatment encoded order information | 1 | 1 |
| RGR | Pharmacy/treatment dose information | 1 | 1 |
| RGV | Pharmacy/treatment give message | 1 | 1 |
| ROR | Pharmacy/treatment order response | 1 | 1 |
| RPA | Return patient authorization | 1 | 0 |
| RPI | Return patient information | 2 | 2 |
| RPL | Return patient display list | 1 | 1 |
| RPR | Return patient list | 1 | 1 |
| RQA | Request patient authorization | 1 | 0 |
| RQC | Request clinical information | 1 | 2 |
| RQI | Request patient information | 1 | 4 |
| RQP | Request patient demographics | 1 | 1 |
| RQQ | Event replay query | 0 | 0 |
| RRA | Pharmacy/treatment administration acknowledgment message | 1 | 1 |
| RRD | Pharmacy/treatment dispense acknowledgment message | 1 | 1 |
| RRE | Pharmacy/treatment encoded order acknowledgment message | 1 | 2 |
| RRG | Pharmacy/treatment give acknowledgment message | 1 | 1 |
| RRI | Return referral information | 1 | 0 |
| RSP | Segment pattern response | 10 | 13 |
| RTB | Tabular response | 3 | 7 |
| SIU | Scheduling Information Unsolicited | 1 | 0 |
| SPQ | Stored procedure request | 0 | 0 |
| SQM | Schedule query message | 1 | 1 |
| SQR | Schedule query response | 1 | 1 |
| SRM | Schedule request message | 1 | 1 |
| SRR | Scheduled request response | 1 | 0 |
| SSR | Specimen status request message | 1 | 1 |
| SSU | Specimen status update message | 1 | 1 |
| SUR | Summary product experience report | 1 | 1 |
| TBR | Tabular data response | 0 | 0 |
| TCR | Automated equipment test code settings request message | 0 | 0 |
| TCU | Automated equipment test code settings update message | 1 | 2 |
| UDM | Unsolicited display update message | 0 | 1 |
| VQQ | Virtual table query | 0 | 0 |
| VXQ | Query for vaccination record | 1 | 1 |
| VXR | Vaccination record response | 1 | 1 |
| VXU | Unsolicited vaccination record update | 1 | 1 |
| VXX | Response for vaccination query with multiple PID matches | 1 | 1 |