PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.us.pdmp.r4@1.0.0-ballot
    http://hl7.org/fhir/us/pdmp/StructureDefinition/pdmp-medicationdispense
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.r4
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]