HL7 v2 message types
A message type defines the type of a HL7 v2 message.
What a message type is
Here is a short admission message. The ninth field of the first line is MSH-9, and it holds ADT^A01^ADT_A01.
MSH|^~\&|EPIC|STJOSEPH|LABSYS|STJOSEPH|20240314093015||ADT^A01^ADT_A01|MSG00017|P|2.5.1
EVN|A01|20240314093000
PID|1||1000345678^^^STJOSEPH^MR||CARTWRIGHT^ELEANOR^MAY^^^^L||19510822|F
PV1|1|I|3W^312^A^STJOSEPHMSH-9 has three parts separated by carets.
ADTThe message type. It says what kind of message this is. ADT covers admissions, discharges and transfers.A01The trigger event. It says what happened in the real world. A01 is a patient being admitted.ADT_A01The message structure. It says which segments the message carries and in what order.
One structure often serves several events. For example, an A04 registration and an A08 update both arrive as ADT_A01.
Common message types
The standard defines 123 message types. Each page says what the type is for, lists its trigger events and draws each structure as a tree of segments. These are some of the common message types:
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 without being queried: a laboratory sending back a completed panel, a device reporting a reading, a radiology system releasing a report.
ORMOrder MessageORM message is used to place, change and cancel orders.
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.
All message types
Here's a list of all 123 message types, along with the number of structures and trigger events each one has.
Filter by chapter
| 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 |
