HL7 ORM Message

The HL7 ORM-O01 message functions as a general order message that is used to transmit information about an order. There is only one type of ORM message – the ORM-O01 message. Trigger events for the ORM-O01 message involve changes to an order such as new orders, cancellations, information updates, discontinuation, etc. ORM messages are among the most widely used message types in the HL7 standard.

An order can be defined as a “request for service” that is sent between applications, or in some cases within a single application (an application can send orders to itself). An ORM message is composed of segments and groups of segments, each of which may be required, optional, repeatable, or a combination of these (see HL7 cardinality).

The segments and groups of segments in the ORM-O01 message include the following:

MSH Message header Required
NTE Notes and comments Optional, Repeatable
PatientGroup – Optional group (Required for new orders pertaining to a patient only)
PID Patient identification Required
PID1 Patient demographics Optional
NTE-1 Notes and comments Optional, Repeatable
PatientVisitGroup – Optional group, part of PatientGroup
PV1 Patient visit Required
PV2 Patient visit – additional info Optional
InsuranceGroup – Optional and repeatable group, part of PatientGroup
IN1 Insurance Required
IN2 Insurance additional info Optional
IN3 Insurance additional info certification Optional
PatientGroup continued
GT1 Guarantor Optional
AL1 Patient allergy information Optional, Repeatable
OrderGroup – Repeatable group
ORC Common order Required
OrderDetailGroup – Optional group, part of OrderGroup
OBR Observation request Required
NTE-2 Notes and comments Optional, Repeatable
DG1 Diagnosis Optional, Repeatable
ObservationGroup – Optional and Repeatable, part of OrderDetailGroup
OBX Observation Required
NTE-3 Notes and comments Optional, Repeatable
OrderGroup continued
CTI Clinical trial identification Optional
BLG Billing Optional

Like ADT messages, ORM messages contain a PID segment to provide patient identification information. However in the ORM message, this segment is only required in the case of new orders and only if the new order is related to a particular patient. Unless both of these conditions are met, the PID segment will not be included in the message.

The OBX (Observation) segment also has a special function in the ORM message when compared to its use in other message types, such as the ORU (Observational Report – Unsolicited) message. In the ORM message, the OBX segment is part of an optional and repeatable group called the Observation group. When used, it carries clinical information that might be needed by the receiving system to interpret the observation that will be made, rather than information about observations and results (as in the ORU message).

In HL7 pipe and hat format, an ORM message would look like this:


PID|||12001||Jones^John^^^Mr.||19670824|M|||123 West St.^^Denver^CO^80020^USA|||||||





Register for an upcoming HL7: First Steps training class.

Products | Services

Co-Creation Lab

About Lyniate

Knowledge Hub


Contact Support