Implementation Guide
ePA Medication Service
Version 1.0.5-ballot.1 - draft

Operation API: Verschreibungsdaten stornieren (E-Rezept-Fachdienst)

Die Operation Verschreibungsdaten stornieren wird vom E-Rezept-Fachdienst ausgeführt, um eine bereits ausgestellte Verschreibung zu stornieren bzw. zu invalidieren. Diese Funktion kommt zum Einsatz, wenn eine Verschreibung aus verschiedenen Gründen, wie Änderung des Arzneimittels oder Fehler bei der Ausstellung, nicht mehr benötigt wird. Nach Löschung durch den E-Rezept-Fachdienst wird diese Information an den Medication Service übermittelt, um dort die Verschreibungsdaten zu invalidieren bzw. zu stornieren.

ePA-AktensystemePA-Aktensystem / VAUPVS/KISE-Rezept-FachdienstInformation ServiceVAUSessionManagementMedication Service1Anfrage: Verordnungsdatensatz löschen2Durchführen der standardisierten Workflow-Logik des E-Rezept-Fachdienstes3Antwort: Erfolg4Persistieren der Resource ID des zu stornierenden Verordnungsdatensatzes (aus MedicationRequest)in einer Warteschlange für die asynchrone ÜbertragungrefLokalisierung der Service-Endpunkte der ePA und der Akte eines Versicherten5Anfrage: Widerspruchsinformationen zum Einstellen durch E-Rezept-Fachdienst vorhanden6Antwort: Widerspruchsinformationenalt[Widerspruch zum Einstellen durch E-Rezept-Fachdienst vorhanden]7Abbruch. Löschen der Resource ID des zu stornierenden Verordnungsdatensatzes aus der Warteschlange[Kein Widerspruch zum Einstellen durch E-Rezept-Fachdienst]refLogin in die Akte des Versicherten8Übermittlung des rxPrescriptionProcessIdentifier in der FHIR Operation per HTTP POST9MedicationRequest.status = "cancelled"aktualisierenalt[successful case]10Antwort: Transaktion erfolgreich11Löschen der Resource ID des zu stornierenden Verordnungsdatensatzes aus der Warteschlange12Abbruch. Die Resource ID des zu stornierenden Verordnungsdatensatzes bleibt in der Warteschlangefür eine spätere Übertragung
Abbildung: Anwendungsfall Verschreibungsdaten stornieren

Nachricht

Die Nachricht zur Stornierung oder Löschung einer Verschreibung wird als HTTP POST-Anfrage an den Medication Service gesendet.

Auslösung

Der E-Rezept-Fachdienst sendet eine Nachricht zur Stornierung oder Löschung einer Verschreibung an den Medication Service. Der Medication Service verarbeitet die Anfrage und führt die entsprechende Stornierung oder Löschung der Verschreibung durch und speichert diese Information dauerhaft.

FHIR Operation API

Der Medication Service MUSS die Operation API: Verschreibungsdaten stornieren (E-Rezept-Fachdienst) gemäß der FHIR OperationDefinition Cancel Prescription eRP ausführen. Die Verarbeitung der Verschreibungsdaten MUSS entsprechend den in der OperationDefinition festgelegten Regeln und Strukturen erfolgen. Der Medication Service MUSS die Operation Verschreibungsdaten stornieren (E-Rezept-Fachdienst) mittels einer HTTP POST-Anfrage verarbeiten. Die empfangene Verschreibungsdaten MÜSSEN entsprechend verarbeitet und dauerhaft gespeichert werden. Der Medication Service MUSS für die Operation Verschreibungsdaten stornieren (E-Rezept-Fachdienst) einen Partial Success ermöglichen.
  • Falls einzelne elektronische Verschreibungen erfolgreich storniert wurden, MUSS der Medication Service die zugehörigen prescriptionId und authoredOn Werte in der Antwort zurückgeben
  • Falls einzelne Stornierungen nicht verarbeitet werden können, MUSS der Medication Service für diese ein OperationOutcome in der Antwort bereitstellen
  • Auch bei einer erfolgreichen Stornierung MUSS der Medication Service ein OperationOutcome mit einer entsprechenden Bestätigung bereitstellen
  • Der HTTP-Response-Code MUSS 200 OK sein, unabhängig davon, ob ein oder mehrere Stornierungen fehlschlagen

Geschäftslogik

Das folgende Aktivitätsdiagramm illustriert die Geschäftslogik der Operation Verschreibungsdaten stornieren (E-Rezept-Fachdienst) im Medication Service.

$cancel-prescription-erpGenerateRxPrescriptionProcessIdentifierfrom the values ofInput-Parameters[x].RxPrescription.part.authoredOnand theInput-Parameters[x].RxPrescription.part.PrescriptionId Check if there is aMedicationRequestwith theRxPrescriptionProcessIdentifierand the statusactivealready in the Medication Service yesnotransactionSetMedicationRequestwith theidentifier[RxPrescriptionProcessIdentifier] equal toRxPrescriptionProcessIdentifierto StatuscancelledSet allMedicationDispensewith theextension[RxPrescriptionProcessIdentifier] equal toRxPrescriptionProcessIdentifierto StatuscancelledSet allMedicationwith theextension[RxPrescriptionProcessIdentifier] equal toRxPrescriptionProcessIdentifierto StatusinactiveAdd informationOperationOutcome(MEDICATIONSVC_OPERATION_SUCCESS) to theOutput-ParametersAdd errorOperationOutcome(MEDICATIONSVC_PRESCRIPTION_NO_EXIST) or (MEDICATIONSVC_PRESCRIPTION_STATUS)to theOutput-ParametersGet nextRxPrescriptionfrom theInput-ParametersnoIf nextInput-ParametersexistsyesReturn "Output-Parameters"
Abbildung: Geschäftslogik des Medication Service für die Operation Verschreibungsdaten stornieren (E-Rezept-Fachdienst)

Sicherheitsanforderungen

Generelle Sicherheitsanforderungen werden hier festgehalten.