HL7 RDR_RDR Pharmacy/Treatment Dispense Information
RDR_RDR returns pharmacy or treatment dispense information in response to an original-style query. It is the pull-style answer for data that is otherwise reported through dispense workflows such as RDS_O13.
Use it when a receiver asks for medication dispense history, fill details, or dispense records for a patient or order.
A small RDR RDR example
What workflow it represents
A requesting system asks for dispense information, and the pharmacy/treatment application returns matching dispense records. Receivers often use this for reconciliation, medication history display, or checking whether a medication was actually supplied.
This response should not be treated as an order. It is a statement about what was dispensed.
How to read the structure
The envelope uses MSH, required MSA, optional ERR, and optional SFT.
Each DEFINITION group starts with QRD and optional QRF. Patient identity is optional in the structure but practically important when responses cross patient contexts.
Each ORDER group begins with ORC. Optional encoded order context uses RXE, RXR, and RXC. Repeating DISPENSE groups carry required RXD, route in RXR, and optional component detail in RXC.
Implementation traps
Dispensed is not administered. RXD tells you the pharmacy or treatment application supplied something; it does not prove the patient received it.
Preserve prescription number, dispense date/time, amount, units, and refills. Those fields are often what reconciliation workflows actually need.
As with the other old-style query responses, continuation is not optional in practice if the responder can return more rows than fit in one message.
Reference notes
HL7 v2.5.1 query listings identify RDR_RDR as pharmacy/treatment dispense information. The response structure returns QRD/QRF query context plus ORC-led orders with RXD dispense groups.