Medication Prescription and Dispense (MPD)
1.0.0-comment-2 - ballot
Medication Prescription and Dispense (MPD), published by Integrating the Healthcare Enterprise (IHE). This guide is not an authorized publication; it is the continuous build for version 1.0.0-comment-2 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/IHE/pharm-mpd/tree/master and changes regularly. See the Directory of published versions
This section corresponds to transaction [PHARM-9] of the IHE Technical Framework. Transaction [PHARM-9] is used by the Dispense Consumer and the Dispense Responder actors. The Retrieve Medication Dispense [PHARM-9] transaction is used to transmit a medicationDispense.
This section corresponds to transaction [PHARM-9] of the IHE Technical Framework. Transaction [PHARM-9] is used by the Dispense Consumer and the Dispense Responder actors. The Retrieve Dispense [PHARM-9] transaction is used to obtain MedicationRequests for further handling - for example gettting a prescription for dispense.
The Retrieve Dispenses [PHARM-9] transaction allows the Dispense Consumer to query the Dispense Responder for Dispenses.
Table X:Y.Z.2-1: Actor Roles
| Actor | Role |
|---|---|
| Dispense Consumer | Queries existing Dispenses from the Order Responder |
| Dispense Responder | Provides access to stored Dispenses |
FHIR-R5 HL7 FHIR Release 5.0
Figure X:Y.Z.4-1: Retrieve Dispenses Interactions
The Dispense Consumer submits a query using the HTTP GET or POST method to the /MedicationDispense endpoint, with the search parameters indicated below.
Alternatively, the Dispense Consumer can submit a query using the HTTP GET or POST method to the / endpoint with the _type search parameter populated - _type=MedicationDispense.
This method is invoked when needing to view or process prescriptions, for example when selecting a medication for dispense.
Search parameters that SHALL be supported:
identifier — Search by the identifier of the MedicationRequest.patient — Search by the patient subject of the MedicationRequest.status — Filter MedicationRequests by their status (e.g., active, completed).prescription — Filter by the prescription IDThe Retrieve Dispense transaction is a search query.
Upon receiving the MedicationRequest, the Dispense Responder is expected to respond with the orders if the conditions are met:
The Dispense Responder SHALL respond with a Search Bundle, containing the resources that correspond to the search and can be accessed (e.g. are allowed by any access control mechanisms).
The response is always expected.
The Response SHALL be a search Bundle containing the MedicationRequests (optionally RequestGroups if that is part of the search).
The content of the MedicationRequests in the Bundle SHALL conform to the profiles defined in the MedicationOrder profile.
In case of error, the response SHALL contain an OperationOutcome.
Upon receiving the response, the Dispense Consumer can will store, process or initiate handling of the orders as part of the business process.