HL7 ROR_ROR Pharmacy Prescription Order Query Response
ROR_ROR returns pharmacy prescription order information in response to an original-style query. It answers the question, "what was ordered?" using the requested-order view in RXO.
That makes it different from RER_RER, which returns pharmacy's encoded order view, and different again from RDR_RDR or RAR_RAR, which return dispense or administration facts.
A small ROR ROR example
What workflow it represents
The requester wants prescription order detail. The responding system returns order identity, patient context when needed, requested medication or treatment detail, routes, and optional component rows.
Use this response for order display or reconciliation. Do not treat it as a new order transaction unless the interface profile explicitly says so.
How to read the structure
The response envelope uses MSH, required MSA, optional ERR, and optional SFT.
Each DEFINITION group contains QRD, optional QRF, optional patient context, and one or more ORDER groups.
Each ORDER group starts with ORC, then required RXO for the requested pharmacy/treatment order, repeating RXR for route choices, and optional RXC for components or additives.
Implementation traps
ROR_ROR returns the requested-order view. If the pharmacy substituted, encoded, dispensed, or administered something different, that belongs in the related encoded, dispense, dose, or administration response.
Preserve order identifiers from ORC. They are the only sane way to join the returned order to dispense, give, and administration information later.
RXO often looks simple until compounds appear. If RXC rows are present, keep the component detail with the parent order rather than flattening it into a display string.
Reference notes
HL7 v2.5.1 query listings identify ROR_ROR as the pharmacy prescription order query response. The structure returns QRD/QRF query context with ORC, RXO, RXR, and RXC order detail.