C_12045_Anlage_V1.0.0


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.

Tabelle: TAB_NCPeH_UC_1X_Abgabe_von_Arzneimitteln_an_Versicherte_im_Abgabeland

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
  • Der Anwendungsfall [NCPeH.UC_6 - Service Metadata auf eHDSI Configuration Service verwalten] ist erfolgreich durchgeführt worden.
  • Die gültigen Service Metadata des NCPeH Land-B sind erfolgreich im NCPeH-FD installiert.
  • Das private Schlüsselmaterial zum Aufbau von sicheren TLS-Verbindungen in der eHDSI ist im HSM erzeugt und gültig.
  • Im HSM ist eine gültige TI-Identität (privates Schlüsselmaterial) als Repräsentation des NCPeH Land-B vorhanden.
  • Die Prüfung auf den zulässigen grenzüberschreitenden Austausch von Versichertendaten mit dem Land-B ist gemäß den Vorgaben aus [Kapitel 4.1.2 - Datenaustausch mit zugelassenen EU-Ländern] erfolgreich durchgeführt worden.
  • Aktuelle, von der BfArM freigegebene Mapping- und Transkodierregeln sind aktiv und alle aktuell gültigen FHIR-Profilversionen für E-Rezepte können verarbeitet werden.
Standardablauf
  1. 6.1.5.1 - TUC_NCPeH_XXX: Überprüfung des Cross-Enterprise Document Reliable Interchange Request für eD-A auf allgemeine Vorgaben
  2. 6.1.5.2 - TUC_NCPeH_XXX: Cross-Enterprise Document Reliable Interchange Request für eD-A verarbeiten
  3. 6.1.X.X - TUC_NCPeH_XXX: Dispensierinformationen ins nationale Format transkodieren und transformieren
  4. 6.2.7 - TUC_NCPeH_XXX: Dispensierdokumente an E-Rezept-FD übermitteln
  5. 6.1.5.3 - TUC_NCPeH_XXX: Cross-Enterprise Document Reliable Interchange Response für eD-A senden
Nachbedingungen
  • Die Dispensierinformationen wurden im E-Rezept-FD hinterlegt. Das E-Rezept kann vom NCPeH-FD nicht mehr als einlösbares E-Rezept aufgelistet und abgerufen werden.
  • Non-Repudiation of Origin und Non-Repudiation of Receipt sind gemäß Vorgaben aus [4.1.7 Non-Repudiation und Audit Trail Schemas] im Audit Repository gespeichert.
  • Ein Audit Trail Eintrag ist gemäß Vorgaben aus [eHDSI_XDR_Profile#3.2 und #2.4] im Audit Repository gespeichert.
[<=]

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.

Tabelle: TAB_NCPeH_Enterprise_Document_Reliable_Interchange_ProvideAndRegisterDocumentSet-b

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.

Tabelle: TAB_NCPeH_Kriterien_Zuordnung_IHE-XDR-Anfragen_zu_Anwendungsszenarien

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:
  • errorCode: ERROR_GENERIC_SERVICE_SIGNIFIER_UNKNOWN,
  • codeContext: Unknown service. Please contact your service provider or administrator.,
  • severity: urn:oasis:names:tc:ebxml-regrep:ErrorSeverityType:Error,
  • location: Received XDSDocumentEntryClassCode=  + Wert des XDSDocumentEntryClassCode-Elementes.
Der NCPeH-FD MUSS für das Attribut RegistryResponse@status in der XDR-Antwortnachricht einen entsprechenden Wert setzen, der 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.

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

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:

  • errorCode= ERROR_ED_GENERIC,
  • codeContext= Please make sure that the health insurance number is given and correct,
  • severity= urn:oasis:names:tc:ebxml-regrep:ErrorSeverityType:Error,
  • location= "Health insurant number is missing or invalid.".
[<=]

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:

  • errorCode= ERROR_ED_GENERIC,
  • codeContext= A respective access code has not been transmitted or has not been transmitted properly. Please ask the patient for an access authorisation.,
  • severity= urn:oasis:names:tc:ebxml-regrep:ErrorSeverityType:Error,
  • location= Keine Angaben.
[<=]

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:

  • errorCode= ERROR_HPI_INSUFFICIENT_INFORMATION,
  • codeContext= The information provided about the identifier of health professional is missing.,
  • severity= urn:oasis:names:tc:ebxml-regrep:ErrorSeverityType:Error,
  • location= Keine Angaben.
[<=]

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:

  • errorCode= ERROR_HPI_INSUFFICIENT_INFORMATION,
  • codeContext= The information provided about the role of health professional is missing.,
  • severity= urn:oasis:names:tc:ebxml-regrep:ErrorSeverityType:Error,
  • location= Keine Angaben.
[<=]

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:

  • errorCode= ERROR_HPI_INSUFFICIENT_INFORMATION,
  • codeContext= The information about the name of health professional is missing.,
  • severity= urn:oasis:names:tc:ebxml-regrep:ErrorSeverityType:Error,
  • location= Keine Angaben.
[<=]

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:

  • errorCode= ERROR_HPI_INSUFFICIENT_INFORMATION,
  • codeContext= Missing or incorrect information about the role of health professionals.,
  • severity= urn:oasis:names:tc:ebxml-regrep:ErrorSeverityType:Error,
  • location= Received role code of the health professional from the identity assertion; see element urn:oasis:names:tc:xacml:2.0:subject:role= + Wert der Variable ida_practitioner_role_code, (falls dieser nicht leer ist, ansonsten keine Angaben).
[<=]

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:

  • errorCode= ERROR_HPI_POC_NO_INFORMATION,
  • codeContext= The information provided about the name of the health professional organization is missing.,
  • severity= urn:oasis:names:tc:ebxml-regrep:ErrorSeverityType:Error,
  • location= Keine Angaben.
[<=]

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:

  • errorCode= ERROR_HPI_POC_NO_INFORMATION,
  • codeContext= Missing or incorrect information has been provided about the Healthcare Provider Organisation.,
  • severity= urn:oasis:names:tc:ebxml-regrep:ErrorSeverityType:Error,
  • location= Received healthcare facility type= + Wert der Variable ida_healthcare_facility_type (falls dieser nicht leer ist, ansonsten keine Angaben).
[<=]

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/).
Der NCPeH-FD MUSS das RegistryError-Element in einer Variable list_registry_error_xdr_request für die weitere Datenverarbeitung zwischenspeichern.
[<=]

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.
Der NCPeH-FD MUSS das RegistryError-Element in einer Variable list_registry_error_xdr_request für die weitere Datenverarbeitung zwischenspeichern.
[<=]

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.
Der NCPeH-FD MUSS das RegistryError-Element in einer Variable list_registry_error_xdr_request für die weitere Datenverarbeitung zwischenspeichern.
[<=]

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 creationTimelanguageCode, 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.
Wenn die Prüfungen nicht erfolgreich sind, dann MUSS der NCPeH-FD aus der XDR-Anfrage für das vom Fehler betroffene Document-Element ein RegistryResponse/RegistryErrorList/RegistryError-Element erstellen und darin folgende Angaben zum Fehler setzen:
  • 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.
Der NCPeH-FD MUSS das RegistryError-Element in einer Variable list_registry_error_xdr_request für die weitere Datenverarbeitung zwischenspeichern.
[<=]

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^^^&amp;1.2.276.0.76.3.1.580.147&amp;ISO</Value>
                  </ValueList>
               </Slot>
               <Slot name="sourcePatientInfo">
                  <ValueList>
                     <Value>PID-3|B123456789|A2C4E6^^^&amp;1.2.276.0.76.3.1.580.147&amp;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^^^&amp;1.2.276.0.76.3.1.580.147&amp;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^^^^^&amp;2.16.840.1.113883.2.11.4.6&amp;ISO^^^^1000139817</Value>
                     </ValueList>
                  </Slot>
                  <Slot name="authorPerson">
                     <ValueList>
                        <Value>Rasa Keraitė^^^&amp;2.16.840.1.113883.2.11.4.6:1000139817&amp;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^^^&amp;1.2.276.0.76.3.1.580.147&amp;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_requestxdr_request_cda_dispensation_documentslist_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

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

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.
Der NCPeH-FD MUSS in die Antwortnachricht sämtliche RegistryError-Elemente aufnehmen, die sowohl für die im E-Rezept-FD gespeicherten Dispensierdokumente als auch für die nicht dispensierten Dokumente erstellt wurden. [<=]

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.
Der NCPeH-FD MUSS in die Antwortnachricht sämtliche RegistryError-Elemente aufnehmen, die sowohl für die im E-Rezept-FD gespeicherten Dispensierdokumente als auch für die nicht dispensierten Dokumente erstellt wurden. [<=]

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.

Tabelle: TAB_NCPeH_RegistryError_Dispensierdokumente_an_E-Rezept-FD_übermitteln

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"

[...]

Tabelle 1 TAB_NCPeH_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"

[...]

Tabelle: TAB_NCPeH_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^^^&amp;1.2.276.0.76.3.1.580.147&amp;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 
[...]

1.6 Aktualisierung des Kapitels "8.5.2 Weitere Dokumente"

[Quelle]
Herausgeber (Erscheinungsdatum): Titel
[Abstract_Metadata_for_Document_Sharing_profiles] https://profiles.ihe.net/ITI/TF/Volume3/ch-4.1.html
 [...] [...] 
[ebRIM_Representation] https://profiles.ihe.net/ITI/TF/Volume3/ch-4.2.html
[ebRIM_Representation_DocumentEntry] https://profiles.ihe.net/ITI/TF/Volume3/ch-4.2.html#4.2.1.1 
[...] [...]
[eHDSI_CDA_Format] https://art-decor.ehdsi.eu/html/publication/epSOS/epsos-html-20220201T103117/tmp-1.3.6.1.4.1.12559.11.10.1.3.1.1.3-2020-09-02T101944.html
https://art-decor.ehdsi.eu/html/publication/epSOS/
[...] [...]
[eHDSI_XCPD_Profile] https://webgate.ec.europa.eu/fpfis/wikis/display/EHDSI/XCPD+Profile 
[eHDSI_XDR_Profile] https://webgate.ec.europa.eu/fpfis/wikis/display/EHDSI/XDR+Profile 
[eHDSI_Monitoring_Framework] https://webgate.ec.europa.eu/fpfis/wikis/pages/viewpage.action?pageId=888405123 
 [...] [...] 
[ITI-39] https://profiles.ihe.net/ITI/TF/Volume2/ITI-39.html 
[ITI-41] https://profiles.ihe.net/ITI/TF/Volume2/ITI-41.html 
[ITI-43] https://profiles.ihe.net/ITI/TF/Volume2/ITI-43.html 
[...]  [...]