C_12045_Anlage_V1.0.0
Prereleases:
C_12045_Anlage
Inhaltsverzeichnis
1 Änderung in gemSpec_NCPeH_FD
1.1 Neuaufnahme des Kapitels "5.2.X NCPeH.UC_12 - Abgabe von Arzneimitteln an Versicherte im Abgabeland"
Im Anwendungsfall im Kapitel [5.2.3 NCPeH.UC_11 - Ausgewählte E-Rezepte aus ePeD-A abrufen] hat der LE-EU Informationen zu den E-Rezepten eines Versicherten abgerufen. Für die E-Rezepte, die er abgeben möchte, sendet der LE-EU Dispensierinformationen im eHDSI eDispensation CDA-Pivotformat über den NCPeH Land-B an den NCPeH-FD. Der NCPeH-FD bestätigt daraufhin den Abschluss des E-Rezept-Workflows für den betreffenden Task und lässt die übermittelten Dispensierinformationen im E-Rezept-FD für den Versicherten speichern.
Der NCPeH-FD übernimmt in diesem Kontext zwei wesentliche Aufgaben. Zunächst stellt er innerhalb der eHDSI eine spezifische Schnittstelle bereit. Diese Schnittstelle entspricht den Vorgaben, die im Kapitel [6.1.5 Operation Cross-Enterprise Document_Reliable_Interchange::ProvideAndRegisterDocumentSet-b] sowie in [eHDSI_XCA_Profile#2.4] definiert sind. Darüber hinaus ist der NCPeH-FD für die Verarbeitung der Dispensierinformationen verantwortlich. Bevor diese Informationen an den E-Rezept-FD weitergeleitet werden, führt der NCPeH-FD eine Laufzeittransformation durch. Zusätzlich werden die maschinenlesbaren Elemente gemäß den Vorgaben des BfArM transkodiert.
AF_10401 - Abgabe von Arzneimitteln an Versicherte im Abgabeland
Der NCPeH-FD MUSS Vorgaben aus der Tabelle TAB_NCPeH_UC_1X_Abgabe_von_Arzneimitteln_an_Versicherte_im_Abgabeland umsetzen.
AF_10401 | Abgabe von Arzneimitteln an Versicherte im Abgabeland |
---|---|
Akteur | NCPeH Land-B in der Rolle als eHDSI Service Consumer im Behandlungsland |
Auslöser |
Ein Leistungserbringer im Ausland (Land-B) möchte über sein Primärsystem die Dispensierinformationen für ausgewählte E-Rezepte des Versicherten nach Deutschland übermitteln. |
Aufgerufene Schnittstellen | 6.1.5 Operation Enterprise_Document_Reliable_Interchange::ProvideAndRegisterDocumentSet-b |
Vorbedingung |
|
Standardablauf |
|
Nachbedingungen |
|
1.2 Neuaufnahme des Kapitels "6.1.5 Operation Cross-Enterprise Document_Reliable_Interchange::ProvideAndRegisterDocumentSet-b"
Diese Operation wird aufgerufen, wenn NCPeH Land-B in der Rolle als Document Source ein Ereignis vom LE-EU (z.B. Apotheker) empfängt und die Anfrage an die Operation sendet. Dabei möchte der LE-EU behandlungsrelevante Dokumente des Versicherten (z.B. Dispensierungsinformationen) an Deutschland übermitteln. Eine XDR-Anfrage kann mehrere eHDSI pivot-kodierte Dokumente enthalten.
A_26649 - NCPeH - XDR - Umsetzung der Operation Enterprise_Document_Reliable_Interchange::ProvideAndRegisterDocumentSet-b
Der NCPeH-FD MUSS die Operation
Enterprise_Document_Reliable_Interchange::ProvideAndRegisterDocumentSet-b gemäß Vorgaben aus Tabelle TAB_NCPeH_Enterprise_Document_Reliable_Interchange_ProvideAndRegisterDocumentSet-b umsetzen.
Operation | Enterprise_Document_Reliable_Interchange::ProvideAndRegisterDocumentSet-b | |
---|---|---|
Beschreibung | Die Operation MUSS vom NCPeH-FD in der Rolle als Document Recipient gemäß Vorgaben aus [eHDSI_XDR_Profile] implementiert und den NCPeH Land-B zur Nutzung in der eHDSI bereitgestellt werden. Der NCPeH-FD MUSS die XDR-Anfrage bearbeiten, um Dokumente (z.B. für die Dispensierung von E-Rezepten) aus der XDR-Anfrage zu entnehmen und sie einzeln an den entsprechenden fachanwendungsspezifischen TI-Fachdienst zu übermitteln. Der NCPeH-FD MUSS auf die XDR-Anfrage antworten und dabei eine Statusrückmeldung an den NCPeH Land-B über den Erfolg des Workflows der Dokumente senden. Die Antwort kann weitere Informationen (Warnungen und Fehlermeldungen) über die Verarbeitung der übermittelten Dokumente enthalten. |
|
Eingangsparameter | ||
Name | Beschreibung | Typ |
provideDataRequest | Eingangsnachricht zur Übermittlung von Dokumenten für den Versicherten gemäß [eHDSI_XDR_Profile#2.1] | ProvideAndRegisterDocumentSetRequest [ITI-41] |
X-User Assertion | Authentication Assertion des anfragenden LE-EU | SAML 2.0 Assertion gemäß [eHDSI_SAML_Profile#2] inkl. X.509 öffentliches Signaturzertifikat des NCPeH Land-B [eHDSI_X.509_Certificates_Profile] |
TRC Assertion | Bestätigung über das Bestehen einer Behandlungsbeziehung zwischen LE-EU und Versichertem | SAML 2.0 Assertion gemäß [eHDSI_SAML_Profile#4] inkl. X.509 öffentliches Signaturzertifikat des NCPeH Land-B [eHDSI_X.509_Certificates_Profile] |
Ausgangsparameter | ||
Name |
Beschreibung |
Typ |
provideDataResponse | Ausgangsnachricht gemäß [eHDSI_XDR_Profile#2.2.1] |
RegistryResponse [ITI-41] |
[<=]
In der XDR-Anfrage werden die Dokumentenklassen auf der Grundlage von so genannten semantischen eHDSI-Signifiers klassifiziert.
A_26648 - NCPeH - Unterscheidung von XDR-Anfragen anhand von semantischen eHDSI-Signifier
Der NCPeH-FD MUSS den Wert aus dem XDSDocumentEntryClassCode-Element mit dem Klassifikationsschema urn:uuid:41a5887f-8865-4c09-adf7-e362475b143a entnehmen und den Wert verwenden, um die Verarbeitung der XDR-Anfragen einem entsprechenden Technischen Use Case (TUC) gemäß der Tabelle TAB_NCPeH_Kriterien_Zuordnung_IHE-XDR-Anfragen_zu_Anwendungsszenarien zuordnen.
XSDocumentEntryClassCode | Technischer Use Case (TUC) |
---|---|
60593-1 | [6.1.5.1 - TUC_NCPeH_XXX]: Überprüfung des Cross-Enterprise Document Reliable Interchange Request für eD-A auf allgemeine Vorgaben Anwendungsszenario: eDispensation Land-A |
Ein anderer Code oder das angegebene Kodiersystem zum XDSDocumentEntryClassCode entspricht nicht dem aus [eHDSI_XDR_Profile#2.1.1] bzw. ist noch nicht zur Verarbeitung durch NCPeH-FD vorgesehen. | ERROR_GENERIC_SERVICE_SIGNIFIER_UNKNOWN Anwendungsszenario: nicht bekannt Nach Eingang der XDR-Anfrage MUSS der NCPeH-FD einen Non-Repudiation of Receipt Eintrag gemäß [4.1.7.2 - Non-Repudiation of Receipt erstellen] und einen Audit Trail Eintrag gemäß [4.1.7.3 Patient Privacy Audit Trail Eintrag erstellen] in der Komponente Audit Repository speichern. Bei der Erstellung des Audit Trail Eintrages MUSS der NCPeH-FD die Vorgaben aus [eHDSI_XDR_Profile#4.3] umsetzen. Wenn zum Zeitpunkt der Erstellung des Audit Trail Eintrags nicht alle erforderlichen Daten im NCPeH-FD verfügbar sind, MÜSSEN die Daten in den Audit Trail Eintrag aufgenommen werden, sobald sie im NCPeH-FD verfügbar sind, spätestens aber nachdem die Antwort an NCPeH Land-B gesendet wurde. Der NCPeH-FD DARF die XDR-Anfrage NICHT weiterverarbeiten und MUSS dem NCPeH Land-B mit den folgenden Angaben zum Fehler antworten:
Nach Versand der Fehlernachricht MUSS der NCPeH-FD einen Non-Repudiation of Origin Eintrag gemäß [4.1.7.1 - Non-Repudiation of Origin erstellen] in die Komponente Audit Repository speichern. Bei der Vervollständigung des Patient Privacy Audit Trail Eintrages MÜSSEN Vorgaben aus [eHDSI_XCA_Profile#4.3] umgesetzt werden. |
[<=]
1.2.1 Neuaufnahme Kapitel "6.1.5.1 - TUC_NCPeH_XXX: Überprüfung des Cross-Enterprise Document Reliable Interchange Request für eD-A auf allgemeine Vorgaben"
Für diesen TUC gelten folgende übergreifende Festlegungen
- 4.1.2 - Datenaustausch mit zugelassenen EU-Ländern
- 4.1.3 - eHDSI Basisleistungen
- 4.1.5 - Validierung der Identity Assertion des LE-EU
- 4.1.6 Validierung der TRC-Assertion
- 4.1.7.2 Non-Repudiation of Receipt erstellen
- 4.1.7.3 Patient Privacy Audit Trail Eintrag erstellen
- 4.1.8 - Festlegungen zur Prüfung der Zugriffsberechtigung auf Fachdienste der TI
Ablauf des TUC
A_26651 - NCPeH - XDR eD-A - Erfassung von Evidence und Audit Trail für die XDR-Anfrage
Der NCPeH-FD MUSS einen Non-Repudiation of Receipt Eintrag gemäß [4.1.7.2 Non-Repudiation of Receipt erstellen] und einen Audit Trail Eintrag gemäß [4.1.7.3 Patient Privacy Audit Trail Eintrag erstellen] in der Komponente Audit Repository speichern. Bei der Erstellung des Audit Trail Eintrages MUSS der NCPeH-FD die Vorgaben aus [eHDSI_XDR_Profile#3.2] umsetzen. Wenn zum Zeitpunkt der Erstellung des Audit Trail Eintrags nicht alle erforderlichen Daten im NCPeH-FD verfügbar sind, MÜSSEN die Daten in den Audit Trail Eintrag aufgenommen werden, sobald sie im NCPeH-FD verfügbar sind, spätestens aber nachdem die Antwort an NCPeH Land-B gesendet wurde. [<=]
A_27203 - NCPeH - XDR eD-A - Prüfung des Ländercodes aus TLS-Zertifikat des NCPeH Land-B
Der NCPeH-FD MUSS das vom NCPeH Land-B verwendete TLS-Zertifikat überprüfen. Dabei MUSS er sicherstellen, dass der Wert der Variable tls_country nicht leer ist (siehe Kapitel [4.1.3.1 Sicherer Kanal: TESTA-ng und TLS]). Wenn der Wert der Variable tls_country leer ist, MUSS der NCPeH-FD jede weitere Bearbeitung der XDR-Anfrage abbrechen, in der Antwortnachricht an den NCPeH Land B ein RegistryResponse/RegistryErrorList/RegistryError-Element erstellen und folgende Angaben zum Fehler in das erstellte Element aufnehmen:
- errorCode= ERROR_ED_GENERIC,
- codeContext= The service request is not allowed for this country. Please contact your service provider or administrator.,
- severity= urn:oasis:names:tc:ebxml-regrep:ErrorSeverityType:Error,
- location= Received country code= + Wert der Variable tls_country.
A_26652 - NCPeH - XDR eD-A - Prüfung auf relevante PermissionCodes zur Erlangung einer Zugriffsberechtigung auf E-Rezept-FD
Wenn die Variable ida_permissions (siehe [4.1.5 Validierung der Identity Assertion des LE-EU]) nicht leer ist, MUSS der NCPeH-FD prüfen, ob der Wert der Variable alle erforderlichen Permission Codes gemäß Vorgaben aus Kapitel [4.1.8 - Festlegungen zur Prüfung der Zugriffsberechtigung auf Fachdienste der TI] für den eHDSI Use Case "Notification on Dispensation" enthält. Wenn die relevanten Permission Codes nicht in der Variable ida_permissions enthalten sind, MUSS der NCPeH-FD jede weitere Bearbeitung der XDR-Anfrage abbrechen, in der Antwortnachricht an den NCPeH Land B ein RegistryResponse/RegistryErrorList/RegistryError-Element erstellen und folgende Angaben zum Fehler in das erstellte Element aufnehmen:
- errorCode= ERROR_ED_GENERIC,
- codeContext= Access is not permitted. Please check the access rights for your health professional role in your country.,
- severity= urn:oasis:names:tc:ebxml-regrep:ErrorSeverityType:Error.
A_26699 - NCPeH - XDR eD-A - Prüfung der Bedingungen zur Erlangung einer Zugriffsberechtigung auf E-Rezept-FD anhand der Rolle des LE-EU
Wenn die Variable ida_permissions (siehe [4.1.5 Validierung der Identity Assertion des LE-EU]) leer ist, dann MUSS der NCPeH-FD anhand der Rolle des LE-EU prüfen, ob die Vorgaben aus Kapitel [4.1.8 - Festlegungen zur Prüfung der Zugriffsberechtigung auf Fachdienste der TI] zur Erlangung einer Zugriffsberechtigung auf den E-Rezept-FD erfüllt sind. Wenn die Vorgaben für die Zugriffsberechtigung nicht erfüllt sind, dann MUSS der NCPeH-FD die weitere Bearbeitung der XDR-Anfrage abbrechen, in der Antwortnachricht an den NCPeH Land B ein RegistryResponse/RegistryErrorList/RegistryError-Element erstellen und folgende Angaben zum Fehler in das erstellte Element aufnehmen:
- errorCode= ERROR_ED_GENERIC,
- codeContext= Access is not permitted. The information provided about the role of health professional does not comply with German regulations.,
- severity= urn:oasis:names:tc:ebxml-regrep:ErrorSeverityType:Error.
A_27204 - NCPeH - XDR eD-A - Validierung der trc_kvnr
Der NCPeH-FD MUSS prüfen, ob der Wert der Variable trc_kvnr nicht leer ist und der Wert die Vorgaben aus Kapitel [4.1.9 Format und Validierung der KVNR] erfüllt sind. Wenn die Kriterien nicht erfüllt sind, MUSS der NCPeH-FD jede weitere Bearbeitung der XDR-Anfrage abbrechen, in der Antwortnachricht an den NCPeH Land B ein RegistryResponse/RegistryErrorList/RegistryError-Element erstellen und folgende Angaben zum Fehler in das erstellte Element aufnehmen:
[<=]
A_27206 - NCPeH - XDR eD-A - Prüfung des trc_accesscode auf Formatvorgaben
Der NCPeH-FD MUSS prüfen, ob der Wert der Variable trc_accesscode nicht leer ist und der Wert die Formatvorgaben aus Kapitel [4.1.6 - Validierung der TRC-Assertion] erfüllt. Wenn die Kriterien nicht erfüllt sind, MUSS der NCPeH-FD jede weitere Bearbeitung der XDR-Anfrage abbrechen, in der Antwortnachricht an den NCPeH Land B ein RegistryResponse/RegistryErrorList/RegistryError-Element erstellen und folgende Angaben zum Fehler in das erstellte Element aufnehmen:
[<=]
A_27208 - NCPeH - eD-A - Überprüfung der Angabe eines Identifier des LE-EU
Der NCPeH-FD MUSS prüfen, ob der Wert der Variable ida_name-id (siehe [4.1.5 - Validierung der Identity Assertion des LE-EU]) nicht leer ist. Wenn die Variable leer ist, MUSS der NCPeH-FD jede weitere Bearbeitung der XDR-Anfrage abbrechen, in der Antwortnachricht an den NCPeH Land B ein RegistryResponse/RegistryErrorList/RegistryError-Element erstellen und folgende Angaben zum Fehler in das erstellte Element aufnehmen:
[<=]
A_27210 - NCPeH - eD-A - Überprüfung der Angabe der Rolle des LE-EU
Der NCPeH-FD MUSS prüfen, ob der Wert der Variable ida_practitioner_role (siehe [4.1.5 - Validierung der Identity Assertion des LE-EU]) nicht leer ist. Wenn die Variable leer ist, MUSS der NCPeH-FD jede weitere Bearbeitung der XDR-Anfrage abbrechen, in der Antwortnachricht an den NCPeH Land B ein RegistryResponse/RegistryErrorList/RegistryError-Element erstellen und folgende Angaben zum Fehler in das erstellte Element aufnehmen:
[<=]
A_27211 - NCPeH - XDR eD-A - Überprüfung der Angaben zum Namen des LE-EU
Der NCPeH-FD MUSS überprüfen, ob der Wert der Variable ida_practitioner_name (siehe [4.1.5 - Validierung der Identity Assertion des LE-EU]) nicht leer ist. Wenn die Variable leer ist, MUSS der NCPeH-FD jede weitere Bearbeitung der XDR-Anfrage abbrechen, in der Antwortnachricht an den NCPeH Land B ein RegistryResponse/RegistryErrorList/RegistryError-Element erstellen und folgende Angaben zum Fehler in das erstellte Element aufnehmen:
[<=]
A_27213 - NCPeH - XDR eD-A - Überprüfung des Rollencodes des LE-EU
Der NCPeH-FD MUSS überprüfen, ob der Wert der Variable ida_practitioner_role_code (siehe [4.1.5 - Validierung der Identity Assertion des LE-EU]) nicht leer ist und ob dieser identisch mit einem der möglichen Werte für das Element urn:oasis:names:tc:xacml:2.0:subject:role aus [eHDSI_SAML_Profile#2.3] ist. Wenn die Überprüfung nicht erfolgreich war, MUSS der NCPeH-FD jede weitere Bearbeitung der XDR-Anfrage abbrechen, in der Antwortnachricht an den NCPeH Land B ein RegistryResponse/RegistryErrorList/RegistryError-Element erstellen und folgende Angaben zum Fehler in das erstellte Element aufnehmen:
[<=]
A_27214 - NCPeH - XDR eD-A - Überprüfung der Angabe zum Behandlungsort
Der NCPeH-FD MUSS überprüfen, ob der Wert der Variable ida_point_of_care (siehe [4.1.5 - Validierung der Identity Assertion des LE-EU]) nicht leer ist. Wenn die Variable leer ist, dann MUSS der NCPeH-FD jede weitere Bearbeitung der XDR-Anfrage abbrechen, in der Antwortnachricht an den NCPeH Land B ein RegistryResponse/RegistryErrorList/RegistryError-Element erstellen und folgende Angaben zum Fehler in das erstellte Element aufnehmen:
[<=]
A_27217 - NCPeH - XDR eD-A - Überprüfen der Angabe zum Typ der LEI-EU
Der NCPeH-FD MUSS überprüfen, ob der Wert der Variable ida_healthcare_facility_type (siehe [4.1.5 - Validierung der Identity Assertion des LE-EU]) nicht leer ist und ob, dieser identisch mit einem der möglichen Werte für das Identitätsattribut urn:ehdsi:names:subject:healthcare-facility-type aus [eHDSI_SAML_Profile#2.3] ist. Wenn die Überprüfung nicht erfolgreich war, MUSS der NCPeH-FD jede weitere Bearbeitung der XDR-Anfrage abbrechen, in der Antwortnachricht an den NCPeH Land B ein RegistryResponse/RegistryErrorList/RegistryError-Element erstellen und folgende Angaben zum Fehler in das erstellte Element aufnehmen:
[<=]
Hinweis: Die Strukturvorgaben für das SubmitObjectsRequest-Element sind in [Abstract_Metadata_for_Document_Sharing_profiles#4.1.4] beschrieben. Die Vorgaben für das RegistryObjectList-Element sind enthalten in [ebRIM_Representation#4.2.1.4].
A_26650 - NCPeH - XDR eD-A - Prüfung des Formats der XDR-Anfrage auf eHDSI-Vorgaben
Der NCPeH-FD MUSS prüfen, dass die XDR-Anfrage vom Nachrichtentyp ProvideAndRegisterDocumentSetRequest ist und die Vorgaben aus [eHDSI_XDR_Profile#2.1] erfüllt. Wenn die Prüfung nicht erfolgreich war, MUSS der NCPeH-FD jede weitere Bearbeitung der XDR-Anfrage abbrechen und dem NCPeH Land-B mit einem RegistryError antworten:
- errorCode= ERROR_ED_GENERIC,
- codeContext= "The format of the request is invalid.",
- severity= urn:oasis:names:tc:ebxml-regrep:ErrorSeverityType:Error,
- location= The request is not of the ProvideAndRegisterDocumentSetRequest message type or does not conform to the requirements of the eHDSI.
A_27229 - NCPeH - XDR eD-A - Statusbestimmung für RegistryResponse in der XDR-Antwortnachricht
Wenn bei der Überprüfung der XDR-Anfrage auf Erfüllung von allgemeinen Vorgaben Fehler festgestellt werden, dann MUSS der NCPeH-FD für das Attribut RegistryResponse@status in der XDR-Antwortnachricht einen entsprechenden Wert setzen, der auf Basis des Gesamtstatus aller RegistryResponse/RegistryErrorList/RegistryError@Severities-Attribute und unter Berücksichtigung der Kriterien aus der Tabelle "Provide and Register Document Set-b [ITI-41] Responses" in [ebRIM_Representation_Document#"Error responses"] zu ermittelt ist.
[<=]
Ausgabeparameter des TUC
- Keine Ausgabeparameter
1.2.2 Neuaufnahme Kapitel "6.1.5.2 - TUC_NCPeH_XXX: Cross-Enterprise Document Reliable Interchange Request für eD-A verarbeiten"
Für diesen TUC gelten folgende übergreifende Festlegungen
Ablauf des TUC
A_26659 - XDR-Anfrage - Dekodierung und Validierung von Dispensierdokumenten
Der NCPeH-FD MUSS für jedes ProvideAndRegisterDocumentSetRequest/Document-Element in der XDR-Anfrage überprüfen, ob es einen base64-kodierten Wert enthält, diesen dekodieren und prüfen, ob das Ergebnis die Strukturvorgaben gemäß dem CDA-Template "eHDSI eDispensation" aus [https://art-decor.ehdsi.eu/publication/] erfüllt. Wenn die Dekodierung des Wertes aus einem Document-Element nicht möglich ist oder das Ergebnis der Dekodierung nicht die Strukturvorgaben erfüllt, MUSS der NCPeH-FD ein RegistryResponse/RegistryErrorList/RegistryError-Element erstellen und darin folgende Angaben zum Fehler setzen:
- errorCode= InvalidDocumentContent,
- codeContext= The format of the dispensation document is invalid. Affected dispensation document with ID= + Wert des XDSSubmissionSet.uniqueId-Elements aus dem entsprechenden ExtrinsicObject-Element, das in Verbindung mit dem vom Fehler betroffenen Document-Element steht
- severity= urn:oasis:names:tc:ebxml-regrep:ErrorSeverityType:Error,
- location= "The decoding or format of the dispensation document is incorrect. Affected dispensation document with ID=" + Wert des XDSSubmissionSet.uniqueId-Elements aus dem entsprechenden ExtrinsicObject-Element, das in Verbindung mit dem vom Fehler betroffenen Document-Element steht + ". " + "Affected ePrescription with ID= " + E-Rezept-ID aus dem dekodierten vom Fehler betroffenen Document-Element (siehe /ClinicalDocument/inFulfillmentOf/order/id/).
[<=]
A_27226 - NCPeH - XDR eD-A - Ermitteln des passenden ExtrinsicObject-Elements zum Document-Element
Der NCPeH-FD MUSS für jedes in der XDR-Anfrage enthaltene ProvideAndRegisterDocumentSetRequest/Document-Element überprüfen, ob ein entsprechendes ExtrinsicObject-Element existiert. Wenn die Prüfung nicht erfolgreich ist, dann MUSS der NCPeH-FD für das vom Fehler betroffene Document-Element ein RegistryResponse/RegistryErrorList/RegistryError-Element erstellen und darin folgende Angaben zum Fehler setzen:
- errorCode= XDSMissingDocumentMetadata,
- codeContext= There is no matching metadata information for the dispensation document with the ePrescription ID= + Angabe zum E-Rezept-ID aus dem dekodierten Wert des vom Fehler betroffenen Document-Element,
- severity= urn:oasis:names:tc:ebxml-regrep:ErrorSeverityType:Error,
- location= "Received dispensation document with ID= " + id-Wert aus dem dekodierten vom Fehler betroffenen Document-Element +". " + "Affected ePrescription with ID= " + Wert der E-Rezept-ID aus dem dekodierten vom Fehler betroffenen Document-Element.
[<=]
A_27227 - NCPeH - XDR eD-A - Überprüfen auf nicht eindeutige Document-Elemente
Der NCPeH-FD MUSS für jedes in der XDR-Anfrage enthaltene ProvideAndRegisterDocumentSetRequest/SubmitObjectsRequest/RegistryObjectList/ExtrinsicObject-Element überprüfen, ob ein eindeutiges Document-Element existiert. Wenn die Prüfung gezeigt hat, dass es der XDR-Anfrage ExtrinsicObject-Elemente gibt zu denen keine eindeutige Document-Elemente zu ermitteln sind, dann MUSS der NCPeH-FD ein RegistryResponse/RegistryErrorList/RegistryError-Element erstellen und darin folgende Angaben zum Fehler setzen:
- errorCode= XDSMissingDocument,
- codeContext= "Missing dispensation document with the ID= " + Wert der uniqueId aus dem vom Fehler betroffenen ExtrinsicObject-Element,
- severity= urn:oasis:names:tc:ebxml-regrep:ErrorSeverityType:Error,
- location= "Missing dispensation document with the ID= " + Wert der uniqueId aus dem vom Fehler betroffenen ExtrinsicObject-Element.
[<=]
A_26654 - NCPeH - XDR eD-A - Überprüfung des ExtrinsicObject-Elements auf die Erfüllung von eHDSI-Vorgaben
Der NCPeH-FD MUSS zu jedem ProvideAndRegisterDocumentSetRequest/Document-Element ein passendes ExtrinsicObject-Element ermitteln, dessen id-Wert identisch mit dem id-Wert des Document-Elementes ist. Der NCPeH-FD MUSS bei dem ermittelten ExtrinsicObject-Element und dazu passendem Document-Element folgende Überprüfungen durchführen:
- Die Attribute, Slots, Classifications und External identifiers MÜSSEN die Vorgaben aus [eHDSI_XDR_Profile#2.1] und [eHDSI_NCPeH_Components#3.1.5.2] erfüllen.
- Die Metadaten creationTime, languageCode, practiceSettingCode und confidentialityCode aus dem ExtrinsicObject-Element MÜSSEN ignoriert werden.
- Der Wert des XDSDocumentEntryPatientId aus dem ExtrinsicObject-Element MUSS identisch mit dem Wert der Variable trc_patient_identifier aus [4.1.6 Validierung der TRC-Assertion] sein.
- Der Wert des Slots sourcePatientId aus dem ExtrinsicObject-Element MUSS identisch mit dem Wert der Variable trc_patient_identifier aus [4.1.6 Validierung der TRC-Assertion] sein.
- Die KVNR des Versicherten aus dem dekodierten Document-Element MUSS identisch mit der trc_kvnr aus [4.1.6 Validierung der TRC-Assertion] sein. Wenn der Wert der KVNR im dekodierten Document-Element die Angaben zum "|"-Zeichen und Zugriffscode enthält, dann MÜSSEN beim Abgleich der Werte diese Anteile ignoriert werden.
- errorCode= InvalidDocumentContent,
- codeContext= Der Text MUSS vom Anbieter des NCPeH-FD als konkrete Beschreibung des Fehlers für die betroffene MetaData gesetzt werden,
- severity= urn:oasis:names:tc:ebxml-regrep:ErrorSeverityType:Error,
- location= Der Text MUSS vom Anbieter des NCPeH-FD als konkrete Beschreibung des Fehlers für die betroffene MetaData gesetzt werden. Die Fehlerbeschreibung MUSS den Wert des id-Attributs aus dem vom Fehler betroffenen Document-Element enthalten.
[<=]
A_27228 - NCPeH - XDR eD-A - Bereinigung und Zwischenspeicherung von dekodierten Inhalten aus Document-Element
Der NCPeH-FD MUSS bei der Verarbeitung des dekodierten Inhalts eines Document-Elements aus der XDR-Anfrage für Angaben zur KVNR des Versicherten das "|"-Zeichen und den Zugriffscode entfernen, bei Angaben zur E-Rezept-ID die Endungen "^eP.XML" und "^eP.PDF" entfernen, und anschließend den bereinigten dekodierten Inhalt des Document-Elements in einer Liste xdr_request_cda_dispensation_documents zwischenspeichern.
[<=]
Beispiel einer XDR-Anfrage in der eHDSI zur Übermittlung eines Dispensierdokumentes im base64-kodierten eHDSI CDA Pivotformat. Aufgrund der Länge des CDA-Dokumentes enthält das Beispiel im Element <Document> einen Platzhalter "...":
<?xml version="1.0" encoding="UTF-8"?> <soapenv:Body xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope"> <xdr:ProvideAndRegisterDocumentSetRequest xmlns:xdr="urn:ihe:iti:xds-b:2007"> <ns3:SubmitObjectsRequest xmlns="urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0" xmlns:ns2="urn:oasis:names:tc:ebxml-regrep:xsd:rs:3.0" xmlns:ns3="urn:oasis:names:tc:ebxml-regrep:xsd:lcm:3.0" xmlns:ns4="urn:ihe:iti:xds-b:2007" xmlns:ns5="urn:oasis:names:tc:ebxml-regrep:xsd:query:3.0"> <RegistryObjectList> <ExtrinsicObject id="urn:uuid:f8d6175f-3bb7-46e9-ac09-606383dcabab" mimeType="text/xml" objectType="urn:uuid:7edca82f-054d-47f2-a032-9b2a5b5186c1" status="urn:oasis:names:tc:ebxml-regrep:StatusType:Approved"> <Slot name="creationTime"> <ValueList> <Value>20230626122026</Value> </ValueList> </Slot> <Slot name="languageCode"> <ValueList> <Value>lt-LT</Value> </ValueList> </Slot> <Slot name="sourcePatientId"> <ValueList> <Value>B123456789|A2C4E6^^^&1.2.276.0.76.3.1.580.147&ISO</Value> </ValueList> </Slot> <Slot name="sourcePatientInfo"> <ValueList> <Value>PID-3|B123456789|A2C4E6^^^&1.2.276.0.76.3.1.580.147&ISO</Value> <Value>PID-5|Johanna Gräfin von Oberberg</Value> <Value>PID-7|19800626152026.030+0300</Value> </ValueList> </Slot> <!-- healthCareFacilityTypeCode --> <Classification classificationScheme="urn:uuid:f33fb8ac-18af-42cc-ae0e-ed0b0bdb91e1" classifiedObject="urn:uuid:f8d6175f-3bb7-46e9-ac09-606383dcabab" id="urn:uuid:b23dd8a1-e993-463d-b10b-abd75158626d" nodeRepresentation="LT"> <Slot name="codingScheme"> <ValueList> <Value>1.0.3166.1</Value> </ValueList> </Slot> <Name> <LocalizedString value="Lithuania"/> </Name> </Classification> <!-- practiceSettingCode --> <Classification classificationScheme="urn:uuid:cccf5598-8b07-4b77-a05e-ae952c785ead" classifiedObject="urn:uuid:f8d6175f-3bb7-46e9-ac09-606383dcabab" id="urn:uuid:01bedd3e-bc25-48e0-b57e-27186868878f" nodeRepresentation="Not Used"> <Slot name="codingScheme"> <ValueList> <Value>eHDSI Practice Setting Codes-Not Used</Value> </ValueList> </Slot> <Name> <LocalizedString value="Not Used"/> </Name> </Classification> <!-- confidentialityCode --> <Classification classificationScheme="urn:uuid:f4f85eac-e6cb-4883-b524-f2705394840f" classifiedObject="urn:uuid:f8d6175f-3bb7-46e9-ac09-606383dcabab" id="urn:uuid:0e5097bc-ef5d-42ec-8081-a1f62d63f3cd" nodeRepresentation="N"> <Slot name="codingScheme"> <ValueList> <Value>2.16.840.1.113883.5.25</Value> </ValueList> </Slot> <Name> <LocalizedString value="Normal"/> </Name> </Classification> <!-- classCode --> <Classification classificationScheme="urn:uuid:41a5887f-8865-4c09-adf7-e362475b143a" classifiedObject="urn:uuid:f8d6175f-3bb7-46e9-ac09-606383dcabab" id="urn:uuid:c3a7f947-dcd4-4b2a-bd74-6f158158398d" nodeRepresentation="60593-1"> <Slot name="codingScheme"> <ValueList> <Value>2.16.840.1.113883.6.1</Value> </ValueList> </Slot> <Name> <LocalizedString value="Medication dispensed"/> </Name> </Classification> <!-- formatCode --> <Classification classificationScheme="urn:uuid:a09d5840-386c-46f2-b5ad-9c3699a4309d" classifiedObject="urn:uuid:f8d6175f-3bb7-46e9-ac09-606383dcabab" id="urn:uuid:97bb44ff-5b0d-455f-afef-b4a1bd8f579a" nodeRepresentation="urn:epSOS:ep:dis:2010"> <Slot name="codingScheme"> <ValueList> <Value>eHDSI formatCodes</Value> </ValueList> </Slot> <Name> <LocalizedString value="eHDSI coded eDispensation"/> </Name> </Classification> <!-- typeCode --> <Classification classificationScheme="urn:uuid:f0306f51-975f-434e-a61c-c59651d33983" classifiedObject="urn:uuid:f8d6175f-3bb7-46e9-ac09-606383dcabab" id="urn:uuid:70324b06-6de5-4664-a860-e67b545591ec" nodeRepresentation="60593-1"> <Slot name="codingScheme"> <ValueList> <Value>2.16.840.1.113883.6.1</Value> </ValueList> </Slot> <Name> <LocalizedString value="eDispensation"/> </Name> </Classification> <ExternalIdentifier id="urn:uuid:52a2eb98-72c3-491a-8c58-80693f30934f" identificationScheme="urn:uuid:58a6f841-87b3-4a3e-92fd-a8ffeff98427" objectType="urn:oasis:names:tc:ebxml-regrep:ObjectType:RegistryObject:ExternalIdentifier" registryObject="urn:uuid:f8d6175f-3bb7-46e9-ac09-606383dcabab" value="B123456789|A2C4E6^^^&1.2.276.0.76.3.1.580.147&ISO"> <Name> <LocalizedString value="XDSDocumentEntry.patientId"/> </Name> </ExternalIdentifier> <ExternalIdentifier id="urn:uuid:bef1f945-9eed-4cac-89fb-99eb9b0ab246" identificationScheme="urn:uuid:2e82c1f6-a085-4c72-9da3-8640a32e42ab" objectType="urn:oasis:names:tc:ebxml-regrep:ObjectType:RegistryObject:ExternalIdentifier" registryObject="urn:uuid:f8d6175f-3bb7-46e9-ac09-606383dcabab" value="1.3.6.1.4.1.28284.6.2.4.4^3y5COceLhApapiKC"> <Name> <LocalizedString value="XDSDocumentEntry.uniqueId"/> </Name> </ExternalIdentifier> </ExtrinsicObject> <RegistryPackage id="urn:uuid:15cd166f-5d2b-4e18-b9b2-71f41eaebaf6" objectType="urn:uuid:a54d6aa5-d40d-43f9-88c5-b4633d873bdd"> <Slot name="submissionTime"> <ValueList> <Value>20230626032026</Value> </ValueList> </Slot> <Name> <LocalizedString value="eDispensation"/> </Name> <Description> <LocalizedString value="Description of eDispensation"/> </Description> <Classification classificationScheme="urn:uuid:a7058bb9-b4e4-4307-ba5b-e3f0ab85e12d" classifiedObject="urn:uuid:15cd166f-5d2b-4e18-b9b2-71f41eaebaf6" id="urn:uuid:036fd6db-b262-499a-940c-75f0586bc345" nodeRepresentation=""> <Slot name="authorInstitution"> <ValueList> <Value>General Hospital^^^^^&2.16.840.1.113883.2.11.4.6&ISO^^^^1000139817</Value> </ValueList> </Slot> <Slot name="authorPerson"> <ValueList> <Value>Rasa Keraitė^^^&2.16.840.1.113883.2.11.4.6:1000139817&ISO</Value> </ValueList> </Slot> </Classification> <Classification classificationScheme="urn:uuid:aa543740-bdda-424e-8c96-df4873be8500" classifiedObject="urn:uuid:15cd166f-5d2b-4e18-b9b2-71f41eaebaf6" id="urn:uuid:dd8c32b9-4e15-484d-a459-8683de77bb26" nodeRepresentation="60593-1"> <Slot name="codingScheme"> <ValueList> <Value>2.16.840.1.113883.6.1</Value> </ValueList> </Slot> <Name> <LocalizedString value="eDispensation"/> </Name> </Classification> <ExternalIdentifier id="urn:uuid:0abc413c-75f4-4a60-ba62-22873e150173" identificationScheme="urn:uuid:96fdda7c-d067-4183-912e-bf5ee74998a8" objectType="urn:oasis:names:tc:ebxml-regrep:ObjectType:RegistryObject:ExternalIdentifier" registryObject="urn:uuid:15cd166f-5d2b-4e18-b9b2-71f41eaebaf6" value="2.16.840.1.113883.2.11.300.451"> <Name> <LocalizedString value="XDSSubmissionSet.uniqueId"/> </Name> </ExternalIdentifier> <ExternalIdentifier id="urn:uuid:b3a7d356-c363-493a-b176-75e8b8f7051c" identificationScheme="urn:uuid:6b5aea1a-874d-4603-a4bc-96a0a7b38446" objectType="urn:oasis:names:tc:ebxml-regrep:ObjectType:RegistryObject:ExternalIdentifier" registryObject="urn:uuid:15cd166f-5d2b-4e18-b9b2-71f41eaebaf6" value="B123456789|A2C4E6^^^&1.2.276.0.76.3.1.580.147&ISO"> <Name> <LocalizedString value="XDSSubmissionSet.patientId"/> </Name> </ExternalIdentifier> <ExternalIdentifier id="urn:uuid:f3aac6fb-312a-46c0-9c55-39d748f062e5" identificationScheme="urn:uuid:554ac39e-e3fe-47fe-b233-965d2a147832" objectType="urn:oasis:names:tc:ebxml-regrep:ObjectType:RegistryObject:ExternalIdentifier" registryObject="urn:uuid:15cd166f-5d2b-4e18-b9b2-71f41eaebaf6" value="1.3.6.1.4.1.21367.2009.1.2.1"> <Name> <LocalizedString value="XDSSubmissionSet.sourceId"/> </Name> </ExternalIdentifier> </RegistryPackage> <Classification classificationNode="urn:uuid:a54d6aa5-d40d-43f9-88c5-b4633d873bdd" classifiedObject="urn:uuid:15cd166f-5d2b-4e18-b9b2-71f41eaebaf6" id="urn:uuid:592d32ab-d3e3-4911-a6d3-8fd5de784e5a"/> <Association associationType="urn:oasis:names:tc:ebxml-regrep:AssociationType:HasMember" id="urn:uuid:eaea52a2-46bb-405a-85cd-742f755dd066" sourceObject="urn:uuid:15cd166f-5d2b-4e18-b9b2-71f41eaebaf6" targetObject="urn:uuid:f8d6175f-3bb7-46e9-ac09-606383dcabab"> <Slot name="SubmissionSetStatus"> <ValueList> <Value>Original</Value> </ValueList> </Slot> </Association> </RegistryObjectList> </ns3:SubmitObjectsRequest> <xdr:Document id="urn:uuid:f8d6175f-3bb7-46e9-ac09-606383dcabab">...</xdr:Document> </xdr:ProvideAndRegisterDocumentSetRequest> </soapenv:Body> |
Ausgabeparameter des TUC
- xdr_request_cda_dispensation_documents,
(mit dekodierten Dispensierdokumenten im eHDSI eDispensation CDA-Pivotformat) - list_registry_error_xdr_request.
1.2.3 Neuaufnahme Kapitel "6.1.5.3 - TUC_NCPeH_XXX: Cross-Enterprise Document Reliable Interchange Response für eD-A senden"
Für diesen TUC gelten folgende übergreifende Festlegungen
Ablauf des TUC
Als Eingangsparameter für diesen TUC dient die Variable list_registry_error_xdr_request. Die Variable wurde Im Kapitel [6.1.5.2 - TUC_NCPeH_XXX: Cross-Enterprise Document Reliable Interchange Request für eD-A verarbeiten] und Kapitel [6.2.7 - TUC_NCPeH_XXX: Dispensierdokumente an E-Rezept-FD übermitteln] mit entsprechenden RegistryError-Elementen befüllt.
A_27242 - NCPeH - XDR eD-A - Erstellung der XDR-Antwort für NCPeH Land-B
Der NCPeH-FD MUSS die Inhalte und Struktur der XDR-Antwort nach Vorgaben aus [eHDSI_XDR_Profile#2.2], [ITI-41#"Provide and Register Document Set-b Response"] und aus [ebRIM_Representation_Document#"Success and Error Reporting"] erstellen. [<=]
A_27243 - NCPeH - XDR eD-A - Aufnahme von Warnung - und Fehlermeldungen in die XDR-Antwort
Der NCPeH-FD MUSS sämtliche in der Variable list_registry_error_xdr_request enthaltenen RegistryError-Elemente in die XDR-Antwort aufnehmen und dabei die Strukturvorgaben aus [ITI-41#"Provide and Register Document Set-b Response"] beachten. [<=]
Hinweis: In der XDR-Antwort können nach [ebRIM_Representation#4.2.4] Error Codes auftreten, die entsprechende ResponseStatus-Informationen aufweisen. Das Vorhandensein eines RegistryErrorList-Elementes ist prinzipiell vereinbar mit einer teilweise erfolgreichen Verarbeitung. Falls die ErrorList nur Warnings enthält (RegistryError-Elemente mit warning severity, aber ohne error severity), dann muss die Verarbeitung der XDR-Anfrage als erfolgreich angesehen werden.Die Rückmeldungen zu Fehlern und Warnungen an NCPeH Land-B, die bei der Verarbeitung der XDR-Anfrage, der Transkodierung und Transformierung und Übermittlung des Dispensierdokumentes an E-Rezept-FD entstanden sind, haben das in [ebRIM_Representation#4.2.4] "Success and Error Reporting" beschriebene Format und müssen explizit in die XDR-Antwort aufgenommen werden. Es wird im Fehlerfall eine Fehlerliste (RegistryErrorList) und darin für jeden festgestellten Fehler ein RegistryError-Element mit den Attributen errorCode, errorContext, severity und location zurückgegeben.
A_27244 - NCPeH - XDR eD-A - Bestimmung des Gesamtstatus der XDR-Antwort
Der NCPeH-FD MUSS für das Attribut RegistryResponse@status in der XDR-Antwort einen Wert setzen, der auf Basis des Gesamtstatus aller RegistryResponse/RegistryErrorList/RegistryError@severity-Attribute, der Anzahl erfolgreich verarbeiteter Document-Elemente und unter Berücksichtigung der Kriterien aus der Tabelle "Provide and Register Document Set-b [ITI-41] Responses" in [ebRIM_Representation_Document#4.2.4.2] ermittelt wird. [<=]
A_27245 - NCPeH - XDR eD-A - Erstellung und Speicherung des Non-Repudiation of Origin Eintrags beim Versand der XDR-Antwort
Der NCPeH-FD MUSS beim Versenden der XDR-Antwort an den NCPeH Land-B einen Non-Repudiation of Origin Eintrag gemäß den Vorgaben aus Kapitel [4.1.7.1 - Non-Repudiation of Origin erstellen] in der Komponente Audit Repository speichern. [<=]
A_27246 - NCPeH - XDR eD-A - Bereinigung von Daten nach Versand der XDR-Antwort
Der NCPeH-FD MUSS unmittelbar nach dem Senden der XDR-Antwort an den NCPeH Land-B die Listen list_registry_error_xdr_request, xdr_request_cda_dispensation_documents, list_transcoded_fhir_medication_dispensations und ihre Verweise auf die TRC Assertion des entsprechenden IHE XDR-Request löschen. [<=]
Beispiel einer XDR-Antwort als Bestätigung über die erfolgreiche Speicherung eines Dispensierdokumentes:
<?xml version="1.0" encoding="UTF-8"?> <ns2:RegistryResponse status="urn:oasis:names:tc:ebxml-regrep:ResponseStatusType:Success" xmlns="urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0" xmlns:ns2="urn:oasis:names:tc:ebxml-regrep:xsd:rs:3.0" xmlns:ns4="urn:oasis:names:tc:ebxml-regrep:xsd:query:3.0" xmlns:ns3="urn:ihe:iti:xds-b:2007"> <ns2:RegistryErrorList> <ns2:RegistryError codeContext="The dispensing information was successfully saved. The dispensed e-prescription has the following ID= 12345678." errorCode="WARNING_ED_GENERIC" severity="urn:oasis:names:tc:ebxml-regrep:ErrorSeverityType:Warning" /> </ns2:RegistryErrorList> </ns2:RegistryResponse> |
Ausgabeparameter des TUC
- Keine
1.2.4 Neuaufnahme Kapitel "6.1.5.4 TUC_NCPeH_009: Dispensierdokumente transkodieren und transformieren"
Für diesen TUC gelten folgende übergreifende Festlegungen
- 4.1.7 - Non-Repudiation und Audit Trail Schemas
- 4.2.10.6 Regelung zur Unterstützung von mehreren FHIR-Package Versionen
Ablauf des TUC
In diesem TUC führt der NCPeH-FD gemäß Vorgaben des BfArM die Transformierung und Transkodierung von Dispensierdokumenten aus der Liste xdr_request_cda_dispensation_documents in das FHIR-Profil gemäß Vorgaben aus [GEM_ERPEU_PR_PAR_CloseOperation_Input] durch. Die Erstellung und Befüllung der Liste xdr_request_cda_dispensation_documents ist im Kapitel [6.1.5.2 - TUC_NCPeH_XXX: Cross-Enterprise Document Reliable Interchange Request für eD-A verarbeiten] beschrieben.
A_27230 - NCPeH - XDR eD-A - Transformierung und Transkodierung von Dispensierdokumenten
Der NCPeH-FD MUSS alle Dispensierdokumente aus der Liste xdr_request_cda_dispensation_documents (siehe Kapitel [6.1.5.2 - TUC_NCPeH_XXX: Cross-Enterprise Document Reliable Interchange Request für eD-A verarbeiten]) nach Vorgaben des BfArM vom eHDSI eDispensation CDA-Pivotformat in das FHIR-Profil gemäß Vorgaben aus [GEM_ERPEU_PR_PAR_CloseOperation_Input] transformieren und transkodieren. [<=]
Disclaimer: Die Vorgaben zur Transformierung und Transkodierung von Dispensierdokumenten (eHDSI eDispensation CDA-Pivotformat) in das FHIR-Profil [GEM_ERPEU_PR_PAR_CloseOperation_Input] und der Fehlerverwaltung werden vom BfArM erarbeitet. |
A_27231 - NCPeH - XDR eD-A - Integration von Transformierungs- und Transkodierungsregeln und Einhaltung der Regelung zur Unterstützung von mehreren FHIR-Package Versionen
Für eine erfolgreiche Transformierung und Transkodierung von Dispensierdokumenten MUSS der NCPeH-FD sicherstellen, dass er die aktuellen, vom BfArM bereitgestellten Transformierungs- und Transkodierungsregeln und Daten bei sich integriert hat und die Regelungen aus [4.2.10.6 Regelung zur Unterstützung von mehreren FHIR-Package Versionen] einhält. [<=]
A_27232 - NCPeH - XDR eD-A - Zwischenspeicherung transformierter und transkodierter Dispensierdokumente
Der NCPeH-FD MUSS die erfolgreich transformierten und transkodierten Dispensierdokumente, die dem FHIR-Profil nach [GEM_ERPEU_PR_PAR_CloseOperation_Input] entsprechen, in einer Variable list_transcoded_fhir_medication_dispensations zwischenspeichern.
[<=]
A_27233 - NCPeH - XDR eD-A - Fehler- und Warnungsbehandlung bei Transformierung und Transkodierung von Dispensierdokumenten
Der NCPeH-FD MUSS bei Fehlern und Warnungen während der Transformierung und Transkodierung diese nach Vorgaben aus [ebRIM_Representation#4.2.4] im dort beschriebenen Format erfassen. Die Fehler und Warnungen MÜSSEN gemäß den Vorgaben des BfArM für die Attribute errorCode, codeContext, severity und location erstellt und in der Liste list_registry_error_xdr_request (siehe Kapitel [6.1.5.2 - TUC_NCPeH_XXX: Cross-Enterprise Document Reliable Interchange Request für eD-A verarbeiten]) zwischengespeichert werden. Dabei MÜSSEN die Angaben zu errorCode den eHDSI Error Codes gemäß Vorgaben aus [eHDSI_NCPeH_Components#6.4] entsprechen, der codeContext MUSS mit menschlich verständlichen Meldungen in englischer Sprache erstellt werden, und für das Attribut location SOLL der NCPeH-FD technische Hinweise auf die Fehlerursache geben, wobei technische Informationen KEINE Inhalte angeben DÜRFEN, die Rückschlüsse auf Implementierungsdetails, eingesetzte Frameworks oder Tools zulassen. [<=]
A_27234 - NCPEH - XDR eD-A - Verknüpfung von Dispensierdokumenten mit TRC Assertion
Der NCPeH-FD MUSS bei der Zwischenspeicherung von Einträgen sicherstellen, dass die Liste list_registry_error_xdr_request im Rahmen der weiteren Datenverarbeitung eindeutig mit der TRC Assertion aus dem entsprechenden IHE XDR-Request verknüpft wird, und er DARF diese Liste NICHT mit einer anderen TRC Assertion in Verbindung bringen. [<=]
A_27235 - NCPeH - XDR eD-A - Erstellung und Speicherung des Audit Trail Eintrags nach Transformierung und Transkodierung von Dispensierdokumenten
Der NCPeH-FD MUSS nach erfolgreichen Transformierung und Transkodierung jedes Dispensierdokumentes einen Audit Trail Eintrag gemäß den Vorgaben aus Kapitel [4.1.7.4 Translation Audit Trail Eintrag erstellen] erstellen und diesen in der Komponente Audit Repository speichern. [<=]
Ausgabeparameter des TUC
- list_transcoded_fhir_medication_dispensations,
- list_registry_error_xdr_request.
1.2.5 Neuaufnahme Kapitel "6.2.7 - TUC_NCPeH_XXX: Dispensierdokumente an E-Rezept-FD übermitteln"
Für diesen TUC gelten folgende übergreifende Festlegungen
- 4.2.1 - Schnittstellen zu Diensten der zentralen TI
- 4.2.10 Übergreifende Vorgaben an die Kommunikation mit E-Rezept-FD
- 4.2.10.4 Authentifizierung des NCPeH-FD am E-Rezept-FD
- 4.2.10.6 Regelung zur Unterstützung von mehreren FHIR-Package Versionen
- 4.2.9 - Elektronische Identitäten des NCPeH-FD
Ablauf des TUC
Dieser TUC enthält Vorgaben zur Übermittlung von Dispensierdokumenten des Versicherten an den E-Rezept-FD, mit der der E-Rezept-Workflow für den unter dem E-Rezept-Identifier geführten Task abgeschlossen wird. Der NCPeH-FD initiiert dazu eine HTTP POST-Anfrage an den Endpunkt /Task/<id>/$eu-close des E-Rezept-FD. Die von der europäischen Apotheke bereitgestellten Dispensierinformationen werden anschließend für den Versicherten im E-Rezept-FD gespeichert. Für diesen TUC gelten als Eingabeparameter die Variablen list_transcoded_fhir_medication_dispensations und list_registry_error_xdr_request (beide aus dem Kapitel [6.1.5.4 TUC_NCPeH_009: Dispensierdokumente transkodieren und transformieren]).
A_27236 - NCPeH - XDR eD-A - Übermittlung von Dispensierinformationen an E-Rezept-FD
Der NCPeH-FD MUSS den Eintrag (Dispensierdokument) aus der Variable list_transcoded_fhir_medication_dispensations im inneren Request die HTTP-Operation des E-Rezept-FD mit dem Ausdruck POST /Task/{id}/$eu-close aufrufen. Dabei MUSS der NCPeH-FD gleichzeitig mit dem Request den HTTP-Header "Authorization" sowie die FHIR-Parameter gemäß Vorgaben aus dem Kapitel [4.2.10.5 Erstellung des Payload für die Kommunikation mit dem E-Rezept-FD] setzen. Der NCPeH-FD MUSS das entsprechende Dispensierdokument in den Payload als ein parameter-Element gemäß dem FHIR-Profil [GEM_ERPEU_PR_PAR_CloseOperation_Input] aufnehmen. [<=]
A_27270 - NCPeH - XDR eD-A - Setzen der E-Rezept-ID als Task.id im Operationsaufruf des E-Rezept-FD
Der NCPeH-FD MUSS den Wert der E-Rezept-ID aus dem zu übermittelnden Eintrag (Dispensierdokument) der Variable list_transcoded_fhir_medication_dispensations für den Parameter {id} im inneren Request der HTTP-Operation des E-Rezept-FD mit dem Ausdruck POST /Task/{id}/$eu-close setzen. Mehrere E-Rezept-IDs für den Parameter {id} DÜRFEN NICHT in dem Operationsaufruf angegeben werden. [<=]
Für weitere Informationen über die Definition der Schnittstellenoperation /Task/{id}/$eu-close siehe [gemSpec_FD_eRp#"POST /Task/<id>/$eu-close"] und [API_EU_E-Rezepte#"Abgabeinformationen zu einem E-Rezept einstellen"].
A_27237 - NCPeH - XDR eD-A - Erstellung und Speicherung des Non-Repudiation of Origin Eintrags
Nach Versand der Anfrage an den E-Rezept-FD MUSS der NCPeH-FD einen Non-Repudiation of Origin Eintrag gemäß [4.1.7.1 - Non-Repudiation of Origin erstellen] in die Komponente Audit Repository speichern. [<=]
A_27238 - NCPeH - XDR eD-A - Erstellung und Speicherung des Non-Repudiation of Receipt Eintrags
Nach Erhalt der Antwort vom E-Rezept-FD MUSS der NCPeH-FD einen Non-Repudiation of Receipt Eintrag gemäß [4.1.7.2 - Non-Repudiation of Receipt erstellen] in die Komponente Audit Repository speichern. [<=]
A_27239 - NCPeH - XDR eD-A - Behandlung der ersten HTTP-401-Antwort des E-Rezept-FD und erneuter Aufruf
Der NCPeH-FD MUSS bei einer Antwort des E-Rezept-FD mit dem HTTP-Statuscode 401 für den NCPeH Land-B einmalig einen neuen ACCESS_TOKEN gemäß den Vorgaben in Kapitel [4.10.2 Abruf des ACCESS_TOKEN vom Authorization Server] anfordern und anschließend den [TUC_NCPeH_XXX: Dispensierdokumente an E-Rezept-FD übermitteln] erneut durchlaufen. [<=]
A_27267 - NCPeH - XDR eD-A - Fehlerbehandlung bei HTTP-Status 401 nach zweitem Operationsaufruf des E-Rezept-FD
Der NCPeH-FD MUSS bei einer Antwort des E-Rezept-FD mit dem HTTP-Status-Code 401 nach dem zweiten Operationsaufruf die weitere Bearbeitung der XDR-Anfrage abbrechen, in der Antwortnachricht an den NCPeH Land B ein RegistryResponse/RegistryErrorList/RegistryError-Element erstellen und folgende Angaben zum Fehler in das erstellte Element aufnehmen:
- errorCode= ERROR_ED_GENERIC,
- codeContext= The service request is not allowed for this country. Please contact your service provider or administrator.,
- severity= urn:oasis:names:tc:ebxml-regrep:ErrorSeverityType:Error,
- location= The eDispensation service did respond with HTTP status code 401 after a second operation request.
A_27268 - NCPeH - XDR eD-A - Fehlerbehandlung bei HTTP-Statuscode 403 vom E-Rezept-FD
Der NCPeH-FD MUSS bei einer Antwort des E-Rezept-FD mit dem HTTP-Status-Code 403 die weitere Bearbeitung der XDR-Anfrage abbrechen, in der Antwortnachricht an den NCPeH Land B ein RegistryResponse/RegistryErrorList/RegistryError-Element erstellen und folgende Angaben zum Fehler in das erstellte Element aufnehmen:
- errorCode= ERROR_NO_CONSENT,
- codeContext= There is no valid access authorisation for the country of treatment in the eDispensation service. Please ask the patient for access authorisation.,
- severity= urn:oasis:names:tc:ebxml-regrep:ErrorSeverityType:Error,
- location= The eDispensation service did respond with HTTP status code 403.
A_27269 - NCPeH - XDR eD-A - Behandlung der ersten HTTP-408-Antwort des E-Rezept-FD und erneuter Aufruf
Der NCPeH-FD MUSS bei einer Antwort des E-Rezept-FD mit dem HTTP-Statuscode 408 den [TUC_NCPeH_XXX: Dispensierdokumente an E-Rezept-FD übermitteln] erneut durchlaufen. [<=]
Hinweis: Bei wiederholtem Auftreten des HTTP-Statuscode 408 in der Antwort vom E-Rezept-FD greift die Fehlerbedingung in Tabelle TAB_NCPeH_RegistryError_Dispensierdokumente_an_E-Rezept-FD_übermitteln zum HTTP-Statuscode 408.
A_27241 - NCPeH - XDR eD-A - Verarbeitung von Antworten des E-Rezept-FD
Der NCPeH-FD MUSS nach Erhalt einer Antwort vom E-Rezept-FD auf das übermittelte Dispensierdokument in der Antwortnachricht an den NCPeH Land-B ein RegistryResponse/RegistryErrorList/RegistryError-Element gemäß den Vorgaben aus [ebRIM_Representation_Document#4.2.4] und [ITI-43#3.43.5] erstellen und dieses mit den entsprechenden Angaben zur Warnung oder zum Fehler gemäß den Vorgaben aus der Tabelle TAB_NCPeH_RegistryError_Dispensierdokumente_an_E-Rezept-FD_übermitteln befüllen.
HTTP Status Code |
errorCode gemäß [eHDSI_XDR_Profile#2.2.2] und [eHDSI_NCPeH_Components#6.4] | codeContext | severity | location |
---|---|---|---|---|
E-Rezept-FD antwortet mit dem HTTP Status Code 400 | ERROR_ED_GENERIC | Internal error in the eDispensation service when processing the dispensing information. Affected ePrescription ID= + Angabe der E-Rezept-ID aus dem an den E-Rezept-FD übersandten Dispensierdokument |
urn:oasis:names:tc:ebxml-regrep:ErrorSeverityType:Error |
The eDispensation service did respond with HTTP status code 400. ePrescription ID= + Angabe der E-Rezept-ID aus dem jeweiligen Dispensierdokument, für das der NCPeH-FD eine Antwort vom E-Rezept-FD erhalten hat |
E-Rezept-FD antwortet mit dem HTTP Status Code 404 | ERROR_ED_EPRESCRIPTION_NOT_IDENTIFIABLE | ePrescription is not available for the patient. Affected ePrescription ID= + Angabe der E-Rezept-ID aus dem an den E-Rezept-FD übersandten Dispensierdokument | The eDispensation service did respond with HTTP status code 404. Affected ePrescription ID= + Angabe der E-Rezept-ID aus dem jeweiligen Dispensierdokument, für das der NCPeH-FD eine Antwort vom E-Rezept-FD erhalten hat | |
E-Rezept-FD antwortet nach einem erneuten Operationsaufruf mit dem HTTP Status Code 408 | ERROR_REGISTRY_NOT_AVAILABLE | Internal error due to timeout. Please submit the request again. Affected ePrescription ID= + Angabe der E-Rezept-ID aus dem an den E-Rezept-FD übersandten Dispensierdokument | The eDispensation service did respond with HTTP status code 408. Affected ePrescription ID= + Angabe der E-Rezept-ID aus dem an den E-Rezept-FD übersandten Dispensierdokument | |
E-Rezept-Fachdienst antwortet mit dem HTTP Status Code 500 | ERROR_INTERNAL_ERROR | Internal error in the eDispensation service when processing the dispensation information. Affected ePrescription ID= + Angabe der E-Rezept-ID aus dem an den E-Rezept-FD übersandten Dispensierdokument | The eDispensation service did respond with HTTP status code 500. | |
Der E-Rezept-FD antwortet nicht und der hinterlegte Wert im Konfigurationsparameter eRp_RESPONSE_TIMEOUT ist überschritten (siehe Kapitel [4.1.1 Konfigurationsparameter]) |
ERROR_INTERNAL_ERROR | "Time-out. eDispensation service is not responding." |
Der NCPeH-FD MUSS das RegistryError-Element in einer Variable list_registry_error_xdr_request für die weitere Datenverarbeitung zwischenspeichern. [<=]
Für weitere Informationen über die Definition der Schnittstellenoperation /Task/{id}/$eu-close und den möglichen Fehlercodes siehe [gemSpec_FD_eRp#POST /Task/<id>/$eu-close] und [API_EU_E-Rezepte#Abgabeinformationen zu einem E-Rezept einstellen].
Ausgabeparameter des TUC
- list_registry_error_xdr_request
1.3 Änderung an Kapitel "4.1.1 Konfigurationsparameter"
[...]
Konfigurationsparameter | Wert |
---|---|
[...] | |
eRp_RESPONSE_TIMEOUT | XXX Sekunden Der Timeout-Parameter für die Kommunikation mit dem E-Rezept-FD definiert hier, zu welchem Zeitpunkt der NCPeH-FD ein Timeout als Nichterreichbarkeit bzw. ausbleibender Response des E-Rezept-FD meldet. Disclaimer: Der Wert für diesen Konfigurationsparameter muss noch definiert werden. |
[...] |
[...]
1.4 Anpassung des Kapitels "4.1.6 Validierung der TRC-Assertion"
[...]
Variable für Zwecke der internen Datenverarbeitung | Element aus TRC-Assertion (gemäß Tabelle aus [eHDSI_SAML_Profile#4.3]) |
---|---|
trc_patient_identifier | Der Wert aus dem Element Assertion/AttributeStatement/Attribute[@Name=urn:oasis:names:tc:xspa:1.0:subject:subject-id]/AttributeValue Beispiel: B123456789|A2C4E6^^^&1.2.276.0.76.3.1.580.147&ISO |
[...] | [...] |
[...]
1.5 Aktualisierung des Kapitels "8.5.1 Dokumente der gematik"
Die nachfolgende Tabelle enthält die Bezeichnung der in dem vorliegenden Dokument referenzierten Dokumente der gematik zur Telematikinfrastruktur.
[Quelle] |
Herausgeber: Titel |
---|---|
[api-ePA] | https://github.com/gematik/api-ePA |
[GEM_ERPEU_PR_PAR_CloseOperation_Input] | https://gematik.de/fhir/erp-eu/StructureDefinition/GEM_ERPEU_PR_PAR_CloseOperation_Input |
[...] |