description: Defines constraints and extensions on the MedicationDispense resource when used by a Prescription Drug Monitoring Program (PDMP) to return an individual's medication dispense history. package_name: hl7.fhir.us.pdmp derivation: constraint name: PdmpMedicationDispense type: MedicationDispense elements: whenPrepared: {mustSupport: true, index: 36} medication[x]: elements: coding: elements: system: {index: 15} code: {index: 16} userSelected: {mustSupport: true, index: 17} text: {index: 18} medicationCodeableConcept: type: CodeableConcept choiceOf: medication index: 14 slicing: slices: medicationCodeableConcept: match: {} schema: {type: CodeableConcept, choiceOf: medication, index: 14} min: 0 max: 1 type: {index: 28} note: {index: 37} extension: index: 0 slicing: rules: open ordered: false discriminator: - {path: url, type: value} min: null slices: rx-fill-number: match: {url: null} schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/us/pdmp/StructureDefinition/pdmp-extension-rx-fill-number', index: 1} min: 0 max: 1 rx-transmission-method: match: {url: null} schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/us/pdmp/StructureDefinition/pdmp-extension-rx-transmission-method', index: 2} min: 0 max: 1 rx-mme: match: {url: null} schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/us/pdmp/StructureDefinition/pdmp-extension-mme', index: 3} min: 0 max: 1 rx-lme: match: {url: null} schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/us/pdmp/StructureDefinition/pdmp-extension-lme', index: 4} min: 0 max: 1 rx-method-of-payment: match: {url: null} schema: {type: Extension, url: 'http://hl7.org/fhir/us/pdmp/StructureDefinition/pdmp-extension-method-of-payment', index: 5} min: 0 max: 1 rx-opioid-treatment-code: match: {url: null} schema: {type: Extension, url: 'http://hl7.org/fhir/us/pdmp/StructureDefinition/pdmp-extension-opioid-treatment-code', index: 6} min: 0 max: 1 status: binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/medicationdispense-status'} index: 9 dosageInstruction: {index: 38} daysSupply: mustSupport: true index: 34 elements: value: {mustSupport: true, index: 35} required: [value] identifier: index: 7 elements: value: {index: 8} quantity: index: 29 elements: value: {mustSupport: true, index: 30} unit: {mustSupport: true, index: 31} system: {mustSupport: true, index: 32} code: {mustSupport: true, index: 33} required: [value, unit] authorizingPrescription: index: 26 elements: identifier: {mustSupport: true, index: 27} performer: index: 19 elements: actor: type: Reference constraint: pdmp-dispense-performer: {human: MedicationDispense SHALL include a performer actor reference or performer actor identifier, source: 'http://hl7.org/fhir/us/pdmp/StructureDefinition/pdmp-medicationdispense', severity: error, expression: reference.exists() or identifier.exists()} refers: ['http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner', 'http://hl7.org/fhir/us/pdmp/StructureDefinition/pdmp-organization-pharmacy'] index: 20 elements: reference: {mustSupport: true, index: 21} identifier: mustSupport: true index: 22 elements: system: {mustSupport: true, index: 23} value: {mustSupport: true, index: 24} required: [value, system] display: {mustSupport: true, index: 25} medication: choices: [] index: 11 slicing: rules: open ordered: false discriminator: - {path: $this, type: type} min: null slices: medicationCodeableConcept: match: {} schema: choices: [medicationCodeableConcept] index: 13 min: 0 max: 1 package_version: 1.0.0-ballot extensions: rx-fill-number: {url: 'http://hl7.org/fhir/us/pdmp/StructureDefinition/pdmp-extension-rx-fill-number', min: 0, max: 1, type: Extension, mustSupport: true, index: 1} rx-transmission-method: {url: 'http://hl7.org/fhir/us/pdmp/StructureDefinition/pdmp-extension-rx-transmission-method', min: 0, max: 1, type: Extension, mustSupport: true, index: 2} rx-mme: {url: 'http://hl7.org/fhir/us/pdmp/StructureDefinition/pdmp-extension-mme', min: 0, max: 1, type: Extension, mustSupport: true, index: 3} rx-lme: {url: 'http://hl7.org/fhir/us/pdmp/StructureDefinition/pdmp-extension-lme', min: 0, max: 1, type: Extension, mustSupport: true, index: 4} rx-method-of-payment: {url: 'http://hl7.org/fhir/us/pdmp/StructureDefinition/pdmp-extension-method-of-payment', min: 0, max: 1, type: Extension, index: 5} rx-opioid-treatment-code: {url: 'http://hl7.org/fhir/us/pdmp/StructureDefinition/pdmp-extension-opioid-treatment-code', min: 0, max: 1, type: Extension, index: 6} class: profile kind: resource url: http://hl7.org/fhir/us/pdmp/StructureDefinition/pdmp-medicationdispense base: http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationdispense version: 1.0.0-ballot required: [daysSupply, whenPrepared, quantity, performer]