HL7 OMP_O09 Pharmacy/Treatment Order
OMP_O09 is a pharmacy/treatment order message. It is used when a placer sends a medication, infusion, compound, or treatment order to a pharmacy or treatment-management system. It is more specific than a generic ORM because the order detail is carried in pharmacy segments.
The order still starts with ORC, because order control is shared across HL7 order workflows. The medication/treatment detail lives in RXO, route in RXR, and compound components in RXC when needed.
A small OMP pharmacy order example
What systems do with it
The sender is usually an EHR, CPOE, or medication-management system. The receiver may be an inpatient pharmacy, dispensing system, infusion platform, or integration engine. The receiver evaluates the order, checks medication and route details, and may respond with ORP_O10.
OMP can represent new orders and order changes. As always, ORC-1 drives the action. RXO tells the receiver what is ordered. RXR tells it how the medication or treatment should be given. RXC matters when the order is compound-like.
How to read the structure
The patient and visit group gives the medication order clinical context. The required order group starts with ORC, optional timing, required RXO, notes, required RXR, optional RXC components, optional OBX observations, and finance/billing details.
Use OBX for supporting clinical information such as indication, safety checks, or order questions. Do not use it as a substitute for the structured medication fields the receiver actually maps.
Implementation traps
Medication interfaces are unforgiving. Dose, strength, route, frequency, units, and components must be mapped deliberately. A readable text instruction is not enough if the receiving system makes dispensing or administration decisions from structured fields.
Also agree what system owns changes. A pharmacy may modify, substitute, or reject an order. If the placer ignores pharmacy responses, medication status will drift quickly.
Reference notes
HL7 lists OMP_O09 as the pharmacy/treatment order message. The local v2.5.1 structure shows the ORC, RXO, RXR, RXC, OBX, FT1, and BLG groups used by this order type. See HL7 Europe OMP_O09.