<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="gem-erp-sr-log-prescription-request-cancellation" />
  <url value="https://gematik.de/fhir/erp-servicerequest/StructureDefinition/gem-erp-sr-log-prescription-request-cancellation" />
  <version value="1.2.0" />
  <name value="GEM_ERP_SR_LOG_PrescriptionRequest_Cancellation" />
  <title value="Rezeptanforderung_Storno" />
  <status value="active" />
  <experimental value="false" />
  <date value="2025-07-31" />
  <publisher value="gematik GmbH" />
  <description value="Fachliches Modell zur Beschreibung einer Stornierung einer Rezeptanforderung seitens der Pflegeeinrichtung." />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="Rezeptanforderung-Stornierung-Fachliches-Mapping" />
    <uri value="ERPServiceRequestPrescriptionRequest" />
    <name value="Rezeptanforderung Stornierung Fachliches Mapping" />
    <comment value="Mapping des Fachmodells aus GEM_ERP_SR_LOG_PrescriptionRequest_Cancellation auf das FHIR-Modell ERPServiceRequestPrescriptionRequest" />
  </mapping>
  <mapping>
    <identity value="Quelle-Rezeptanforderung-Stornierung-Mapping" />
    <name value="Quelle der Rezeptanforderung Stornierung Informationen" />
    <comment value="Beschreibt die Quelle der Rezeptanforderung Stornierung Informatione" />
  </mapping>
  <kind value="logical" />
  <abstract value="false" />
  <type value="https://gematik.de/fhir/erp-servicerequest/StructureDefinition/gem-erp-sr-log-prescription-request-cancellation" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Element" />
  <derivation value="specialization" />
  <differential>
    <element id="gem-erp-sr-log-prescription-request-cancellation">
      <path value="gem-erp-sr-log-prescription-request-cancellation" />
      <short value="Rezeptanforderung_Storno" />
      <definition value="Fachliches Modell zur Beschreibung einer Stornierung einer Rezeptanforderung seitens der Pflegeeinrichtung." />
    </element>
    <element id="gem-erp-sr-log-prescription-request-cancellation.MetaDaten">
      <path value="gem-erp-sr-log-prescription-request-cancellation.MetaDaten" />
      <short value="Metadaten im MessageHeader" />
      <definition value="Metadaten im MessageHeader" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="BackboneElement" />
      </type>
      <mapping>
        <identity value="Rezeptanforderung-Stornierung-Fachliches-Mapping" />
        <map value="ERPServiceRequestDispenseRequestHeader" />
      </mapping>
      <mapping>
        <identity value="Quelle-Rezeptanforderung-Stornierung-Mapping" />
        <map value="Erstellendes PS" />
      </mapping>
    </element>
    <element id="gem-erp-sr-log-prescription-request-cancellation.MetaDaten.Empfaenger">
      <path value="gem-erp-sr-log-prescription-request-cancellation.MetaDaten.Empfaenger" />
      <short value="Empfänger der Nachricht" />
      <definition value="Empfänger der Nachricht" />
      <min value="1" />
      <max value="*" />
      <type>
        <code value="BackboneElement" />
      </type>
      <mapping>
        <identity value="Rezeptanforderung-Stornierung-Fachliches-Mapping" />
        <map value="ERPServiceRequestDispenseRequestHeader.destination" />
      </mapping>
      <mapping>
        <identity value="Quelle-Rezeptanforderung-Stornierung-Mapping" />
        <map value="Aus initialer Rezeptanforderung" />
      </mapping>
    </element>
    <element id="gem-erp-sr-log-prescription-request-cancellation.MetaDaten.Empfaenger.KIMAdresse">
      <path value="gem-erp-sr-log-prescription-request-cancellation.MetaDaten.Empfaenger.KIMAdresse" />
      <short value="KIM-Adresse des Empfängers" />
      <definition value="KIM-Adresse des Empfängers" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="url" />
      </type>
      <mapping>
        <identity value="Rezeptanforderung-Stornierung-Fachliches-Mapping" />
        <map value="ERPServiceRequestDispenseRequestHeader.destination.endpoint" />
      </mapping>
      <mapping>
        <identity value="Quelle-Rezeptanforderung-Stornierung-Mapping" />
        <map value="Aus initialer Rezeptanforderung" />
      </mapping>
    </element>
    <element id="gem-erp-sr-log-prescription-request-cancellation.MetaDaten.Empfaenger.TelematikID">
      <path value="gem-erp-sr-log-prescription-request-cancellation.MetaDaten.Empfaenger.TelematikID" />
      <short value="Telematik-ID des Absenders" />
      <definition value="Telematik-ID des Absenders" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="url" />
      </type>
      <mapping>
        <identity value="Rezeptanforderung-Stornierung-Fachliches-Mapping" />
        <map value="ERPServiceRequestDispenseRequestHeader.destination.receiver.identifier.value" />
      </mapping>
      <mapping>
        <identity value="Quelle-Rezeptanforderung-Stornierung-Mapping" />
        <map value="Aus initialer Rezeptanforderung" />
      </mapping>
    </element>
    <element id="gem-erp-sr-log-prescription-request-cancellation.MetaDaten.Absender">
      <path value="gem-erp-sr-log-prescription-request-cancellation.MetaDaten.Absender" />
      <short value="Absender der Nachricht" />
      <definition value="Absender der Nachricht" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="BackboneElement" />
      </type>
      <mapping>
        <identity value="Rezeptanforderung-Stornierung-Fachliches-Mapping" />
        <map value="ERPServiceRequestDispenseRequestHeader.sender" />
      </mapping>
      <mapping>
        <identity value="Quelle-Rezeptanforderung-Stornierung-Mapping" />
        <map value="Erstellendes PS" />
      </mapping>
    </element>
    <element id="gem-erp-sr-log-prescription-request-cancellation.MetaDaten.Absender.TelematikID">
      <path value="gem-erp-sr-log-prescription-request-cancellation.MetaDaten.Absender.TelematikID" />
      <short value="Telematik-ID des Absenders" />
      <definition value="Telematik-ID des Absenders" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="url" />
      </type>
      <mapping>
        <identity value="Rezeptanforderung-Stornierung-Fachliches-Mapping" />
        <map value="ERPServiceRequestDispenseRequestHeader.sender.identifier.value" />
      </mapping>
      <mapping>
        <identity value="Quelle-Rezeptanforderung-Stornierung-Mapping" />
        <map value="Erstellendes PS, SMC-B oder HBA Zertifikat" />
      </mapping>
    </element>
    <element id="gem-erp-sr-log-prescription-request-cancellation.MetaDaten.Absender.Name">
      <path value="gem-erp-sr-log-prescription-request-cancellation.MetaDaten.Absender.Name" />
      <short value="Name des Absenders" />
      <definition value="Name des Absenders" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="Rezeptanforderung-Stornierung-Fachliches-Mapping" />
        <map value="ERPServiceRequestDispenseRequestHeader.sender.display" />
      </mapping>
      <mapping>
        <identity value="Quelle-Rezeptanforderung-Stornierung-Mapping" />
        <map value="Erstellendes PS" />
      </mapping>
    </element>
    <element id="gem-erp-sr-log-prescription-request-cancellation.MetaDaten.AbsendendesSystem">
      <path value="gem-erp-sr-log-prescription-request-cancellation.MetaDaten.AbsendendesSystem" />
      <short value="Absendendes System" />
      <definition value="Absendendes System" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="BackboneElement" />
      </type>
      <mapping>
        <identity value="Rezeptanforderung-Stornierung-Fachliches-Mapping" />
        <map value="ERPServiceRequestDispenseRequestHeader.source" />
      </mapping>
      <mapping>
        <identity value="Quelle-Rezeptanforderung-Stornierung-Mapping" />
        <map value="Erstellendes PS" />
        <comment value="Automatisiert durch Software gesetzt" />
      </mapping>
    </element>
    <element id="gem-erp-sr-log-prescription-request-cancellation.MetaDaten.AbsendendesSystem.Name">
      <path value="gem-erp-sr-log-prescription-request-cancellation.MetaDaten.AbsendendesSystem.Name" />
      <short value="Name des Herstellers des absendenden Systems" />
      <definition value="Name des Herstellers des absendenden Systems" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="Rezeptanforderung-Stornierung-Fachliches-Mapping" />
        <map value="ERPServiceRequestDispenseRequestHeader.source.name" />
      </mapping>
      <mapping>
        <identity value="Quelle-Rezeptanforderung-Stornierung-Mapping" />
        <map value="Erstellendes PS" />
        <comment value="Automatisiert durch Software gesetzt" />
      </mapping>
    </element>
    <element id="gem-erp-sr-log-prescription-request-cancellation.MetaDaten.AbsendendesSystem.Software">
      <path value="gem-erp-sr-log-prescription-request-cancellation.MetaDaten.AbsendendesSystem.Software" />
      <short value="Name der Software des absendenden Systems" />
      <definition value="Name der Software des absendenden Systems" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="Rezeptanforderung-Stornierung-Fachliches-Mapping" />
        <map value="ERPServiceRequestDispenseRequestHeader.source.software" />
      </mapping>
      <mapping>
        <identity value="Quelle-Rezeptanforderung-Stornierung-Mapping" />
        <map value="Erstellendes PS" />
        <comment value="Automatisiert durch Software gesetzt" />
      </mapping>
    </element>
    <element id="gem-erp-sr-log-prescription-request-cancellation.MetaDaten.AbsendendesSystem.Version">
      <path value="gem-erp-sr-log-prescription-request-cancellation.MetaDaten.AbsendendesSystem.Version" />
      <short value="Version des absendenden Systems" />
      <definition value="Version des absendenden Systems" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="Rezeptanforderung-Stornierung-Fachliches-Mapping" />
        <map value="ERPServiceRequestDispenseRequestHeader.source.version" />
      </mapping>
      <mapping>
        <identity value="Quelle-Rezeptanforderung-Stornierung-Mapping" />
        <map value="Erstellendes PS" />
        <comment value="Automatisiert durch Software gesetzt" />
      </mapping>
    </element>
    <element id="gem-erp-sr-log-prescription-request-cancellation.MetaDaten.AbsendendesSystem.EMailKontakt">
      <path value="gem-erp-sr-log-prescription-request-cancellation.MetaDaten.AbsendendesSystem.EMailKontakt" />
      <short value="E-Mail-Kontakt des absendenden Systems" />
      <definition value="E-Mail-Kontakt des absendenden Systems" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="Rezeptanforderung-Stornierung-Fachliches-Mapping" />
        <map value="ERPServiceRequestDispenseRequestHeader.source.contact.value" />
      </mapping>
      <mapping>
        <identity value="Quelle-Rezeptanforderung-Stornierung-Mapping" />
        <map value="Erstellendes PS" />
        <comment value="Automatisiert durch Software gesetzt" />
      </mapping>
    </element>
    <element id="gem-erp-sr-log-prescription-request-cancellation.MetaDaten.AbsendendesSystem.Website">
      <path value="gem-erp-sr-log-prescription-request-cancellation.MetaDaten.AbsendendesSystem.Website" />
      <short value="Website des absendenden Systems" />
      <definition value="Website des absendenden Systems" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="url" />
      </type>
      <mapping>
        <identity value="Rezeptanforderung-Stornierung-Fachliches-Mapping" />
        <map value="ERPServiceRequestDispenseRequestHeader.source.endpoint" />
      </mapping>
      <mapping>
        <identity value="Quelle-Rezeptanforderung-Stornierung-Mapping" />
        <map value="Erstellendes PS" />
        <comment value="Automatisiert durch Software gesetzt" />
      </mapping>
    </element>
    <element id="gem-erp-sr-log-prescription-request-cancellation.Status">
      <path value="gem-erp-sr-log-prescription-request-cancellation.Status" />
      <short value="Status" />
      <definition value="Status der Anforderung. Wird genutzt, um den Bearbeitungsstand einer Anfrage zu verfolgen. Im Falle der Storinierung einer Rezeptanforderung wird eine Anfrage mit dem Status 'revoked' erstellt und geschickt." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <mapping>
        <identity value="Rezeptanforderung-Stornierung-Fachliches-Mapping" />
        <map value="ERPServiceRequestPrescriptionRequest.status" />
      </mapping>
      <mapping>
        <identity value="Quelle-Rezeptanforderung-Stornierung-Mapping" />
        <map value="PS" />
        <comment value="Setzt den Status der Anfrage auf 'revoked'" />
      </mapping>
    </element>
    <element id="gem-erp-sr-log-prescription-request-cancellation.Grund">
      <path value="gem-erp-sr-log-prescription-request-cancellation.Grund" />
      <short value="Grund der Stornierung" />
      <definition value="Der Grund, warum die Stornierung angegeben wurde kann als Freitext hinterlegt werden." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="Rezeptanforderung-Stornierung-Fachliches-Mapping" />
        <map value="ERPServiceRequestPrescriptionRequest.reasonCode.text" />
      </mapping>
      <mapping>
        <identity value="Quelle-Rezeptanforderung-Stornierung-Mapping" />
        <map value="Nutzer des PS" />
        <comment value="Abfrage im Moment der Stornierung" />
      </mapping>
    </element>
    <element id="gem-erp-sr-log-prescription-request-cancellation.VorgangsID">
      <path value="gem-erp-sr-log-prescription-request-cancellation.VorgangsID" />
      <short value="ID des Vorgangs" />
      <definition value="Wird hier genutzt, um die Anfrage die storniert werden soll, zu referenzieren." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="Rezeptanforderung-Stornierung-Fachliches-Mapping" />
        <map value="ERPServiceRequestPrescriptionRequest.identifier:requestId.value" />
      </mapping>
      <mapping>
        <identity value="Quelle-Rezeptanforderung-Stornierung-Mapping" />
        <map value="PS" />
        <comment value="Aus initialer Rezeptanforderung" />
      </mapping>
    </element>
    <element id="gem-erp-sr-log-prescription-request-cancellation.Medikation">
      <path value="gem-erp-sr-log-prescription-request-cancellation.Medikation" />
      <short value="Medikation" />
      <definition value="Angaben zur Medikation" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="BackboneElement" />
      </type>
      <mapping>
        <identity value="Rezeptanforderung-Stornierung-Fachliches-Mapping" />
        <map value="ERPServiceRequestPrescriptionRequest.basedOn(ERPServiceRequestMedicationRequest)" />
      </mapping>
    </element>
    <element id="gem-erp-sr-log-prescription-request-cancellation.Medikation.MedikationsReferenz">
      <path value="gem-erp-sr-log-prescription-request-cancellation.Medikation.MedikationsReferenz" />
      <short value="Referenz auf das Medikamentenobjekt" />
      <definition value="Referenz auf das Medikamentenobjekt nach KBV_Verordnung (Freitext, PZN, Wirkstoff, Rezeptur)" />
      <comment value="Folgende Profile aus dem E-Rezept Verordnungsdatensatz sind zulässig: KBV_PR_ERP_Medication_Compounding, KBV_PR_ERP_Medication_FreeText, KBV_PR_ERP_Medication _Ingredient, KBV_PR_ERP_Medication_PZN" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Medication" />
      </type>
      <mapping>
        <identity value="Rezeptanforderung-Stornierung-Fachliches-Mapping" />
        <map value="ERPServiceRequestMedicationRequest.medicationReference" />
      </mapping>
    </element>
    <element id="gem-erp-sr-log-prescription-request-cancellation.Medikation.AnzahlPackungen">
      <path value="gem-erp-sr-log-prescription-request-cancellation.Medikation.AnzahlPackungen" />
      <short value="Anzahl der Packungen" />
      <definition value="Anzahl der Packungen" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="BackboneElement" />
      </type>
      <mapping>
        <identity value="Rezeptanforderung-Stornierung-Fachliches-Mapping" />
        <map value="ERPServiceRequestMedicationRequest.dispenseRequest.quantity" />
      </mapping>
    </element>
    <element id="gem-erp-sr-log-prescription-request-cancellation.Medikation.AnzahlPackungen.Einheit">
      <path value="gem-erp-sr-log-prescription-request-cancellation.Medikation.AnzahlPackungen.Einheit" />
      <short value="Einheit der Menge, fix auf 'Packung' gesetzt" />
      <definition value="Einheit der Menge, fix auf 'Packung' gesetzt" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="Rezeptanforderung-Stornierung-Fachliches-Mapping" />
        <map value="ERPServiceRequestMedicationRequest.dispenseRequest.quantity.unit" />
      </mapping>
    </element>
    <element id="gem-erp-sr-log-prescription-request-cancellation.Medikation.AnzahlPackungen.Wert">
      <path value="gem-erp-sr-log-prescription-request-cancellation.Medikation.AnzahlPackungen.Wert" />
      <short value="Anzahl der Packungen" />
      <definition value="Anzahl der Packungen" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="Rezeptanforderung-Stornierung-Fachliches-Mapping" />
        <map value="ERPServiceRequestMedicationRequest.dispenseRequest.quantity.value" />
      </mapping>
    </element>
  </differential>
</StructureDefinition>