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:
SEGMENT/GROUP | NAME | OPTIONAL/REPEATABLE? |
---|---|---|
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:
MSH|^~&|HIS|MedCenter|LIS|MedCenter|20060307110114||ORM^O01|MSGID20060307110114|P|2.3
PID|||12001||Jones^John^^^Mr.||19670824|M|||123 West St.^^Denver^CO^80020^USA|||||||
PV1||O|OP^PAREG^||||2342^Jones^Bob|||OP|||||||||2|||||||||||||||||||||||||20060307110111|
ORC|NW|20060307110114
OBR|1|20060307110114||003038^Urinalysis^L|||20060307110114