HL7 ORP_O10 Pharmacy/Treatment Order Acknowledgment
ORP_O10 is the application response to an OMP_O09 pharmacy/treatment order. It lets the pharmacy or treatment system acknowledge the order message and return order-level outcome, identifiers, or detail needed by the placer.
The message starts like other application responses with MSH, MSA, and optional ERR. The order response then uses ORC, optional timing, and optional medication detail in RXO, RXR, and RXC.
A small ORP pharmacy acknowledgment example
What systems do with it
The pharmacy sends ORP_O10 after it evaluates an OMP order. The placer can use it to show accepted/rejected status, store the pharmacy order number, display warnings, or send the user back to fix an order that the pharmacy cannot process.
For rejected orders, ERR should say what actually failed: medication code, route, dose, formulary status, allergy rule, duplicate therapy, timing, or another local business rule.
How to read the structure
MSA is message acknowledgment. ORC is order outcome. RXO/RXR/RXC are optional response detail, but they are useful when the pharmacy returns the normalized medication order it accepted or the detail it wants the placer to reconcile.
Do not file ORP as a dispense, administration, or medication history event. It acknowledges the order. Other pharmacy message families handle dispense, administration, and treatment history workflows.
Implementation traps
Ignoring ORP turns pharmacy into a black box. The placer may show an order as active while the pharmacy rejected it or accepted it under a different identifier.
Also be clear about what OK, UA, CR, and similar ORC control values mean in your local medication workflow. Pharmacy status language can drift between ordering, dispensing, and administration systems.
Reference notes
HL7 describes ORP_O10 as the pharmacy/treatment order acknowledgment message and shows the ORC/RXO/RXR/RXC response detail groups. See HL7 Europe ORP_O10.