<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="DAV-PR-Base-Abgabeinformationen" />
  <url value="http://fhir.abda.de/eRezeptAbgabedaten/StructureDefinition/DAV-PR-Base-Abgabeinformationen" />
  <version value="1.5.0" />
  <name value="DAV_PR_Base_Abgabeinformationen" />
  <title value="DAV_PR_Base_Abgabeinformationen" />
  <status value="active" />
  <date value="2025-03-31" />
  <publisher value="Deutscher Apothekerverband e.V. (DAV)" />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="MedicationDispense" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/MedicationDispense" />
  <derivation value="constraint" />
  <differential>
    <element id="MedicationDispense.meta">
      <path value="MedicationDispense.meta" />
      <min value="1" />
      <type>
        <code value="Meta" />
        <profile value="http://fhir.abda.de/StructureDefinition/DAV-PR-ERP-Meta" />
      </type>
    </element>
    <element id="MedicationDispense.implicitRules">
      <path value="MedicationDispense.implicitRules" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.language">
      <path value="MedicationDispense.language" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.text">
      <path value="MedicationDispense.text" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.contained">
      <path value="MedicationDispense.contained" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.extension">
      <path value="MedicationDispense.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="MedicationDispense.extension:Vertragskennzeichen">
      <path value="MedicationDispense.extension" />
      <sliceName value="Vertragskennzeichen" />
      <type>
        <code value="Extension" />
        <profile value="http://fhir.abda.de/eRezeptAbgabedaten/StructureDefinition/DAV-EX-ERP-Vertragskennzeichen" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.extension:Abrechnungszeilen">
      <path value="MedicationDispense.extension" />
      <sliceName value="Abrechnungszeilen" />
      <min value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://fhir.abda.de/eRezeptAbgabedaten/StructureDefinition/DAV-EX-ERP-Abrechnungszeilen" />
      </type>
    </element>
    <element id="MedicationDispense.extension:ZusatzdatenHerstellung">
      <path value="MedicationDispense.extension" />
      <sliceName value="ZusatzdatenHerstellung" />
      <type>
        <code value="Extension" />
        <profile value="http://fhir.abda.de/eRezeptAbgabedaten/StructureDefinition/DAV-EX-ERP-ZusatzdatenHerstellung" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.identifier">
      <path value="MedicationDispense.identifier" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.partOf">
      <path value="MedicationDispense.partOf" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.status">
      <path value="MedicationDispense.status" />
      <patternCode value="completed" />
    </element>
    <element id="MedicationDispense.statusReason[x]">
      <path value="MedicationDispense.statusReason[x]" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.category">
      <path value="MedicationDispense.category" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.medication[x]">
      <path value="MedicationDispense.medication[x]" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <patternCodeableConcept>
        <coding>
          <system value="http://terminology.hl7.org/CodeSystem/data-absent-reason" />
          <code value="not-applicable" />
        </coding>
      </patternCodeableConcept>
    </element>
    <element id="MedicationDispense.medication[x].coding">
      <path value="MedicationDispense.medication[x].coding" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.medication[x].coding.system">
      <path value="MedicationDispense.medication[x].coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.medication[x].coding.version">
      <path value="MedicationDispense.medication[x].coding.version" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.medication[x].coding.code">
      <path value="MedicationDispense.medication[x].coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.medication[x].coding.display">
      <path value="MedicationDispense.medication[x].coding.display" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.medication[x].coding.userSelected">
      <path value="MedicationDispense.medication[x].coding.userSelected" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.medication[x].text">
      <path value="MedicationDispense.medication[x].text" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.subject">
      <path value="MedicationDispense.subject" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.context">
      <path value="MedicationDispense.context" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.supportingInformation">
      <path value="MedicationDispense.supportingInformation" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.performer">
      <path value="MedicationDispense.performer" />
      <short value="Apotheke" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="MedicationDispense.performer.function">
      <path value="MedicationDispense.performer.function" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.performer.actor">
      <path value="MedicationDispense.performer.actor" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://fhir.abda.de/eRezeptAbgabedaten/StructureDefinition/DAV-PR-Base-Apotheke" />
      </type>
    </element>
    <element id="MedicationDispense.performer.actor.reference">
      <path value="MedicationDispense.performer.actor.reference" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.performer.actor.type">
      <path value="MedicationDispense.performer.actor.type" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.performer.actor.identifier">
      <path value="MedicationDispense.performer.actor.identifier" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.performer.actor.display">
      <path value="MedicationDispense.performer.actor.display" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.location">
      <path value="MedicationDispense.location" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.authorizingPrescription">
      <path value="MedicationDispense.authorizingPrescription" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Prescription" />
      </type>
    </element>
    <element id="MedicationDispense.authorizingPrescription.reference">
      <path value="MedicationDispense.authorizingPrescription.reference" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.authorizingPrescription.type">
      <path value="MedicationDispense.authorizingPrescription.type" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.authorizingPrescription.identifier">
      <path value="MedicationDispense.authorizingPrescription.identifier" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.authorizingPrescription.identifier.use">
      <path value="MedicationDispense.authorizingPrescription.identifier.use" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.authorizingPrescription.identifier.type">
      <path value="MedicationDispense.authorizingPrescription.identifier.type" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.authorizingPrescription.identifier.system">
      <path value="MedicationDispense.authorizingPrescription.identifier.system" />
      <min value="1" />
      <fixedUri value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId" />
    </element>
    <element id="MedicationDispense.authorizingPrescription.identifier.value">
      <path value="MedicationDispense.authorizingPrescription.identifier.value" />
      <short value="Rezept-ID" />
      <definition value="Eindeutige Identifikation der Verordnung (Dokumenten-ID), auf die sich die Abgabedaten beziehen. Diese ID wird mit signiert und sichert damit die Abgabedaten vor Fälschungen." />
      <min value="1" />
    </element>
    <element id="MedicationDispense.authorizingPrescription.identifier.period">
      <path value="MedicationDispense.authorizingPrescription.identifier.period" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.authorizingPrescription.identifier.assigner">
      <path value="MedicationDispense.authorizingPrescription.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.authorizingPrescription.display">
      <path value="MedicationDispense.authorizingPrescription.display" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.type">
      <path value="MedicationDispense.type" />
      <min value="1" />
      <patternCodeableConcept>
        <coding>
          <system value="http://fhir.abda.de/eRezeptAbgabedaten/CodeSystem/DAV-CS-ERP-MedicationDispenseTyp" />
          <code value="Abgabeinformationen" />
        </coding>
      </patternCodeableConcept>
    </element>
    <element id="MedicationDispense.type.coding">
      <path value="MedicationDispense.type.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="MedicationDispense.type.coding.system">
      <path value="MedicationDispense.type.coding.system" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.type.coding.version">
      <path value="MedicationDispense.type.coding.version" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.type.coding.code">
      <path value="MedicationDispense.type.coding.code" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.type.coding.display">
      <path value="MedicationDispense.type.coding.display" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.type.coding.userSelected">
      <path value="MedicationDispense.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.type.text">
      <path value="MedicationDispense.type.text" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.quantity">
      <path value="MedicationDispense.quantity" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.daysSupply">
      <path value="MedicationDispense.daysSupply" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.whenPrepared">
      <path value="MedicationDispense.whenPrepared" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.whenHandedOver">
      <path value="MedicationDispense.whenHandedOver" />
      <short value="Abgabedatum" />
      <definition value="Datum der Abgabe an den Versicherten oder seinen Vertreter." />
      <min value="1" />
      <constraint>
        <key value="EX-Abgabeinformationen-1" />
        <severity value="error" />
        <human value="Wert muss ein Datum in der Form: YYYY-MM-DD sein." />
        <expression value="toString().length()=10" />
        <source value="http://fhir.abda.de/eRezeptAbgabedaten/StructureDefinition/DAV-PR-Base-Abgabeinformationen" />
      </constraint>
    </element>
    <element id="MedicationDispense.destination">
      <path value="MedicationDispense.destination" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.receiver">
      <path value="MedicationDispense.receiver" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.note">
      <path value="MedicationDispense.note" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction">
      <path value="MedicationDispense.dosageInstruction" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.substitution">
      <path value="MedicationDispense.substitution" />
      <definition value="Indicates whether or not substitution was made as part of the dispense. In some cases, substitution will be expected but does not happen, in other cases substitution is not expected but does happen. This block explains what substitution did or did not happen and why. If nothing is specified, substitution was not done." />
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.substitution.extension">
      <path value="MedicationDispense.substitution.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="closed" />
      </slicing>
      <min value="1" />
    </element>
    <element id="MedicationDispense.substitution.extension:Rezeptaenderungen">
      <path value="MedicationDispense.substitution.extension" />
      <sliceName value="Rezeptaenderungen" />
      <min value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://fhir.abda.de/eRezeptAbgabedaten/StructureDefinition/DAV-EX-ERP-Rezeptaenderung" />
      </type>
    </element>
    <element id="MedicationDispense.substitution.wasSubstituted">
      <path value="MedicationDispense.substitution.wasSubstituted" />
      <fixedBoolean value="true" />
    </element>
    <element id="MedicationDispense.substitution.type">
      <path value="MedicationDispense.substitution.type" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.substitution.reason">
      <path value="MedicationDispense.substitution.reason" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.substitution.responsibleParty">
      <path value="MedicationDispense.substitution.responsibleParty" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.detectedIssue">
      <path value="MedicationDispense.detectedIssue" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.eventHistory">
      <path value="MedicationDispense.eventHistory" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>