C_12003_Anlage_V1.1.0
Prereleases:
C_12003 - E-Rezept: Konkretisierung des Handhabens von Medications am E-Rezept-Fachdienst
ML-161637 - E-Rezept: Konkretisierung des Handhabens von Medications am E-Rezept-Fachdienst
[<=]
Inhaltsverzeichnis
1 Änderungsbeschreibung
Mit der Umstellung der Workflowprofile auf die Version 1.4 ergeben sich Änderungen in der Handhabung der Ressourcen MedicationDispense und Medication.
In den Workflowprofilversionen vor 1.4 wurden bisher die Medications in der MedicationDispense-Ressource als Contained-Elemente übergeben. Das bedeutet, dass die MedicationDispense die Medication im selben Datenobjekt enthalten hat.
Damit musste am E-Rezept-Fachdienst bisher nur spezifiziert werden wie mit der MedicationDispense-Ressource umzugehen ist.
Durch die Entkopplung der Datenobjekte MedicationDispense und Medication ist eine konkrete Beschreibung der entsprechenden Objekte notwendig.
2 Änderung in gemSpec_FD_eRp
Änderungen von bestehenden AFOs, dass an den Endpunkten $close und $dispense die Parameters-Ressource validiert wird.
2.1 POST /Task/<id>/$close
Alt:
A_19248-04 - E-Rezept-Fachdienst - Task schließen - Schemaprüfung und Speicherung MedicationDispense
Der E-Rezept-Fachdienst MUSS beim Beenden eines Tasks mittels POST /Task/<id>/$close das im HTTP-Body des Requests enthaltene MedicationDispense-Objekt gegen das Profil https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_MedicationDispense prüfen, insbesondere
- die Korrektheit der Rezept-ID https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_PrescriptionId als MedicationDispense.identifier ,
- die KVNR des Versicherten im referenzierten Task (Task.for) gegen KVNR in MedicationDispense.subject:identifier und
- ob die Telematik-ID der Apotheke gemäß ACCESS_TOKEN mit dem Wert in MedicationDispense.performer.actor:identifier übereinstimmt.
Neu: Schemaprüfung nach Parameters
A_19248-05 - E-Rezept-Fachdienst - Task schließen - Schemaprüfung MedicationDispense
Der E-Rezept-Fachdienst MUSS beim Beenden eines Tasks mittels POST /Task/<id>/$close das im HTTP-Body des Requests enthaltene Parameters-Objekt gegen das Profil https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_PAR_CloseOperation_Input prüfen, insbesondere bei der darin enthaltenen MedicationDispense:
- die Korrektheit der Rezept-ID https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_PrescriptionId als MedicationDispense.identifier ,
- die KVNR des Versicherten im referenzierten Task (Task.for) gegen KVNR in MedicationDispense.subject:identifier und
- ob die Telematik-ID der Apotheke gemäß ACCESS_TOKEN mit dem Wert in MedicationDispense.performer.actor:identifier übereinstimmt
A_27051 - E-Rezept-Fachdienst - Task schließen - MedicationDispense speichern
Der E-Rezept-Fachdienst MUSS beim Beenden eines Tasks mittels POST /Task/<id>/$close die Referenz auf den aufgerufenen Task Task/<id> als MedicationDispense.supportingInformation übernehmen und die MedicationDispense, sowie die in MedicationDispense.medication referenzierte Medication, speichern. [<=]
Änderungen bezüglich DiGA Profilen
Alt:
A_26002 - E-Rezept-Fachdienst - Task schließen - Flowtype 160/169/200/209 - Profilprüfung MedicationDispense
Der E-Rezept-Fachdienst MUSS beim Beenden eines Tasks für ein E-Rezept mittels HTTP-POST/$close-Operation auf den in der URL referenzierten /Task/<id> mit Flowtype 160, 169, 200, 209 sicherstellen, dass beim Aufruf die Profile GEM_ERP_PR_MedicationDispense oder GEM_ERP_PR_CloseOperationInputBundle verwendet werden. Andernfalls ist die Operation mit einem Fehler abzubrechen, und im OperationOutcome muss der Text "Unzulässige Abgabeinformationen: Für diesen Workflow sind nur Abgabeinformationen für Arzneimittel zulässig." zurückgegeben werden [<=]
Neu:
A_26002-01 - E-Rezept-Fachdienst - Task schließen - Flowtype 160/169/200/209 - Profilprüfung MedicationDispense
Der E-Rezept-Fachdienst MUSS beim Beenden eines Tasks für ein E-Rezept mittels HTTP-POST/$close-Operation auf den in der URL referenzierten /Task/<id> mit Flowtype 160, 169, 200 oder 209 sicherstellen, dass das in GEM_ERP_PR_PAR_CloseOperation_Input enthaltene MedicationDispense-Objekt dem Profil GEM_ERP_PR_MedicationDispense entspricht. Andernfalls ist die Operation mit einem Fehler abzubrechen, und im OperationOutcome muss der Text "Unzulässige Abgabeinformationen: Für diesen Workflow sind nur Abgabeinformationen für Arzneimittel zulässig." zurückgegeben werden [<=]
Alt:
A_26003 - E-Rezept-Fachdienst - Task schließen - Flowtype 162 - Profilprüfung MedicationDispense
Der E-Rezept-Fachdienst MUSS beim Beenden eines Tasks für ein E-Rezept mittels HTTP-POST/$close-Operation auf den in der URL referenzierten /Task/<id> mit Flowtype 162 sicherstellen, dass beim Aufruf das Profil GEM_ERP_PR_MedicationDispense_DiGA verwendet wird. Andernfalls ist die Operation mit einem Fehler abzubrechen, und im OperationOutcome muss der Text "Unzulässige Abgabeinformationen: Für diesen Workflow sind nur Abgabeinformationen für digitale Gesundheitsanwendungen zulässig." zurückgegeben werden. [<=]
Neu:
A_26003-01 - E-Rezept-Fachdienst - Task schließen - Flowtype 162 - Profilprüfung MedicationDispense
Der E-Rezept-Fachdienst MUSS beim Beenden eines Tasks für ein E-Rezept mittels HTTP-POST/$close-Operation auf den in der URL referenzierten /Task/<id> mit Flowtype 162 sicherstellen, dass das in GEM_ERP_PR_PAR_CloseOperation_Input enthaltene MedicationDispense-Objekt dem Profil GEM_ERP_PR_MedicationDispense_DiGA entspricht. Andernfalls ist die Operation mit einem Fehler abzubrechen, und im OperationOutcome muss der Text "Unzulässige Abgabeinformationen: Für diesen Workflow sind nur Abgabeinformationen für digitale Gesundheitsanwendungen zulässig." zurückgegeben werden. [<=]
2.2 POST /Task/<id>/$dispense
Alt:
A_24281-01 - E-Rezept-Fachdienst - Dispensierinformationen bereitstellen - Schemaprüfung und Speicherung MedicationDispense
Der E-Rezept-Fachdienst MUSS bei der Bereitstellung von Dispensierinformationen mittels POST /Task/<id>/$dispense das im http-Body des Requests enthaltene MedicationDispense-Objekt gegen
das Profil https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_MedicationDispense prüfen, insbesondere
- die Korrektheit der Rezept-ID https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_PrescriptionId als MedicationDispense.identifier
- die KVNR des Versicherten im referenzierten Task (Task.for) gegen KVNR in MedicationDispense.subject:identifier und ob die Telematik-ID der Apotheke gemäß ACCESS_TOKEN mit dem Wert in MedicationDispense.performer.actor:identifier übereinstimmt.
- die Referenz auf den aufgerufenen Task /Task/<id> als MedicationDispense.supportingInformation übernehmen
- und die MedicationDispense für den Abruf durch den Versicherten speichern
Neu:
A_24281-02 - E-Rezept-Fachdienst - Dispensierinformationen bereitstellen - Schemaprüfung MedicationDispense
Der E-Rezept-Fachdienst MUSS bei der Bereitstellung von Dispensierinformationen mittels POST /Task/<id>/$dispense das im http-Body des Requests enthaltene Parameters-Objekt gegen
das Profil https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_PAR_DispenseOperation_Input prüfen, insbesondere bei der darin enthaltenen MedicationDispense:
- die Korrektheit der Rezept-ID https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_PrescriptionId als MedicationDispense.identifier
- die KVNR des Versicherten im referenzierten Task (Task.for) gegen KVNR in MedicationDispense.subject:identifier
- und ob die Telematik-ID der Apotheke gemäß ACCESS_TOKEN mit dem Wert in MedicationDispense.performer.actor:identifier übereinstimmt
A_27052 - E-Rezept-Fachdienst - Dispensierinformationen bereitstellen - MedicationDispense speichern
Der E-Rezept-Fachdienst MUSS bei der Bereitstellung von Dispensierinformationen mittels POST /Task/<id>/$dispense die Referenz auf den aufgerufenen Task /Task/<id> als MedicationDispense.supportingInformation übernehmen und die MedicationDispense, sowie die in MedicationDispense.medication referenzierte Medication, speichern. [<=]
2.3 POST /Task/<id>/$reject
Alt:
A_24286-01 - E-Rezept-Fachdienst - Task zurückweisen - Dispensierinformationen löschen
Der E-Rezept-Fachdienst MUSS beim Zurückweisen eines Tasks für ein E-Rezept mittels POST /Task/<id>/$reject die Dispensierinformationen löschen, falls welche vorhanden sind.
- MedicationDispense zum dazugehörigen Task --> löschen
- Task.extension:lastMedicationDispense --> löschen
Neu:
A_24286-02 - E-Rezept-Fachdienst - Task zurückweisen - Dispensierinformationen löschen
Der E-Rezept-Fachdienst MUSS beim Zurückweisen eines Tasks für ein E-Rezept mittels POST /Task/<id>/$reject die Dispensierinformationen, falls welche vorhanden sind, löschen:
- Medication, die aus der MedicationDispense referenziert wird --> löschen
- MedicationDispense zum dazugehörigen Task --> löschen
- Task.extension:lastMedicationDispense --> löschen
2.4 POST /Task/<id>/$abort
Alt:
A_19027-05 - E-Rezept-Fachdienst - E-Rezept löschen - Medizinische und personenbezogene Daten löschen
Der E-Rezept-Fachdienst MUSS beim Löschen eines E-Rezepts über den mittels der <id> adressierten /Task/<id>/$abort alle personenbezogenen medizinischen Daten, außer der KVNR in Task.for, aus dem referenzierten Task entfernen. Dies gilt insbesondere für:
- Task.input --> löschen (inkl. aller referenzierten Elemente)
- Task.output --> löschen (inkl. aller referenzierten Elemente)
- Task.identifier (AccessCode) --> löschen
- Task.identifier (Secret, falls vorhanden) --> löschen
- Task.extension:lastMedicationDispense (Zeitstempel, falls vorhanden) --> löschen
- Task.owner --> löschen
- MedicationDispense --> die in MedicationDispense.supportingInformation auf Task.id verweist
- Communication --> die in Communication.basedOn auf Task.id verweist
Neu:
A_19027-06 - E-Rezept-Fachdienst - E-Rezept löschen - Medizinische und personenbezogene Daten löschen
Der E-Rezept-Fachdienst MUSS beim Löschen eines E-Rezepts über den mittels der <id> adressierten /Task/<id>/$abort alle personenbezogenen medizinischen Daten, außer der KVNR in Task.for, aus dem referenzierten Task entfernen. Dies gilt insbesondere für:
- Task.input --> löschen (inkl. aller referenzierten Elemente)
- Task.output --> löschen (inkl. aller referenzierten Elemente)
- Task.identifier (AccessCode) --> löschen
- Task.identifier (Secret, falls vorhanden) --> löschen
- Task.extension:lastMedicationDispense (Zeitstempel, falls vorhanden) --> löschen
- Task.owner --> löschen
- Medication --> die in MedicationDispense.medication referenzierte Medication löschen
- MedicationDispense --> die in MedicationDispense.supportingInformation auf Task.id verweist löschen
- Communication --> die in Communication.basedOn auf Task.id verweist
2.5 GET /MedicationDispense
Folgende AFOs werden hinzugefügt, um bei der Ausgabe von Abgabeinformationen die Referenzierung der Objekte eindeutig sicherzustellen.
Neue AFO im Kapitel "6.2.1 GET /MedicationDispense"
A_26527 - E-Rezept-Fachdienst - MedicationDispense abrufen - Referenzierung MedicationDispense und Medication
Der E-Rezept-Fachdienst MUSS beim Aufruf der HTTP-GET-Operation auf den Endpunkt /MedicationDispense sicherstellen, dass alle im zurückgegebenen Search-Bundle enthaltenen Ressourcen mit eindeutig identifizierbaren IDs versehen sind und Referenzen innerhalb des Bundles auf eine Ressource mit einer eindeutigen ID verweisen. [<=]