<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="GEM-ERP-LOG-MedicationDispense-DiGA" />
  <url value="https://gematik.de/fhir/erp/StructureDefinition/GEM-ERP-LOG-MedicationDispense-DiGA" />
  <version value="1.6.2" />
  <name value="GEM_ERP_LOG_MedicationDispense_DiGA" />
  <title value="Logical DiGA Medication Dispense" />
  <status value="active" />
  <date value="2026-04-14" />
  <description value="Fachliches Modell zur Beschreibung der Informationen, die bei $close und $dispense in der MedicationDispense-Ressource für DiGAs übermittelt werden." />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="GEM-ERP-MAP-MedicationDispense-DiGA" />
    <uri value="GEM_ERP_PR_MedicationDispense_DiGA" />
    <name value="Mapping für MedicationDispense DiGA" />
    <comment value="This mapping maps the logical units of the DiGA MedicationDispense to the profile" />
  </mapping>
  <kind value="logical" />
  <abstract value="false" />
  <type value="https://gematik.de/fhir/erp/StructureDefinition/GEM-ERP-LOG-MedicationDispense-DiGA" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Element" />
  <derivation value="specialization" />
  <differential>
    <element id="GEM-ERP-LOG-MedicationDispense-DiGA">
      <path value="GEM-ERP-LOG-MedicationDispense-DiGA" />
      <short value="Logical DiGA Medication Dispense" />
      <definition value="Fachliches Modell zur Beschreibung der Informationen, die bei $close und $dispense in der MedicationDispense-Ressource für DiGAs übermittelt werden." />
      <mapping>
        <identity value="GEM-ERP-MAP-MedicationDispense-DiGA" />
        <map value="GEM_ERP_PR_MedicationDispense_DiGA" />
      </mapping>
    </element>
    <element id="GEM-ERP-LOG-MedicationDispense-DiGA.prescriptionId">
      <path value="GEM-ERP-LOG-MedicationDispense-DiGA.prescriptionId" />
      <short value="ID des E-Rezepts" />
      <definition value="ID des E-Rezepts" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="GEM-ERP-MAP-MedicationDispense-DiGA" />
        <map value="identifier[prescriptionID].value" />
      </mapping>
    </element>
    <element id="GEM-ERP-LOG-MedicationDispense-DiGA.status">
      <path value="GEM-ERP-LOG-MedicationDispense-DiGA.status" />
      <short value="Status fixedValue: #completed" />
      <definition value="Status fixedValue: #completed" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <mapping>
        <identity value="GEM-ERP-MAP-MedicationDispense-DiGA" />
        <map value="status" />
      </mapping>
    </element>
    <element id="GEM-ERP-LOG-MedicationDispense-DiGA.patientKVNR">
      <path value="GEM-ERP-LOG-MedicationDispense-DiGA.patientKVNR" />
      <short value="KVNR des Patienten" />
      <definition value="KVNR des Patienten" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="GEM-ERP-MAP-MedicationDispense-DiGA" />
        <map value="subject.identifier.value" />
      </mapping>
    </element>
    <element id="GEM-ERP-LOG-MedicationDispense-DiGA.angabeAbgebendeInstutition">
      <path value="GEM-ERP-LOG-MedicationDispense-DiGA.angabeAbgebendeInstutition" />
      <short value="Telematik-ID der abgebenden Institution" />
      <definition value="Telematik-ID der abgebenden Institution" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Identifier" />
      </type>
      <mapping>
        <identity value="GEM-ERP-MAP-MedicationDispense-DiGA" />
        <map value="performer.actor.identifier.value" />
      </mapping>
    </element>
    <element id="GEM-ERP-LOG-MedicationDispense-DiGA.freischaltCode">
      <path value="GEM-ERP-LOG-MedicationDispense-DiGA.freischaltCode" />
      <short value="Freischaltcode für die DiGA" />
      <definition value="Optional, da die Kasse die Bereitstellung eines Freischaltcodes ablehnen kann." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="GEM-ERP-MAP-MedicationDispense-DiGA" />
        <map value="extension[redeemCode].valueString" />
      </mapping>
    </element>
    <element id="GEM-ERP-LOG-MedicationDispense-DiGA.deepLink">
      <path value="GEM-ERP-LOG-MedicationDispense-DiGA.deepLink" />
      <short value="Universeller Deep Link, der vom DiGA Hersteller bereitgestellt wird" />
      <definition value="Universeller Deep Link, der vom DiGA Hersteller bereitgestellt wird" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="GEM-ERP-MAP-MedicationDispense-DiGA" />
        <map value="extension[deepLink].valueUrl" />
      </mapping>
    </element>
    <element id="GEM-ERP-LOG-MedicationDispense-DiGA.angabenZurDiGA">
      <path value="GEM-ERP-LOG-MedicationDispense-DiGA.angabenZurDiGA" />
      <short value="Angaben zur DiGA. Zwingend anzugeben, wenn ein Freischaltcode bereitgestellt wird." />
      <definition value="Angaben zur DiGA. Zwingend anzugeben, wenn ein Freischaltcode bereitgestellt wird." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="BackboneElement" />
      </type>
      <mapping>
        <identity value="GEM-ERP-MAP-MedicationDispense-DiGA" />
        <map value="medicationReference" />
      </mapping>
    </element>
    <element id="GEM-ERP-LOG-MedicationDispense-DiGA.angabenZurDiGA.name">
      <path value="GEM-ERP-LOG-MedicationDispense-DiGA.angabenZurDiGA.name" />
      <short value="Name der DiGA-Verordnungseinheit" />
      <definition value="Name der DiGA-Verordnungseinheit" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="GEM-ERP-MAP-MedicationDispense-DiGA" />
        <map value="medicationReference.display" />
      </mapping>
    </element>
    <element id="GEM-ERP-LOG-MedicationDispense-DiGA.angabenZurDiGA.pzn">
      <path value="GEM-ERP-LOG-MedicationDispense-DiGA.angabenZurDiGA.pzn" />
      <short value="Pharmazentralnummer als eindeutige Identifikationsnummer zu einer Verordnungseinheit einer digitalen Gesundheitsanwendung (PZN)." />
      <definition value="Pharmazentralnummer als eindeutige Identifikationsnummer zu einer Verordnungseinheit einer digitalen Gesundheitsanwendung (PZN)." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="GEM-ERP-MAP-MedicationDispense-DiGA" />
        <map value="medicationReference.identifier.value" />
      </mapping>
    </element>
    <element id="GEM-ERP-LOG-MedicationDispense-DiGA.angabenZurDiGA.dataAbsentReason">
      <path value="GEM-ERP-LOG-MedicationDispense-DiGA.angabenZurDiGA.dataAbsentReason" />
      <short value="Wird angegeben, wenn kein Freischaltcode bereitgestellt wird. fixedValue: #unknown" />
      <definition value="Wird angegeben, wenn kein Freischaltcode bereitgestellt wird. fixedValue: #unknown" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <mapping>
        <identity value="GEM-ERP-MAP-MedicationDispense-DiGA" />
        <map value="medicationReference.extension[data-absent-reason].valueCode" />
      </mapping>
    </element>
    <element id="GEM-ERP-LOG-MedicationDispense-DiGA.datum">
      <path value="GEM-ERP-LOG-MedicationDispense-DiGA.datum" />
      <short value="Abgabedatum im Format YYYY-MM-DD" />
      <definition value="Abgabedatum im Format YYYY-MM-DD" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="dateTime" />
      </type>
      <mapping>
        <identity value="GEM-ERP-MAP-MedicationDispense-DiGA" />
        <map value="whenHandedOver" />
      </mapping>
    </element>
    <element id="GEM-ERP-LOG-MedicationDispense-DiGA.note">
      <path value="GEM-ERP-LOG-MedicationDispense-DiGA.note" />
      <short value="Wenn der Workflow abgeschlossen wird, ohne dass ein Freischaltcode bereitgestellt wird, muss dieser Wert angegeben werden." />
      <definition value="Wenn der Workflow abgeschlossen wird, ohne dass ein Freischaltcode bereitgestellt wird, muss dieser Wert angegeben werden." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Annotation" />
      </type>
      <mapping>
        <identity value="GEM-ERP-MAP-MedicationDispense-DiGA" />
        <map value="note" />
      </mapping>
    </element>
    <element id="GEM-ERP-LOG-MedicationDispense-DiGA.substitution">
      <path value="GEM-ERP-LOG-MedicationDispense-DiGA.substitution" />
      <short value="Substitution darf lt. BAS nicht erfolgen." />
      <definition value="Substitution darf lt. BAS nicht erfolgen." />
      <min value="0" />
      <max value="0" />
      <type>
        <code value="BackboneElement" />
      </type>
      <mapping>
        <identity value="GEM-ERP-MAP-MedicationDispense-DiGA" />
        <map value="substitution" />
      </mapping>
    </element>
  </differential>
</StructureDefinition>