Name Flags Card. Type Description & Constraints doco
. . MedicationDispense I TU DomainResource Dispensing a medication to a named patient
+ Rule: whenHandedOver cannot be before whenPrepared
Elements defined in Ancestors: id, meta, implicitRules, language, text, contained, extension, modifierExtension
. . . identifier 0..* Identifier External identifier
. . . partOf 0..* Reference( Procedure) Event that dispense is part of
. . . status ?! Σ 1..1 code preparation | in-progress | cancelled | on-hold | completed | entered-in-error | stopped | declined | unknown
Medication dispense status codes ( Required)
. . . statusReason[x] 0..1 Why a dispense was not performed
Medication dispense status reason codes ( Example)
. . . . statusReasonCodeableConcept CodeableConcept
. . . . statusReasonReference Reference( DetectedIssue)
. . . category 0..1 CodeableConcept Type of medication dispense
Medication dispense category codes ( Preferred)
. . . medication[x] Σ 1..1 What medication was supplied
SNOMED CT Medication Codes ( Example)
. . . . medicationCodeableConcept CodeableConcept
. . . . medicationReference Reference( Medication)
. . . subject Σ 0..1 Reference( Patient | Group) Who the dispense is for
. . . context 0..1 Reference( Encounter | EpisodeOfCare) Encounter / Episode associated with event
. . . supportingInformation 0..* Reference( Any) Information that supports the dispensing of the medication
. . . performer 0..* BackboneElement Who performed event
. . . . function 0..1 CodeableConcept Who performed the dispense and what they did
Medication dispense performer function codes ( Example)
. . . . actor 1..1 Reference( Practitioner | PractitionerRole | Organization | Patient | Device | RelatedPerson) Individual who was performing
. . . location 0..1 Reference( Location) Where the dispense occurred
. . . authorizingPrescription 0..* Reference( MedicationRequest) Medication order that authorizes the dispense
. . . type 0..1 CodeableConcept Trial fill, partial fill, emergency fill, etc.
V3 Value SetActPharmacySupplyType ( Example)
. . . quantity 0..1 SimpleQuantity Amount dispensed
. . . daysSupply 0..1 SimpleQuantity Amount of medication expressed as a timing amount
. . . whenPrepared Σ 0..1 dateTime When product was packaged and reviewed
. . . whenHandedOver 0..1 dateTime When product was given out
. . . destination 0..1 Reference( Location) Where the medication was sent
. . . receiver 0..* Reference( Patient | Practitioner) Who collected the medication
. . . note 0..* Annotation Information about the dispense
. . . dosageInstruction 0..* Dosage How the medication is to be used by the patient or administered by the caregiver
. . . substitution 0..1 BackboneElement Whether a substitution was performed on the dispense
. . . . wasSubstituted 1..1 boolean Whether a substitution was or was not performed on the dispense
. . . . type 0..1 CodeableConcept Code signifying whether a different drug was dispensed from what was prescribed
V3 Value SetActSubstanceAdminSubstitutionCode ( Example)
. . . . reason 0..* CodeableConcept Why was substitution made
V3 Value SetSubstanceAdminSubstitutionReason ( Example)
. . . . responsibleParty 0..* Reference( Practitioner | PractitionerRole) Who is responsible for the substitution
. . . detectedIssue 0..* Reference( DetectedIssue) Clinical issue with action
. . . eventHistory 0..* Reference( Provenance) A list of relevant lifecycle events

doco Documentation for this format