diff --git a/docs/authentisieren.adoc b/docs/authentisieren.adoc index 78abe7c6..c1200e0a 100644 --- a/docs/authentisieren.adoc +++ b/docs/authentisieren.adoc @@ -16,6 +16,10 @@ :eRp: https://img.shields.io/badge/eRp--FD-blue :KTR: https://img.shields.io/badge/KTR-AE8E1C +// Variables for the Examples that are to be used +:branch: main +:date-folder: 2025-01-15 + Zielgruppe: image:{PVS}[] image:{AVS}[] image:{FdV}[] Hier dokumentiert die gematik die Nutzung der Schnittstellen, um sich mit der Telematikinfrastruktur zu verbinden. Das betrifft zum einen die Authentifizierung als Nutzer oder Institution durch den Identity Provider (IDP) und zum anderen den verschlüsselten Datentransport auf Anwendungsebene (xref:anchor-vau-transport["VAU-Transport]"). @@ -567,84 +571,102 @@ Content-Location: https://erp.zentral.erp.splitdns.ti-dienste.de/Bundle/f5ba6eaf { "resourceType": "Bundle", - "id": "f5ba6eaf-9052-42f6-ac4e-fadceed7293b", + "id": "authentisieren-07-response-InnerVau", "meta": { - "lastUpdated": "2020-03-01T07:02:37.836+00:00" + "lastUpdated": "2025-01-15T15:29:00.434+00:00" }, "type": "searchset", "total": 2, - "link": [{ - "relation": "self", - "url": "https://erp.zentral.erp.splitdns.ti-dienste.de/Task/" - }], - "entry": [{ - "fullUrl": "https://erp.zentral.erp.splitdns.ti-dienste.de/Task/160.123.456.789.123.58", - "resource": { - "resourceType": "Task", - "id":"160.123.456.789.123.58", - "meta": { - "profile": [ - "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Task" + "link": [ + { + "relation": "self", + "url": "https://erp.zentral.erp.splitdns.ti-dienste.de/Task/" + } + ], + "entry": [ + { + "fullUrl": "https://erp.zentral.erp.splitdns.ti-dienste.de/Task/Example-Task", + "resource": { + "resourceType": "Task", + "id": "Example-Task", + "meta": { + "profile": [ + "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Task|1.4" + ] + }, + "intent": "order", + "extension": [ + { + "url": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_PrescriptionType", + "valueCoding": { + "code": "160", + "system": "https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_FlowType", + "display": "Muster 16 (Apothekenpflichtige Arzneimittel)" + } + }, + { + "url": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_AcceptDate", + "valueDate": "2025-02-12" + }, + { + "url": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_ExpiryDate", + "valueDate": "2025-04-15" + } + ], + "identifier": [ + { + "use": "official", + "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId", + "value": "160.000.000.000.000.01" + }, + { + "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_AccessCode", + "use": "official", + "value": "777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea" + } + ], + "for": { + "identifier": { + "system": "http://fhir.de/sid/gkv/kvid-10", + "value": "X123456789" + } + }, + "status": "in-progress", + "authoredOn": "2025-01-15T15:29:00+00:00", + "lastModified": "2025-01-15T15:29:00.434+00:00", + "performerType": [ + { + "coding": [ + { + "code": "urn:oid:1.2.276.0.76.4.54", + "system": "https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_OrganizationType", + "display": "Öffentliche Apotheke" + } + ], + "text": "Öffentliche Apotheke" + } + ], + "input": [ + { + "type": { + "coding": [ + { + "code": "1", + "system": "https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_DocumentType" + } + ] + }, + "valueReference": { + "reference": "Binary/281a985c-f25b-4aae-91a6-41ad744080b0" + } + } ] }, - "extension": [{ - "url": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_PrescriptionType", - "valueCoding": { - "system": "https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_FlowType", - "code": "160", - "display": "Muster 16 (Apothekenpflichtige Arzneimittel)" - } - }, { - "url": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_AcceptDate", - "valueDateTime": "2020-03-02T08:25:05+00:00" - }, { - "url": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_ExpiryDate", - "valueDateTime": "2020-05-02T08:25:05+00:00" - }], - "identifier": [{ - "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId", - "value": "160.123.456.789.123.58" - }, { - "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_AccessCode", - "value": "777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea" - }, { - "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_Secret", - "value": "c36ca26502892b371d252c99b496e31505ff449aca9bc69e231c58148f6233cf" - }], - "status": "in-progress", - "intent": "order", - "for": { - "identifier": { - "system": "http://fhir.de/sid/gkv/kvid-10", - "value": "X123456789" - } - }, - "authoredOn": "2020-03-02T08:25:05+00:00", - "lastModified": "2020-03-02T08:45:05+00:00", - "performerType": [{ - "coding": [{ - "system": "urn:ietf:rfc:3986", - "code": "urn:oid:1.2.276.0.76.4.54", - "display": "Öffentliche Apotheke" - }] - }], - "input": [{ - "type": { - "coding": [{ - "system": "https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_DocumentType", - "code": "1", - "display": "Health Care Provider Prescription" - }] - }, - "valueReference": { - "reference": "Bundle/KbvPrescriptionExample" - } - }] - }, - "search": { - "mode": "match" + "search": { + "mode": "match" + } } - }] + ] } ---- diff --git a/docs/certificate_check.adoc b/docs/certificate_check.adoc index 4092fb3f..1b4b8357 100644 --- a/docs/certificate_check.adoc +++ b/docs/certificate_check.adoc @@ -16,6 +16,10 @@ :eRp: https://img.shields.io/badge/eRp--FD-blue :KTR: https://img.shields.io/badge/KTR-AE8E1C +// Variables for the Examples that are to be used +:branch: main +:date-folder: 2025-01-15 + Zielgruppe: image:{FdV}[] Auf dieser Seite wird die API für E-Rezept-FdVs beschrieben, wonach diese eine Zertifikatsprüfung für gematik PKI Zertifikate durchführen müssen. @@ -290,7 +294,7 @@ Content-Type: application/ocsp-response Eine Beispielhafte OCSP-Response ist unter folgendem Link zu finden: -link:https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/certificate_check/04_response_ocspResponse.der[OCSP Response] +link:https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/certificate_check/04_response_ocspResponse.der[OCSP Response] [cols="a,a"] [%autowidth] diff --git a/docs/config.adoc b/docs/config.adoc index 39afe07f..c4b23e46 100644 --- a/docs/config.adoc +++ b/docs/config.adoc @@ -14,3 +14,7 @@ :FdV: https://img.shields.io/badge/FdV-green :eRp: https://img.shields.io/badge/eRp--FD-blue :KTR: https://img.shields.io/badge/KTR-AE8E1C + +// Variables for the Examples that are to be used +:branch: main +:date-folder: 2025-01-15 diff --git a/docs/erp_abrufen.adoc b/docs/erp_abrufen.adoc index 10c2cf3d..f68e46d5 100644 --- a/docs/erp_abrufen.adoc +++ b/docs/erp_abrufen.adoc @@ -16,6 +16,10 @@ :eRp: https://img.shields.io/badge/eRp--FD-blue :KTR: https://img.shields.io/badge/KTR-AE8E1C +// Variables for the Examples that are to be used +:branch: main +:date-folder: 2025-01-15 + Zielgruppe: image:{AVS}[] Hier dokumentiert die gematik die Nutzung der Schnittstellen rund um das E-Rezept aus Sicht des abgebenden Leistungserbringers. @@ -75,7 +79,7 @@ In den folgenden Kapiteln wird erläutert, wann und wie die Befüllung dieser At == E-Rezept abrufen -Ein Apotheker hat vom Versicherten mittels Abscannen eines 2D-Codes die Informationen `https://erp.zentral.erp.splitdns.ti-dienste.de/Task/160.123.456.789.123.58/$accept?ac=777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea` für den Abruf eines E-Rezepts vom E-Rezept-Fachdienst erhalten. +Ein Apotheker hat vom Versicherten mittels Abscannen eines 2D-Codes die Informationen `https://erp.zentral.erp.splitdns.ti-dienste.de/Task/160.000.000.000.000.01/$accept?ac=777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea` für den Abruf eines E-Rezepts vom E-Rezept-Fachdienst erhalten. Der Aufruf erfolgt als http-POST-Operation mit der FHIR-Operation `$accept`. Im http-Request-Header `Authorization` muss das während der Authentisierung erhaltene ACCESS_TOKEN übergeben werden. Als URL-Parameter `?ac=...` muss der beim Erzeugen des Tasks generierte `AccessCode` für die Berechtigungsprüfung übergeben werden. Im http-ResponseBody wird der referenzierte Task sowie das qualifiziert signierte E-Rezept als E-Rezept-Datensatz zurückgegeben, wobei im Task das `secret` als zusätzliches Geheimnis in einem Task.identifier generiert wird, das in allen folgenden Zugriffen durch den Apotheker mitgeteilt werden muss. @@ -84,7 +88,7 @@ Im http-ResponseBody wird der referenzierte Task sowie das qualifiziert signiert [cols="h,a"] [%autowidth] |=== -|URI |https://erp.zentral.erp.splitdns.ti-dienste.de/Task/160.123.456.789.123.58/$accept?ac=777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea +|URI |https://erp.zentral.erp.splitdns.ti-dienste.de/Task/160.000.000.000.000.01/$accept?ac=777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea |Method |POST |Requester | image:{AVS}[] |Responder | image:{eRp}[] @@ -107,99 +111,101 @@ HTTP/1.1 200 OK Content-Type: application/fhir+xml;charset=utf-8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ---- @@ -213,133 +219,129 @@ Content-Type: application/fhir+xml;charset=utf-8 [source,xml] ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ---- @@ -398,7 +400,7 @@ Dieser Aufruf ist nur erfolgreich, wenn die gleiche Apotheke den Task erneut abr [cols="h,a"] [%autowidth] |=== -|URI |https://erp.zentral.erp.splitdns.ti-dienste.de/Task/160.123.456.789.123.58?ac=777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea +|URI |https://erp.zentral.erp.splitdns.ti-dienste.de/Task/160.000.000.000.000.01?ac=777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea |Method |GET |Requester | image:{AVS}[] |Responder | image:{eRp}[] @@ -416,108 +418,97 @@ NOTE: Im http-Header des äußeren http-Requests an die VAU (POST /VAU) sind die *Response* [source,xml] ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ---- @@ -580,7 +571,7 @@ Content-Length: 1234 ---- - + - - Mandant1 - CS1 - AP1 - - NONE - - - true - true - true - false - - - - + + Mandant1 + CS1 + AP1 + + NONE + + + true + true + true + false + + + + MIJTfQYJKoZIhvcNAQcCoIJTbjCCU2oCAQUxDzANBglghkgBZQMEAg... - - false - - + + false + + ---- @@ -638,7 +629,7 @@ Content-Type: text/xml;charset=utf-8 ---- - + - - OK - - - VALID - SIGNATURE_EMBEDDED_TIMESTAMP - 2023-08-24T14:02:36.000Z - - - - - 2023-08-24T14:02:37.101Z - - - - - - 2023-08-24T14:02:36.000Z - - - true - a CMSDocument2Sign - - - 0.4.0.1733.2.1 - text/plain; charset=utf-8 - - - 1.2.840.113549.1.9.52 - DER Sequence + + OK + + + VALID + SIGNATURE_EMBEDDED_TIMESTAMP + 2023-08-24T14:02:36.000Z + + + + + 2023-08-24T14:02:37.101Z + + + + + + 2023-08-24T14:02:36.000Z + + + true + a CMSDocument2Sign + + + 0.4.0.1733.2.1 + text/plain; charset=utf-8 + + + 1.2.840.113549.1.9.52 + DER Sequence ObjectIdentifier(1.2.840.113549.1.9.52) Set Sequence @@ -707,175 +698,175 @@ Content-Type: text/xml;charset=utf-8 Tagged [2] Integer(32) - - - 1.2.840.113549.1.9.3 - DER Sequence + + + 1.2.840.113549.1.9.3 + DER Sequence ObjectIdentifier(1.2.840.113549.1.9.3) Set ObjectIdentifier(1.2.840.113549.1.7.1) - - - 1.2.840.113549.1.9.4 - DER Sequence + + + 1.2.840.113549.1.9.4 + DER Sequence ObjectIdentifier(1.2.840.113549.1.9.4) Set DER Octet String[32] - - - - + + + + MIAGCSqGSIb3DQEHAqCAMIACAQExDTALBglghkgBZQMEAgEwgAYJKoZIhvcN... - - - urn:oasis:names:tc:dss:1.0:resultmajor:Success - + + + urn:oasis:names:tc:dss:1.0:resultmajor:Success + urn:oasis:names:tc:dss:1.0:resultminor:valid:signature:OnAllDocuments - - - - - urn:oasis:names:tc:dss:1.0:detail:valid - - - - urn:oasis:names:tc:dss:1.0:detail:valid - - - + + + + + urn:oasis:names:tc:dss:1.0:detail:valid + + + + urn:oasis:names:tc:dss:1.0:detail:valid + + + http://www.w3.org/2007/05/xmldsig-more#sha256-rsa-MGF1 - - urn:oasis:names:tc:dss:1.0:detail:valid - - - - - - urn:oasis:names:tc:dss:1.0:detail:valid - - - CN=GEM.HBA-qCA24 TEST-ONLY,O=gematik + + urn:oasis:names:tc:dss:1.0:detail:valid + + + + + + urn:oasis:names:tc:dss:1.0:detail:valid + + + CN=GEM.HBA-qCA24 TEST-ONLY,O=gematik GmbH NOT-VALID,C=DE - 893910701714956 - - - - - CN=GEM.HBA-qCA24 + 893910701714956 + + + + + CN=GEM.HBA-qCA24 TEST-ONLY,O=gematik GmbH NOT-VALID,C=DE - 893910701714956 - - + 893910701714956 + + C=DE,GIVENNAME=Bernd+SURNAME=Claudius+SERIALNUMBER=16.80276001011699910102+CN=Arzt Bernd Claudius TEST-ONLY - - + + urn:oasis:names:tc:dss:1.0:detail:valid - - - + + + urn:oasis:names:tc:dss:1.0:detail:valid - - - + + + urn:oasis:names:tc:dss:1.0:detail:valid - - + + MIIFFDCCA/ygAwIBAgIHAy0BzdYuDDANBgkqhkiG9w0BAQsFADBQMQswCQ... - - - + + + urn:oasis:names:tc:dss:1.0:detail:valid - - - + + + http://www.w3.org/2001/04/xmldsig-more#rsa-sha256 - - + + urn:oasis:names:tc:dss:1.0:detail:valid - - - - - - + + + + + + urn:oasis:names:tc:dss:1.0:detail:valid - - - - - - CN=GEM.qRCA2 TEST-ONLY,O=gematik + + + + + + CN=GEM.qRCA2 TEST-ONLY,O=gematik GmbH NOT-VALID,C=DE - 1098125583718924 - - C=DE,O=gematik GmbH + 1098125583718924 + + C=DE,O=gematik GmbH NOT-VALID,CN=GEM.HBA-qCA24 TEST-ONLY - + - - - + + + urn:oasis:names:tc:dss:1.0:detail:valid - - + + - - + + MIIENjCCAx6gAwIBAgIHA+a9SVYaDDAN... - - + + - - - - + + + + - - - - - urn:oasis:names:tc:dss:1.0:detail:valid - + + + + + urn:oasis:names:tc:dss:1.0:detail:valid + urn:oasis:names:tc:dss-x:1.0:profiles:verificationreport:trustanchor:certDataBase - - - - - - 2023-08-24T14:02:36.000Z - - - - - - - + + + + + + 2023-08-24T14:02:36.000Z + + + + + + + ---- NOTE: Hier dargestellt ist die QES-Signaturvalidierung einer Koco-Box der durch einen Secunet-Konnektor erzeugten Signatur aus `4fe2013d-ae94-441a-a1b1-78236ae65680_S_SECUN_secu_kon_4.8.2_4.1.3_V_KOCOC_kocobox_3.6.0_2.3.24_resp.xml`. Weitere Beispiele finden sich im Unterordner der link:../samples/qes/signed[Beispiele]. @@ -896,15 +887,19 @@ Ein Apotheker hat ein E-Rezept abgerufen und beliefert den Patienten mit dem Med NOTE: Dadurch, dass die $dispense-Operation den Status des Tasks nicht beeinflusst ist die Verwendung dieses Endpunktes optional. -Der Aufruf erfolgt als HTTP-POST-Operation mit der FHIR-Operation $dispense. Im HTTP-Request-Header muss das während der Authentifizierung erhaltene ACCESS_TOKEN übergeben werden. Als URL-Parameter ?secret=… muss das beim Abrufen des E-Rezepts im Task generierte Secret für die Berechtigungsprüfung übergeben werden. Zusätzlich werden Informationen über das ausgegebene Medikament an den Fachdienst übergeben. Im HTTP-ResponseBody gibt der Fachdienst wieder die Informationen über das ausgegebene Medikament zurück. +Der Aufruf erfolgt als HTTP-POST-Operation mit der FHIR-Operation $dispense. Im HTTP-Request-Header muss das während der Authentifizierung erhaltene ACCESS_TOKEN übergeben werden. Als URL-Parameter ?secret=… muss das beim Abrufen des E-Rezepts im Task generierte Secret für die Berechtigungsprüfung übergeben werden. Zusätzlich werden Informationen über das ausgegebene Medikament an den Fachdienst übergeben. Wenn die Anfrage erfolgreich bearbeitet wurde gibt der Fachdienst keinen Inhalt im Response Body und gibt den Status 204 zurück. + +Der Task ist um den Zeitstempel des Aufrufs des $dispense-Endpunktes ergänzt und steht für den Abruf des E-Rezept-FdV bereit. NOTE: Die maximale Dateigröße für die Kommunikation am E-Rezept-Fachdienst beträgt derzeit 1MB. Dies meint den kompletten Request, daher muss der innere VAU-Request etwas kleiner als 1MB sein. Für Verordnungen, die mehrere Abgaben erfordern ist darauf zu achten, dass für mehrere Abgaben einer Charge nur eine MedicationDispense erstellt wird. +NOTE: Hinweise zur Erstellung der Abgabeinformationen ab Profilversion 1.4 finden sich auf der Seite xref:../docs/erp_abrufen_dispense.adoc[Angabe von Dosierinformationen]. + *Request* [cols="h,a", separator=¦] [%autowidth] |=== -¦URI ¦https://erp.zentral.erp.splitdns.ti-dienste.de/Task/160.123.456.789.123.58/$dispense?secret=c36ca26502892b371d252c99b496e31505ff449aca9bc69e231c58148f6233cf + +¦URI ¦https://erp.zentral.erp.splitdns.ti-dienste.de/Task/160.000.000.000.000.01/$dispense?secret=c36ca26502892b371d252c99b496e31505ff449aca9bc69e231c58148f6233cf + Zum Nachweis als berechtigte Apotheke, die das E-Rezept gerade in Bearbeitung hält, muss im URL-Parameter `secret` das beim Abrufen generierte Secret übergeben werden. ¦Method ¦POST ¦Requester ¦image:{AVS}[] @@ -918,111 +913,149 @@ NOTE: Mit dem ACCESS_TOKEN im `Authorization`-Header weist sich der Zugreifende NOTE: Im http-Header des äußeren http-Requests an die VAU (POST /VAU) sind die Header `X-erp-user: l` und `X-erp-resource: Task` zu setzen. -NOTE: In den Profilen ist unter meta.profile auch die Version mit anzugeben. (Bsp.: "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_MedicationDispense|*1.2*") - ¦Payload ¦ [source,xml] ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
---- -NOTE: Sofern kein Austausch des verordneten Medikaments erfolgte, können die Medikations-Informationen aus dem E-Rezept übernommen werden, beim Austausch gegen ein anderes Medikament müssen hier die entsprechenden Informationen angepasst werden, ebenso etwaig abweichende Dosierinformationen. - NOTE: Die Zeitangabe in `` bezieht sich auf die Übergabe des Medikaments, wann es dem Überbringer des E-Rezepts ausgehändigt wurde. -NOTE: Die Codierung der Einnahmehinweise in `` erfolgt z.B. in Textform [morgens-mittags-abends-nachts] in boolescher Notation 1=ja, 0=nein +NOTE: Die Codierung der Einnahmehinweise in `` erfolgt in Textform [morgens-mittags-abends-nachts] in boolescher Notation 1=ja, 0=nein |=== -Es können auch mehrere MedicationDispenses für eine $dispense-Operation übergeben werden. Die MedicationDispenses werden in einem "collection"-Bundle verschickt. +Für die Übertragung der Abgabeinformationen wird als Transportmedium die FHIR-Parameters Ressource genutzt. Darüber können auch mehrere Abgaben erfolgen. Hierzu werden weitere `rxDispensation`-Parameter angegeben. .Beispiel für eine mehrfache Abgabe (Klicken zum Ausklappen) [%collapsible] @@ -1031,276 +1064,214 @@ Es können auch mehrere MedicationDispenses für eine $dispense-Operation überg [source,xml] ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+
+
+
+
---- ==== *Response* -[source,xml] ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
----- - [cols="a,a"] [%autowidth] |=== s|Code s|Type Success -|200 | OK + -[small]#Die Anfrage wurde erfolgreich bearbeitet. Die angeforderte Ressource wurde vor dem Senden der Antwort erstellt. Das "Location"-Header-Feld enthält die Adresse der erstellten Ressource.# -|201 | OK + -[small]#Neues Objekt wurde erfolgreich angelegt, in der Rückgabe ist das Objekt enthalten.# +|204 | No Content + +[small]#Die Anfrage wurde erfolgreich bearbeitet. Die Abgabeinformationen wurden erfolgreich im Fachdienst eingestellt# s|Code s|Type Warning |253 |Die ID einer Ressource und die ID ihrer zugehörigen fullUrl stimmen nicht überein. + [small]#*Hinweis: Es ist vorgesehen, dass zu einem späteren Zeitpunkt die fehlerhafte Validierung einer Ressource-ID zu einem Fehler statt zu einer Warnung führt.*# @@ -1341,13 +1312,15 @@ NOTE: Die maximale Dateigröße für die Kommunikation am E-Rezept-Fachdienst be NOTE: Wenn mit der $dispense-Operation die Abgabendaten bereits erstellt wurden, kann die $close-Operation ohne Request Body durchgeführt werden. +NOTE: Hinweise zur Erstellung der Abgabeinformationen ab Profilversion 1.4 finden sich auf der Seite xref:../docs/erp_abrufen_dispense.adoc[Angabe von Dosierinformationen]. + WARNING: Wenn die $close-Operation aufgerufen wird und kein Request Body vorhanden ist, und die Abgabendaten nicht vorher mit einer $dispense-Operation erstellt wurden, kommt eine Fehlermeldung mit HttpStatus 403 und einem OperationOutcome mit der Meldung "Abschluss des Workflows konnte nicht durchgeführt werden. Dispensierinformationen wurden nicht bereitgestellt." zurück. *Request* [cols="h,a", separator=¦] [%autowidth] |=== -¦URI ¦https://erp.zentral.erp.splitdns.ti-dienste.de/Task/160.123.456.789.123.58/$close?secret=c36ca26502892b371d252c99b496e31505ff449aca9bc69e231c58148f6233cf + +¦URI ¦https://erp.zentral.erp.splitdns.ti-dienste.de/Task/160.000.000.000.000.01/$close?secret=c36ca26502892b371d252c99b496e31505ff449aca9bc69e231c58148f6233cf + Zum Nachweis als berechtigte Apotheke, die das E-Rezept gerade in Bearbeitung hält, muss im URL-Parameter `secret` das beim Abrufen generierte Secret übergeben werden. ¦Method ¦POST ¦Requester ¦image:{AVS}[] @@ -1361,101 +1334,141 @@ NOTE: Mit dem ACCESS_TOKEN im `Authorization`-Header weist sich der Zugreifende NOTE: Im http-Header des äußeren http-Requests an die VAU (POST /VAU) sind die Header `X-erp-user: l` und `X-erp-resource: Task` zu setzen. -NOTE: In den Profilen ist unter meta.profile auch die Version mit anzugeben. (Bsp.: "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_MedicationDispense|*1.2*") - ¦Payload ¦ [source,xml] ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
---- NOTE: Mit der Übergabe der MedicationDispense signalisiert der Apotheker den Abschluss des E-Rezept-Workflows. Der Versicherte erhält Informationen über das abgegebene Medikament. @@ -1466,9 +1479,7 @@ NOTE: Die Codierung der Einnahmehinweise in `` erfolgt z.B. i |=== -Es können auch mehrere MedicationDispenses für eine $close-Operation übergeben werden. Die MedicationDispenses werden in einem "collection"-Bundle verschickt. - -WARNING: Der E-Rezept-Fachdienst hat ein Datenlimit von 100kb pro Request. Falls eine Verordnung sehr viele Abgaben enthält ist darauf zu achten, dass nur ein Medication Objekt je Charge übermittelt wird, damit die Datenmenge nicht zu groß wird. +Für die Übertragung der Abgabeinformationen wird als Transportmedium die FHIR-Parameters Ressource genutzt. Darüber können auch mehrere Abgaben erfolgen. Hierzu werden weitere `rxDispensation`-Parameter angegeben. .Beispiel für eine mehrfache Abgabe (Klicken zum Ausklappen) [%collapsible] @@ -1477,167 +1488,202 @@ WARNING: Der E-Rezept-Fachdienst hat ein Datenlimit von 100kb pro Request. Falls [source,xml] ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+
+
+
+
---- ==== @@ -1651,110 +1697,111 @@ Content-Type: application/fhir+xml;charset=utf-8 [source,xml] ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <event> - <period> - <start value="2021-11-26T09:48:36.483+00:00" /> - <end value="2021-11-26T09:51:36.483+00:00" /> - </period> - </event> - <section> - <entry> - <reference value="urn:uuid:073ef818-3d18-4cf0-a5b7-9321ec838f94"/> - </entry> - </section> - </Composition> - </resource> - </entry> - <entry> - <fullUrl value="urn:uuid:65ea903d-b3ea-4b5e-acbd-3e8c2c695542" /> - <resource> - <Device> - <id value="1" /> - <meta> - <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Device|1.3" /> - </meta> - <status value="active" /> - <serialNumber value="1.4.0" /> - <deviceName> - <name value="E-Rezept-Fachdienst" /> - <type value="user-friendly-name" /> - </deviceName> - <version> - <value value="1.4.0" /> - </version> - <contact> - <system value="email"/> - <value value="betrieb@gematik.de"/> - </contact> - </Device> - </resource> - </entry> - <entry> - <fullUrl value="urn:uuid:073ef818-3d18-4cf0-a5b7-9321ec838f94" /> - <resource> - <Binary> - <id value="073ef818-3d18-4cf0-a5b7-9321ec838f94"/> + <id value="erp-abrufen-09-response-taskClose"/> + <meta> + <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Bundle|1.4"/> + </meta> + <identifier> + <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId"/> + <value value="160.000.000.000.000.01"/> + </identifier> + <type value="document"/> + <timestamp value="2025-01-15T15:29:00.434+00:00"/> + <link> + <relation value="self"/> + <url value="https://erp-ref.zentral.erp.splitdns.ti-dienste.de/Task/160.000.000.000.000.01/$close/"/> + </link> + <entry> + <fullUrl value="urn:uuid:c624cf47-e235-4624-af71-0a09dc9254dc"/> + <resource> + <Composition> + <id value="c624cf47-e235-4624-af71-0a09dc9254dc"/> <meta> - <profile value="http://hl7.org/fhir/StructureDefinition/Binary|4.0.1"/> + <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Composition|1.4"/> </meta> - <contentType value="application/octet-stream"/> - <data value="tJg8c5ZtdhzEEhJ0ZpAsUVFx5dKuYgQFs5oKgthi17M="/> - </Binary> - </resource> - </entry> - <signature> - <type> - <system value="urn:iso-astm:E1762-95:2013" /> - <code value="1.2.840.10065.1.12.1.1" /> - </type> - <when value="2021-11-26T09:51:36.484+00:00" /> - <who> - <reference value="https://erp.zentral.erp.splitdns.ti-dienste.de/Device/1" /> - </who> - <sigFormat value="application/pkcs7-mime" /> - <data value="QXVmZ3J1bmQgZGVyIENvcm9uYS..." /> - </signature> + <extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_Beneficiary"> + <valueIdentifier> + <system value="https://gematik.de/fhir/sid/telematik-id"/> + <value value="3-SMC-B-Testkarte-883110000129070"/> + </valueIdentifier> + </extension> + <status value="final"/> + <type> + <coding> + <system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_DocumentType"/> + <code value="3"/> + <display value="Receipt"/> + </coding> + </type> + <date value="2025-01-15T15:29:00.434+00:00"/> + <author> + <reference value="urn:uuid:65ea903d-b3ea-4b5e-acbd-3e8c2c695542"/> + </author> + <title value="Quittung"/> + <event> + <period> + <start value="2025-01-15T15:29:00.434+00:00"/> + <end value="2025-01-15T16:29:00.434+00:00"/> + </period> + </event> + <section> + <entry> + <reference value="urn:uuid:073ef818-3d18-4cf0-a5b7-9321ec838f94"/> + </entry> + </section> + </Composition> + </resource> + </entry> + <entry> + <fullUrl value="urn:uuid:65ea903d-b3ea-4b5e-acbd-3e8c2c695542"/> + <resource> + <Device> + <id value="1"/> + <meta> + <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Device|1.4"/> + </meta> + <status value="active"/> + <serialNumber value="1.16.0"/> + <deviceName> + <name value="E-Rezept-Fachdienst"/> + <type value="user-friendly-name"/> + </deviceName> + <version> + <value value="1.16.0"/> + </version> + <contact> + <system value="email"/> + <value value="betrieb@gematik.de"/> + </contact> + </Device> + </resource> + </entry> + <entry> + <fullUrl value="urn:uuid:073ef818-3d18-4cf0-a5b7-9321ec838f94"/> + <resource> + <Binary> + <id value="073ef818-3d18-4cf0-a5b7-9321ec838f94"/> + <meta> + <versionId value="1"/> + <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Digest|1.4"/> + </meta> + <contentType value="application/octet-stream"/> + <data value="tJg8c5ZtdhzEEhJ0ZpAsUVFx5dKuYgQFs5oKgthi17M="/> + </Binary> + </resource> + </entry> + <signature> + <type> + <system value="urn:iso-astm:E1762-95:2013"/> + <code value="1.2.840.10065.1.12.1.1"/> + </type> + <when value="2025-01-15T15:29:00.434+00:00"/> + <who> + <reference value="https://erp.zentral.erp.splitdns.ti-dienste.de/Device/1"/> + </who> + <sigFormat value="application/pkcs7-mime"/> + <data value="RGllcyBpc3QgZWluIEJlaXNwaWVs"/> + </signature> </Bundle> ---- NOTE: Im Ergebnis der Operation wird ein signiertes Bundle als Nachweis des ordnungsgemäßen Durchlaufs des E-Rezept-Workflows zurückgegeben. @@ -1853,7 +1900,7 @@ Der Aufruf erfolgt als http-POST-Operation mit der FHIR-Operation `$reject`. Im [cols="h,a"] [%autowidth] |=== -|URI |https://erp.zentral.erp.splitdns.ti-dienste.de/Task/160.123.456.789.123.58/$reject?secret=c36ca26502892b371d252c99b496e31505ff449aca9bc69e231c58148f6233cf + +|URI |https://erp.zentral.erp.splitdns.ti-dienste.de/Task/160.000.000.000.000.01/$reject?secret=c36ca26502892b371d252c99b496e31505ff449aca9bc69e231c58148f6233cf + Zum Nachweis als berechtigte Apotheke, die das E-Rezept gerade in Bearbeitung hält, muss im URL-Parameter `secret` das beim Abrufen generierte Secret übergeben werden |Method |POST |Requester |image:{AVS}[] @@ -1914,7 +1961,7 @@ Der Aufruf erfolgt als http-POST-Operation mit der FHIR-Operation `$abort`. Im h [cols="h,a"] [%autowidth] |=== -|URI |https://erp.zentral.erp.splitdns.ti-dienste.de/Task/160.123.456.789.123.58/$abort?secret=c36ca26502892b371d252c99b496e31505ff449aca9bc69e231c58148f6233cf + +|URI |https://erp.zentral.erp.splitdns.ti-dienste.de/Task/160.000.000.000.000.01/$abort?secret=c36ca26502892b371d252c99b496e31505ff449aca9bc69e231c58148f6233cf + Zum Nachweis als berechtigte Apotheke, die das E-Rezept gerade in Bearbeitung hält, muss im URL-Parameter `secret` das beim Abrufen generierte Secret übergeben werden |Method |POST |Requester |image:{AVS}[] @@ -1975,7 +2022,7 @@ Als Apotheker kann es erforderlich sein, die Quittung für ein beliefertes E-Rez [cols="h,a"] [%autowidth] |=== -|URI | https://erp.zentral.erp.splitdns.ti-dienste.de/Task/160.123.456.789.123.58?secret=c36ca26502892b371d252c99b496e31505ff449aca9bc69e231c58148f6233cf +|URI | https://erp.zentral.erp.splitdns.ti-dienste.de/Task/160.000.000.000.000.01?secret=c36ca26502892b371d252c99b496e31505ff449aca9bc69e231c58148f6233cf Zum Nachweis als berechtigte Apotheke, die das E-Rezept verarbeitet hat(te), muss im URL-Parameter `secret` das beim Abrufen generierte Secret übergeben werden |Method |GET @@ -1998,195 +2045,197 @@ NOTE: Im http-Header des äußeren http-Requests an die VAU (POST /VAU) sind die HTTP/1.1 200 OK <Bundle xmlns="http://hl7.org/fhir"> - <id value="dffbfd6a-5712-4798-bdc8-07201eb77ab8"/> - <meta> - <lastUpdated value="2020-03-13T07:31:34.328+00:00"/> - </meta> - <type value="collection"/> - <entry> - <fullUrl value="https://erp.zentral.erp.splitdns.ti-dienste.de/Task/160.123.456.789.123.58"/> - <resource> - <Task xmlns="http://hl7.org/fhir"> - <id value="160.123.456.789.123.58"/> - <meta> - <versionId value="2"/> - <lastUpdated value="2020-02-18T10:05:05.038+00:00"/> - <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Task|1.3"/> - </meta> - <extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_PrescriptionType"> - <valueCoding> - <system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_FlowType" /> - <code value="160" /> - <display value="Muster 16 (Apothekenpflichtige Arzneimittel)" /> - </valueCoding> - </extension> - <extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_ExpiryDate"> - <valueDate value="2020-06-02" /> - </extension> - <extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_AcceptDate"> - <valueDate value="2020-04-01" /> - </extension> - <identifier> - <use value="official"/> - <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId"/> - <value value="160.123.456.789.123.58"/> - </identifier> - <identifier> - <use value="official"/> - <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_AccessCode"/> - <value value="777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea"/> - </identifier> - <identifier> - <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_Secret"/> - <value value="c36ca26502892b371d252c99b496e31505ff449aca9bc69e231c58148f6233cf"/> - </identifier> - <status value="completed"/> - <intent value="order"/> - <for> - <identifier> - <system value="http://fhir.de/sid/gkv/kvid-10"/> - <value value="X123456789"/> - </identifier> - </for> - <authoredOn value="2020-03-02T08:25:05+00:00"/> - <lastModified value="2020-03-02T08:45:05+00:00"/> - <performerType> - <coding> - <system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_OrganizationType"/> - <code value="urn:oid:1.2.276.0.76.4.54"/> + <id value="erp-abrufen-10-response-taskGet"/> + <type value="collection"/> + <timestamp value="2025-01-15T15:29:00.434+00:00"/> + <link> + <relation value="self"/> + <url value="https://erp-ref.zentral.erp.splitdns.ti-dienste.de/Task/160.000.000.000.000.01"/> + </link> + <entry> + <fullUrl value="https://erp.zentral.erp.splitdns.ti-dienste.de/Task/160.000.000.000.000.01"/> + <resource> + <Task> + <id value="160.000.000.000.000.01"/> + <meta> + <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Task|1.4"/> + </meta> + <extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_PrescriptionType"> + <valueCoding> + <system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_FlowType"/> + <code value="160"/> + <display value="Muster 16 (Apothekenpflichtige Arzneimittel)"/> + </valueCoding> + </extension> + <extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_AcceptDate"> + <valueDate value="2025-02-12"/> + </extension> + <extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_ExpiryDate"> + <valueDate value="2025-04-15"/> + </extension> + <extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_LastMedicationDispense"> + <valueInstant value="2025-01-15T16:29:00.434+00:00"/> + </extension> + <identifier> + <use value="official"/> + <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId"/> + <value value="160.000.000.000.000.01"/> + </identifier> + <identifier> + <use value="official"/> + <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_Secret"/> + <value value="c36ca26502892b371d252c99b496e31505ff449aca9bc69e231c58148f6233cf"/> + </identifier> + <status value="completed"/> + <intent value="order"/> + <for> + <identifier> + <system value="http://fhir.de/sid/gkv/kvid-10"/> + <value value="X123456789"/> + </identifier> + </for> + <authoredOn value="2025-01-15T15:29:00+00:00"/> + <lastModified value="2025-01-15T15:29:00.434+00:00"/> + <performerType> + <coding> + <system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_OrganizationType"/> + <code value="urn:oid:1.2.276.0.76.4.54"/> <display value="Öffentliche Apotheke"/> - </coding> - </performerType> - <input> - <type> - <coding> - <system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_DocumentType"/> - <code value="1"/> - </coding> - </type> - <valueReference> - <reference value="urn:oid:281a985c-f25b-4aae-91a6-41ad744080b0"/> - </valueReference> - </input> - <output> - <type> - <coding> - <system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_DocumentType"/> - <code value="3"/> - </coding> - </type> - <valueReference> - <reference value="urn:oid:dffbfd6a-5712-4798-bdc8-07201eb77ab8"/> - </valueReference> - </output> - </Task> - </resource> - </entry> - <entry> - <fullUrl value="urn:uuid:dffbfd6a-5712-4798-bdc8-07201eb77ab8"/> - <resource> - <Bundle xmlns="http://hl7.org/fhir"> - <id value="dffbfd6a-5712-4798-bdc8-07201eb77ab8"/> - <meta> - <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Bundle|1.3" /> - <tag> - <display value="ePrescription receipt" /> - </tag> - </meta> - <identifier> - <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId" /> - <value value="160.123.456.789.123.58" /> - </identifier> - <type value="document" /> - <timestamp value="2020-03-20T07:31:34.328+00:00" /> - <entry> - <fullUrl value="urn:uuid:ec72f89f-2c84-4907-9a09-4bed0911e6e1" /> - <resource> - <Composition> - <id value="ec72f89f-2c84-4907-9a09-4bed0911e6e1" /> - <meta> - <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Composition|1.3" /> - </meta> - <extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_Beneficiary"> - <valueIdentifier> - <system value="https://gematik.de/fhir/sid/telematik-id" /> - <value value="3-SMC-B-Testkarte-883110000129070" /> - </valueIdentifier> - </extension> - <status value="final" /> - <type> - <coding> - <system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_DocumentType" /> - <code value="3" /> - </coding> - </type> - <date value="2020-03-20T07:31:34.328+00:00" /> - <author> - <reference value="urn:uuid:b6fcc694-994f-40fa-968e-77a477bcc0b8" /> - </author> - <title value="Quittung" /> - <event> - <period> - <start value="2020-03-20T07:23:34.328+00:00" /> - <end value="2020-03-20T07:31:34.328+00:00" /> - </period> - </event> - <section> + </coding> + <text value="Öffentliche Apotheke"/> + </performerType> + <owner> + <identifier> + <system value="https://gematik.de/fhir/sid/telematik-id"/> + <value value="3-2-APO-XanthippeVeilchenblau01"/> + </identifier> + </owner> + <input> + <type> + <coding> + <system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_DocumentType"/> + <code value="2"/> + </coding> + </type> + <valueReference> + <reference value="a562d322-8b4f-449c-a88f-57ed2a8b96f7"/> + </valueReference> + </input> + </Task> + </resource> + </entry> + <entry> + <fullUrl value="urn:uuid:a562d322-8b4f-449c-a88f-57ed2a8b96f7"/> + <resource> + <Bundle> + <id value="a562d322-8b4f-449c-a88f-57ed2a8b96f7"/> + <meta> + <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Bundle|1.4"/> + </meta> + <identifier> + <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId"/> + <value value="160.000.000.000.000.01"/> + </identifier> + <type value="document"/> + <timestamp value="2025-01-15T15:29:00.434+00:00"/> + <link> + <relation value="self"/> + <url value="https://erp-ref.zentral.erp.splitdns.ti-dienste.de/Task/160.000.000.000.000.01/$close/"/> + </link> <entry> - <reference value="urn:uuid:47decbcb-a411-4298-8b61-eab2374c818a"/> + <fullUrl value="urn:uuid:c624cf47-e235-4624-af71-0a09dc9254dc"/> + <resource> + <Composition> + <id value="c624cf47-e235-4624-af71-0a09dc9254dc"/> + <meta> + <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Composition|1.4"/> + </meta> + <extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_Beneficiary"> + <valueIdentifier> + <system value="https://gematik.de/fhir/sid/telematik-id"/> + <value value="3-SMC-B-Testkarte-883110000129070"/> + </valueIdentifier> + </extension> + <status value="final"/> + <type> + <coding> + <system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_DocumentType"/> + <code value="3"/> + <display value="Receipt"/> + </coding> + </type> + <date value="2025-01-15T15:29:00.434+00:00"/> + <author> + <reference value="urn:uuid:65ea903d-b3ea-4b5e-acbd-3e8c2c695542"/> + </author> + <title value="Quittung"/> + <event> + <period> + <start value="2025-01-15T15:29:00.434+00:00"/> + <end value="2025-01-15T16:29:00.434+00:00"/> + </period> + </event> + <section> + <entry> + <reference value="urn:uuid:073ef818-3d18-4cf0-a5b7-9321ec838f94"/> + </entry> + </section> + </Composition> + </resource> </entry> - </section> - </Composition> - </resource> - </entry> - <entry> - <fullUrl value="urn:uuid:b6fcc694-994f-40fa-968e-77a477bcc0b8" /> - <resource> - <Device> - <id value="1" /> - <meta> - <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Device|1.3" /> - </meta> - <status value="active" /> - <serialNumber value="R4.0.0.287342834" /> - <deviceName> - <name value="E-Rezept-Fachdienst" /> - <type value="user-friendly-name" /> - </deviceName> - <version> - <value value="1.0.0" /> - </version> - </Device> - </resource> - </entry> - <entry> - <fullUrl value="urn:uuid:47decbcb-a411-4298-8b61-eab2374c818a"/> - <resource> - <Binary xmlns="http://hl7.org/fhir"> - <id value="47decbcb-a411-4298-8b61-eab2374c818a"/> - <meta> - <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Digest|1.3"/> - </meta> - <contentType value="application/octet-stream"/> - <data value="hcjUMWK000GMe4zsJtNu+00hM7f9yHWp7ewiMeXy6KY="/> - </Binary> - </resource> - </entry> - <signature> - <type> - <system value="urn:iso-astm:E1762-95:2013" /> - <code value="1.2.840.10065.1.12.1.1" /> - </type> - <when value="2020-03-20T07:31:34.328+00:00" /> - <who> - <reference value="urn:uuid:b6fcc694-994f-40fa-968e-77a477bcc0b8" /> - </who> - <sigFormat value="application/pkcs7-mime" /> - <data value="QXVmZ3J1bmQgZGVyIENvcm9uYS1TaXR1YXRpb24ga29ubnRlIGhpZXIga3VyemZyaXN0aWcga2VpbiBCZWlzcGllbCBpbiBkZXIgTGFib3J1bWdlYnVuZyBkZXIgZ2VtYXRpayBlcnN0ZWxsdCB3ZWRlbi4gRGllc2VzIHdpcmQgbmFjaGdlcmVpY2h0LgoKSW5oYWx0bGljaCB1bmQgc3RydWt0dXJlbGwgaXN0IGRpZSBTZXJ2ZXJzaWduYXR1ciBkZXIgUXVpdHR1bmcgZWluZSBFbnZlbG9waW5nIENBZEVTLVNpZ25hdHVyLCBkaWUgZGVuIHNpZ25pZXJ0ZW4gRGF0ZW5zYXR6IGFuYWxvZyB6dXIgS29ubmVrdG9yLVNpZ25hdHVyIGlubmVyaGFsYiBkZXMgQVNOMS5Db250YWluZXJzIHRyYW5zcG9ydGllcnQu" /> - </signature> - </Bundle> - </resource> - </entry> + <entry> + <fullUrl value="urn:uuid:65ea903d-b3ea-4b5e-acbd-3e8c2c695542"/> + <resource> + <Device> + <id value="1"/> + <meta> + <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Device|1.4"/> + </meta> + <status value="active"/> + <serialNumber value="1.16.0"/> + <deviceName> + <name value="E-Rezept-Fachdienst"/> + <type value="user-friendly-name"/> + </deviceName> + <version> + <value value="1.16.0"/> + </version> + <contact> + <system value="email"/> + <value value="betrieb@gematik.de"/> + </contact> + </Device> + </resource> + </entry> + <entry> + <fullUrl value="urn:uuid:073ef818-3d18-4cf0-a5b7-9321ec838f94"/> + <resource> + <Binary> + <id value="073ef818-3d18-4cf0-a5b7-9321ec838f94"/> + <meta> + <versionId value="1"/> + <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Digest|1.4"/> + </meta> + <contentType value="application/octet-stream"/> + <data value="tJg8c5ZtdhzEEhJ0ZpAsUVFx5dKuYgQFs5oKgthi17M="/> + </Binary> + </resource> + </entry> + <signature> + <type> + <system value="urn:iso-astm:E1762-95:2013"/> + <code value="1.2.840.10065.1.12.1.1"/> + </type> + <when value="2025-01-15T15:29:00.434+00:00"/> + <who> + <reference value="https://erp.zentral.erp.splitdns.ti-dienste.de/Device/1"/> + </who> + <sigFormat value="application/pkcs7-mime"/> + <data value="RGllcyBpc3QgZWluIEJlaXNwaWVs"/> + </signature> + </Bundle> + </resource> + </entry> </Bundle> ---- In `<resource><Bundle/></resource>` wird die Quittung wird als Objekt zusammen mit dem Task zurückgegeben diff --git a/docs/erp_abrufen_dispense.adoc b/docs/erp_abrufen_dispense.adoc new file mode 100644 index 00000000..c99f09ce --- /dev/null +++ b/docs/erp_abrufen_dispense.adoc @@ -0,0 +1,196 @@ += E-Rezept API-Dokumentation für Abgabeinformationen image:gematik_logo.png[width=150, float="right"] +// asciidoc settings for DE (German) +// ================================== +:imagesdir: ../images +:tip-caption: :bulb: +:note-caption: :information_source: +:important-caption: :heavy_exclamation_mark: +:caution-caption: :fire: +:warning-caption: :warning: +:toc: macro +:toclevels: 3 +:toc-title: Inhaltsverzeichnis +:AVS: https://img.shields.io/badge/AVS-E30615 +:PVS: https://img.shields.io/badge/PVS/KIS-C30059 +:FdV: https://img.shields.io/badge/FdV-green +:eRp: https://img.shields.io/badge/eRp--FD-blue +:KTR: https://img.shields.io/badge/KTR-AE8E1C + +// Variables for the Examples that are to be used +:branch: main +:date-folder: 2025-01-15 + +Zielgruppe: image:{AVS}[] + +Hier dokumentiert die gematik Hinweise für die Erstellung von Abgabeinformationen bei der Abgabe von Medikamenten. Diese Beschreibungen sind für die Operationen $disense (xref:../docs/erp_abrufen.adoc#E-Rezept Abgabe zeitnah dokumentieren["E-Rezept Abgabe zeitnah dokumentieren"]) und $close (xref:../docs/erp_abrufen.adoc#E-Rezept-Abgabe vollziehen["E-Rezept-Abgabe vollziehen"]) relevant. + +toc::[] + +== Angabe von Dosierinformationen + +Mit Start der ePA 3.0 wurden Einigungen getroffen, wie Apotheken bei der Abgabe von Medikamenten Dosierinformationen an den E-Rezept-Fachdienst übermitteln. + +**Freitext** +Die Dosierinformationen sind als Freitext zu übermitteln. Die Angabe erfolgt unter `MedicationDispense.dosageInstruction.text`. Eine strukturierte Angabe der Dosierinformationen ist nicht erlaubt. Diese werden von Primärsystemen und den Frontends der Versicherten nicht dargestellt. + +**Angabe bei Änderungen** +Die Dosierinformationen werden in den Dispensierinformationen des AVS nur angegeben, wenn der Apotheker diese im Vergleich zur Dosierinformationen in der Verordnung konkretisiert, verbessert oder anpasst. In der Medikationsliste überschreibt diese Angabe die Dosierinformationen der Verordnung. + +.**Beispiel für Angabe von Dosierinformationen** (Klicken zum Ausklappen) +[%collapsible] + +==== + +[source,xml] +---- +<MedicationDispense> +<id value="a7e1d25f-0b0a-40f7-b529-afda48e51b46"/> +<meta> + <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_MedicationDispense|1.4"/> +</meta> +<identifier> + <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId"/> + <value value="160.000.000.000.000.01"/> +</identifier> +<status value="completed"/> +<medicationReference> + <reference value="8e2e5e65-4c5d-49f2-8efc-c30e40838273"/> +</medicationReference> +<subject> + <identifier> + <system value="http://fhir.de/sid/gkv/kvid-10"/> + <value value="X234567890"/> + </identifier> +</subject> +<performer> + <actor> + <identifier> + <system value="https://gematik.de/fhir/sid/telematik-id"/> + <value value="3-07.2.1234560000.10.789"/> + </identifier> + </actor> +</performer> +<whenHandedOver value="2025-01-30"/> +<dosageInstruction> <!-- Dosierangabe, nur angeben wenn geändert/korrigiert durch Apotheke --> + <text value="1-0-1-0"/> +</dosageInstruction> +<substitution> + <wasSubstituted value="true"/> +</substitution> +</MedicationDispense> +---- + +==== + +== Angabe von Wirkstoff, Wirkstärke und Handelsname + +AVS müssen bei der Abgabe von **Fertigarneimitteln** Wirkstoff, Wirkstärke und Handelsname in der `MedicationDispense` angeben, sofern die Daten in der zugrundeliegenden Arzneimitteldatenbank vorhanden sind. +Für **Rezepturen** müssen die Angaben zu Wirkstoff und Wirkstärke angegeben werden, wenn diese Information strukturiert im Verordnungsdatensatz vorliegen. Entsprechende Vorgaben sind in gemILF_PS_eRp zu finden. + +Hier ist ein Beispiel, wie eine FHIR-Ressource Medication für ein Fertigarzneimittel aussehen könnte: + +.**Beispiel für Angabe von Wirkstoff, Wirkstärke und Handelsname bei Fertigarzneimitteln** (Klicken zum Ausklappen) +[%collapsible] + +==== + +[source,xml] +---- +<Medication> + <id value="8e2e5e65-4c5d-49f2-8efc-c30e40838273"/> + <meta> + <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Medication|1.4"/> + </meta> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"/> + <code value="05454378"/> + </coding> + <text value="SUMATRIPTAN Aurobindo 100 mg Tabletten"/> <!-- Handelsname der eML--> + </code> + <form> + <coding> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DARREICHUNGSFORM"/> + <code value="TAB"/> + <display value="Tabletten"/> + </coding> + <!--text value="Tabletten"/--> <!-- Freitext nur angeben, wenn coding nicht genutzt --> + </form> + <amount> + <numerator> + <extension url="https://gematik.de/fhir/epa-medication/StructureDefinition/medication-packaging-size-extension"> + <valueString value="12"/> + </extension> + <unit value="Stück"/> + </numerator> + <denominator> + <value value="1"/> + </denominator> + </amount> + <ingredient> + <itemCodeableConcept> + <text value="Sumatriptan"/> <!-- Wirkstoff --> + </itemCodeableConcept> + <strength> + <numerator> + <value value="100"/> <!-- Wirkstärke --> + <unit value="mg"/> + <system> + <extension url="http://hl7.org/fhir/StructureDefinition/data-absent-reason"> + <valueCode value="unknown"/> + </extension> + </system> + <code> + <extension url="http://hl7.org/fhir/StructureDefinition/data-absent-reason"> + <valueCode value="unknown"/> + </extension> + </code> + </numerator> + <denominator> + <value value="1"/> + <system> + <extension url="http://hl7.org/fhir/StructureDefinition/data-absent-reason"> + <valueCode value="unknown"/> + </extension> + </system> + <code> + <extension url="http://hl7.org/fhir/StructureDefinition/data-absent-reason"> + <valueCode value="unknown"/> + </extension> + </code> + </denominator> + </strength> + </ingredient> + <batch> + <lotNumber value="A123456789-1"/> + </batch> + </Medication> +---- + +==== + +== Profilversion der Abgabeinformationen + +Das Datenmodell für die Abgabe bei den Operationen $dispense und $close sieht vor, dass eine Parameters Ressource mit 1..* `.parameter[rxDispensation]` übergeben werden kann. Nach Datenmodell muss die Profilversion aller enthaltenen Ressourcen (MedicationDispense und Medication) die *gleiche* Profilversion tragen. +Die Gültigkeit der Profilversion wird nach dem jüngsten Datum aller MedicationDispense.whenHandedOver (max(.whenHandedOver)) bestimmt. + +=== Beispiel für die Bestimmung der Profilversion + +Angenommen es gilt folgende Konfiguration der Gültigkeit der Profilversion des Workflow Package im E-Rezept-Fachdienst: + +image:parameters-max-whenhandedover-gültigkeiten.png[] + +So wird am Ende des Profilübergangs 1.3 zu 1.4 am 15.04. folgendes Verhalten erwartet: + +1. Ein AVS beliefert den ersten Teil der Verordnung am 10.04. +** Es gibt eine MedicationDispense mit .whenHandedOver = 2025-04-10 +** Das AVS erstellt die Abgabeinformationen mit Profilversion 1.2, 1.3 oder 1.4 +2. Das AVS beliefert den restlichen Teil der Verordnung am 22.04. +** Um die Belieferung abzuschließen, erstellt das AVS eine Parameters Ressource mit +** MedicationDispense_1.whenHandedOver = 2025-04-10 +** MedicationDispense_2.whenHandedOver = 2025-04-22 +** Das AVS erstellt die Abgabeinformationen mit Profilversion 1.4 + +image:parameters-max-whenhandedover.png[] + +Die zu verwendende Profilversion richtet sich nach dem jüngsten Datum aller MedicationDispense.whenHandedOver (max(.whenHandedOver)), also 2025-04-22, damit ist die Profilversion 1.4 für alle Ressourcen der Abgabeinformationen zu verwenden. diff --git a/docs/erp_abrufen_egk.adoc b/docs/erp_abrufen_egk.adoc index 0cb97870..eca09346 100644 --- a/docs/erp_abrufen_egk.adoc +++ b/docs/erp_abrufen_egk.adoc @@ -16,6 +16,10 @@ :eRp: https://img.shields.io/badge/eRp--FD-blue :KTR: https://img.shields.io/badge/KTR-AE8E1C +// Variables for the Examples that are to be used +:branch: main +:date-folder: 2025-01-15 + Zielgruppe: image:{AVS}[] Hier dokumentiert die gematik den Anwendungsfall der Einlösung eines E-Rezepts mittels Stecken der Gesundheitskarte @@ -293,120 +297,120 @@ NOTE: Im http-Header des äußeren http-Requests an die VAU (POST /VAU) sind die [source,xml] ---- <Bundle xmlns="http://hl7.org/fhir"> - <id value="erp-abrufen-egk-05-Response-Task" /> - <type value="searchset" /> - <timestamp value="2023-05-16T07:03:18.844+00:00" /> - <total value="2" /> - <entry> - <fullUrl value="https://erp-dev.zentral.erp.splitdns.ti-dienste.de/Task/160.000.036.967.704.52" /> - <resource> - <Task> - <id value="160.000.036.967.704.52" /> - <meta> - <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Task|1.3" /> - </meta> - <extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_PrescriptionType"> - <valueCoding> - <system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_FlowType" /> - <code value="160" /> - <display value="Muster 16 (Apothekenpflichtige Arzneimittel)" /> - </valueCoding> - </extension> - <extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_ExpiryDate"> - <valueDate value="2023-07-11" /> - </extension> - <extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_AcceptDate"> - <valueDate value="2023-05-09" /> - </extension> - <identifier> - <use value="official" /> - <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId" /> - <value value="160.000.036.967.704.52" /> - </identifier> - <identifier> - <use value="official" /> - <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_AccessCode" /> - <value value="eb6002c60dffdfb742002bf44f9f72326de3dddfe2271ab64a21a6cb0f168bbf" /> - </identifier> - <status value="ready" /> - <intent value="order" /> - <for> - <identifier> - <system value="http://fhir.de/sid/gkv/kvid-10" /> - <value value="T046142499" /> - </identifier> - </for> - <authoredOn value="2023-04-11T09:10:16.519+00:00" /> - <lastModified value="2023-04-11T09:10:18.926+00:00" /> - <performerType> - <coding> - <system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_OrganizationType" /> - <code value="urn:oid:1.2.276.0.76.4.54" /> - <display value="Öffentliche Apotheke" /> - </coding> - <text value="Öffentliche Apotheke" /> - </performerType> - </Task> - </resource> - <search> - <mode value="match" /> - </search> - </entry> - <entry> - <fullUrl value="https://erp-dev.zentral.erp.splitdns.ti-dienste.de/Task/160.000.036.968.008.13" /> - <resource> - <Task> - <id value="160.000.036.968.008.13" /> - <meta> - <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Task|1.3" /> - </meta> - <extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_PrescriptionType"> - <valueCoding> - <system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_FlowType" /> - <code value="160" /> - <display value="Muster 16 (Apothekenpflichtige Arzneimittel)" /> - </valueCoding> - </extension> - <extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_ExpiryDate"> - <valueDate value="2023-07-12" /> - </extension> - <extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_AcceptDate"> - <valueDate value="2023-05-10" /> - </extension> - <identifier> - <use value="official" /> - <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId" /> - <value value="160.000.036.968.008.13" /> - </identifier> - <identifier> - <use value="official" /> - <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_AccessCode" /> - <value value="16ba6a9a4440fbf815351fe7080572ab3ae9acbba404efa259074a56dac21725" /> - </identifier> - <status value="ready" /> - <intent value="order" /> - <for> - <identifier> - <system value="http://fhir.de/sid/gkv/kvid-10" /> - <value value="T046142499" /> - </identifier> - </for> - <authoredOn value="2023-04-12T06:42:30.913+00:00" /> - <lastModified value="2023-04-12T06:42:33.275+00:00" /> - <performerType> - <coding> - <system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_OrganizationType" /> - <code value="urn:oid:1.2.276.0.76.4.54" /> - <display value="Öffentliche Apotheke" /> - </coding> - <text value="Öffentliche Apotheke" /> - </performerType> - </Task> - </resource> - <search> - <mode value="match" /> - </search> - </entry> + <id value="erp-abrufen-egk-05-Response-Task"/> + <type value="searchset"/> + <timestamp value="2025-01-15T15:29:00.434+00:00"/> + <total value="2"/> + <entry> + <fullUrl value="https://erp-dev.zentral.erp.splitdns.ti-dienste.de/Task/160.000.000.000.000.01"/> + <resource> + <Task> + <id value="160.000.000.000.000.01"/> + <meta> + <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Task|1.4"/> + </meta> + <extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_PrescriptionType"> + <valueCoding> + <system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_FlowType"/> + <code value="160"/> + <display value="Muster 16 (Apothekenpflichtige Arzneimittel)"/> + </valueCoding> + </extension> + <extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_AcceptDate"> + <valueDate value="2025-02-12"/> + </extension> + <extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_ExpiryDate"> + <valueDate value="2025-04-15"/> + </extension> + <identifier> + <use value="official"/> + <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId"/> + <value value="160.000.000.000.000.01"/> + </identifier> + <identifier> + <use value="official"/> + <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_AccessCode"/> + <value value="777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea"/> + </identifier> + <status value="ready"/> + <intent value="order"/> + <for> + <identifier> + <system value="http://fhir.de/sid/gkv/kvid-10"/> + <value value="X123456789"/> + </identifier> + </for> + <authoredOn value="2025-01-15T15:29:00+00:00"/> + <lastModified value="2025-01-15T15:29:00.434+00:00"/> + <performerType> + <coding> + <system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_OrganizationType"/> + <code value="urn:oid:1.2.276.0.76.4.54"/> + <display value="Öffentliche Apotheke"/> + </coding> + <text value="Öffentliche Apotheke"/> + </performerType> + </Task> + </resource> + <search> + <mode value="match"/> + </search> + </entry> + <entry> + <fullUrl value="https://erp-dev.zentral.erp.splitdns.ti-dienste.de/Task/160.000.000.000.000.02"/> + <resource> + <Task> + <id value="160.000.000.000.000.02"/> + <meta> + <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Task|1.4"/> + </meta> + <extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_PrescriptionType"> + <valueCoding> + <system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_FlowType"/> + <code value="160"/> + <display value="Muster 16 (Apothekenpflichtige Arzneimittel)"/> + </valueCoding> + </extension> + <extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_AcceptDate"> + <valueDate value="2025-02-12"/> + </extension> + <extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_ExpiryDate"> + <valueDate value="2025-04-15"/> + </extension> + <identifier> + <use value="official"/> + <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId"/> + <value value="160.000.000.000.000.02"/> + </identifier> + <identifier> + <use value="official"/> + <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_AccessCode"/> + <value value="777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea"/> + </identifier> + <status value="ready"/> + <intent value="order"/> + <for> + <identifier> + <system value="http://fhir.de/sid/gkv/kvid-10"/> + <value value="X123456789"/> + </identifier> + </for> + <authoredOn value="2025-01-15T15:29:00+00:00"/> + <lastModified value="2025-01-15T15:29:00.434+00:00"/> + <performerType> + <coding> + <system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_OrganizationType"/> + <code value="urn:oid:1.2.276.0.76.4.54"/> + <display value="Öffentliche Apotheke"/> + </coding> + <text value="Öffentliche Apotheke"/> + </performerType> + </Task> + </resource> + <search> + <mode value="match"/> + </search> + </entry> </Bundle> ---- diff --git a/docs/erp_alternative_zuweisung.adoc b/docs/erp_alternative_zuweisung.adoc index 6ff2e537..f2227ebc 100644 --- a/docs/erp_alternative_zuweisung.adoc +++ b/docs/erp_alternative_zuweisung.adoc @@ -16,6 +16,10 @@ :eRp: https://img.shields.io/badge/eRp--FD-blue :KTR: https://img.shields.io/badge/KTR-AE8E1C +// Variables for the Examples that are to be used +:branch: main +:date-folder: 2025-01-15 + Zielgruppe: image:{AVS}[] image:{FdV}[] toc::[] @@ -250,18 +254,18 @@ Beispiel eines solchen Binaries: [[apovzd-cert-binary]] ---- { - "resourceType": "Binary", - "id": "2928977", - "meta": { - "versionId": "1", - "lastUpdated": "2022-05-05T10:30:29.636+00:00", - "source": "=thriqhUOEicndJuZ" - }, - "contentType": "application/pkix-cert", - "securityContext": { - "reference": "Location/87e5bda2-cf17-439f-bef5-f705afcd06f1" - }, - "data": "MIIFUTCCBDmgAwIBAgIDQNF0MA0GCSqGSIb3DQEBCwUAMIGJMQswCQYDVQQGEwJERTEVMBMGA1UECgwMRC1UUlVTVCBHbWJIMUgwRgYDVQQLDD9JbnN0aXR1dGlvbiBkZXMgR2VzdW5kaGVpdHN3ZXNlbnMtQ0EgZGVyIFRlbGVtYXRpa2luZnJhc3RydWt0dXIxGTAXBgNVBAMMEEQtVHJ1c3QuU01DQi1DQTMwHhcNMjExMDExMDM0ODU0WhcNMjYwODE1MDcyOTMxWjBmMQswCQYDVQQGEwJERTEgMB4GA1UECgwXQmV0cmllYnNzdMOkdHRlIGdlbWF0aWsxIDAeBgNVBAUTFzEwLjgwMjc2MDAzMTExMDAwMDAwNTQyMRMwEQYDVQQDDApnZW1hdGlrMDA2MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmtDDCfvOJL82smWeqCKa1azV3SpMHOhO2P+ot6Yi+DRqANl/0HyUO+b5VGatK1ugqONe9f0jfwUCPKxr33V5dmtJ4F4Ywbjv5rfYhMdTR1XMbrzoOwAFhdve0k42dXbW2NCr8TZLz7xlcKihRphuzGbnGa+XpJriaw7g6fNmdo27Ad4tNIpezqFQWduRJMDnW+89bzOdicLmyKU2k6IK9Wpd8+TjQLtoG32IAxX/+auqf9wYZW9H7mGFBagPxLO7D8cWaaX0K3JtRfCCE2hS7iBd6EqGCeoGz9NFg6aMDLxSOTuEgriTOI/OWSXVpFyAp9amm6KUmdhKegQ0iSvS0wIDAQABo4IB4jCCAd4wHwYDVR0jBBgwFoAUxk6YSKNeL3M/yJih5vVHqDXIhTowcgYFKyQIAwMEaTBnpCYwJDELMAkGA1UEBhMCREUxFTATBgNVBAoMDGdlbWF0aWsgR21iSDA9MDswOTA3MBkMF0JldHJpZWJzc3TDpHR0ZSBnZW1hdGlrMAkGByqCFABMBDoTDzktMi41OC4wMDAwMDA0MDBEBggrBgEFBQcBAQQ4MDYwNAYIKwYBBQUHMAGGKGh0dHA6Ly9ELVRSVVNULVNNQ0ItQ0EzLm9jc3AuZC10cnVzdC5uZXQwUQYDVR0gBEowSDA7BggqghQATASBIzAvMC0GCCsGAQUFBwIBFiFodHRwOi8vd3d3LmdlbWF0aWsuZGUvZ28vcG9saWNpZXMwCQYHKoIUAEwETDBxBgNVHR8EajBoMGagZKBihmBsZGFwOi8vZGlyZWN0b3J5LmQtdHJ1c3QubmV0L0NOPUQtVHJ1c3QuU01DQi1DQTMsTz1ELVRSVVNUJTIwR21iSCxDPURFP2NlcnRpZmljYXRlcmV2b2NhdGlvbmxpc3QwHQYDVR0OBBYEFO4u6BXelEMIzPzPE3Dr+mYUEto/MA4GA1UdDwEB/wQEAwIEMDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQDVUgAkYpXjjeUJbj2fWEXcgiFC0xEk0yAwmY9jK6An0fT+cRC/quTdZx81BR0qt77ROBJ3Sw5CH5+Ai4bjfIsmPOtIFV3qlYWgkldXhUfNHO+pLtdSnlhr7q4MpAoX8pyHrLyMPubJwBSeEHoY6yrW8bm1Pmo3NY/haOGEtuu6oS4hOqUD7kGHFsVpxYQY3gSzVzSv8B2d/pQ6zt6PU2nAYPV+JmRGBXGKPL8ncvZuQK0UsuMpNW0Q7sP6YDxLibjz3631dSjPs5MxIinKVxRPPSm357w8ekTs89oWshDGMuY8Oz7pu4taFHpE3xlzYXhnic0Bj61g6O9YFjcL43No" + "resourceType": "Binary", + "id": "erp-alternative-zuweisung-03-certificate-in-apovzd", + "meta": { + "versionId": "1", + "lastUpdated": "2025-01-15T15:29:00.434+00:00", + "source": "=thriqhUOEicndJuZ" + }, + "contentType": "application/pkix-cert", + "securityContext": { + "reference": "Location/87e5bda2-cf17-439f-bef5-f705afcd06f1" + }, + "data": "MIIFUTCCBDmgAwIBAgIDQNF0MA0GCSqGSIb3DQEBCwUAMIGJMQswCQYDVQQGEwJERTEVMBMGA1UECgwMRC1UUlVTVCBHbWJIMUgwRgYDVQQLDD9JbnN0aXR1dGlvbiBkZXMgR2VzdW5kaGVpdHN3ZXNlbnMtQ0EgZGVyIFRlbGVtYXRpa2luZnJhc3RydWt0dXIxGTAXBgNVBAMMEEQtVHJ1c3QuU01DQi1DQTMwHhcNMjExMDExMDM0ODU0WhcNMjYwODE1MDcyOTMxWjBmMQswCQYDVQQGEwJERTEgMB4GA1UECgwXQmV0cmllYnNzdMOkdHRlIGdlbWF0aWsxIDAeBgNVBAUTFzEwLjgwMjc2MDAzMTExMDAwMDAwNTQyMRMwEQYDVQQDDApnZW1hdGlrMDA2MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmtDDCfvOJL82smWeqCKa1azV3SpMHOhO2P+ot6Yi+DRqANl/0HyUO+b5VGatK1ugqONe9f0jfwUCPKxr33V5dmtJ4F4Ywbjv5rfYhMdTR1XMbrzoOwAFhdve0k42dXbW2NCr8TZLz7xlcKihRphuzGbnGa+XpJriaw7g6fNmdo27Ad4tNIpezqFQWduRJMDnW+89bzOdicLmyKU2k6IK9Wpd8+TjQLtoG32IAxX/+auqf9wYZW9H7mGFBagPxLO7D8cWaaX0K3JtRfCCE2hS7iBd6EqGCeoGz9NFg6aMDLxSOTuEgriTOI/OWSXVpFyAp9amm6KUmdhKegQ0iSvS0wIDAQABo4IB4jCCAd4wHwYDVR0jBBgwFoAUxk6YSKNeL3M/yJih5vVHqDXIhTowcgYFKyQIAwMEaTBnpCYwJDELMAkGA1UEBhMCREUxFTATBgNVBAoMDGdlbWF0aWsgR21iSDA9MDswOTA3MBkMF0JldHJpZWJzc3TDpHR0ZSBnZW1hdGlrMAkGByqCFABMBDoTDzktMi41OC4wMDAwMDA0MDBEBggrBgEFBQcBAQQ4MDYwNAYIKwYBBQUHMAGGKGh0dHA6Ly9ELVRSVVNULVNNQ0ItQ0EzLm9jc3AuZC10cnVzdC5uZXQwUQYDVR0gBEowSDA7BggqghQATASBIzAvMC0GCCsGAQUFBwIBFiFodHRwOi8vd3d3LmdlbWF0aWsuZGUvZ28vcG9saWNpZXMwCQYHKoIUAEwETDBxBgNVHR8EajBoMGagZKBihmBsZGFwOi8vZGlyZWN0b3J5LmQtdHJ1c3QubmV0L0NOPUQtVHJ1c3QuU01DQi1DQTMsTz1ELVRSVVNUJTIwR21iSCxDPURFP2NlcnRpZmljYXRlcmV2b2NhdGlvbmxpc3QwHQYDVR0OBBYEFO4u6BXelEMIzPzPE3Dr+mYUEto/MA4GA1UdDwEB/wQEAwIEMDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQDVUgAkYpXjjeUJbj2fWEXcgiFC0xEk0yAwmY9jK6An0fT+cRC/quTdZx81BR0qt77ROBJ3Sw5CH5+Ai4bjfIsmPOtIFV3qlYWgkldXhUfNHO+pLtdSnlhr7q4MpAoX8pyHrLyMPubJwBSeEHoY6yrW8bm1Pmo3NY/haOGEtuu6oS4hOqUD7kGHFsVpxYQY3gSzVzSv8B2d/pQ6zt6PU2nAYPV+JmRGBXGKPL8ncvZuQK0UsuMpNW0Q7sP6YDxLibjz3631dSjPs5MxIinKVxRPPSm357w8ekTs89oWshDGMuY8Oz7pu4taFHpE3xlzYXhnic0Bj61g6O9YFjcL43No" } ---- @@ -280,31 +284,33 @@ Dem E-Rezept-FdV werden über das APOVZD die URLs innerhalb der LocationRessourc Beispiel: ---- -"telecom": [   - {     - "system": "phone",     - "value": "030/400410",     - "rank": 1   - },   - {     - "system": "other",     - "value": "https://www.megaaoptheke.de/reservierung",     - "use": "mobile",     - "rank": 100   - },   - {     - "system": "other",     - "value": "https://www.megaapotheke.de/botendienst",     - "use": "mobile",     - "rank": 200   - },   - {     - "system": "other",     - "value": "https://www.megaapotheke.de/versand",     - "use": "mobile",     - "rank": 300   +{ +"telecom":[ + { + "system": "phone", + "value": "030/400410", + "rank": 1 + }, + { + "system": "other", + "value": "https://www.megaaoptheke.de/reservierung", + "use": "mobile", + "rank": 100 + }, + { + "system": "other", + "value": "https://www.megaapotheke.de/botendienst", + "use": "mobile", + "rank": 200 + }, + { + "system": "other", + "value": "https://www.megaapotheke.de/versand", + "use": "mobile", + "rank": 300 } ] +} ---- Um aus dem E-Rezept-FdV nach Apotheken zu filtern, die dieses Feature unterstützen, wird ein zusätzlicher Type DELEGATOR aus dem Codesystem http://terminology.hl7.org/CodeSystem/v3-RoleCode eingeführt. @@ -350,7 +356,7 @@ Der folgende Datensatz wird erstellt: "phone": "004916094858168", "mail": "max@musterfrau.de", "transactionID": "ee63e415-9a99-4051-ab07-257632faf985", - "taskID": "160.123.456.789.123.58", + "taskID": "160.000.000.000.000.01", "accessCode": "777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea" } ---- @@ -480,7 +486,7 @@ Der entschlüsselte Datensatz enthält folgende Informationen: "phone": "004916094858168", "mail": "max@musterfrau.de", "transactionID": "ee63e415-9a99-4051-ab07-257632faf985", - "taskID": "160.123.456.789.123.58", + "taskID": "160.000.000.000.000.01", "accessCode": "777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea" } ---- diff --git a/docs/erp_bereitstellen.adoc b/docs/erp_bereitstellen.adoc index 3d30d6cc..f4865339 100644 --- a/docs/erp_bereitstellen.adoc +++ b/docs/erp_bereitstellen.adoc @@ -16,6 +16,10 @@ :eRp: https://img.shields.io/badge/eRp--FD-blue :KTR: https://img.shields.io/badge/KTR-AE8E1C +// Variables for the Examples that are to be used +:branch: main +:date-folder: 2025-01-15 + Zielgruppe: image:{PVS}[] Hier dokumentiert die gematik die Nutzung der Schnittstellen rund um das E-Rezept aus Sicht der verordnenden Leistungserbringer. @@ -114,24 +118,21 @@ HTTP/1.1 201 Created Content-Type: application/fhir+xml; charset=UTF-8 <Task xmlns="http://hl7.org/fhir"> - <id value="160.123.456.789.123.58"/> + <id value="160.000.000.000.000.01"/> <meta> - <versionId value="1"/> - <lastUpdated value="2020-03-02T08:26:21.594+00:00"/> - <source value="#AsYR9plLkvONJAiv"/> - <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Task|1.3"/> + <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Task|1.4"/> </meta> <extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_PrescriptionType"> <valueCoding> - <system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_FlowType" /> - <code value="160" /> - <display value="Muster 16 (Apothekenpflichtige Arzneimittel)" /> + <system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_FlowType"/> + <code value="160"/> + <display value="Muster 16 (Apothekenpflichtige Arzneimittel)"/> </valueCoding> </extension> <identifier> <use value="official"/> <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId"/> - <value value="160.123.456.789.123.58"/> + <value value="160.000.000.000.000.01"/> </identifier> <identifier> <use value="official"/> @@ -140,15 +141,15 @@ Content-Type: application/fhir+xml; charset=UTF-8 </identifier> <status value="draft"/> <intent value="order"/> - <authoredOn value="2020-03-02T08:25:05+00:00"/> - <lastModified value="2020-03-02T08:25:05+00:00"/> + <authoredOn value="2025-01-15T15:29:00+00:00"/> + <lastModified value="2025-01-15T15:29:00.434+00:00"/> <performerType> <coding> <system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_OrganizationType"/> <code value="urn:oid:1.2.276.0.76.4.54"/> <display value="Öffentliche Apotheke"/> </coding> - <text value="Apotheke"/> + <text value="Öffentliche Apotheke"/> </performerType> </Task> ---- @@ -204,229 +205,231 @@ NOTE: In den Profilen ist unter meta.profile auch die Version mit anzugeben. (Bs [source,xml] ---- <Bundle xmlns="http://hl7.org/fhir"> - <!-- Beispiel-Bundle Wirkstoffverordnung --> - <id value="4fe2013d-ae94-441a-a1b1-78236ae65680" /> + <id value="erp-bereitstellen-02-Prescription-Bundle"/> <meta> - <lastUpdated value="2020-05-04T08:30:00Z" /> - <profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Bundle|1.0.1" /> + <lastUpdated value="2025-01-15T15:29:00.434+00:00"/> + <profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Bundle|1.1.0"/> </meta> <identifier> - <system value="https://gematik.de/fhir/NamingSystem/PrescriptionID" /> - <value value="160.123.456.789.123.58" /> + <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId"/> + <value value="160.000.000.000.000.01"/> </identifier> - <type value="document" /> - <timestamp value="2020-05-04T08:30:00Z" /> + <type value="document"/> + <timestamp value="2025-01-15T15:29:00.434+00:00"/> <entry> - <fullUrl value="http://pvs.praxis-topp-gluecklich.local/fhir/Composition/b0e22b86-e7e9-46c1-80fe-e6e24442d77c" /> + <fullUrl value="http://pvs.praxis-topp-gluecklich.local/fhir/Composition/b0e22b86-e7e9-46c1-80fe-e6e24442d77c"/> <resource> - <Composition xmlns="http://hl7.org/fhir"> - <id value="b0e22b86-e7e9-46c1-80fe-e6e24442d77c" /> + <Composition> + <id value="b0e22b86-e7e9-46c1-80fe-e6e24442d77c"/> <meta> - <profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Composition|1.0.1" /> + <profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Composition|1.1.0"/> </meta> <extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_Legal_basis"> <valueCoding> - <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_STATUSKENNZEICHEN" /> - <code value="00" /> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_STATUSKENNZEICHEN"/> + <code value="00"/> </valueCoding> </extension> - <status value="final" /> + <status value="final"/> <type> <coding> - <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_FORMULAR_ART" /> - <code value="e16A" /> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_FORMULAR_ART"/> + <code value="e16A"/> </coding> </type> <subject> - <reference value="Patient/9774f67f-a238-4daf-b4e6-679deeef3811" /> + <reference value="Patient/9774f67f-a238-4daf-b4e6-Pat-GKV"/> </subject> - <date value="2020-02-03T11:30:02Z" /> + <date value="2025-01-15T15:29:00.434+00:00"/> <author> - <reference value="Practitioner/d8463daf-258e-4cad-a86a-6fd42fac161c" /> - <type value="Practitioner" /> + <reference value="Practitioner/d8463daf-258e-4cad-a86a-6fd42fac161c"/> + <type value="Practitioner"/> </author> <author> - <type value="Device" /> + <type value="Device"/> <identifier> - <system value="https://fhir.kbv.de/NamingSystem/KBV_NS_FOR_Pruefnummer" /> - <value value="Y/400/1910/36/346" /> + <system value="https://fhir.kbv.de/NamingSystem/KBV_NS_FOR_Pruefnummer"/> + <value value="Y/400/1910/36/346"/> </identifier> </author> - <title value="elektronische Arzneimittelverordnung" /> + <title value="elektronische Arzneimittelverordnung"/> <attester> - <mode value="legal" /> + <mode value="legal"/> <party> - <reference value="Practitioner/20597e0e-cb2a-45b3-95f0-dc3dbdb617c3" /> + <reference value="Practitioner/20597e0e-cb2a-45b3-95f0-dc3dbdb617c3"/> </party> </attester> <custodian> - <reference value="Organization/cf042e44-086a-4d51-9c77-172f9a972e3b" /> + <reference value="Organization/cf042e44-086a-4d51-9c77-172f9a972e3b"/> </custodian> <section> <code> <coding> - <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type" /> - <code value="Prescription" /> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type"/> + <code value="Prescription"/> </coding> </code> <entry> - <!-- Referenz auf Verordnung (MedicationRequest) --> - <reference value="MedicationRequest/f58f4403-7a3a-4a12-bb15-b2fa25b02561" /> + <reference value="MedicationRequest/f58f4403-7a3a-4a12-bb15-b2fa25b02561"/> </entry> </section> <section> <code> <coding> - <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type" /> - <code value="Coverage" /> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type"/> + <code value="Coverage"/> </coding> </code> <entry> - <!-- Referenz auf Krankenkasse/Kostenträger --> - <reference value="Coverage/1b1ffb6e-eb05-43d7-87eb-e7818fe9661a" /> + <reference value="Coverage/1b1ffb6e-eb05-43d7-87eb-Cov-GKV"/> </entry> </section> </Composition> </resource> </entry> <entry> - <fullUrl value="http://pvs.praxis-topp-gluecklich.local/fhir/MedicationRequest/f58f4403-7a3a-4a12-bb15-b2fa25b02561" /> + <fullUrl value="http://pvs.praxis-topp-gluecklich.local/fhir/MedicationRequest/f58f4403-7a3a-4a12-bb15-b2fa25b02561"/> <resource> - <MedicationRequest xmlns="http://hl7.org/fhir"> - <id value="f58f4403-7a3a-4a12-bb15-b2fa25b02561" /> + <MedicationRequest> + <id value="f58f4403-7a3a-4a12-bb15-b2fa25b02561"/> <meta> - <profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Prescription|1.0.1" /> + <profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Prescription|1.1.0"/> </meta> - <extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_StatusCoPayment"> - <valueCoding> - <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_StatusCoPayment" /> - <code value="0" /> - </valueCoding> - </extension> <extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_EmergencyServicesFee"> - <valueBoolean value="false" /> + <valueBoolean value="false"/> </extension> <extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_BVG"> - <valueBoolean value="false" /> - </extension> - <extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Accident"> - <extension url="unfallkennzeichen"> - <valueCoding> - <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Ursache_Type" /> - <code value="1" /> - </valueCoding> - </extension> - <extension url="unfalltag"> - <valueDate value="2020-05-01" /> - </extension> + <valueBoolean value="false"/> </extension> <extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Multiple_Prescription"> <extension url="Kennzeichen"> - <valueBoolean value="true" /> + <valueBoolean value="true"/> </extension> <extension url="Nummerierung"> <valueRatio> <numerator> - <value value="2" /> + <value value="2"/> </numerator> <denominator> - <value value="4" /> + <value value="4"/> </denominator> </valueRatio> </extension> <extension url="Zeitraum"> <valuePeriod> - <start value="2021-01-02" /> - <end value="2021-03-30" /> + <start value="2025-01-15"/> + <end value="2025-02-14"/> </valuePeriod> </extension> + <extension url="ID"> + <valueIdentifier> + <system value="urn:ietf:rfc:3986"/> + <value value="urn:uuid:24e2e10d-e962-4d1c-be4f-8760e690a5f0"/> + </valueIdentifier> + </extension> + </extension> + <extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_StatusCoPayment"> + <valueCoding> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_StatusCoPayment"/> + <code value="0"/> + </valueCoding> + </extension> + <extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_Accident"> + <extension url="Unfallkennzeichen"> + <valueCoding> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Ursache_Type"/> + <code value="1"/> + </valueCoding> + </extension> + <extension url="Unfalltag"> + <valueDate value="2025-01-15"/> + </extension> </extension> - <status value="active" /> - <intent value="order" /> + <status value="active"/> + <intent value="order"/> <medicationReference> - <reference value="Medication/e3a4efa7-84fc-465b-b14c-720195097783" /> + <reference value="Medication/e3a4efa7-84fc-465b-b14c-720195097783"/> </medicationReference> <subject> - <reference value="Patient/9774f67f-a238-4daf-b4e6-679deeef3811" /> + <reference value="Patient/9774f67f-a238-4daf-b4e6-Pat-GKV"/> </subject> - <authoredOn value="2020-05-02" /> + <authoredOn value="2025-01-15"/> <requester> - <reference value="Practitioner/20597e0e-cb2a-45b3-95f0-dc3dbdb617c3" /> + <reference value="Practitioner/d8463daf-258e-4cad-a86a-6fd42fac161c"/> </requester> <insurance> - <reference value="Coverage/1b1ffb6e-eb05-43d7-87eb-e7818fe9661a" /> + <reference value="Coverage/1b1ffb6e-eb05-43d7-87eb-Cov-GKV"/> </insurance> <note> - <text value="Dummy-Hinweis für die Apotheke" /> + <text value="Dummy-Hinweis für die Apotheke"/> </note> <dosageInstruction> <extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_DosageFlag"> - <valueBoolean value="false" /> + <valueBoolean value="false"/> </extension> </dosageInstruction> <dispenseRequest> <quantity> - <value value="2" /> - <system value="http://unitsofmeasure.org" /> - <code value="{Package}" /> + <value value="2"/> + <system value="http://unitsofmeasure.org"/> + <code value="{Package}"/> </quantity> </dispenseRequest> - <substitution> - <allowedBoolean value="true" /> - </substitution> </MedicationRequest> </resource> </entry> <entry> - <fullUrl value="http://pvs.praxis-topp-gluecklich.local/fhir/Medication/e3a4efa7-84fc-465b-b14c-720195097783" /> + <fullUrl value="http://pvs.praxis-topp-gluecklich.local/fhir/Medication/e3a4efa7-84fc-465b-b14c-720195097783"/> <resource> - <Medication xmlns="http://hl7.org/fhir"> - <id value="e3a4efa7-84fc-465b-b14c-720195097783" /> + <Medication> + <id value="e3a4efa7-84fc-465b-b14c-720195097783"/> <meta> - <profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Medication_Ingredient|1.0.1" /> + <profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Medication_Ingredient|1.1.0"/> </meta> <extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Category"> <valueCoding> - <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Category" /> - <code value="00" /> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Category"/> + <code value="00"/> </valueCoding> </extension> <extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Vaccine"> - <valueBoolean value="false" /> + <valueBoolean value="false"/> </extension> <code> <coding> - <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Type" /> - <code value="wirkstoff" /> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Type"/> + <code value="wirkstoff"/> </coding> </code> <form> - <text value="Tabletten" /> + <text value="Tabletten"/> </form> <amount> <numerator> - <value value="20" /> - <unit value="Stk" /> + <extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_PackagingSize"> + <valueString value="2x20"/> + </extension> + <unit value="Stk"/> </numerator> <denominator> - <value value="1" /> + <value value="1"/> </denominator> </amount> <ingredient> <itemCodeableConcept> <coding> - <system value="http://fhir.de/CodeSystem/ask" /> - <code value="Dummy-ASK" /> + <system value="http://fhir.de/CodeSystem/ask"/> + <code value="Dummy-ASK"/> </coding> - <text value="Ibuprofen" /> + <text value="Ibuprofen"/> </itemCodeableConcept> <strength> <numerator> - <value value="800" /> - <unit value="mg" /> + <value value="800"/> + <unit value="mg"/> </numerator> <denominator> - <value value="1" /> + <value value="1"/> </denominator> </strength> </ingredient> @@ -434,227 +437,235 @@ NOTE: In den Profilen ist unter meta.profile auch die Version mit anzugeben. (Bs </resource> </entry> <entry> - <fullUrl value="http://pvs.praxis-topp-gluecklich.local/fhir/Patient/9774f67f-a238-4daf-b4e6-679deeef3811" /> + <fullUrl value="http://pvs.praxis-topp-gluecklich.local/fhir/Patient/9774f67f-a238-4daf-b4e6-Pat-GKV"/> <resource> - <Patient xmlns="http://hl7.org/fhir"> - <id value="9774f67f-a238-4daf-b4e6-679deeef3811" /> + <Patient> + <id value="9774f67f-a238-4daf-b4e6-Pat-GKV"/> <meta> - <profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Patient|1.0.3" /> + <profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Patient|1.1.0"/> </meta> <identifier> <type> <coding> - <system value="http://fhir.de/CodeSystem/identifier-type-de-basis" /> - <code value="GKV" /> + <system value="http://fhir.de/CodeSystem/identifier-type-de-basis"/> + <code value="GKV"/> </coding> </type> - <system value="http://fhir.de/NamingSystem/gkv/kvid-10" /> - <value value="X234567890" /> + <system value="http://fhir.de/sid/gkv/kvid-10"/> + <value value="X234567890"/> </identifier> <name> - <use value="official" /> + <use value="official"/> <family value="Ludger Königsstein"> <extension url="http://hl7.org/fhir/StructureDefinition/humanname-own-name"> - <valueString value="Königsstein" /> + <valueString value="Königsstein"/> </extension> </family> - <given value="Ludger" /> + <given value="Ludger"/> </name> - <birthDate value="1935-06-22" /> + <birthDate value="1935-06-22"/> <address> - <type value="both" /> + <type value="both"/> <line value="Musterstr. 1"> <extension url="http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber"> - <valueString value="1" /> + <valueString value="1"/> </extension> <extension url="http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName"> - <valueString value="Musterstr." /> + <valueString value="Musterstr."/> </extension> </line> - <city value="Berlin" /> - <postalCode value="10623" /> + <city value="Berlin"/> + <postalCode value="10623"/> </address> </Patient> </resource> </entry> <entry> - <fullUrl value="http://pvs.praxis-topp-gluecklich.local/fhir/Practitioner/20597e0e-cb2a-45b3-95f0-dc3dbdb617c3" /> + <fullUrl value="http://pvs.praxis-topp-gluecklich.local/fhir/Practitioner/20597e0e-cb2a-45b3-95f0-dc3dbdb617c3"/> <resource> - <Practitioner xmlns="http://hl7.org/fhir"> - <id value="20597e0e-cb2a-45b3-95f0-dc3dbdb617c3" /> + <Practitioner> + <id value="20597e0e-cb2a-45b3-95f0-dc3dbdb617c3"/> <meta> - <profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Practitioner|1.0.3" /> + <profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Practitioner|1.1.0"/> </meta> <identifier> <type> <coding> - <system value="http://terminology.hl7.org/CodeSystem/v2-0203" /> - <code value="LANR" /> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"/> + <code value="LANR"/> </coding> </type> - <system value="https://fhir.kbv.de/NamingSystem/KBV_NS_Base_ANR" /> - <value value="838382202" /> + <system value="https://fhir.kbv.de/NamingSystem/KBV_NS_Base_ANR"/> + <value value="838382202"/> </identifier> <name> - <use value="official" /> + <use value="official"/> <family value="Topp-Glücklich"> <extension url="http://hl7.org/fhir/StructureDefinition/humanname-own-name"> - <valueString value="Topp-Glücklich" /> + <valueString value="Topp-Glücklich"/> </extension> </family> - <given value="Hans" /> + <given value="Hans"/> <prefix value="Dr. med."> <extension url="http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier"> - <valueCode value="AC" /> + <valueCode value="AC"/> </extension> </prefix> </name> <qualification> <code> <coding> - <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Qualification_Type" /> - <code value="00" /> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Qualification_Type"/> + <code value="00"/> </coding> </code> </qualification> <qualification> <code> - <text value="Hausarzt" /> + <coding> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Berufsbezeichnung"/> + <code value="Berufsbezeichnung"/> + </coding> + <text value="FA Biochemie"/> </code> </qualification> </Practitioner> </resource> </entry> <entry> - <fullUrl value="http://pvs.praxis-topp-gluecklich.local/fhir/Practitioner/d8463daf-258e-4cad-a86a-6fd42fac161c" /> + <fullUrl value="http://pvs.praxis-topp-gluecklich.local/fhir/Practitioner/d8463daf-258e-4cad-a86a-6fd42fac161c"/> <resource> - <Practitioner xmlns="http://hl7.org/fhir"> - <id value="d8463daf-258e-4cad-a86a-6fd42fac161c" /> + <Practitioner> + <id value="d8463daf-258e-4cad-a86a-6fd42fac161c"/> <meta> - <profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Practitioner|1.0.3" /> + <profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Practitioner|1.1.0"/> </meta> <identifier> <type> <coding> - <system value="http://terminology.hl7.org/CodeSystem/v2-0203" /> - <code value="LANR" /> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"/> + <code value="LANR"/> </coding> </type> - <system value="https://fhir.kbv.de/NamingSystem/KBV_NS_Base_ANR" /> - <value value="838382210" /> + <system value="https://fhir.kbv.de/NamingSystem/KBV_NS_Base_ANR"/> + <value value="838382210"/> </identifier> <name> - <use value="official" /> + <use value="official"/> <family value="Meier"> <extension url="http://hl7.org/fhir/StructureDefinition/humanname-own-name"> - <valueString value="Meier" /> + <valueString value="Meier"/> </extension> </family> - <given value="Jörgen" /> + <given value="Jörgen"/> </name> <qualification> <code> <coding> - <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Qualification_Type" /> - <code value="03" /> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Qualification_Type"/> + <code value="03"/> </coding> </code> </qualification> <qualification> <code> - <text value="Arzt in Weiterbildung" /> + <coding> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Berufsbezeichnung"/> + <code value="Berufsbezeichnung"/> + </coding> + <text value="FA Onkologie"/> </code> </qualification> </Practitioner> </resource> </entry> <entry> - <fullUrl value="http://pvs.praxis-topp-gluecklich.local/fhir/Organization/cf042e44-086a-4d51-9c77-172f9a972e3b" /> + <fullUrl value="http://pvs.praxis-topp-gluecklich.local/fhir/Organization/cf042e44-086a-4d51-9c77-172f9a972e3b"/> <resource> - <Organization xmlns="http://hl7.org/fhir"> - <id value="cf042e44-086a-4d51-9c77-172f9a972e3b" /> + <Organization> + <id value="cf042e44-086a-4d51-9c77-172f9a972e3b"/> <meta> - <profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Organization|1.0.3" /> + <profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Organization|1.1.0"/> </meta> <identifier> <type> <coding> - <system value="http://terminology.hl7.org/CodeSystem/v2-0203" /> - <code value="BSNR" /> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"/> + <code value="BSNR"/> </coding> </type> - <system value="https://fhir.kbv.de/NamingSystem/KBV_NS_Base_BSNR" /> - <value value="031234567" /> + <system value="https://fhir.kbv.de/NamingSystem/KBV_NS_Base_BSNR"/> + <value value="031234567"/> </identifier> - <name value="Hausarztpraxis Dr. Topp-Glücklich" /> + <name value="Hausarztpraxis Dr. Topp-Glücklich"/> <telecom> - <system value="phone" /> - <value value="0301234567" /> + <system value="phone"/> + <value value="0301234567"/> </telecom> <address> - <type value="both" /> + <type value="both"/> <line value="Musterstr. 2"> <extension url="http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber"> - <valueString value="2" /> + <valueString value="2"/> </extension> <extension url="http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName"> - <valueString value="Musterstr." /> + <valueString value="Musterstr."/> </extension> </line> - <city value="Berlin" /> - <postalCode value="10623" /> + <city value="Berlin"/> + <postalCode value="10623"/> </address> </Organization> </resource> </entry> <entry> - <fullUrl value="http://pvs.praxis-topp-gluecklich.local/fhir/Coverage/1b1ffb6e-eb05-43d7-87eb-e7818fe9661a" /> + <fullUrl value="http://pvs.praxis-topp-gluecklich.local/fhir/Coverage/1b1ffb6e-eb05-43d7-87eb-Cov-GKV"/> <resource> - <Coverage xmlns="http://hl7.org/fhir"> - <id value="1b1ffb6e-eb05-43d7-87eb-e7818fe9661a" /> + <Coverage> + <id value="1b1ffb6e-eb05-43d7-87eb-Cov-GKV"/> <meta> - <profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Coverage|1.0.3" /> + <profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Coverage|1.1.0"/> </meta> <extension url="http://fhir.de/StructureDefinition/gkv/besondere-personengruppe"> <valueCoding> - <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_PERSONENGRUPPE" /> - <code value="00" /> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_PERSONENGRUPPE"/> + <code value="00"/> </valueCoding> </extension> <extension url="http://fhir.de/StructureDefinition/gkv/dmp-kennzeichen"> <valueCoding> - <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DMP" /> - <code value="00" /> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DMP"/> + <code value="00"/> </valueCoding> </extension> <extension url="http://fhir.de/StructureDefinition/gkv/wop"> <valueCoding> - <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_ITA_WOP" /> - <code value="03" /> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_ITA_WOP"/> + <code value="03"/> </valueCoding> </extension> <extension url="http://fhir.de/StructureDefinition/gkv/versichertenart"> <valueCoding> - <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_VERSICHERTENSTATUS" /> - <code value="1" /> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_VERSICHERTENSTATUS"/> + <code value="1"/> </valueCoding> </extension> - <status value="active" /> + <status value="active"/> <type> <coding> - <system value="http://fhir.de/CodeSystem/versicherungsart-de-basis" /> - <code value="GKV" /> + <system value="http://fhir.de/CodeSystem/versicherungsart-de-basis"/> + <code value="GKV"/> </coding> </type> <beneficiary> - <reference value="Patient/9774f67f-a238-4daf-b4e6-679deeef3811" /> + <reference value="Patient/9774f67f-a238-4daf-b4e6-Pat-GKV"/> </beneficiary> <payor> <identifier> - <system value="http://fhir.de/NamingSystem/arge-ik/iknr" /> - <value value="104212059" /> + <system value="http://fhir.de/sid/arge-ik/iknr"/> + <value value="104212059"/> </identifier> - <display value="AOK Rheinland/Hamburg" /> + <display value="AOK Rheinland/Hamburg"/> </payor> </Coverage> </resource> @@ -1114,7 +1125,7 @@ Der E-Rezept-Fachdienst aktualisiert bei gültiger QES den Task und erzeugt eine [cols="h,a"] [%autowidth] |=== -|URI |https://erp.zentral.erp.splitdns.ti-dienste.de/Task/160.123.456.789.123.58/$activate +|URI |https://erp.zentral.erp.splitdns.ti-dienste.de/Task/160.000.000.000.000.01/$activate |Method |POST |Requester |image:{PVS}[] |Responder |image:{eRp}[] @@ -1153,30 +1164,27 @@ HTTP/1.1 200 OK Content-Type: application/fhir+xml;charset=utf-8 <Task xmlns="http://hl7.org/fhir"> - <id value="160.123.456.789.123.58"/> + <id value="160.000.000.000.000.01"/> <meta> - <versionId value="2"/> - <lastUpdated value="2020-02-18T10:05:05.038+00:00"/> - <source value="#AsYR9plLkvONJAiv"/> - <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Task|1.3"/> + <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Task|1.4"/> </meta> <extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_PrescriptionType"> <valueCoding> - <system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_FlowType" /> - <code value="160" /> - <display value="Muster 16 (Apothekenpflichtige Arzneimittel)" /> + <system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_FlowType"/> + <code value="160"/> + <display value="Muster 16 (Apothekenpflichtige Arzneimittel)"/> </valueCoding> </extension> - <extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_ExpiryDate"> - <valueDate value="2020-06-02" /> - </extension> <extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_AcceptDate"> - <valueDate value="2020-04-01" /> + <valueDate value="2025-02-12"/> + </extension> + <extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_ExpiryDate"> + <valueDate value="2025-04-15"/> </extension> <identifier> <use value="official"/> <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId"/> - <value value="160.123.456.789.123.58"/> + <value value="160.000.000.000.000.01"/> </identifier> <identifier> <use value="official"/> @@ -1191,25 +1199,25 @@ Content-Type: application/fhir+xml;charset=utf-8 <value value="X123456789"/> </identifier> </for> - <authoredOn value="2020-03-02T08:25:05+00:00"/> - <lastModified value="2020-03-02T08:45:05+00:00"/> + <authoredOn value="2025-01-15T15:29:00+00:00"/> + <lastModified value="2025-01-15T15:29:00.434+00:00"/> <performerType> <coding> <system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_OrganizationType"/> <code value="urn:oid:1.2.276.0.76.4.54"/> <display value="Öffentliche Apotheke"/> </coding> + <text value="Öffentliche Apotheke"/> </performerType> <input> <type> <coding> <system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_DocumentType"/> <code value="1"/> - <display value="Health Care Provider Prescription"/> </coding> </type> <valueReference> - <reference value="281a985c-f25b-4aae-91a6-41ad744080b0"/> + <reference value="45d3987a-deb3-4dd0-a560-89e0aba760e4"/> </valueReference> </input> <input> @@ -1274,7 +1282,7 @@ Der Aufruf erfolgt als http-POST-Operation mit der FHIR-Operation `$abort`. Im h [cols="h,a"] [%autowidth] |=== -|URI |https://erp.zentral.erp.splitdns.ti-dienste.de/Task/160.123.456.789.123.58/$abort +|URI |https://erp.zentral.erp.splitdns.ti-dienste.de/Task/160.000.000.000.000.01/$abort |Method |POST |Requester |image:{PVS}[] |Responder |image:{eRp}[] diff --git a/docs/erp_chargeItem.adoc b/docs/erp_chargeItem.adoc index 497a15cc..e2838660 100644 --- a/docs/erp_chargeItem.adoc +++ b/docs/erp_chargeItem.adoc @@ -16,6 +16,10 @@ :eRp: https://img.shields.io/badge/eRp--FD-blue :KTR: https://img.shields.io/badge/KTR-AE8E1C +// Variables for the Examples that are to be used +:branch: main +:date-folder: 2025-01-15 + Zielgruppe: image:{AVS}[] image:{FdV}[] Hier dokumentiert die gematik die Nutzung der Schnittstellen rund um das E-Rezept für die elektronische Verarbeitung und Speicherung von Abrechnungsinformationen für PKV-Versicherte. @@ -169,48 +173,45 @@ NOTE: In den Profilen ist unter meta.profile auch die Version mit anzugeben. (Bs [source,xml] ---- <ChargeItem xmlns="http://hl7.org/fhir"> - <id value="200.000.001.944.091.20"/> - <meta> - <profile value="https://gematik.de/fhir/erpchrg/StructureDefinition/GEM_ERPCHRG_PR_ChargeItem|1.0"/> - </meta> - <contained> - <Binary xmlns="http://hl7.org/fhir"> - <id value="Abg123"/> - <contentType value="application/pkcs7-mime"/> - <data value="MIImXAYJKoZIhvcNAQcCoIImTTCCJkkCAQExDTALBglghkgBZ..."/> - </Binary> - </contained> - <identifier> - <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId"/> - <value value="200.000.001.944.091.20"/> - </identifier> - <status value="billable"/> - <code> - <coding> - <system value="http://terminology.hl7.org/CodeSystem/data-absent-reason"/> - <code value="not-applicable"/> - </coding> - </code> - <subject> - <identifier> - <system value="http://fhir.de/sid/pkv/kvid-10"/> - <value value="X110465770"/> - <assigner> - <display value="KOA Hamburg"/> - </assigner> - </identifier> - </subject> - <enterer> - <identifier> - <system value="https://gematik.de/fhir/sid/telematik-id"/> - <value value="3-SMC-B-Testkarte-883110000116873"/> - </identifier> - </enterer> - <enteredDate value="2023-04-21T09:12:28+02:00"/> - <supportingInformation> - <reference value="#Abg123"/> - <display value="Binary"/> - </supportingInformation> + <id value="200.000.000.000.000.01"/> + <meta> + <profile value="https://gematik.de/fhir/erpchrg/StructureDefinition/GEM_ERPCHRG_PR_ChargeItem|1.0"/> + </meta> + <contained> + <Binary> + <id value="aed2e8ed-6dd6-4e94-80f4-3ab9e418513a"/> + <contentType value="application/pkcs7-mime"/> + <data value="RGllcyBpc3QgZWluIEJlaXNwaWVs"/> + </Binary> + </contained> + <identifier> + <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId"/> + <value value="200.000.000.000.000.01"/> + </identifier> + <status value="billable"/> + <code> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/data-absent-reason"/> + <code value="not-applicable"/> + </coding> + </code> + <subject> + <identifier> + <system value="http://fhir.de/sid/pkv/kvid-10"/> + <value value="P987654321"/> + </identifier> + </subject> + <enterer> + <identifier> + <system value="https://gematik.de/fhir/sid/telematik-id"/> + <value value="3-SMC-B-Testkarte-883110000116873"/> + </identifier> + </enterer> + <enteredDate value="2025-01-15T15:29:00.434+00:00"/> + <supportingInformation> + <reference value="#aed2e8ed-6dd6-4e94-80f4-3ab9e418513a"/> + <display value="Binary"/> + </supportingInformation> </ChargeItem> ---- NOTE: Der PKV-Abgabesatz in Binary.data ist aus Platzgründen stark gekürzt. @@ -236,49 +237,46 @@ Content-Type: application/fhir+xml;charset=utf-8 [source,xml] ---- <ChargeItem xmlns="http://hl7.org/fhir"> - <id value="200.000.001.944.091.20"/> - <meta> - <profile value="https://gematik.de/fhir/erpchrg/StructureDefinition/GEM_ERPCHRG_PR_ChargeItem|1.0"/> - </meta> - <identifier> - <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId"/> - <value value="200.000.001.944.091.20"/> - </identifier> - <status value="billable"/> - <code> - <coding> - <system value="http://terminology.hl7.org/CodeSystem/data-absent-reason"/> - <code value="not-applicable"/> - </coding> - </code> - <subject> - <identifier> - <system value="http://fhir.de/sid/pkv/kvid-10"/> - <value value="X110465770"/> - <assigner> - <display value="KOA Hamburg"/> - </assigner> - </identifier> - </subject> - <enterer> - <identifier> - <system value="https://gematik.de/fhir/sid/telematik-id"/> - <value value="3-SMC-B-Testkarte-883110000116873"/> - </identifier> - </enterer> - <enteredDate value="2023-04-21T07:12:29.316+00:00"/> - <supportingInformation> - <reference value="urn:uuid:c81baa1d-0000-0000-0001-000000000000"/> - <display value="https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Bundle"/> - </supportingInformation> - <supportingInformation> - <reference value="urn:uuid:c81baa1d-0000-0000-0003-000000000000"/> - <display value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Bundle"/> - </supportingInformation> - <supportingInformation> - <reference value="urn:uuid:c81baa1d-0000-0000-0004-000000000000"/> - <display value="http://fhir.abda.de/eRezeptAbgabedaten/StructureDefinition/DAV-PKV-PR-ERP-AbgabedatenBundle"/> - </supportingInformation> + <id value="200.000.000.000.000.01"/> + <meta> + <profile value="https://gematik.de/fhir/erpchrg/StructureDefinition/GEM_ERPCHRG_PR_ChargeItem|1.0"/> + </meta> + <identifier> + <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId"/> + <value value="200.000.000.000.000.01"/> + </identifier> + <status value="billable"/> + <code> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/data-absent-reason"/> + <code value="not-applicable"/> + </coding> + </code> + <subject> + <identifier> + <system value="http://fhir.de/sid/pkv/kvid-10"/> + <value value="P987654321"/> + </identifier> + </subject> + <enterer> + <identifier> + <system value="https://gematik.de/fhir/sid/telematik-id"/> + <value value="3-SMC-B-Testkarte-883110000116873"/> + </identifier> + </enterer> + <enteredDate value="2025-01-15T15:29:00.434+00:00"/> + <supportingInformation> + <reference value="urn:uuid:d9a98ce4-9585-4031-ba85-3719bf0fc14a"/> + <display value="https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Bundle"/> + </supportingInformation> + <supportingInformation> + <reference value="urn:uuid:f1909de6-7d21-443b-a2ae-230b9cb62f70-1"/> + <display value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Bundle"/> + </supportingInformation> + <supportingInformation> + <reference value="urn:uuid:d45fa5b0-7b01-457f-a41f-b1ea28982963"/> + <display value="http://fhir.abda.de/eRezeptAbgabedaten/StructureDefinition/DAV-PKV-PR-ERP-AbgabedatenBundle"/> + </supportingInformation> </ChargeItem> ---- |=== @@ -351,85 +349,776 @@ NOTE: Mit dem ACCESS_TOKEN im `Authorization`-Header weist sich der Zugreifende ¦Payload ¦ [source,xml] ---- -<?xml version="1.0" encoding="utf-8"?> <Bundle xmlns="http://hl7.org/fhir"> - <id value="803bc98b-6ad6-4caa-81c1-893600ba4e4b" /> - <type value="collection" /> - <timestamp value="2023-11-21T08:18:58.929+00:00" /> + <id value="erp-chargeItem-05-GET-ChargeItem-Response"/> + <type value="collection"/> + <timestamp value="2025-01-15T15:29:00.434+00:00"/> <entry> - <fullUrl - value="https://erp-ref.zentral.erp.splitdns.ti-dienste.de/ChargeItem/200.000.001.944.091.20" /> + <fullUrl value="https://erp-ref.zentral.erp.splitdns.ti-dienste.de/ChargeItem/200.000.000.000.000.01"/> <resource> - <ChargeItem xmlns="http://hl7.org/fhir"> - <id value="200.000.001.944.091.20"/> + <ChargeItem> + <id value="200.000.000.000.000.01"/> <meta> - <profile value="https://gematik.de/fhir/erpchrg/StructureDefinition/GEM_ERPCHRG_PR_ChargeItem|1.0"/> + <profile value="https://gematik.de/fhir/erpchrg/StructureDefinition/GEM_ERPCHRG_PR_ChargeItem|1.0"/> </meta> <identifier> - <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId"/> - <value value="200.000.001.944.091.20"/> + <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId"/> + <value value="200.000.000.000.000.01"/> </identifier> <status value="billable"/> <code> - <coding> - <system value="http://terminology.hl7.org/CodeSystem/data-absent-reason"/> - <code value="not-applicable"/> - </coding> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/data-absent-reason"/> + <code value="not-applicable"/> + </coding> </code> <subject> - <identifier> - <system value="http://fhir.de/sid/pkv/kvid-10"/> - <value value="X110465770"/> - <assigner> - <display value="KOA Hamburg"/> - </assigner> - </identifier> + <identifier> + <system value="http://fhir.de/sid/pkv/kvid-10"/> + <value value="P987654321"/> + </identifier> </subject> <enterer> - <identifier> - <system value="https://gematik.de/fhir/sid/telematik-id"/> - <value value="3-SMC-B-Testkarte-883110000116873"/> - </identifier> + <identifier> + <system value="https://gematik.de/fhir/sid/telematik-id"/> + <value value="3-SMC-B-Testkarte-883110000116873"/> + </identifier> </enterer> - <enteredDate value="2023-04-21T07:12:29.316+00:00"/> + <enteredDate value="2025-01-15T15:29:00.434+00:00"/> <supportingInformation> - <reference value="urn:uuid:c81baa1d-0000-0000-0001-000000000000"/> - <display value="https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Bundle"/> + <reference value="urn:uuid:d9a98ce4-9585-4031-ba85-3719bf0fc14a"/> + <display value="https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Bundle"/> </supportingInformation> <supportingInformation> - <reference value="urn:uuid:c81baa1d-0000-0000-0003-000000000000"/> - <display value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Bundle"/> + <reference value="urn:uuid:f1909de6-7d21-443b-a2ae-230b9cb62f70-1"/> + <display value="http://fhir.abda.de/eRezeptAbgabedaten/StructureDefinition/DAV-PKV-PR-ERP-AbgabedatenBundle"/> </supportingInformation> <supportingInformation> - <reference value="urn:uuid:c81baa1d-0000-0000-0004-000000000000"/> - <display value="http://fhir.abda.de/eRezeptAbgabedaten/StructureDefinition/DAV-PKV-PR-ERP-AbgabedatenBundle"/> + <reference value="urn:uuid:d45fa5b0-7b01-457f-a41f-b1ea28982963"/> + <display value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Bundle"/> </supportingInformation> - </ChargeItem> + </ChargeItem> + </resource> + </entry> + <entry> + <fullUrl value="urn:uuid:f1909de6-7d21-443b-a2ae-230b9cb62f70-1"/> + <resource> + <Bundle> + <id value="f1909de6-7d21-443b-a2ae-230b9cb62f70-1"/> + <meta> + <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Bundle|1.4"/> + </meta> + <identifier> + <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId"/> + <value value="160.000.000.000.000.01"/> + </identifier> + <type value="document"/> + <timestamp value="2025-01-15T15:29:00.434+00:00"/> + <link> + <relation value="self"/> + <url value="https://erp-ref.zentral.erp.splitdns.ti-dienste.de/Task/160.000.000.000.000.01/$close/"/> + </link> + <entry> + <fullUrl value="urn:uuid:c624cf47-e235-4624-af71-0a09dc9254dc"/> + <resource> + <Composition> + <id value="c624cf47-e235-4624-af71-0a09dc9254dc"/> + <meta> + <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Composition|1.4"/> + </meta> + <extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_Beneficiary"> + <valueIdentifier> + <system value="https://gematik.de/fhir/sid/telematik-id"/> + <value value="3-SMC-B-Testkarte-883110000129070"/> + </valueIdentifier> + </extension> + <status value="final"/> + <type> + <coding> + <system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_DocumentType"/> + <code value="3"/> + <display value="Receipt"/> + </coding> + </type> + <date value="2025-01-15T15:29:00.434+00:00"/> + <author> + <reference value="urn:uuid:65ea903d-b3ea-4b5e-acbd-3e8c2c695542"/> + </author> + <title value="Quittung"/> + <event> + <period> + <start value="2025-01-15T15:29:00.434+00:00"/> + <end value="2025-01-15T16:29:00.434+00:00"/> + </period> + </event> + <section> + <entry> + <reference value="urn:uuid:073ef818-3d18-4cf0-a5b7-9321ec838f94"/> + </entry> + </section> + </Composition> + </resource> + </entry> + <entry> + <fullUrl value="urn:uuid:65ea903d-b3ea-4b5e-acbd-3e8c2c695542"/> + <resource> + <Device> + <id value="1"/> + <meta> + <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Device|1.4"/> + </meta> + <status value="active"/> + <serialNumber value="1.16.0"/> + <deviceName> + <name value="E-Rezept-Fachdienst"/> + <type value="user-friendly-name"/> + </deviceName> + <version> + <value value="1.16.0"/> + </version> + <contact> + <system value="email"/> + <value value="betrieb@gematik.de"/> + </contact> + </Device> + </resource> + </entry> + <entry> + <fullUrl value="urn:uuid:073ef818-3d18-4cf0-a5b7-9321ec838f94"/> + <resource> + <Binary> + <id value="073ef818-3d18-4cf0-a5b7-9321ec838f94"/> + <meta> + <versionId value="1"/> + <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Digest|1.4"/> + </meta> + <contentType value="application/octet-stream"/> + <data value="tJg8c5ZtdhzEEhJ0ZpAsUVFx5dKuYgQFs5oKgthi17M="/> + </Binary> + </resource> + </entry> + <signature> + <type> + <system value="urn:iso-astm:E1762-95:2013"/> + <code value="1.2.840.10065.1.12.1.1"/> + </type> + <when value="2025-01-15T15:29:00.434+00:00"/> + <who> + <reference value="https://erp.zentral.erp.splitdns.ti-dienste.de/Device/1"/> + </who> + <sigFormat value="application/pkcs7-mime"/> + <data value="RGllcyBpc3QgZWluIEJlaXNwaWVs"/> + </signature> + </Bundle> </resource> </entry> <entry> - <fullUrl value="urn:uuid:c81baa1d-0000-0000-0001-000000000000" /> + <fullUrl value="urn:uuid:d9a98ce4-9585-4031-ba85-3719bf0fc14a"/> <resource> <Bundle> - <id value="1ad84b2a-b444-430c-9902-de9e07547cc8" /> + <id value="d9a98ce4-9585-4031-ba85-3719bf0fc14a"/> <meta> - <profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Bundle|1.1.0" /> + <lastUpdated value="2025-01-15T15:29:00.434+00:00"/> + <profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Bundle|1.1.0"/> </meta> - ... + <identifier> + <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId"/> + <value value="200.000.000.000.000.01"/> + </identifier> + <type value="document"/> + <timestamp value="2025-01-15T15:29:00.434+00:00"/> + <entry> + <fullUrl value="http://pvs.praxis-topp-gluecklich.local/fhir/Composition/b0e22b86-e7e9-46c1-80fe-e6e24442dPKV"/> + <resource> + <Composition> + <id value="b0e22b86-e7e9-46c1-80fe-e6e24442dPKV"/> + <meta> + <profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Composition|1.1.0"/> + </meta> + <extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_Legal_basis"> + <valueCoding> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_STATUSKENNZEICHEN"/> + <code value="00"/> + </valueCoding> + </extension> + <extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_PKV_Tariff"> + <valueCoding> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_PKV_TARIFF"/> + <code value="03"/> + </valueCoding> + </extension> + <status value="final"/> + <type> + <coding> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_FORMULAR_ART"/> + <code value="e16A"/> + </coding> + </type> + <subject> + <reference value="Patient/9774f67f-a238-4daf-b4e6-Pat-PKV"/> + </subject> + <date value="2025-01-15T15:29:00+00:00"/> + <author> + <reference value="Practitioner/d8463daf-258e-4cad-a86a-6fd42fac1PKV"/> + <type value="Practitioner"/> + </author> + <author> + <type value="Device"/> + <identifier> + <system value="https://fhir.kbv.de/NamingSystem/KBV_NS_FOR_Pruefnummer"/> + <value value="Y/400/1910/36/346"/> + </identifier> + </author> + <title value="elektronische Arzneimittelverordnung"/> + <custodian> + <reference value="Organization/cf042e44-086a-4d51-9c77-172f9a972PKV"/> + </custodian> + <section> + <code> + <coding> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type"/> + <code value="Prescription"/> + </coding> + </code> + <entry> + <reference value="MedicationRequest/f58f4403-7a3a-4a12-bb15-b2fa25b02PKV"/> + </entry> + </section> + <section> + <code> + <coding> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type"/> + <code value="Coverage"/> + </coding> + </code> + <entry> + <reference value="Coverage/1b1ffb6e-eb05-43d7-87eb-Cov-PKV"/> + </entry> + </section> + </Composition> + </resource> + </entry> + <entry> + <fullUrl value="http://pvs.praxis-topp-gluecklich.local/fhir/MedicationRequest/f58f4403-7a3a-4a12-bb15-b2fa25b02PKV"/> + <resource> + <MedicationRequest> + <id value="f58f4403-7a3a-4a12-bb15-b2fa25b02PKV"/> + <meta> + <profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Prescription|1.1.0"/> + </meta> + <extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_EmergencyServicesFee"> + <valueBoolean value="false"/> + </extension> + <extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_BVG"> + <valueBoolean value="false"/> + </extension> + <extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Multiple_Prescription"> + <extension url="Kennzeichen"> + <valueBoolean value="true"/> + </extension> + <extension url="Nummerierung"> + <valueRatio> + <numerator> + <value value="2"/> + </numerator> + <denominator> + <value value="4"/> + </denominator> + </valueRatio> + </extension> + <extension url="Zeitraum"> + <valuePeriod> + <start value="2023-07-02"/> + <end value="2023-09-30"/> + </valuePeriod> + </extension> + <extension url="ID"> + <valueIdentifier> + <system value="urn:ietf:rfc:3986"/> + <value value="urn:uuid:24e2e10d-e962-4d1c-be4f-8760e690a5f0"/> + </valueIdentifier> + </extension> + </extension> + <extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_StatusCoPayment"> + <valueCoding> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_StatusCoPayment"/> + <code value="0"/> + </valueCoding> + </extension> + <extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_Accident"> + <extension url="Unfallkennzeichen"> + <valueCoding> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Ursache_Type"/> + <code value="1"/> + </valueCoding> + </extension> + <extension url="Unfalltag"> + <valueDate value="2023-07-01"/> + </extension> + </extension> + <status value="active"/> + <intent value="order"/> + <medicationReference> + <reference value="Medication/e3a4efa7-84fc-465b-b14c-720195097PKV"/> + </medicationReference> + <subject> + <reference value="Patient/9774f67f-a238-4daf-b4e6-Pat-PKV"/> + </subject> + <authoredOn value="2025-01-15"/> + <requester> + <reference value="Practitioner/d8463daf-258e-4cad-a86a-6fd42fac1PKV"/> + </requester> + <insurance> + <reference value="Coverage/1b1ffb6e-eb05-43d7-87eb-Cov-PKV"/> + </insurance> + <note> + <text value="Dummy-Hinweis für die Apotheke"/> + </note> + <dosageInstruction> + <extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_DosageFlag"> + <valueBoolean value="false"/> + </extension> + </dosageInstruction> + <dispenseRequest> + <quantity> + <value value="2"/> + <system value="http://unitsofmeasure.org"/> + <code value="{Package}"/> + </quantity> + </dispenseRequest> + </MedicationRequest> + </resource> + </entry> + <entry> + <fullUrl value="http://pvs.praxis-topp-gluecklich.local/fhir/Medication/e3a4efa7-84fc-465b-b14c-720195097PKV"/> + <resource> + <Medication> + <id value="e3a4efa7-84fc-465b-b14c-720195097PKV"/> + <meta> + <profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Medication_Ingredient|1.1.0"/> + </meta> + <extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Category"> + <valueCoding> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Category"/> + <code value="00"/> + </valueCoding> + </extension> + <extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Vaccine"> + <valueBoolean value="false"/> + </extension> + <code> + <coding> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Type"/> + <code value="wirkstoff"/> + </coding> + </code> + <form> + <text value="Tabletten"/> + </form> + <amount> + <numerator> + <extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_PackagingSize"> + <valueString value="2x20"/> + </extension> + <unit value="Stk"/> + </numerator> + <denominator> + <value value="1"/> + </denominator> + </amount> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask"/> + <code value="Dummy-ASK"/> + </coding> + <text value="Ibuprofen"/> + </itemCodeableConcept> + <strength> + <numerator> + <value value="800"/> + <unit value="mg"/> + </numerator> + <denominator> + <value value="1"/> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + </entry> + <entry> + <fullUrl value="http://pvs.praxis-topp-gluecklich.local/fhir/Patient/9774f67f-a238-4daf-b4e6-Pat-PKV"/> + <resource> + <Patient> + <id value="9774f67f-a238-4daf-b4e6-Pat-PKV"/> + <meta> + <profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Patient|1.1.0"/> + </meta> + <identifier> + <type> + <coding> + <system value="http://fhir.de/CodeSystem/identifier-type-de-basis"/> + <code value="PKV"/> + </coding> + </type> + <system value="http://fhir.de/sid/pkv/kvid-10"/> + <value value="P123464117"/> + </identifier> + <name> + <use value="official"/> + <family value="Ludger Königsstein"> + <extension url="http://hl7.org/fhir/StructureDefinition/humanname-own-name"> + <valueString value="Königsstein"/> + </extension> + </family> + <given value="Ludger"/> + </name> + <birthDate value="1935-06-22"/> + <address> + <type value="both"/> + <line value="Musterstr. 1"> + <extension url="http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber"> + <valueString value="1"/> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName"> + <valueString value="Musterstr."/> + </extension> + </line> + <city value="Berlin"/> + <postalCode value="10623"/> + </address> + </Patient> + </resource> + </entry> + <entry> + <fullUrl value="http://pvs.praxis-topp-gluecklich.local/fhir/Practitioner/d8463daf-258e-4cad-a86a-6fd42fac1PKV"/> + <resource> + <Practitioner> + <id value="d8463daf-258e-4cad-a86a-6fd42fac1PKV"/> + <meta> + <profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Practitioner|1.1.0"/> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"/> + <code value="LANR"/> + </coding> + </type> + <system value="https://fhir.kbv.de/NamingSystem/KBV_NS_Base_ANR"/> + <value value="838382210"/> + </identifier> + <name> + <use value="official"/> + <family value="Meier"> + <extension url="http://hl7.org/fhir/StructureDefinition/humanname-own-name"> + <valueString value="Meier"/> + </extension> + </family> + <given value="Jörgen"/> + </name> + <qualification> + <code> + <coding> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Qualification_Type"/> + <code value="03"/> + </coding> + </code> + </qualification> + <qualification> + <code> + <coding> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Berufsbezeichnung"/> + <code value="Berufsbezeichnung"/> + </coding> + <text value="FA Onkologie"/> + </code> + </qualification> + </Practitioner> + </resource> + </entry> + <entry> + <fullUrl value="http://pvs.praxis-topp-gluecklich.local/fhir/Organization/cf042e44-086a-4d51-9c77-172f9a972PKV"/> + <resource> + <Organization> + <id value="cf042e44-086a-4d51-9c77-172f9a972PKV"/> + <meta> + <profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Organization|1.1.0"/> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203"/> + <code value="BSNR"/> + </coding> + </type> + <system value="https://fhir.kbv.de/NamingSystem/KBV_NS_Base_BSNR"/> + <value value="031234567"/> + </identifier> + <name value="Hausarztpraxis Dr. Topp-Glücklich"/> + <telecom> + <system value="phone"/> + <value value="0301234567"/> + </telecom> + <address> + <type value="both"/> + <line value="Musterstr. 2"> + <extension url="http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber"> + <valueString value="2"/> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName"> + <valueString value="Musterstr."/> + </extension> + </line> + <city value="Berlin"/> + <postalCode value="10623"/> + </address> + </Organization> + </resource> + </entry> + <entry> + <fullUrl value="http://pvs.praxis-topp-gluecklich.local/fhir/Coverage/1b1ffb6e-eb05-43d7-87eb-Cov-PKV"/> + <resource> + <Coverage> + <id value="1b1ffb6e-eb05-43d7-87eb-Cov-PKV"/> + <meta> + <profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Coverage|1.1.0"/> + </meta> + <extension url="http://fhir.de/StructureDefinition/gkv/besondere-personengruppe"> + <valueCoding> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_PERSONENGRUPPE"/> + <code value="00"/> + </valueCoding> + </extension> + <extension url="http://fhir.de/StructureDefinition/gkv/dmp-kennzeichen"> + <valueCoding> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DMP"/> + <code value="00"/> + </valueCoding> + </extension> + <extension url="http://fhir.de/StructureDefinition/gkv/versichertenart"> + <valueCoding> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_VERSICHERTENSTATUS"/> + <code value="1"/> + </valueCoding> + </extension> + <status value="active"/> + <type> + <coding> + <system value="http://fhir.de/CodeSystem/versicherungsart-de-basis"/> + <code value="PKV"/> + </coding> + </type> + <beneficiary> + <reference value="Patient/9774f67f-a238-4daf-b4e6-Pat-PKV"/> + </beneficiary> + <payor> + <identifier> + <system value="http://fhir.de/sid/arge-ik/iknr"/> + <value value="168140346"/> + </identifier> + <display value="Allianz Private Krankenversicherungs-AG"/> + </payor> + </Coverage> + </resource> + </entry> </Bundle> </resource> </entry> <entry> - <fullUrl value="urn:uuid:c81baa1d-0000-0000-0004-000000000000" /> + <fullUrl value="urn:uuid:d45fa5b0-7b01-457f-a41f-b1ea28982963"/> <resource> <Bundle> - <id value="21e93051-7bce-43b5-9687-26b5b73c7c71" /> + <id value="6d240a29-144f-477b-b8e7-92d4b4bcebfd"/> <meta> - <lastUpdated value="2023-11-21T00:10:23.724+01:00" /> - <profile - value="http://fhir.abda.de/eRezeptAbgabedaten/StructureDefinition/DAV-PKV-PR-ERP-AbgabedatenBundle|1.3" /> + <profile value="http://fhir.abda.de/eRezeptAbgabedaten/StructureDefinition/DAV-PKV-PR-ERP-AbgabedatenBundle|1.3"/> </meta> - ... + <identifier> + <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId"/> + <value value="200.000.000.000.000.01"/> + </identifier> + <type value="document"/> + <timestamp value="2025-01-15T15:29:00.434+00:00"/> + <entry> + <fullUrl value="urn:uuid:bf4e0e75-9433-43b2-bcd5-46046479c306"/> + <resource> + <Composition> + <id value="bf4e0e75-9433-43b2-bcd5-46046479c306"/> + <meta> + <profile value="http://fhir.abda.de/eRezeptAbgabedaten/StructureDefinition/DAV-PKV-PR-ERP-AbgabedatenComposition|1.3"/> + </meta> + <status value="final"/> + <type> + <coding> + <system value="http://fhir.abda.de/eRezeptAbgabedaten/CodeSystem/DAV-CS-ERP-CompositionTypes"/> + <code value="ERezeptAbgabedaten"/> + </coding> + </type> + <date value="2025-01-15T15:29:00+00:00"/> + <author> + <reference value="urn:uuid:d0ddcdff-f582-4a23-b86a-58e22402d105"/> + </author> + <title value="ERezeptAbgabedaten"/> + <section> + <title value="Abgabeinformationen"/> + <entry> + <reference value="urn:uuid:27231a52-71fb-4bbe-9c5a-2e865efd8526"/> + </entry> + </section> + <section> + <title value="Apotheke"/> + <entry> + <reference value="urn:uuid:d0ddcdff-f582-4a23-b86a-58e22402d105"/> + </entry> + </section> + </Composition> + </resource> + </entry> + <entry> + <fullUrl value="urn:uuid:d0ddcdff-f582-4a23-b86a-58e22402d105"/> + <resource> + <Organization> + <id value="d0ddcdff-f582-4a23-b86a-58e22402d105"/> + <meta> + <profile value="http://fhir.abda.de/eRezeptAbgabedaten/StructureDefinition/DAV-PKV-PR-ERP-Apotheke|1.3"/> + </meta> + <identifier> + <system value="http://fhir.de/sid/arge-ik/iknr"/> + <value value="308412345"/> + </identifier> + <name value="Adler-Apotheke"/> + <address> + <type value="physical"/> + <line value="Taunusstraße 89"> + <extension url="http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName"> + <valueString value="Taunusstraße"/> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber"> + <valueString value="89"/> + </extension> + </line> + <city value="Langen"/> + <postalCode value="63225"/> + <country value="D"/> + </address> + </Organization> + </resource> + </entry> + <entry> + <fullUrl value="urn:uuid:27231a52-71fb-4bbe-9c5a-2e865efd8526"/> + <resource> + <MedicationDispense> + <id value="27231a52-71fb-4bbe-9c5a-2e865efd8526"/> + <meta> + <profile value="http://fhir.abda.de/eRezeptAbgabedaten/StructureDefinition/DAV-PKV-PR-ERP-Abgabeinformationen|1.3"/> + </meta> + <extension url="http://fhir.abda.de/eRezeptAbgabedaten/StructureDefinition/DAV-EX-ERP-Abrechnungszeilen"> + <valueReference> + <reference value="urn:uuid:d2475944-f853-48b9-b101-be9280b81a71"/> + </valueReference> + </extension> + <extension url="http://fhir.abda.de/eRezeptAbgabedaten/StructureDefinition/DAV-PKV-EX-ERP-AbrechnungsTyp"> + <valueCodeableConcept> + <coding> + <system value="http://fhir.abda.de/eRezeptAbgabedaten/CodeSystem/DAV-PKV-CS-ERP-AbrechnungsTyp"/> + <code value="1"/> + </coding> + </valueCodeableConcept> + </extension> + <status value="completed"/> + <medicationCodeableConcept> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/data-absent-reason"/> + <code value="not-applicable"/> + </coding> + </medicationCodeableConcept> + <performer> + <actor> + <reference value="urn:uuid:d0ddcdff-f582-4a23-b86a-58e22402d105"/> + </actor> + </performer> + <authorizingPrescription> + <identifier> + <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId"/> + <value value="200.000.000.000.000.01"/> + </identifier> + </authorizingPrescription> + <type> + <coding> + <system value="http://fhir.abda.de/eRezeptAbgabedaten/CodeSystem/DAV-CS-ERP-MedicationDispenseTyp"/> + <code value="Abgabeinformationen"/> + </coding> + </type> + <whenHandedOver value="2025-01-15"/> + </MedicationDispense> + </resource> + </entry> + <entry> + <fullUrl value="urn:uuid:d2475944-f853-48b9-b101-be9280b81a71"/> + <resource> + <Invoice> + <id value="d2475944-f853-48b9-b101-be9280b81a71"/> + <meta> + <profile value="http://fhir.abda.de/eRezeptAbgabedaten/StructureDefinition/DAV-PKV-PR-ERP-Abrechnungszeilen|1.3"/> + </meta> + <status value="issued"/> + <type> + <coding> + <system value="http://fhir.abda.de/eRezeptAbgabedaten/CodeSystem/DAV-CS-ERP-InvoiceTyp"/> + <code value="Abrechnungszeilen"/> + </coding> + </type> + <lineItem> + <sequence value="1"/> + <chargeItemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"/> + <code value="03879429"/> + </coding> + <text value="BELOC-ZOK mite 47,5 mg Retardtabletten 30 St"/> + </chargeItemCodeableConcept> + <priceComponent> + <extension url="http://fhir.abda.de/eRezeptAbgabedaten/StructureDefinition/DAV-EX-ERP-MwStSatz"> + <valueDecimal value="19.00"/> + </extension> + <extension url="http://fhir.abda.de/eRezeptAbgabedaten/StructureDefinition/DAV-EX-ERP-KostenVersicherter"> + <extension url="Kategorie"> + <valueCodeableConcept> + <coding> + <system value="http://fhir.abda.de/eRezeptAbgabedaten/CodeSystem/DAV-PKV-CS-ERP-KostenVersicherterKategorie"/> + <code value="0"/> + </coding> + </valueCodeableConcept> + </extension> + <extension url="Kostenbetrag"> + <valueMoney> + <value value="0.00"/> + <currency value="EUR"/> + </valueMoney> + </extension> + </extension> + <type value="informational"/> + <factor value="1"/> + <amount> + <value value="21.04"/> + <currency value="EUR"/> + </amount> + </priceComponent> + </lineItem> + <totalGross> + <extension url="http://fhir.abda.de/eRezeptAbgabedaten/StructureDefinition/DAV-EX-ERP-Gesamtzuzahlung"> + <valueMoney> + <value value="0.00"/> + <currency value="EUR"/> + </valueMoney> + </extension> + <value value="21.04"/> + <currency value="EUR"/> + </totalGross> + </Invoice> + </resource> + </entry> </Bundle> </resource> </entry> @@ -494,57 +1183,53 @@ NOTE: In den Profilen ist unter meta.profile auch die Version mit anzugeben. (Bs [source,xml] ---- <ChargeItem xmlns="http://hl7.org/fhir"> - <id value="200.000.001.944.091.20"/> - <meta> - <profile value="https://gematik.de/fhir/erpchrg/StructureDefinition/GEM_ERPCHRG_PR_ChargeItem|1.0"/> - </meta> - <contained> - <Binary xmlns="http://hl7.org/fhir"> - <id value="f1909de6-7d21-443b-a2ae-230b9cb62f70"/> - <contentType value="application/pkcs7-mime"/> - <data value="MIIezAYJKoZIhvcNAQcCoIIevTCCHrkCAQE..."/> - </Binary> - </contained> - <identifier> - <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_AccessCode"/> - <value value="d343b6e03c1c032be404770c8e743d2f64026a9e3ebf42787987f88f1b06db41"/> - </identifier> - <identifier> - <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId"/> - <value value="200.000.001.944.091.20"/> - </identifier> - <status value="billable"/> - <code> - <coding> - <system value="http://terminology.hl7.org/CodeSystem/data-absent-reason"/> - <code value="not-applicable"/> - </coding> - </code> - <subject> - <identifier> - <system value="http://fhir.de/sid/pkv/kvid-10"/> - <value value="X110465770"/> - </identifier> - </subject> - <enterer> - <identifier> - <system value="https://gematik.de/fhir/sid/telematik-id"/> - <value value="3-SMC-B-Testkarte-883110000116873"/> - </identifier> - </enterer> - <enteredDate value="2023-04-21T07:12:29.316+00:00"/> - <supportingInformation> - <reference value="urn:uuid:c81baa1d-0000-0000-0001-000000000000"/> - <display value="https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Bundle"/> - </supportingInformation> - <supportingInformation> - <reference value="urn:uuid:c81baa1d-0000-0000-0003-000000000000"/> - <display value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Bundle"/> - </supportingInformation> - <supportingInformation> - <reference value="#f1909de6-7d21-443b-a2ae-230b9cb62f70"/> - <display value="Binary"/> - </supportingInformation> + <id value="200.000.000.000.000.01"/> + <meta> + <profile value="https://gematik.de/fhir/erpchrg/StructureDefinition/GEM_ERPCHRG_PR_ChargeItem|1.0"/> + </meta> + <contained> + <Binary> + <id value="aed2e8ed-6dd6-4e94-80f4-3ab9e418513a"/> + <contentType value="application/pkcs7-mime"/> + <data value="RGllcyBpc3QgZWluIEJlaXNwaWVs"/> + </Binary> + </contained> + <identifier> + <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId"/> + <value value="200.000.000.000.000.01"/> + </identifier> + <status value="billable"/> + <code> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/data-absent-reason"/> + <code value="not-applicable"/> + </coding> + </code> + <subject> + <identifier> + <system value="http://fhir.de/sid/pkv/kvid-10"/> + <value value="P987654321"/> + </identifier> + </subject> + <enterer> + <identifier> + <system value="https://gematik.de/fhir/sid/telematik-id"/> + <value value="3-SMC-B-Testkarte-883110000116873"/> + </identifier> + </enterer> + <enteredDate value="2025-01-15T15:29:00.434+00:00"/> + <supportingInformation> + <reference value="urn:uuid:d9a98ce4-9585-4031-ba85-3719bf0fc14a"/> + <display value="https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Bundle"/> + </supportingInformation> + <supportingInformation> + <reference value="urn:uuid:f1909de6-7d21-443b-a2ae-230b9cb62f70-1"/> + <display value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Bundle"/> + </supportingInformation> + <supportingInformation> + <reference value="#aed2e8ed-6dd6-4e94-80f4-3ab9e418513a"/> + <display value="Binary"/> + </supportingInformation> </ChargeItem> ---- NOTE: In `<id value="Abg456"/>` fügt die abgebende LEI ihren geänderten Abgabedatensatz ein. @@ -559,46 +1244,46 @@ NOTE: In `<id value="Abg456"/>` fügt die abgebende LEI ihren geänderten Abgabe [source,xml] ---- <ChargeItem xmlns="http://hl7.org/fhir"> - <id value="200.000.001.944.091.20"/> - <meta> - <profile value="https://gematik.de/fhir/erpchrg/StructureDefinition/GEM_ERPCHRG_PR_ChargeItem|1.0"/> - </meta> - <identifier> - <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId"/> - <value value="200.000.001.944.091.20"/> - </identifier> - <status value="billable"/> - <code> - <coding> - <system value="http://terminology.hl7.org/CodeSystem/data-absent-reason"/> - <code value="not-applicable"/> - </coding> - </code> - <subject> - <identifier> - <system value="http://fhir.de/sid/pkv/kvid-10"/> - <value value="X110465770"/> - </identifier> - </subject> - <enterer> - <identifier> - <system value="https://gematik.de/fhir/sid/telematik-id"/> - <value value="3-SMC-B-Testkarte-883110000116873"/> - </identifier> - </enterer> - <enteredDate value="2023-04-21T07:12:29.316+00:00"/> - <supportingInformation> - <reference value="urn:uuid:c81baa1d-0000-0000-0001-000000000000"/> - <display value="https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Bundle"/> - </supportingInformation> - <supportingInformation> - <reference value="urn:uuid:c81baa1d-0000-0000-0004-000000000000"/> - <display value="http://fhir.abda.de/eRezeptAbgabedaten/StructureDefinition/DAV-PKV-PR-ERP-AbgabedatenBundle"/> - </supportingInformation> - <supportingInformation> - <reference value="urn:uuid:c81baa1d-0000-0000-0003-000000000000"/> - <display value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Bundle"/> - </supportingInformation> + <id value="200.000.000.000.000.01"/> + <meta> + <profile value="https://gematik.de/fhir/erpchrg/StructureDefinition/GEM_ERPCHRG_PR_ChargeItem|1.0"/> + </meta> + <identifier> + <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId"/> + <value value="200.000.000.000.000.01"/> + </identifier> + <status value="billable"/> + <code> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/data-absent-reason"/> + <code value="not-applicable"/> + </coding> + </code> + <subject> + <identifier> + <system value="http://fhir.de/sid/pkv/kvid-10"/> + <value value="P987654321"/> + </identifier> + </subject> + <enterer> + <identifier> + <system value="https://gematik.de/fhir/sid/telematik-id"/> + <value value="3-SMC-B-Testkarte-883110000116873"/> + </identifier> + </enterer> + <enteredDate value="2025-01-15T15:29:00.434+00:00"/> + <supportingInformation> + <reference value="urn:uuid:d9a98ce4-9585-4031-ba85-3719bf0fc14a"/> + <display value="https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Bundle"/> + </supportingInformation> + <supportingInformation> + <reference value="urn:uuid:f1909de6-7d21-443b-a2ae-230b9cb62f70-1"/> + <display value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Bundle"/> + </supportingInformation> + <supportingInformation> + <reference value="urn:uuid:d45fa5b0-7b01-457f-a41f-b1ea28982963"/> + <display value="http://fhir.abda.de/eRezeptAbgabedaten/StructureDefinition/DAV-PKV-PR-ERP-AbgabedatenBundle"/> + </supportingInformation> </ChargeItem> ---- @@ -673,27 +1358,39 @@ NOTE: Mit dem ACCESS_TOKEN im `Authorization`-Header weist sich der Zugreifende ---- { "resourceType": "Bundle", - "id": "200e3c55-b154-4335-a0ec-65addd39a3b6", - "meta": { - "lastUpdated": "2021-09-02T11:38:42.557+00:00" - }, + "id": "erp-chargeItem-08-GET-ChargeItems-Response", "type": "searchset", "total": 2, "entry": [ { - "fullUrl": "http://hapi.fhir.org/baseR4/ChargeItem/200.000.001.944.091.20", + "fullUrl": "https://erp-ref.zentral.erp.splitdns.ti-dienste.de/200.000.000.000.000.01", "resource": { "resourceType": "ChargeItem", - "id": "200.000.001.944.091.20", + "id": "200.000.000.000.000.01", "meta": { "profile": [ "https://gematik.de/fhir/erpchrg/StructureDefinition/GEM_ERPCHRG_PR_ChargeItem|1.0" ] }, "status": "billable", + "identifier": [ + { + "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId", + "value": "200.000.000.000.000.01" + }, + { + "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_AccessCode", + "value": "555bjf73jr8d9si2ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea" + } + ], + "enterer": { + "identifier": { + "system": "https://gematik.de/fhir/sid/telematik-id", + "value": "3-SMC-B-Testkarte-883110000116873" + } + }, "extension": [ { - "url": "https://gematik.de/fhir/erpchrg/StructureDefinition/GEM_ERPCHRG_EX_MarkingFlag", "extension": [ { "url": "insuranceProvider", @@ -707,19 +1404,30 @@ NOTE: Mit dem ACCESS_TOKEN im `Authorization`-Header weist sich der Zugreifende "url": "taxOffice", "valueBoolean": false } - ] + ], + "url": "https://gematik.de/fhir/erpchrg/StructureDefinition/GEM_ERPCHRG_EX_MarkingFlag" } ], - "identifier": [ + "supportingInformation": [ { - "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId", - "value": "200.000.001.944.091.20" + "display": "https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Bundle", + "reference": "urn:uuid:d9a98ce4-9585-4031-ba85-3719bf0fc14a" }, { - "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_AccessCode", - "value": "777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea" + "display": "http://fhir.abda.de/eRezeptAbgabedaten/StructureDefinition/DAV-PKV-PR-ERP-AbgabedatenBundle", + "reference": "urn:uuid:f1909de6-7d21-443b-a2ae-230b9cb62f70-1" + }, + { + "display": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Bundle", + "reference": "urn:uuid:d45fa5b0-7b01-457f-a41f-b1ea28982963" } ], + "subject": { + "identifier": { + "system": "http://fhir.de/sid/pkv/kvid-10", + "value": "P987654321" + } + }, "code": { "coding": [ { @@ -728,28 +1436,14 @@ NOTE: Mit dem ACCESS_TOKEN im `Authorization`-Header weist sich der Zugreifende } ] }, - "subject": { - "identifier": { - "system": "http://fhir.de/sid/pkv/kvid-10", - "value": "X110465770", - "assigner": { - "display": "Name einer privaten Krankenversicherung" - } - } - }, - "enteredDate": "2023-04-21T07:12:29.316+00:00", - "supportingInformation": [ - { - "display": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Bundle" - } - ] + "enteredDate": "2025-01-15T15:29:00.434+00:00" }, "search": { "mode": "match" } }, { - "fullUrl": "http://hapi.fhir.org/baseR4/ChargeItem/der124bc-bc30-45f8-b109-4h474wer2h89", + "fullUrl": "https://erp-ref.zentral.erp.splitdns.ti-dienste.de/der124bc-bc30-45f8-b109-4h474wer2h89", "resource": { "resourceType": "ChargeItem", "id": "der124bc-bc30-45f8-b109-4h474wer2h89", @@ -759,9 +1453,24 @@ NOTE: Mit dem ACCESS_TOKEN im `Authorization`-Header weist sich der Zugreifende ] }, "status": "billable", + "identifier": [ + { + "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId", + "value": "200.000.000.000.000.01" + }, + { + "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_AccessCode", + "value": "888bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea" + } + ], + "enterer": { + "identifier": { + "system": "https://gematik.de/fhir/sid/telematik-id", + "value": "3-SMC-B-Testkarte-883110000116873" + } + }, "extension": [ { - "url": "https://gematik.de/fhir/erpchrg/StructureDefinition/GEM_ERPCHRG_EX_MarkingFlag", "extension": [ { "url": "insuranceProvider", @@ -775,19 +1484,30 @@ NOTE: Mit dem ACCESS_TOKEN im `Authorization`-Header weist sich der Zugreifende "url": "taxOffice", "valueBoolean": false } - ] + ], + "url": "https://gematik.de/fhir/erpchrg/StructureDefinition/GEM_ERPCHRG_EX_MarkingFlag" } ], - "identifier": [ + "supportingInformation": [ { - "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId", - "value": "200.086.824.605.539.20" + "display": "https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Bundle", + "reference": "urn:uuid:d4bbd88a-4ce3-43bd-81d5-33fb4e4bf450" }, { - "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_AccessCode", - "value": "888bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea" + "display": "http://fhir.abda.de/eRezeptAbgabedaten/StructureDefinition/DAV-PKV-PR-ERP-AbgabedatenBundle", + "reference": "urn:uuid:f75de6f7-4505-4395-870f-3ca8176d7622" + }, + { + "display": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Bundle", + "reference": "urn:uuid:9d9bdee8-b36a-490d-9289-2b7022e330b9" } ], + "subject": { + "identifier": { + "system": "http://fhir.de/sid/pkv/kvid-10", + "value": "P987654321" + } + }, "code": { "coding": [ { @@ -796,21 +1516,7 @@ NOTE: Mit dem ACCESS_TOKEN im `Authorization`-Header weist sich der Zugreifende } ] }, - "subject": { - "identifier": { - "system": "http://fhir.de/sid/pkv/kvid-10", - "value": "X110465770", - "assigner": { - "display": "Name einer privaten Krankenversicherung" - } - } - }, - "enteredDate": "2021-06-01T07:13:00+05:00", - "supportingInformation": [ - { - "display": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Bundle" - } - ] + "enteredDate": "2025-01-15T15:29:00.434+00:00" } } ] @@ -855,106 +1561,1044 @@ NOTE: Mit dem ACCESS_TOKEN im `Authorization`-Header weist sich der Zugreifende ---- { "resourceType": "Bundle", - "id": "cb0a5768-ed8f-47c3-ab25-88752a6c5be8", + "id": "erp-chargeItem-09-GET-ChargeItem-Response", "type": "collection", - "timestamp": "2023-04-21T07:12:31.692+00:00", + "timestamp": "2025-01-15T15:29:00.434+00:00", "entry": [ { - "fullUrl": "https://erp-dev.zentral.erp.splitdns.ti-dienste.de/ChargeItem/200.000.001.944.091.20", + "fullUrl": "https://erp-dev.zentral.erp.splitdns.ti-dienste.de/ChargeItem/200.000.000.000.000.01", "resource": { "resourceType": "ChargeItem", - "id": "200.000.001.944.091.20", + "id": "200.000.000.000.000.01", "meta": { "profile": [ "https://gematik.de/fhir/erpchrg/StructureDefinition/GEM_ERPCHRG_PR_ChargeItem|1.0" ] }, + "status": "billable", "identifier": [ { - "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_AccessCode", - "value": "ed71f87b69ebe913fb8b138e61036c76fd05dd8416263050e33e99365de23f48" + "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId", + "value": "200.000.000.000.000.01" }, { - "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId", - "value": "200.000.001.944.091.20" + "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_AccessCode", + "value": "555bjf73jr8d9si2ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea" } ], - "status": "billable", - "code": { - "coding": [ - { - "system": "http://terminology.hl7.org/CodeSystem/data-absent-reason", - "code": "not-applicable" - } - ] - }, - "subject": { - "identifier": { - "system": "http://fhir.de/sid/pkv/kvid-10", - "value": "X110465770" - } - }, "enterer": { "identifier": { "system": "https://gematik.de/fhir/sid/telematik-id", "value": "3-SMC-B-Testkarte-883110000116873" } }, - "enteredDate": "2023-04-21T07:12:29.316+00:00", "supportingInformation": [ { - "reference": "urn:uuid:c81baa1d-0000-0000-0001-000000000000", - "display": "https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Bundle" + "display": "https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Bundle", + "reference": "urn:uuid:42a8260d-579f-4cde-a288-4de0bfb6e6d9" }, { - "reference": "urn:uuid:c81baa1d-0000-0000-0004-000000000000", - "display": "http://fhir.abda.de/eRezeptAbgabedaten/StructureDefinition/DAV-PKV-PR-ERP-AbgabedatenBundle" + "display": "http://fhir.abda.de/eRezeptAbgabedaten/StructureDefinition/DAV-PKV-PR-ERP-AbgabedatenBundle", + "reference": "urn:uuid:f1909de6-7d21-443b-a2ae-230b9cb62f70-1" }, { - "reference": "urn:uuid:c81baa1d-0000-0000-0003-000000000000", - "display": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Bundle" + "display": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Bundle", + "reference": "urn:uuid:42772ecc-3d67-4351-a719-2d728426a06b" + } + ], + "subject": { + "identifier": { + "system": "http://fhir.de/sid/pkv/kvid-10", + "value": "P987654321" } - ] + }, + "code": { + "coding": [ + { + "code": "not-applicable", + "system": "http://terminology.hl7.org/CodeSystem/data-absent-reason" + } + ] + }, + "enteredDate": "2025-01-15T15:29:00.434+00:00" } }, { - "fullUrl": "urn:uuid:c81baa1d-0000-0000-0004-000000000000", + "fullUrl": "urn:uuid:f1909de6-7d21-443b-a2ae-230b9cb62f70-1", "resource": { "resourceType": "Bundle", - "id": "f1909de6-7d21-443b-a2ae-230b9cb62f70", + "id": "f1909de6-7d21-443b-a2ae-230b9cb62f70-1", "meta": { - "lastUpdated": "2023-04-21T09:12:30.215+02:00", "profile": [ - "http://fhir.abda.de/eRezeptAbgabedaten/StructureDefinition/DAV-PKV-PR-ERP-AbgabedatenBundle|1.1" + "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Bundle|1.4" ] + }, + "type": "document", + "identifier": { + "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId", + "value": "160.000.000.000.000.01" + }, + "timestamp": "2025-01-15T15:29:00.434+00:00", + "link": [ + { + "relation": "self", + "url": "https://erp-ref.zentral.erp.splitdns.ti-dienste.de/Task/160.000.000.000.000.01/$close/" + } + ], + "entry": [ + { + "fullUrl": "urn:uuid:c624cf47-e235-4624-af71-0a09dc9254dc", + "resource": { + "resourceType": "Composition", + "id": "c624cf47-e235-4624-af71-0a09dc9254dc", + "meta": { + "profile": [ + "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Composition|1.4" + ] + }, + "status": "final", + "title": "Quittung", + "extension": [ + { + "url": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_Beneficiary", + "valueIdentifier": { + "system": "https://gematik.de/fhir/sid/telematik-id", + "value": "3-SMC-B-Testkarte-883110000129070" + } + } + ], + "type": { + "coding": [ + { + "code": "3", + "system": "https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_DocumentType", + "display": "Receipt" + } + ] + }, + "date": "2025-01-15T15:29:00.434+00:00", + "author": [ + { + "reference": "urn:uuid:65ea903d-b3ea-4b5e-acbd-3e8c2c695542" + } + ], + "event": [ + { + "period": { + "start": "2025-01-15T15:29:00.434+00:00", + "end": "2025-01-15T16:29:00.434+00:00" + } + } + ], + "section": [ + { + "entry": [ + { + "reference": "urn:uuid:073ef818-3d18-4cf0-a5b7-9321ec838f94" + } + ] + } + ] + } + }, + { + "fullUrl": "urn:uuid:65ea903d-b3ea-4b5e-acbd-3e8c2c695542", + "resource": { + "resourceType": "Device", + "id": "1", + "meta": { + "profile": [ + "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Device|1.4" + ] + }, + "status": "active", + "serialNumber": "1.16.0", + "version": [ + { + "value": "1.16.0" + } + ], + "deviceName": [ + { + "name": "E-Rezept-Fachdienst", + "type": "user-friendly-name" + } + ], + "contact": [ + { + "system": "email", + "value": "betrieb@gematik.de" + } + ] + } + }, + { + "fullUrl": "urn:uuid:073ef818-3d18-4cf0-a5b7-9321ec838f94", + "resource": { + "resourceType": "Binary", + "id": "073ef818-3d18-4cf0-a5b7-9321ec838f94", + "meta": { + "profile": [ + "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Digest|1.4" + ], + "versionId": "1" + }, + "contentType": "application/octet-stream", + "data": "tJg8c5ZtdhzEEhJ0ZpAsUVFx5dKuYgQFs5oKgthi17M=" + } + } + ], + "signature": { + "type": [ + { + "system": "urn:iso-astm:E1762-95:2013", + "code": "1.2.840.10065.1.12.1.1" + } + ], + "when": "2025-01-15T15:29:00.434+00:00", + "who": { + "reference": "https://erp.zentral.erp.splitdns.ti-dienste.de/Device/1" + }, + "sigFormat": "application/pkcs7-mime", + "data": "RGllcyBpc3QgZWluIEJlaXNwaWVs" } - ... } }, { - "fullUrl": "urn:uuid:c81baa1d-0000-0000-0001-000000000000", + "fullUrl": "urn:uuid:42a8260d-579f-4cde-a288-4de0bfb6e6d9", "resource": { "resourceType": "Bundle", - "id": "d9a98ce4-9585-4031-ba85-3719bf0fc14a", + "id": "42a8260d-579f-4cde-a288-4de0bfb6e6d9", "meta": { - "lastUpdated": "2023-04-21T09:12:25.072+02:00", "profile": [ "https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Bundle|1.1.0" - ] + ], + "lastUpdated": "2025-01-15T15:29:00.434+00:00" + }, + "type": "document", + "identifier": { + "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId", + "value": "200.000.000.000.000.01" + }, + "timestamp": "2025-01-15T15:29:00.434+00:00", + "entry": [ + { + "fullUrl": "http://pvs.praxis-topp-gluecklich.local/fhir/Composition/b0e22b86-e7e9-46c1-80fe-e6e24442dPKV", + "resource": { + "resourceType": "Composition", + "id": "b0e22b86-e7e9-46c1-80fe-e6e24442dPKV", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Composition|1.1.0" + ] + }, + "status": "final", + "title": "elektronische Arzneimittelverordnung", + "author": [ + { + "type": "Practitioner", + "reference": "Practitioner/d8463daf-258e-4cad-a86a-6fd42fac1PKV" + }, + { + "identifier": { + "system": "https://fhir.kbv.de/NamingSystem/KBV_NS_FOR_Pruefnummer", + "value": "Y/400/1910/36/346" + }, + "type": "Device" + } + ], + "type": { + "coding": [ + { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_FORMULAR_ART", + "code": "e16A" + } + ] + }, + "extension": [ + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_Legal_basis", + "valueCoding": { + "code": "00", + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_STATUSKENNZEICHEN" + } + }, + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_PKV_Tariff", + "valueCoding": { + "code": "03", + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_PKV_TARIFF" + } + } + ], + "section": [ + { + "code": { + "coding": [ + { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type", + "code": "Prescription" + } + ] + }, + "entry": [ + { + "reference": "MedicationRequest/f58f4403-7a3a-4a12-bb15-b2fa25b02PKV" + } + ] + }, + { + "code": { + "coding": [ + { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type", + "code": "Coverage" + } + ] + }, + "entry": [ + { + "reference": "Coverage/1b1ffb6e-eb05-43d7-87eb-Cov-PKV" + } + ] + } + ], + "subject": { + "reference": "Patient/9774f67f-a238-4daf-b4e6-Pat-PKV" + }, + "date": "2025-01-15T15:29:00+00:00", + "custodian": { + "reference": "Organization/cf042e44-086a-4d51-9c77-172f9a972PKV" + } + } + }, + { + "fullUrl": "http://pvs.praxis-topp-gluecklich.local/fhir/MedicationRequest/f58f4403-7a3a-4a12-bb15-b2fa25b02PKV", + "resource": { + "resourceType": "MedicationRequest", + "id": "f58f4403-7a3a-4a12-bb15-b2fa25b02PKV", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Prescription|1.1.0" + ] + }, + "status": "active", + "intent": "order", + "extension": [ + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_EmergencyServicesFee", + "valueBoolean": false + }, + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_BVG", + "valueBoolean": false + }, + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Multiple_Prescription", + "extension": [ + { + "url": "Kennzeichen", + "valueBoolean": true + }, + { + "url": "Nummerierung", + "valueRatio": { + "numerator": { + "value": 2 + }, + "denominator": { + "value": 4 + } + } + }, + { + "url": "Zeitraum", + "valuePeriod": { + "start": "2023-07-02", + "end": "2023-09-30" + } + }, + { + "valueIdentifier": { + "system": "urn:ietf:rfc:3986", + "value": "urn:uuid:24e2e10d-e962-4d1c-be4f-8760e690a5f0" + }, + "url": "ID" + } + ] + }, + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_StatusCoPayment", + "valueCoding": { + "code": "0", + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_StatusCoPayment" + } + }, + { + "extension": [ + { + "url": "Unfallkennzeichen", + "valueCoding": { + "code": "1", + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Ursache_Type" + } + }, + { + "url": "Unfalltag", + "valueDate": "2023-07-01" + } + ], + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_Accident" + } + ], + "dispenseRequest": { + "quantity": { + "system": "http://unitsofmeasure.org", + "code": "{Package}", + "value": 2 + } + }, + "dosageInstruction": [ + { + "extension": [ + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_DosageFlag", + "valueBoolean": false + } + ] + } + ], + "medicationReference": { + "reference": "Medication/e3a4efa7-84fc-465b-b14c-720195097PKV" + }, + "subject": { + "reference": "Patient/9774f67f-a238-4daf-b4e6-Pat-PKV" + }, + "authoredOn": "2025-01-15", + "requester": { + "reference": "Practitioner/d8463daf-258e-4cad-a86a-6fd42fac1PKV" + }, + "insurance": [ + { + "reference": "Coverage/1b1ffb6e-eb05-43d7-87eb-Cov-PKV" + } + ], + "note": [ + { + "text": "Dummy-Hinweis für die Apotheke" + } + ] + } + }, + { + "fullUrl": "http://pvs.praxis-topp-gluecklich.local/fhir/Medication/e3a4efa7-84fc-465b-b14c-720195097PKV", + "resource": { + "resourceType": "Medication", + "id": "e3a4efa7-84fc-465b-b14c-720195097PKV", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Medication_Ingredient|1.1.0" + ] + }, + "extension": [ + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Category", + "valueCoding": { + "code": "00", + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Category" + } + }, + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Vaccine", + "valueBoolean": false + } + ], + "code": { + "coding": [ + { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Type", + "code": "wirkstoff" + } + ] + }, + "ingredient": [ + { + "strength": { + "denominator": { + "value": 1 + }, + "numerator": { + "value": 800, + "unit": "mg" + } + }, + "itemCodeableConcept": { + "coding": [ + { + "code": "Dummy-ASK", + "system": "http://fhir.de/CodeSystem/ask" + } + ], + "text": "Ibuprofen" + } + } + ], + "amount": { + "numerator": { + "extension": [ + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_PackagingSize", + "valueString": "2x20" + } + ], + "unit": "Stk" + }, + "denominator": { + "value": 1 + } + }, + "form": { + "text": "Tabletten" + } + } + }, + { + "fullUrl": "http://pvs.praxis-topp-gluecklich.local/fhir/Patient/9774f67f-a238-4daf-b4e6-Pat-PKV", + "resource": { + "resourceType": "Patient", + "id": "9774f67f-a238-4daf-b4e6-Pat-PKV", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Patient|1.1.0" + ] + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://fhir.de/CodeSystem/identifier-type-de-basis", + "code": "PKV" + } + ] + }, + "system": "http://fhir.de/sid/pkv/kvid-10", + "value": "P123464117" + } + ], + "name": [ + { + "use": "official", + "family": "Ludger Königsstein", + "_family": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/humanname-own-name", + "valueString": "Königsstein" + } + ] + }, + "given": [ + "Ludger" + ] + } + ], + "address": [ + { + "type": "both", + "line": [ + "Musterstr. 1" + ], + "_line": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber", + "valueString": "1" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName", + "valueString": "Musterstr." + } + ] + } + ], + "city": "Berlin", + "postalCode": "10623" + } + ], + "birthDate": "1935-06-22" + } + }, + { + "fullUrl": "http://pvs.praxis-topp-gluecklich.local/fhir/Practitioner/d8463daf-258e-4cad-a86a-6fd42fac1PKV", + "resource": { + "resourceType": "Practitioner", + "id": "d8463daf-258e-4cad-a86a-6fd42fac1PKV", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Practitioner|1.1.0" + ] + }, + "name": [ + { + "use": "official", + "family": "Meier", + "_family": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/humanname-own-name", + "valueString": "Meier" + } + ] + }, + "given": [ + "Jörgen" + ] + } + ], + "qualification": [ + { + "code": { + "coding": [ + { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Qualification_Type", + "code": "03" + } + ] + } + }, + { + "code": { + "coding": [ + { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Berufsbezeichnung", + "code": "Berufsbezeichnung" + } + ], + "text": "FA Onkologie" + } + } + ], + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "LANR" + } + ] + }, + "system": "https://fhir.kbv.de/NamingSystem/KBV_NS_Base_ANR", + "value": "838382210" + } + ] + } + }, + { + "fullUrl": "http://pvs.praxis-topp-gluecklich.local/fhir/Organization/cf042e44-086a-4d51-9c77-172f9a972PKV", + "resource": { + "resourceType": "Organization", + "id": "cf042e44-086a-4d51-9c77-172f9a972PKV", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Organization|1.1.0" + ] + }, + "telecom": [ + { + "system": "phone", + "value": "0301234567" + } + ], + "address": [ + { + "type": "both", + "line": [ + "Musterstr. 2" + ], + "_line": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber", + "valueString": "2" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName", + "valueString": "Musterstr." + } + ] + } + ], + "city": "Berlin", + "postalCode": "10623" + } + ], + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "BSNR" + } + ] + }, + "system": "https://fhir.kbv.de/NamingSystem/KBV_NS_Base_BSNR", + "value": "031234567" + } + ], + "name": "Hausarztpraxis Dr. Topp-Glücklich" + } + }, + { + "fullUrl": "http://pvs.praxis-topp-gluecklich.local/fhir/Coverage/1b1ffb6e-eb05-43d7-87eb-Cov-PKV", + "resource": { + "resourceType": "Coverage", + "id": "1b1ffb6e-eb05-43d7-87eb-Cov-PKV", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Coverage|1.1.0" + ] + }, + "status": "active", + "payor": [ + { + "identifier": { + "system": "http://fhir.de/sid/arge-ik/iknr", + "value": "168140346" + }, + "display": "Allianz Private Krankenversicherungs-AG" + } + ], + "extension": [ + { + "url": "http://fhir.de/StructureDefinition/gkv/besondere-personengruppe", + "valueCoding": { + "code": "00", + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_PERSONENGRUPPE" + } + }, + { + "url": "http://fhir.de/StructureDefinition/gkv/dmp-kennzeichen", + "valueCoding": { + "code": "00", + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DMP" + } + }, + { + "url": "http://fhir.de/StructureDefinition/gkv/versichertenart", + "valueCoding": { + "code": "1", + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_VERSICHERTENSTATUS" + } + } + ], + "type": { + "coding": [ + { + "code": "PKV", + "system": "http://fhir.de/CodeSystem/versicherungsart-de-basis" + } + ] + }, + "beneficiary": { + "reference": "Patient/9774f67f-a238-4daf-b4e6-Pat-PKV" + } + } + } + ], + "signature": { + "type": [ + { + "system": "urn:iso-astm:E1762-95:2013", + "code": "1.2.840.10065.1.12.1.1" + } + ], + "when": "2025-01-15T15:29:00.434+00:00", + "who": { + "reference": "https://erp.zentral.erp.splitdns.ti-dienste.de/Device/1" + }, + "sigFormat": "application/pkcs7-mime", + "data": "RGllcyBpc3QgZWluIEJlaXNwaWVs" } - ... } }, { - "fullUrl": "urn:uuid:c81baa1d-0000-0000-0003-000000000000", + "fullUrl": "urn:uuid:42772ecc-3d67-4351-a719-2d728426a06b", "resource": { "resourceType": "Bundle", + "id": "6d240a29-144f-477b-b8e7-92d4b4bcebfd", "meta": { "profile": [ - "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Bundle|1.3" + "http://fhir.abda.de/eRezeptAbgabedaten/StructureDefinition/DAV-PKV-PR-ERP-AbgabedatenBundle|1.3" ] + }, + "type": "document", + "identifier": { + "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId", + "value": "200.000.000.000.000.01" + }, + "timestamp": "2025-01-15T15:29:00.434+00:00", + "entry": [ + { + "fullUrl": "urn:uuid:bf4e0e75-9433-43b2-bcd5-46046479c306", + "resource": { + "resourceType": "Composition", + "id": "bf4e0e75-9433-43b2-bcd5-46046479c306", + "meta": { + "profile": [ + "http://fhir.abda.de/eRezeptAbgabedaten/StructureDefinition/DAV-PKV-PR-ERP-AbgabedatenComposition|1.3" + ] + }, + "status": "final", + "type": { + "coding": [ + { + "system": "http://fhir.abda.de/eRezeptAbgabedaten/CodeSystem/DAV-CS-ERP-CompositionTypes", + "code": "ERezeptAbgabedaten" + } + ] + }, + "title": "ERezeptAbgabedaten", + "section": [ + { + "title": "Abgabeinformationen", + "entry": [ + { + "reference": "urn:uuid:27231a52-71fb-4bbe-9c5a-2e865efd8526" + } + ] + }, + { + "title": "Apotheke", + "entry": [ + { + "reference": "urn:uuid:d0ddcdff-f582-4a23-b86a-58e22402d105" + } + ] + } + ], + "date": "2025-01-15T15:29:00+00:00", + "author": [ + { + "reference": "urn:uuid:d0ddcdff-f582-4a23-b86a-58e22402d105" + } + ] + } + }, + { + "fullUrl": "urn:uuid:d0ddcdff-f582-4a23-b86a-58e22402d105", + "resource": { + "resourceType": "Organization", + "id": "d0ddcdff-f582-4a23-b86a-58e22402d105", + "meta": { + "profile": [ + "http://fhir.abda.de/eRezeptAbgabedaten/StructureDefinition/DAV-PKV-PR-ERP-Apotheke|1.3" + ] + }, + "identifier": [ + { + "system": "http://fhir.de/sid/arge-ik/iknr", + "value": "308412345" + } + ], + "address": [ + { + "type": "physical", + "line": [ + "Taunusstraße 89" + ], + "_line": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName", + "valueString": "Taunusstraße" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber", + "valueString": "89" + } + ] + } + ], + "city": "Langen", + "postalCode": "63225", + "country": "D" + } + ], + "name": "Adler-Apotheke" + } + }, + { + "fullUrl": "urn:uuid:27231a52-71fb-4bbe-9c5a-2e865efd8526", + "resource": { + "resourceType": "MedicationDispense", + "id": "27231a52-71fb-4bbe-9c5a-2e865efd8526", + "meta": { + "profile": [ + "http://fhir.abda.de/eRezeptAbgabedaten/StructureDefinition/DAV-PKV-PR-ERP-Abgabeinformationen|1.3" + ] + }, + "status": "completed", + "medicationCodeableConcept": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/data-absent-reason", + "code": "not-applicable" + } + ] + }, + "type": { + "coding": [ + { + "system": "http://fhir.abda.de/eRezeptAbgabedaten/CodeSystem/DAV-CS-ERP-MedicationDispenseTyp", + "code": "Abgabeinformationen" + } + ] + }, + "extension": [ + { + "url": "http://fhir.abda.de/eRezeptAbgabedaten/StructureDefinition/DAV-EX-ERP-Abrechnungszeilen", + "valueReference": { + "reference": "urn:uuid:d2475944-f853-48b9-b101-be9280b81a71" + } + }, + { + "url": "http://fhir.abda.de/eRezeptAbgabedaten/StructureDefinition/DAV-PKV-EX-ERP-AbrechnungsTyp", + "valueCodeableConcept": { + "coding": [ + { + "code": "1", + "system": "http://fhir.abda.de/eRezeptAbgabedaten/CodeSystem/DAV-PKV-CS-ERP-AbrechnungsTyp" + } + ] + } + } + ], + "authorizingPrescription": [ + { + "identifier": { + "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId", + "value": "200.000.000.000.000.01" + } + } + ], + "performer": [ + { + "actor": { + "reference": "urn:uuid:d0ddcdff-f582-4a23-b86a-58e22402d105" + } + } + ], + "whenHandedOver": "2025-01-15" + } + }, + { + "fullUrl": "urn:uuid:d2475944-f853-48b9-b101-be9280b81a71", + "resource": { + "resourceType": "Invoice", + "id": "d2475944-f853-48b9-b101-be9280b81a71", + "meta": { + "profile": [ + "http://fhir.abda.de/eRezeptAbgabedaten/StructureDefinition/DAV-PKV-PR-ERP-Abrechnungszeilen|1.3" + ] + }, + "status": "issued", + "type": { + "coding": [ + { + "system": "http://fhir.abda.de/eRezeptAbgabedaten/CodeSystem/DAV-CS-ERP-InvoiceTyp", + "code": "Abrechnungszeilen" + } + ] + }, + "totalGross": { + "currency": "EUR", + "extension": [ + { + "url": "http://fhir.abda.de/eRezeptAbgabedaten/StructureDefinition/DAV-EX-ERP-Gesamtzuzahlung", + "valueMoney": { + "currency": "EUR", + "value": 0 + } + } + ], + "value": 21.04 + }, + "lineItem": [ + { + "priceComponent": [ + { + "type": "informational", + "extension": [ + { + "url": "http://fhir.abda.de/eRezeptAbgabedaten/StructureDefinition/DAV-EX-ERP-MwStSatz", + "valueDecimal": 19 + }, + { + "url": "http://fhir.abda.de/eRezeptAbgabedaten/StructureDefinition/DAV-EX-ERP-KostenVersicherter", + "extension": [ + { + "url": "Kategorie", + "valueCodeableConcept": { + "coding": [ + { + "code": "0", + "system": "http://fhir.abda.de/eRezeptAbgabedaten/CodeSystem/DAV-PKV-CS-ERP-KostenVersicherterKategorie" + } + ] + } + }, + { + "url": "Kostenbetrag", + "valueMoney": { + "currency": "EUR", + "value": 0 + } + } + ] + } + ], + "amount": { + "currency": "EUR", + "value": 21.04 + }, + "factor": 1 + } + ], + "sequence": 1, + "chargeItemCodeableConcept": { + "coding": [ + { + "code": "03879429", + "system": "http://fhir.de/CodeSystem/ifa/pzn" + } + ], + "text": "BELOC-ZOK mite 47,5 mg Retardtabletten 30 St" + } + } + ] + } + } + ], + "signature": { + "type": [ + { + "system": "urn:iso-astm:E1762-95:2013", + "code": "1.2.840.10065.1.12.1.1" + } + ], + "when": "2025-01-15T15:29:00.434+00:00", + "who": { + "reference": "https://erp.zentral.erp.splitdns.ti-dienste.de/Device/1" + }, + "sigFormat": "application/pkcs7-mime", + "data": "RGllcyBpc3QgZWluIEJlaXNwaWVs" } - ... } } ] @@ -1018,6 +2662,7 @@ NOTE: Mit dem ACCESS_TOKEN im `Authorization`-Header weist sich der Zugreifende ---- { "resourceType": "Parameters", + "id": "erp-chargeItem-10-patch-chargeitem-request", "parameter": [ { "name": "operation", @@ -1049,7 +2694,7 @@ NOTE: Mit dem ACCESS_TOKEN im `Authorization`-Header weist sich der Zugreifende }, { "name": "path", - "valueString": "ChargeItem.extension('https://gematik.de/fhir/erpchrg/StructureDefinition/GEM_ERPCHRG_EX_MarkingFlag').extension('insuranceProvider')" + "valueString": "ChargeItem.extension('https://gematik.de/fhir/erpchrg/StructureDefinition/GEM_ERPCHRG_EX_MarkingFlag').extension('insuranceProvider')" }, { "name": "name", @@ -1080,63 +2725,73 @@ NOTE: Im `"valueString": "ChargeItem.extension('https://gematik.de/fhir/erpchrg/ ---- { "resourceType": "ChargeItem", - "id": "200.000.001.944.091.20", + "id": "200.000.000.000.000.01", "meta": { - "lastUpdated": "2023-07-21T11:36:19.491+00:00", - "profile": [ "https://gematik.de/fhir/erpchrg/StructureDefinition/GEM_ERPCHRG_PR_ChargeItem|1.0" ] + "profile": [ + "https://gematik.de/fhir/erpchrg/StructureDefinition/GEM_ERPCHRG_PR_ChargeItem|1.0" + ] }, - "extension": [ { - "url": "https://gematik.de/fhir/erpchrg/StructureDefinition/GEM_ERPCHRG_EX_MarkingFlag", - "extension": [ { - "url": "insuranceProvider", - "valueBoolean": true - }, { - "url": "subsidy", - "valueBoolean": false - }, { - "url": "taxOffice", - "valueBoolean": true - } ] - } ], - "identifier": [ { - "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId", - "value": "200.000.001.944.091.20" - }, { - "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_AccessCode", - "value": "555bjf73jr8d9si2ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea" - } ], "status": "billable", - "code": { - "coding": [ { - "system": "http://terminology.hl7.org/CodeSystem/data-absent-reason", - "code": "not-applicable" - } ] - }, - "subject": { - "identifier": { - "system": "http://fhir.de/sid/pkv/kvid-10", - "value": "X110465770" + "identifier": [ + { + "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId", + "value": "200.000.000.000.000.01" } - }, + ], "enterer": { "identifier": { "system": "https://gematik.de/fhir/sid/telematik-id", "value": "3-SMC-B-Testkarte-883110000116873" } }, - "enteredDate": "2023-07-21T07:12:29.316+00:00", - "supportingInformation": [ { - "reference": "urn:uuid:c81baa1d-0000-0000-0001-000000000000", - "display": "https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Bundle" + "extension": [ + { + "url": "https://gematik.de/fhir/erpchrg/StructureDefinition/GEM_ERPCHRG_EX_MarkingFlag", + "extension": [ + { + "url": "insuranceProvider", + "valueBoolean": false + }, + { + "url": "subsidy", + "valueBoolean": false + }, + { + "url": "taxOffice", + "valueBoolean": true + } + ] + } + ], + "supportingInformation": [ + { + "display": "https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Bundle", + "reference": "urn:uuid:d9a98ce4-9585-4031-ba85-3719bf0fc14a" + }, + { + "display": "http://fhir.abda.de/eRezeptAbgabedaten/StructureDefinition/DAV-PKV-PR-ERP-AbgabedatenBundle", + "reference": "urn:uuid:f1909de6-7d21-443b-a2ae-230b9cb62f70-1" + }, + { + "display": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Bundle", + "reference": "urn:uuid:d45fa5b0-7b01-457f-a41f-b1ea28982963" + } + ], + "subject": { + "identifier": { + "system": "http://fhir.de/sid/pkv/kvid-10", + "value": "P987654321" + } }, - { - "reference": "urn:uuid:c81baa1d-0000-0000-0004-000000000000", - "display": "http://fhir.abda.de/eRezeptAbgabedaten/StructureDefinition/DAV-PKV-PR-ERP-AbgabedatenBundle" + "code": { + "coding": [ + { + "code": "not-applicable", + "system": "http://terminology.hl7.org/CodeSystem/data-absent-reason" + } + ] }, - { - "reference": "urn:uuid:c81baa1d-0000-0000-0003-000000000000", - "display": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Bundle" - } ] + "enteredDate": "2025-01-15T15:29:00.434+00:00" } ---- diff --git a/docs/erp_communication.adoc b/docs/erp_communication.adoc index 595fcf5e..01035e33 100644 --- a/docs/erp_communication.adoc +++ b/docs/erp_communication.adoc @@ -16,6 +16,10 @@ :eRp: https://img.shields.io/badge/eRp--FD-blue :KTR: https://img.shields.io/badge/KTR-AE8E1C +// Variables for the Examples that are to be used +:branch: main +:date-folder: 2025-01-15 + Zielgruppe: image:{AVS}[] image:{FdV}[] Hier dokumentiert die gematik die Nutzung der Schnittstellen rund um den Nachrichtenaustausch zwischen Versicherten und Apotheken zum E-Rezept. @@ -68,27 +72,44 @@ NOTE: Im http-Header des äußeren http-Requests an die VAU (POST /VAU) sind die ---- { "resourceType": "Communication", + "id": "erp-communication-05-request-RezeptZuweisen", "meta": { - "profile": [ - "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Communication_DispReq|1.3" + "profile": [ + "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Communication_DispReq|1.4" ] }, - "basedOn": [{ - "reference": "Task/160.123.456.789.123.58/$accept?ac=777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea" - }], "status": "unknown", - "recipient": [{ - "identifier": { - "system": "https://gematik.de/fhir/sid/telematik-id", - "value": "3-1.54.10123404" + "extension": [ + { + "url": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_PrescriptionType", + "valueCoding": { + "code": "160", + "system": "https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_FlowType", + "display": "Muster 16 (Apothekenpflichtige Arzneimittel)" + } + } + ], + "recipient": [ + { + "identifier": { + "system": "https://gematik.de/fhir/sid/telematik-id", + "value": "3-2-APO-XanthippeVeilchenblau01" + } } - }], - "payload": [{ - "contentString": "{ \"version\": 1, \"supplyOptionsType\": \"onPremise\", \"name\": \"Dr. Maximilian von Muster\", \"address\": [ \"wohnhaft bei Emilia Fischer\", \"Bundesallee 312\", \"123. OG\", \"12345 Berlin\" ], \"phone\": \"004916094858168\" }" - }] + ], + "basedOn": [ + { + "reference": "Task/160.000.000.000.000.01/$accept?ac=777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea" + } + ], + "payload": [ + { + "contentString": "{ \"version\": 1, \"supplyOptionsType\": \"onPremise\", \"name\": \"Dr. Maximilian von Muster\", \"address\": [ \"wohnhaft bei Emilia Fischer\", \"Bundesallee 312\", \"123. OG\", \"12345 Berlin\" ], \"phone\": \"004916094858168\" }" + } + ] } ---- -NOTE: Mit der Übergabe der Referenz auf den E-Rezept-Task inkl. des `AccessCodes` in `"reference": "Task/160.123.456.789.123.58/$accept?ac=*" ` ist die Apotheke berechtigt, das E-Rezept herunterzuladen und zu beliefern. +NOTE: Mit der Übergabe der Referenz auf den E-Rezept-Task inkl. des `AccessCodes` in `"reference": "Task/160.000.000.000.000.01/$accept?ac=*" ` ist die Apotheke berechtigt, das E-Rezept herunterzuladen und zu beliefern. NOTE: Bei der direkten Zuweisung wird im `"contentString"` des Payloads ein strukturierter Text übergeben. Im Beispiel übermittelt die E-Rezept-App die Details für eine Botenlieferung. Dies erfolgt für Versand mit `supplyOptionsType = shipment` und für die Filialabholung mit `supplyOptionsType = onPremise` |=== @@ -101,35 +122,43 @@ Content-Type: application/fhir+json;charset=utf-8 ---- { "resourceType": "Communication", - "id": "7101a5e5-4b54-4199-95f5-ffc505c8a33b", + "id": "cd4958ad-da92-453c-aef1-f3e02a4c6c73", "meta": { - "versionId": "1", - "lastUpdated": "2020-03-12T18:01:10+00:00", "profile": [ - "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Communication_DispReq|1.3" + "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Communication_DispReq|1.4" ] }, - "sent": "2020-03-12T18:01:10+00:00", - "basedOn": [ + "status": "unknown", + "extension": [ { - "reference": "Task/160.123.456.789.123.58/$accept?ac=777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea" + "url": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_PrescriptionType", + "valueCoding": { + "code": "160", + "system": "https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_FlowType", + "display": "Muster 16 (Apothekenpflichtige Arzneimittel)" + } } ], - "status": "unknown", "recipient": [ { "identifier": { "system": "https://gematik.de/fhir/sid/telematik-id", - "value": "3-1.54.10123404" + "value": "3-2-APO-XanthippeVeilchenblau01" } } ], "sender": { "identifier": { "system": "http://fhir.de/sid/gkv/kvid-10", - "value": "X234567890" + "value": "X123456789" } }, + "sent": "2025-01-15T15:29:00.434+00:00", + "basedOn": [ + { + "reference": "Task/160.000.000.000.000.01/$accept?ac=777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea" + } + ], "payload": [ { "contentString": "{ \"version\": 1, \"supplyOptionsType\": \"onPremise\", \"name\": \"Dr. Maximilian von Muster\", \"address\": [ \"wohnhaft bei Emilia Fischer\", \"Bundesallee 312\", \"123. OG\", \"12345 Berlin\" ], \"phone\": \"004916094858168\" }" @@ -199,21 +228,22 @@ NOTE: Im http-Header des äußeren http-Requests an die VAU (POST /VAU) sind die [source,xml] ---- <Communication xmlns="http://hl7.org/fhir"> + <id value="erp-communication-03-request-PostPharmacyToPatient"/> <meta> - <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Communication_Reply|1.3" /> + <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Communication_Reply|1.4"/> </meta> <basedOn> - <reference value="Task/160.123.456.789.123.58"/> + <reference value="Task/160.000.000.000.000.01"/> </basedOn> - <status value="unknown" /> + <status value="unknown"/> <recipient> <identifier> - <system value="http://fhir.de/sid/gkv/kvid-10" /> - <value value="X234567890" /> + <system value="http://fhir.de/sid/gkv/kvid-10"/> + <value value="X123456789"/> </identifier> </recipient> <payload> - <contentString value="{"version": 1, "supplyOptionsType": "onPremise", "info_text": "Wir möchten Sie informieren, dass Ihre bestellten Medikamente zur Abholung bereitstehen. Den Abholcode finden Sie anbei.", "pickUpCodeHR": "12341234", "pickUpCodeDMC": "", "url": ""}" /> + <contentString value="{"version": 1, "supplyOptionsType": "onPremise", "info_text": "Wir möchten Sie informieren, dass Ihre bestellten Medikamente zur Abholung bereitstehen. Den Abholcode finden Sie anbei.", "pickUpCodeHR": "12341234", "pickUpCodeDMC": "", "url": ""}"/> </payload> </Communication> ---- @@ -234,31 +264,29 @@ Location: [source,xml] ---- <Communication xmlns="http://hl7.org/fhir"> - <id value="8f9bb3ea-3480-45ea-bb0b-ffd33c57e4af"/> + <id value="erp-communication-04-response-PostPharmacyToPatient"/> <meta> - <versionId value="1"/> - <lastUpdated value="2020-03-12T18:01:10+00:00"/> - <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Communication_Reply|1.3" /> + <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Communication_Reply|1.4"/> </meta> <basedOn> - <reference value="Task/160.123.456.789.123.58" /> + <reference value="Task/160.000.000.000.000.01"/> </basedOn> - <status value="unknown" /> - <sent value="2020-03-12T18:01:10+00:00" /> + <status value="unknown"/> + <sent value="2025-01-15T15:29:00.434+00:00"/> <recipient> <identifier> - <system value="http://fhir.de/sid/gkv/kvid-10" /> - <value value="X234567890" /> + <system value="http://fhir.de/sid/gkv/kvid-10"/> + <value value="X123456789"/> </identifier> </recipient> <sender> <identifier> - <system value="https://gematik.de/fhir/sid/telematik-id" /> - <value value="606358757" /> + <system value="https://gematik.de/fhir/sid/telematik-id"/> + <value value="3-2-APO-XanthippeVeilchenblau01"/> </identifier> </sender> <payload> - <contentString value="{"version": 1,"supplyOptionsType": "onPremise","info_text": "Hallo, wir haben das Medikament vorraetig. Kommen Sie gern in die Filiale oder wir schicken einen Boten.","url": "https://sonnenschein-apotheke.de"}" /> + <contentString value="{"version": 1,"supplyOptionsType": "onPremise","info_text": "Hallo, wir haben das Medikament vorraetig. Kommen Sie gern in die Filiale oder wir schicken einen Boten.","url": "https://sonnenschein-apotheke.de"}"/> </payload> </Communication> ---- @@ -337,10 +365,7 @@ Content-Type: application/fhir+json;charset=utf-8 ---- { "resourceType": "Bundle", - "id": "79cc4c08-0e7b-4e52-acee-6ec7519ce67f", - "meta": { - "lastUpdated": "2020-04-07T14:16:55.965+00:00" - }, + "id": "erp-communication-07-response-GetMessages", "type": "searchset", "total": 1, "link": [ @@ -351,65 +376,49 @@ Content-Type: application/fhir+json;charset=utf-8 ], "entry": [ { - "fullUrl": "https://erp.zentral.erp.splitdns.ti-dienste.de/Communication/12346", + "fullUrl": "https://erp.zentral.erp.splitdns.ti-dienste.de/Communication/cd4958ad-da92-453c-aef1-f3e02a4c6c73", "resource": { "resourceType": "Communication", - "id": "8f9bb3ea-3480-45ea-bb0b-ffd33c57e4af", + "id": "cd4958ad-da92-453c-aef1-f3e02a4c6c73", "meta": { - "versionId": "1", - "lastUpdated": "2020-03-12T18:15:10+00:00", "profile": [ - "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Communication_Reply|1.3" + "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Communication_DispReq|1.4" ] }, - "basedOn" : [ { - "reference" : "Task/160.000.226.119.741.52" - } ], "status": "unknown", - "sent": "2020-03-12T18:01:10+00:00", + "extension": [ + { + "url": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_PrescriptionType", + "valueCoding": { + "code": "160", + "system": "https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_FlowType", + "display": "Muster 16 (Apothekenpflichtige Arzneimittel)" + } + } + ], "recipient": [ { "identifier": { - "system": "http://fhir.de/sid/gkv/kvid-10", - "value": "X234567890" + "system": "https://gematik.de/fhir/sid/telematik-id", + "value": "3-2-APO-XanthippeVeilchenblau01" } } ], "sender": { "identifier": { - "system": "https://gematik.de/fhir/sid/telematik-id", - "value": "3-1.54.10123404" + "system": "http://fhir.de/sid/gkv/kvid-10", + "value": "X123456789" } }, + "sent": "2025-01-15T15:29:00.434+00:00", + "basedOn": [ + { + "reference": "Task/160.000.000.000.000.01/$accept?ac=777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea" + } + ], "payload": [ { - "extension": [ - { - "url": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_SupplyOptionsType", - "extension": [ - { - "url": "onPremise", - "valueBoolean": true - }, - { - "url": "delivery", - "valueBoolean": true - }, - { - "url": "shipment", - "valueBoolean": true - } - ] - }, - { - "url": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_AvailabilityState", - "valueCoding": { - "system": "https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_AvailabilityStatus", - "code": "10" - } - } - ], - "contentString": "{ \"version\": 1, \"supplyOptionsType\": \"onPremise\",\"info_text\": \"Wir möchten Sie informieren, dass Ihre bestellten Medikamente zur Abholung bereitstehen. Den Abholcode finden Sie anbei.\", \"pickUpCodeHR\": \"12341234\", \"pickUpCodeDMC\": \"\", \"url\": \"\" }" + "contentString": "{ \"version\": 1, \"supplyOptionsType\": \"onPremise\", \"name\": \"Dr. Maximilian von Muster\", \"address\": [ \"wohnhaft bei Emilia Fischer\", \"Bundesallee 312\", \"123. OG\", \"12345 Berlin\" ], \"phone\": \"004916094858168\" }" } ] } @@ -480,40 +489,46 @@ Content-Type: application/fhir+xml;charset=utf-8 [source,xml] ---- -<?xml version="1.0" encoding="UTF-8"?> <Bundle xmlns="http://hl7.org/fhir"> <id value="erp-communication-08-response-GetAllMessages"/> - <meta> - <lastUpdated value="2020-04-13T07:11:18.245+00:00"/> - </meta> <type value="searchset"/> - <total value="391"/> + <total value="1"/> <link> <relation value="self"/> - <url value="https://erp.zentral.erp.splitdns.ti-dienste.de/Communication?_format=html%2Fxml&_sort=sent&sent=gt2020-04-01&sent=lt2020-04-30"/> - </link> - <link> - <relation value="next"/> - <url value="https://erp.zentral.erp.splitdns.ti-dienste.de?_getpages=48829c84-7ad7-4834-8362-2c2c109379b1&_getpagesoffset=50&_count=50&_bundletype=searchset"/> + <url value="https://erp.zentral.erp.splitdns.ti-dienste.de/Communication?_sort=sent&_count=50&sent=gt2025-01-14"/> </link> <entry> - <fullUrl value="https://erp.zentral.erp.splitdns.ti-dienste.de/Communication/d6e013c3-656f-43c4-9ca6-4cd46ffeb37e"/> + <fullUrl value="https://erp.zentral.erp.splitdns.ti-dienste.de/Communication/a3384a5a-4180-4be5-b6e4-df80a88554dd"/> <resource> <Communication> - <id value="d6e013c3-656f-43c4-9ca6-4cd46ffeb37e"/> + <id value="a3384a5a-4180-4be5-b6e4-df80a88554dd"/> <meta> - <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Communication_DispReq|1.3"/> + <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Communication_DispReq|1.4"/> </meta> + <extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_PrescriptionType"> + <valueCoding> + <system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_FlowType"/> + <code value="160"/> + <display value="Muster 16 (Apothekenpflichtige Arzneimittel)"/> + </valueCoding> + </extension> <basedOn> - <reference value="Task/160.123.456.789.123.58/$accept?ac=777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea"/> + <reference value="Task/160.000.000.000.000.01/$accept?ac=777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea"/> </basedOn> <status value="unknown"/> + <sent value="2025-01-15T15:29:00.434+00:00"/> <recipient> <identifier> <system value="https://gematik.de/fhir/sid/telematik-id"/> - <value value="3-1.54.10123404"/> + <value value="3-2-APO-XanthippeVeilchenblau01"/> </identifier> </recipient> + <sender> + <identifier> + <system value="http://fhir.de/sid/gkv/kvid-10"/> + <value value="X123456789"/> + </identifier> + </sender> <payload> <contentString value="{ "version": 1, "supplyOptionsType": "onPremise", "name": "Dr. Maximilian von Muster", "address": [ "wohnhaft bei Emilia Fischer", "Bundesallee 312", "123. OG", "12345 Berlin" ], "phone": "004916094858168" }"/> </payload> diff --git a/docs/erp_consent.adoc b/docs/erp_consent.adoc index 185e8fd9..a22468a2 100644 --- a/docs/erp_consent.adoc +++ b/docs/erp_consent.adoc @@ -16,6 +16,10 @@ :eRp: https://img.shields.io/badge/eRp--FD-blue :KTR: https://img.shields.io/badge/KTR-AE8E1C +// Variables for the Examples that are to be used +:branch: main +:date-folder: 2025-01-15 + Zielgruppe: image:{FdV}[] Hier dokumentiert die gematik die Nutzung der Schnittstellen rund um das E-Rezept für die Einwilligung zur elektronischen Verarbeitung und Speicherung von Abrechnungsinformationen für PKV-Versicherte. @@ -64,56 +68,49 @@ NOTE: Mit dem ACCESS_TOKEN im `Authorization`-Header weist sich der Zugreifende [source,json] ---- { - "resourceType": "Consent", - "meta": { - "profile": [ - "https://gematik.de/fhir/erpchrg/StructureDefinition/GEM_ERPCHRG_PR_Consent|1.0" - ] - }, - "status": "active", - "scope": { - "coding": [ - { - "code": "patient-privacy", - "system": "http://terminology.hl7.org/CodeSystem/consentscope", - "display": "Privacy Consent" - } - ] - }, - "category": [ + "resourceType": "Consent", + "id": "erp-consent-01-request-PostConsent", + "meta": { + "profile": [ + "https://gematik.de/fhir/erpchrg/StructureDefinition/GEM_ERPCHRG_PR_Consent|1.0" + ] + }, + "status": "active", + "scope": { + "coding": [ + { + "code": "patient-privacy", + "system": "http://terminology.hl7.org/CodeSystem/consentscope", + "display": "Privacy Consent" + } + ] + }, + "category": [ + { + "coding": [ { - "coding": [ - { - "code": "CHARGCONS", - "system": "https://gematik.de/fhir/erpchrg/CodeSystem/GEM_ERPCHRG_CS_ConsentType", - "display": "Saving electronic charge item." - } - ] + "code": "CHARGCONS", + "system": "https://gematik.de/fhir/erpchrg/CodeSystem/GEM_ERPCHRG_CS_ConsentType", + "display": "Consent for saving electronic charge item" } - ], - "patient": { - "identifier": { - "type": { - "coding": [ - { - "system": "http://fhir.de/CodeSystem/identifier-type-de-basis", - "code": "PKV" - } - ] - }, - "system": "http://fhir.de/sid/pkv/kvid-10", - "value": "X234567890" - } - }, - "dateTime": "2023-08-01T07:13:00+05:00", - "policyRule": { - "coding": [ - { - "code": "OPTIN", - "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode" - } - ] + ] + } + ], + "policyRule": { + "coding": [ + { + "code": "OPTIN", + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode" + } + ] + }, + "patient": { + "identifier": { + "value": "P987654321", + "system": "http://fhir.de/sid/pkv/kvid-10" } + }, + "dateTime": "2025-01-15T15:29:00+00:00" } ---- |=== @@ -126,57 +123,49 @@ HTTP/1.1 201 Created Content-Type: application/fhir+json;charset=utf-8 { - "resourceType": "Consent", - "id": "0dcc5d4c-bf24-4c06-b02e-be5bc24587e2", - "meta": { - "profile": [ - "https://gematik.de/fhir/erpchrg/StructureDefinition/GEM_ERPCHRG_PR_Consent|1.0" - ] - }, - "status": "active", - "scope": { - "coding": [ - { - "code": "patient-privacy", - "system": "http://terminology.hl7.org/CodeSystem/consentscope", - "display": "Privacy Consent" - } - ] - }, - "category": [ + "resourceType": "Consent", + "id": "erp-consent-02-response-PostConsent", + "meta": { + "profile": [ + "https://gematik.de/fhir/erpchrg/StructureDefinition/GEM_ERPCHRG_PR_Consent|1.0" + ] + }, + "status": "active", + "scope": { + "coding": [ + { + "code": "patient-privacy", + "system": "http://terminology.hl7.org/CodeSystem/consentscope", + "display": "Privacy Consent" + } + ] + }, + "category": [ + { + "coding": [ { - "coding": [ - { - "code": "CHARGCONS", - "system": "https://gematik.de/fhir/erpchrg/CodeSystem/GEM_ERPCHRG_CS_ConsentType", - "display": "Saving electronic charge item." - } - ] - } - ], - "patient": { - "identifier": { - "type": { - "coding": [ - { - "system": "http://fhir.de/CodeSystem/identifier-type-de-basis", - "code": "PKV" - } - ] - }, - "system": "http://fhir.de/sid/pkv/kvid-10", - "value": "X234567890" + "code": "CHARGCONS", + "system": "https://gematik.de/fhir/erpchrg/CodeSystem/GEM_ERPCHRG_CS_ConsentType", + "display": "Consent for saving electronic charge item" } - }, - "dateTime": "2023-08-01T07:13:00+05:00", - "policyRule": { - "coding": [ - { - "code": "OPTIN", - "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode" - } - ] + ] } + ], + "policyRule": { + "coding": [ + { + "code": "OPTIN", + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode" + } + ] + }, + "patient": { + "identifier": { + "value": "P987654321", + "system": "http://fhir.de/sid/pkv/kvid-10" + } + }, + "dateTime": "2025-01-15T15:29:00+00:00" } ---- @@ -241,10 +230,10 @@ Content-Type: application/fhir+json;charset=utf-8 { "resourceType": "Bundle", - "id": "a14623ad-0b89-4d8e-9719-87e07e3af560", + "id": "erp-consent-03-response-GetConsent", "type": "searchset", - "timestamp": "2023-08-01T07:15:00+00:00", - "total": 0, + "timestamp": "2025-01-15T15:29:00.434+00:00", + "total": 1, "entry": [ { "fullUrl": "https://erp-dev.zentral.erp.splitdns.ti-dienste.de/Consent/CHARGCONS-X234567890", @@ -272,26 +261,11 @@ Content-Type: application/fhir+json;charset=utf-8 { "code": "CHARGCONS", "system": "https://gematik.de/fhir/erpchrg/CodeSystem/GEM_ERPCHRG_CS_ConsentType", - "display": "Saving electronic charge item." + "display": "Consent for saving electronic charge item" } ] } ], - "patient": { - "identifier": { - "type": { - "coding": [ - { - "system": "http://fhir.de/CodeSystem/identifier-type-de-basis", - "code": "PKV" - } - ] - }, - "system": "http://fhir.de/sid/pkv/kvid-10", - "value": "X234567890" - } - }, - "dateTime": "2023-08-01T07:13:00+00:00", "policyRule": { "coding": [ { @@ -299,7 +273,14 @@ Content-Type: application/fhir+json;charset=utf-8 "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode" } ] - } + }, + "patient": { + "identifier": { + "value": "P987654321", + "system": "http://fhir.de/sid/pkv/kvid-10" + } + }, + "dateTime": "2025-01-15T15:29:00+00:00" } } ] diff --git a/docs/erp_diga.adoc b/docs/erp_diga.adoc index 006f5865..45c270e1 100644 --- a/docs/erp_diga.adoc +++ b/docs/erp_diga.adoc @@ -16,6 +16,10 @@ :eRp: https://img.shields.io/badge/eRp--FD-blue :KTR: https://img.shields.io/badge/KTR-AE8E1C +// Variables for the Examples that are to be used +:branch: main +:date-folder: 2025-01-15 + Hier dokumentiert die gematik die Nutzung der Schnittstellen rund um das E-Rezept aus Sicht der verordnenden Primärsysteme, Kostenträger und Frontends der Versicherten für die Bearbeitung von DiGA-Verordnungen. toc::[] @@ -83,6 +87,8 @@ Hierfür wird eine Abfrage für einen neuen Task mit WorkflowType '162' erstellt |=== |URI |https://erp.zentral.erp.splitdns.ti-dienste.de/Task/$create |Method |POST +|Requester |image:{PVS}[] +|Responder |image:{eRp}[] |HTTP Header | ---- Content-Type: application/fhir+xml; charset=UTF-8 @@ -115,43 +121,46 @@ HTTP/1.1 201 Created Content-Type: application/fhir+xml; charset=UTF-8 <Task xmlns="http://hl7.org/fhir"> - <id value="162.123.456.789.123.58"/> - <meta> - <versionId value="1"/> - <lastUpdated value="2025-03-02T08:26:21.594+00:00"/> - <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Task|1.4"/> - </meta> - <extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_PrescriptionType"> - <valueCodeableConcept> - <coding> - <system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_FlowType" /> - <code value="162" /> - <display value="Muster 16 (Digitale Gesundheitsanwendungen)" /> - </coding> - </valueCodeableConcept> - </extension> - <identifier> - <use value="official"/> - <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId"/> - <value value="162.123.456.789.123.58"/> - </identifier> - <identifier> - <use value="official"/> - <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_AccessCode"/> - <value value="777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea"/> - </identifier> - <status value="draft"/> - <intent value="order"/> - <authoredOn value="2025-03-02T08:25:05+00:00"/> - <lastModified value="2025-03-02T08:25:05+00:00"/> - <performerType> - <coding> - <system value="urn:ietf:rfc:3986"/> - <code value="urn:oid:1.2.276.0.76.4.59"/> - <display value="Kostenträger"/> - </coding> - <text value="Kostenträger"/> - </performerType> + <id value="162.000.000.000.000.01"/> + <meta> + <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Task|1.4"/> + </meta> + <extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_PrescriptionType"> + <valueCoding> + <system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_FlowType"/> + <code value="162"/> + <display value="Muster 16 (Digitale Gesundheitsanwendungen)"/> + </valueCoding> + </extension> + <extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_AcceptDate"> + <valueDate value="2025-04-25"/> + </extension> + <extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_ExpiryDate"> + <valueDate value="2025-04-25"/> + </extension> + <identifier> + <use value="official"/> + <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId"/> + <value value="162.000.000.000.000.01"/> + </identifier> + <status value="draft"/> + <intent value="order"/> + <for> + <identifier> + <system value="http://fhir.de/sid/gkv/kvid-10"/> + <value value="X123456789"/> + </identifier> + </for> + <authoredOn value="2025-01-15T15:29:00+00:00"/> + <lastModified value="2025-01-15T15:29:00.434+00:00"/> + <performerType> + <coding> + <system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_OrganizationType"/> + <code value="urn:oid:1.2.276.0.76.4.59"/> + <display value="Kostenträger"/> + </coding> + <text value="Kostenträger"/> + </performerType> </Task> ---- @@ -193,6 +202,534 @@ Ein Beispielhafter Aufruf kann auf der Seite xref:../docs/erp_bereitstellen.adoc Wie im Kontext der Arzneimittelverordnung kann der Versicherte die DiGA-Verordnung abrufen. Siehe hierzu den Anwendungsfall xref:../docs/erp_versicherte.adoc#"Alle E-Rezepte ansehen"["Alle E-Rezepte ansehen"] und xref:../docs/erp_versicherte.adoc#"Ein einzelnes E-Rezept abrufen und in der Apotheke einlösen"["Ein einzelnes E-Rezept abrufen"]. +Hier exemplarisch ein Aufruf von eines DiGA-E-Rezeptes im Status "offen": + +.Exemplarischer Abruf einer DiGA Verordnung des FdV (Klicken zum Ausklappen) +[%collapsible] + +==== + +*Request* +[cols="h,a"] +[%autowidth] +|=== +|URI |https://erp.app.ti-dienste.de/Task/162.000.000.000.000.01 +|Method |GET +|Requester |image:{FdV}[] +|Responder |image:{eRp}[] +|HTTP Header | +---- +Authorization: Bearer eyJraWQ.ewogImL2pA10Qql22ddtutrvx4FsDlz.rHQjEmB1lLmpqn9J +X-AccessCode: 777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea +---- + +NOTE: Dieser Aufruf kann nur für Verordnungen deren `Task.status >= ready` ist erfolgen. + +|Payload | - +|=== + + +*Response* +HTTP/1.1 200 OK +Content-Type: application/fhir+json;charset=utf-8 +[source,json] +---- +{ + "resourceType": "Bundle", + "id": "erp-diga-02-response-taskGetSingle", + "meta": { + "lastUpdated": "2025-01-15T15:29:00.434+00:00" + }, + "type": "collection", + "link": [ + { + "relation": "self", + "url": "https://erp.app.ti-dienste.de/Task/162.000.000.000.000.01" + } + ], + "entry": [ + { + "fullUrl": "https://erp.app.ti-dienste.de/Task/162.000.000.000.000.01", + "resource": { + "resourceType": "Task", + "id": "162.000.000.000.000.01", + "meta": { + "profile": [ + "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Task|1.4" + ] + }, + "intent": "order", + "extension": [ + { + "url": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_PrescriptionType", + "valueCoding": { + "code": "162", + "system": "https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_FlowType", + "display": "Muster 16 (Digitale Gesundheitsanwendungen)" + } + }, + { + "url": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_AcceptDate", + "valueDate": "2025-04-25" + }, + { + "url": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_ExpiryDate", + "valueDate": "2025-04-25" + } + ], + "identifier": [ + { + "use": "official", + "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId", + "value": "162.000.000.000.000.01" + }, + { + "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_AccessCode", + "use": "official", + "value": "777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea" + } + ], + "for": { + "identifier": { + "system": "http://fhir.de/sid/gkv/kvid-10", + "value": "X123456789" + } + }, + "status": "ready", + "authoredOn": "2025-01-15T15:29:00+00:00", + "lastModified": "2025-01-15T15:29:00.434+00:00", + "performerType": [ + { + "coding": [ + { + "code": "urn:oid:1.2.276.0.76.4.59", + "system": "https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_OrganizationType", + "display": "Kostenträger" + } + ], + "text": "Kostenträger" + } + ], + "input": [ + { + "type": { + "coding": [ + { + "code": "2", + "system": "https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_DocumentType" + } + ] + }, + "valueReference": { + "reference": "3ebd56b4-5cdf-42bc-b26a-738d0b08068a" + } + } + ] + } + }, + { + "fullUrl": "urn:uuid:3ebd56b4-5cdf-42bc-b26a-738d0b08068a", + "resource": { + "resourceType": "Bundle", + "id": "3ebd56b4-5cdf-42bc-b26a-738d0b08068a", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_EVDGA_Bundle|1.1" + ] + }, + "type": "document", + "identifier": { + "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId", + "value": "162.000.000.000.000.01" + }, + "timestamp": "2025-01-15T15:29:00.434+00:00", + "entry": [ + { + "fullUrl": "http://pvs.praxis-topp-gluecklich.local/fhir/Composition/55eb2cd5-27f0-46ef-87d1-1ffc30e85fd9", + "resource": { + "resourceType": "Composition", + "id": "55eb2cd5-27f0-46ef-87d1-1ffc30e85fd9", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_EVDGA_Composition|1.1" + ] + }, + "status": "final", + "title": "elektronische Verordnung digitaler Gesundheitsanwendungen", + "author": [ + { + "type": "Practitioner", + "reference": "Practitioner/1228772e-1c72-493b-8b5c-5ae54d25843d" + }, + { + "type": "Device", + "identifier": { + "system": "https://fhir.kbv.de/NamingSystem/KBV_NS_FOR_Pruefnummer", + "value": "Y/450/2501/36/523" + } + } + ], + "type": { + "coding": [ + { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_FORMULAR_ART", + "code": "e16D" + } + ] + }, + "section": [ + { + "code": { + "coding": [ + { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_EVDGA_Section_Type", + "code": "Prescription" + } + ] + }, + "entry": [ + { + "reference": "DeviceRequest/a1533e28-4631-4afa-b5e6-f233fad87f53" + } + ] + }, + { + "code": { + "coding": [ + { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_EVDGA_Section_Type", + "code": "HealthInsurance" + } + ] + }, + "entry": [ + { + "reference": "Coverage/2d3a92c2-c93c-47ad-8ab5-49b275be97ee" + } + ] + } + ], + "extension": [ + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_Legal_basis", + "valueCoding": { + "code": "00", + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_STATUSKENNZEICHEN" + } + } + ], + "subject": { + "reference": "Patient/40acd463-b25d-4ede-8b1f-2b0994f29aa5" + }, + "date": "2025-01-15T15:29:00.434+00:00", + "custodian": { + "reference": "Organization/b87b9d90-c8db-4660-93eb-fed916caa2da" + } + } + }, + { + "fullUrl": "http://pvs.praxis-topp-gluecklich.local/fhir/DeviceRequest/a1533e28-4631-4afa-b5e6-f233fad87f53", + "resource": { + "resourceType": "DeviceRequest", + "id": "a1533e28-4631-4afa-b5e6-f233fad87f53", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_EVDGA_HealthAppRequest|1.1" + ] + }, + "status": "active", + "intent": "order", + "extension": [ + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_EVDGA_SER", + "valueBoolean": false + } + ], + "codeCodeableConcept": { + "coding": [ + { + "system": "http://fhir.de/CodeSystem/ifa/pzn", + "code": "19205615" + } + ], + "text": "Vantis KHK und Herzinfarkt 001" + }, + "subject": { + "reference": "Patient/40acd463-b25d-4ede-8b1f-2b0994f29aa5" + }, + "authoredOn": "2025-01-15", + "requester": { + "reference": "Practitioner/1228772e-1c72-493b-8b5c-5ae54d25843d" + }, + "insurance": [ + { + "reference": "Coverage/2d3a92c2-c93c-47ad-8ab5-49b275be97ee" + } + ] + } + }, + { + "fullUrl": "http://pvs.praxis-topp-gluecklich.local/fhir/Patient/40acd463-b25d-4ede-8b1f-2b0994f29aa5", + "resource": { + "resourceType": "Patient", + "id": "40acd463-b25d-4ede-8b1f-2b0994f29aa5", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Patient|1.1.0" + ] + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://fhir.de/CodeSystem/identifier-type-de-basis", + "code": "GKV" + } + ] + }, + "system": "http://fhir.de/sid/gkv/kvid-10", + "value": "X234567890" + } + ], + "name": [ + { + "use": "official", + "family": "Ludger Königsstein", + "_family": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/humanname-own-name", + "valueString": "Königsstein" + } + ] + }, + "given": [ + "Ludger" + ] + } + ], + "address": [ + { + "type": "both", + "line": [ + "Musterstr. 1" + ], + "_line": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber", + "valueString": "1" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName", + "valueString": "Musterstr." + } + ] + } + ], + "city": "Berlin", + "postalCode": "10623" + } + ], + "birthDate": "1935-06-22" + } + }, + { + "fullUrl": "http://pvs.praxis-topp-gluecklich.local/fhir/Practitioner/1228772e-1c72-493b-8b5c-5ae54d25843d", + "resource": { + "resourceType": "Practitioner", + "id": "1228772e-1c72-493b-8b5c-5ae54d25843d", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Practitioner|1.1.0" + ] + }, + "name": [ + { + "use": "official", + "family": "Meier", + "_family": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/humanname-own-name", + "valueString": "Meier" + } + ] + }, + "given": [ + "Jörgen" + ] + } + ], + "qualification": [ + { + "code": { + "coding": [ + { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Qualification_Type", + "code": "00" + } + ] + } + }, + { + "code": { + "coding": [ + { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Berufsbezeichnung", + "code": "Berufsbezeichnung" + } + ], + "text": "Hausarzt" + } + } + ], + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "LANR" + } + ] + }, + "system": "https://fhir.kbv.de/NamingSystem/KBV_NS_Base_ANR", + "value": "838382210" + } + ] + } + }, + { + "fullUrl": "http://pvs.praxis-topp-gluecklich.local/fhir/Organization/b87b9d90-c8db-4660-93eb-fed916caa2da", + "resource": { + "resourceType": "Organization", + "id": "b87b9d90-c8db-4660-93eb-fed916caa2da", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Organization|1.1.0" + ] + }, + "telecom": [ + { + "system": "phone", + "value": "0301234567" + } + ], + "address": [ + { + "type": "both", + "line": [ + "Musterstr. 2" + ], + "_line": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber", + "valueString": "2" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName", + "valueString": "Musterstr." + } + ] + } + ], + "city": "Berlin", + "postalCode": "10623" + } + ], + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "BSNR" + } + ] + }, + "system": "https://fhir.kbv.de/NamingSystem/KBV_NS_Base_BSNR", + "value": "031234567" + } + ], + "name": "Hausarztpraxis Dr. Topp-Glücklich" + } + }, + { + "fullUrl": "http://pvs.praxis-topp-gluecklich.local/fhir/Coverage/2d3a92c2-c93c-47ad-8ab5-49b275be97ee", + "resource": { + "resourceType": "Coverage", + "id": "2d3a92c2-c93c-47ad-8ab5-49b275be97ee", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Coverage|1.1.0" + ] + }, + "status": "active", + "payor": [ + { + "identifier": { + "system": "http://fhir.de/sid/arge-ik/iknr", + "value": "104212059" + }, + "display": "AOK Rheinland/Hamburg" + } + ], + "extension": [ + { + "url": "http://fhir.de/StructureDefinition/gkv/besondere-personengruppe", + "valueCoding": { + "code": "00", + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_PERSONENGRUPPE" + } + }, + { + "url": "http://fhir.de/StructureDefinition/gkv/dmp-kennzeichen", + "valueCoding": { + "code": "00", + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DMP" + } + }, + { + "url": "http://fhir.de/StructureDefinition/gkv/wop", + "valueCoding": { + "code": "03", + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_ITA_WOP" + } + }, + { + "url": "http://fhir.de/StructureDefinition/gkv/versichertenart", + "valueCoding": { + "code": "1", + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_VERSICHERTENSTATUS" + } + } + ], + "type": { + "coding": [ + { + "code": "GKV", + "system": "http://fhir.de/CodeSystem/versicherungsart-de-basis" + } + ] + }, + "beneficiary": { + "reference": "Patient/9774f67f-a238-4daf-b4e6-Pat-GKV" + } + } + } + ] + } + } + ] +} +---- +==== + Folgende Quellen dienen zur Unterstützung der Interpretation des Datensatzes: * link:https://simplifier.net/evdga[FHIR-Profile Verordnung von DiGA (KBV)] @@ -238,6 +775,8 @@ Das Ergebnis liefert genau eine Organisation und HealthCare Ressource. |=== ¦URI ¦https://fhir-directory.vzd.ti-dienste.de/search/HealthcareService?organization.active=true&organization.type=1.2.276.0.76.4.59&organization.identifier=http://fhir.de/StructureDefinition/identifier-iknr%7C107815761&organization.identifier=https://gematik.de/fhir/sid/telematik-id%7C&_include=HealthcareService:organization ¦Method ¦GET +¦Requester ¦image:{FdV}[] +¦Responder ¦FHIR-VZD ¦HTTP Header ¦ ---- Authorization: Bearer eyJhbGciOiJCUDI1NlIxIiwidHlwIjoiSldUIn0.eyJpc3MiOiJodHRwczovL2ZoaXItZGlyZWN0b3J5LXJlZi52emQudGktZGllbnN0ZS5kZS90aW0tYXV0aGVudGljYXRlIiwiYXVkIjoiaHR0cHM6Ly9maGlyLWRpcmVjdG9yeS1yZWYudnpkLnRpLWRpZW5zdGUuZGUvc2VhcmNoIiwiZXhwIjoxNzE0NzU2OTMwLCJpYXQiOjE3MTQ2NzA1MzB9.P88pE2mjEfWe8s0V9ia9Cj2su0eQbCJS_8moso5ZgxZV_MkAyr2QXuvbRzgdCq--HZkmVV9u8CP37isxy1FaXw @@ -253,116 +792,103 @@ Content-Type: application/fhir+xml;charset=utf-8 ---- { "resourceType": "Bundle", - "id": "1503938d-6761-4cdd-b0a9-3723d5b5a5e4", + "id": "erp-diga-02-response-fhir-vzd", "meta": { - "lastUpdated": "2024-07-02T12:57:06.425+02:00" + "lastUpdated": "2025-01-15T16:29:00.434+00:00" }, "type": "searchset", "total": 2, "entry": [ - { - "fullUrl": "https://fhir-directory-ref.vzd.ti-dienste.de/search/HealthcareService/f86e1f95-08f1-4651-aed5-dfd82ce2b05e", - "resource": { - "resourceType": "HealthcareService", - "id": "f86e1f95-08f1-4651-aed5-dfd82ce2b05e", - "meta": { - "versionId": "4", - "lastUpdated": "2024-03-27T17:55:10.913+01:00", - "profile": [ - "https://gematik.de/fhir/directory/StructureDefinition/HealthcareServiceDirectory" - ], - "tag": [ - { - "system": "https://gematik.de/fhir/directory/CodeSystem/Origin", - "code": "ldap", - "display": "Synchronized from LDAP VZD", - "userSelected": false - } - ] - }, - "identifier": [ - { - "system": "https://gematik.de/fhir/directory/CodeSystem/ldapUID", - "value": "6f01ba0b-5d78-4bb1-a789-9a8be7f30ca3" - } - ], - "providedBy": { - "reference": "Organization/235f4997-acea-41b3-85db-c54c4ffd2fc2" - }, - "location": [ - { - "reference": "Location/6ac29f34-f531-4fc2-b530-c1a9f143b1d1" - } - ] - }, - "search": { - "mode": "match" + { + "fullUrl": "https://fhir-directory-ref.vzd.ti-dienste.de/search/HealthcareService/f86e1f95-08f1-4651-aed5-dfd82ce2b05e", + "resource": { + "resourceType": "HealthcareService", + "id": "f86e1f95-08f1-4651-aed5-dfd82ce2b05e", + "meta": { + "tag": [ + { + "system": "https://gematik.de/fhir/directory/CodeSystem/Origin", + "code": "ldap", + "display": "Synchronized from LDAP Directory", + "userSelected": false + } + ], + "versionId": "4", + "profile": [ + "https://gematik.de/fhir/directory/StructureDefinition/HealthcareServiceDirectory" + ] + }, + "identifier": [ + { + "system": "https://gematik.de/fhir/directory/CodeSystem/ldapUID", + "value": "6f01ba0b-5d78-4bb1-a789-9a8be7f30ca3" } + ], + "providedBy": { + "reference": "Organization/235f4997-acea-41b3-85db-c54c4ffd2fc2" + }, + "location": [ + { + "reference": "Location/6ac29f34-f531-4fc2-b530-c1a9f143b1d1" + } + ] }, - { - "fullUrl": "https://fhir-directory-ref.vzd.ti-dienste.de/search/Organization/235f4997-acea-41b3-85db-c54c4ffd2fc2", - "resource": { - "resourceType": "Organization", - "id": "235f4997-acea-41b3-85db-c54c4ffd2fc2", - "meta": { - "versionId": "2", - "lastUpdated": "2024-02-26T12:38:14.001+01:00", - "source": "#2WkZQ3ZhfsTF9vgi", - "profile": [ - "https://gematik.de/fhir/directory/StructureDefinition/OrganizationDirectory" - ], - "tag": [ - { - "system": "https://gematik.de/fhir/directory/CodeSystem/Origin", - "code": "ldap", - "display": "Synchronized from LDAP VZD", - "userSelected": false - } - ] - }, - "identifier": [ - { - "type": { - "coding": [ - { - "system": "http://terminology.hl7.org/CodeSystem/v2-0203", - "code": "PRN" - } - ] - }, - "system": "https://gematik.de/fhir/sid/telematik-id", - "value": "8-01-0000000232" - }, - { - "system": "http://fhir.de/StructureDefinition/identifier-iknr", - "value": "107815761" - }, - { - "system": "https://gematik.de/fhir/directory/CodeSystem/ldapUID", - "value": "6f01ba0b-5d78-4bb1-a789-9a8be7f30ca3" - } - ], - "active": true, - "type": [ - { - "coding": [ - { - "system": "https://gematik.de/fhir/directory/CodeSystem/OrganizationProfessionOID", - "code": "1.2.276.0.76.4.59", - "display": "Betriebsstätte Kostenträger" - } - ] - } - ], - "name": "AOK Baden-Württemberg", - "alias": [ - "AOK Baden-Württemberg NOT-VALID" - ] + "search": { + "mode": "match" + } + }, + { + "fullUrl": "https://fhir-directory-ref.vzd.ti-dienste.de/search/Organization/235f4997-acea-41b3-85db-c54c4ffd2fc2", + "resource": { + "resourceType": "Organization", + "id": "235f4997-acea-41b3-85db-c54c4ffd2fc2", + "meta": { + "tag": [ + { + "system": "https://gematik.de/fhir/directory/CodeSystem/Origin", + "code": "ldap", + "display": "Synchronized from LDAP Directory", + "userSelected": false + } + ], + "versionId": "2", + "lastUpdated": "2025-01-15T15:29:00.434+00:00", + "source": "#2WkZQ3ZhfsTF9vgi", + "profile": [ + "https://gematik.de/fhir/directory/StructureDefinition/OrganizationDirectory" + ] + }, + "identifier": [ + { + "system": "https://gematik.de/fhir/sid/telematik-id", + "value": "8-01-0000000232" }, - "search": { - "mode": "include" + { + "system": "http://fhir.de/sid/arge-ik/iknr", + "value": "107815761" + } + ], + "active": true, + "type": [ + { + "coding": [ + { + "code": "1.2.276.0.76.4.59", + "system": "https://gematik.de/fhir/directory/CodeSystem/OrganizationProfessionOID", + "display": "Betriebsstätte Kostenträger" + } + ] } + ], + "name": "AOK Baden-Württemberg", + "alias": [ + "AOK Baden-Württemberg NOT-VALID" + ] + }, + "search": { + "mode": "include" } + } ] } ---- @@ -386,15 +912,10 @@ Ein Beispiel einer Zuweisung an einen Kostenträger: ---- { "resourceType": "Communication", - "id": "2be1c6ac-5d10-47f6-84ee-8318b2c22c76", + "id": "erp-diga-03-communication-zuweisung-diga", "meta": { "profile": [ "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Communication_DispReq|1.4" - ], - "tag": [ - { - "display": "Communication message sent by patient to pharmacy to request the dispensation of medicine by providing the AccessCode" - } ] }, "status": "unknown", @@ -403,8 +924,7 @@ Ein Beispiel einer Zuweisung an einen Kostenträger: "url": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_PrescriptionType", "valueCoding": { "code": "162", - "system": "https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_FlowType", - "display": "Muster 16 (Digitale Gesundheitsanwendungen)" + "system": "https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_FlowType" } } ], @@ -412,22 +932,15 @@ Ein Beispiel einer Zuweisung an einen Kostenträger: { "identifier": { "system": "https://gematik.de/fhir/sid/telematik-id", - "value": "8-01-0000000232" + "value": "8-SMC-B-Testkarte-883110000116873" } } ], "basedOn": [ { - "reference": "Task/162.000.033.491.280.78/$accept?ac=777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea" - } - ], - "sender": { - "identifier": { - "system": "http://fhir.de/sid/gkv/kvid-10", - "value": "X234567890" + "reference": "Task/162.000.000.000.000.01/$accept?ac=777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea" } - }, - "sent": "2025-03-02T13:44:30.128+02:00" + ] } ---- @@ -440,50 +953,50 @@ Unter MedicationDispense.extension:redeemCode.valueString ist der Freischaltcode [source,json] ---- { - "resourceType": "MedicationDispense", - "id": "23dddf62-881c-4db9-8a96-22be7d58f7bd", - "meta": { - "profile": [ - "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_MedicationDispense_DiGA|1.4" - ] - }, - "extension": [ - { - "url": "https://gematik.de/fhir/erp/StructureDefinition/GEM-ERP-EX-RedeemCode", - "valueString": "DE12345678901234" - } - ], - "identifier": [ - { - "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId", - "value": "162.123.456.789.123.58" - } - ], - "status": "completed", - "medicationReference": { - "identifier": { - "system": "https://fhir.bfarm.de/Identifier/DigaVeId", - "value": "12345678" - }, - "display": "Gematico Diabetestherapie" - }, - "subject": { - "identifier": { - "system": "http://fhir.de/sid/gkv/kvid-10", - "value": "X123456789" - } - }, - "performer": [ - { - "actor": { - "identifier": { - "system": "https://gematik.de/fhir/sid/telematik-id", - "value": "8-SMC-B-Testkarte-883110000095957" - } - } - } - ], - "whenHandedOver": "2024-04-03" + "resourceType": "MedicationDispense", + "id": "erp-diga-04-medication-dispense-diga", + "meta": { + "profile": [ + "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_MedicationDispense_DiGA|1.4" + ] + }, + "identifier": [ + { + "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId", + "value": "162.000.000.000.000.01" + } + ], + "status": "completed", + "medicationReference": { + "identifier": { + "system": "http://fhir.de/CodeSystem/ifa/pzn", + "value": "12345678" + }, + "display": "Gematico Diabetestherapie" + }, + "subject": { + "identifier": { + "system": "http://fhir.de/sid/gkv/kvid-10", + "value": "X123456789" + } + }, + "performer": [ + { + "actor": { + "identifier": { + "system": "https://gematik.de/fhir/sid/telematik-id", + "value": "8-SMC-B-Testkarte-883110000116873" + } + } + } + ], + "extension": [ + { + "url": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_RedeemCode", + "valueString": "DE12345678901234" + } + ], + "whenHandedOver": "2024-04-03" } ---- @@ -507,6 +1020,8 @@ Im http-ResponseBody wird der referenzierte Task sowie das qualifiziert signiert |=== |URI |https://erp.zentral.erp.splitdns.ti-dienste.de/Task/162.123.456.789.123.58/$accept?ac=777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea |Method |POST +|Requester |image:{KTR}[] +|Responder |image:{eRp}[] |HTTP Header | ---- Content-Type: application/fhir+xml; charset=UTF-8 @@ -521,105 +1036,92 @@ NOTE: Im http-Header des äußeren http-Requests an die VAU (POST /VAU) sind die [source,xml] ---- <Bundle xmlns="http://hl7.org/fhir"> - <id value="d5e04846-e753-4a91-ab60-9e4c6fb4b533" /> - <type value="collection" /> - <timestamp value="2025-03-03T08:26:21.594+00:00" /> - <link> - <relation value="self" /> - <url - value="https://erp-ref.zentral.erp.splitdns.ti-dienste.de/Task/162.123.456.789.123.58/$accept/" /> - </link> - <entry> - <fullUrl value="https://erp-ref.zentral.erp.splitdns.ti-dienste.de/Task/162.123.456.789.123.58" /> - <resource> - <Task xmlns="http://hl7.org/fhir"> - <id value="162.123.456.789.123.58" /> - <meta> - <versionId value="1" /> - <lastUpdated value="2025-03-03T08:26:21.594+00:00" /> - <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Task|1.4" /> - </meta> - <extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_PrescriptionType"> - <valueCodeableConcept> - <coding> - <system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_FlowType" /> - <code value="162" /> - <display value="Muster 16 (Digitale Gesundheitsanwendungen)" /> - </coding> - </valueCodeableConcept> - </extension> - <extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_ExpiryDate"> - <valueDateTime value="2025-06-02" /> - </extension> - <extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_AcceptDate"> - <valueDateTime value="2025-06-02" /> - </extension> - <identifier> - <use value="official" /> - <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId" /> - <value value="162.123.456.789.123.58" /> - </identifier> - <identifier> - <use value="official" /> - <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_AccessCode" /> - <value value="777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea" /> - </identifier> - <identifier> - <use value="official"/> - <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_Secret"/> - <value value="90bcf075768d582571ede9f241a8365bf8d12a19c6e353940ae070cb34f5fb7c"/> - </identifier> - <status value="draft" /> - <intent value="order" /> - <authoredOn value="2025-03-02T08:25:05+00:00" /> - <lastModified value="2025-03-02T08:25:05+00:00" /> - <performerType> - <coding> - <system value="urn:ietf:rfc:3986" /> - <code value="urn:oid:1.2.276.0.76.4.59" /> - <display value="Kostenträger" /> - </coding> - <text value="Kostenträger" /> - </performerType> - <for> - <identifier> - <system value="http://fhir.de/sid/gkv/kvid-10"/> - <value value="X123456789"/> - </identifier> - </for> - <owner> - <identifier> - <system value="https://gematik.de/fhir/sid/telematik-id" /> - <value value="8-SMC-B-Testkarte-883110000116873" /> - </identifier> - </owner> - <input> - <type> - <coding> - <system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_DocumentType" /> - <code value="1" /> - </coding> - </type> - <valueReference> - <reference value="a061507a-0d00-0000-0001-000000000000" /> - </valueReference> - </input> - </Task> - </resource> - </entry> - <entry> - <fullUrl value="urn:uuid:a061507a-0d00-0000-0001-000000000000" /> - <resource> - <Binary xmlns="http://hl7.org/fhir"> - <meta> - <versionId value="1" /> - <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Binary|1.2" /> - </meta> - <contentType value="application/pkcs7-mime" /> - <data value="MII1GwYJKoZIhvcNAQ..." /> - </Binary> - </resource> - </entry> + <id value="erp-diga-05-response-accept"/> + <type value="collection"/> + <timestamp value="2025-01-15T15:29:00.434+00:00"/> + <link> + <relation value="self"/> + <url value="https://erp-ref.zentral.erp.splitdns.ti-dienste.de/Task/162.000.000.000.000.01/$accept/"/> + </link> + <entry> + <fullUrl value="https://erp-ref.zentral.erp.splitdns.ti-dienste.de/Task/162.000.000.000.000.01"/> + <resource> + <Task> + <id value="162.000.000.000.000.01"/> + <meta> + <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Task|1.4"/> + </meta> + <extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_PrescriptionType"> + <valueCoding> + <system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_FlowType"/> + <code value="162"/> + <display value="Muster 16 (Digitale Gesundheitsanwendungen)"/> + </valueCoding> + </extension> + <extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_AcceptDate"> + <valueDate value="2025-04-25"/> + </extension> + <extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_ExpiryDate"> + <valueDate value="2025-04-25"/> + </extension> + <identifier> + <use value="official"/> + <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId"/> + <value value="162.000.000.000.000.01"/> + </identifier> + <identifier> + <use value="official"/> + <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_Secret"/> + <value value="c36ca26502892b371d252c99b496e31505ff449aca9bc69e231c58148f6233cf"/> + </identifier> + <status value="ready"/> + <intent value="order"/> + <for> + <identifier> + <system value="http://fhir.de/sid/gkv/kvid-10"/> + <value value="X123456789"/> + </identifier> + </for> + <authoredOn value="2025-01-15T15:29:00+00:00"/> + <lastModified value="2025-01-15T15:29:00.434+00:00"/> + <performerType> + <coding> + <system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_OrganizationType"/> + <code value="urn:oid:1.2.276.0.76.4.59"/> + <display value="Kostenträger"/> + </coding> + <text value="Kostenträger"/> + </performerType> + <owner> + <identifier> + <system value="https://gematik.de/fhir/sid/telematik-id"/> + <value value="8-SMC-B-Testkarte-883110000116873"/> + </identifier> + </owner> + <input> + <type> + <coding> + <system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_DocumentType"/> + <code value="1"/> + </coding> + </type> + <valueReference> + <reference value="Binary/aed2e8ed-6dd6-4e94-80f4-3ab9e418513a"/> + </valueReference> + </input> + </Task> + </resource> + </entry> + <entry> + <fullUrl value="urn:uuid:aed2e8ed-6dd6-4e94-80f4-3ab9e418513a"/> + <resource> + <Binary> + <id value="aed2e8ed-6dd6-4e94-80f4-3ab9e418513a"/> + <contentType value="application/pkcs7-mime"/> + <data value="RGllcyBpc3QgZWluIEJlaXNwaWVs"/> + </Binary> + </resource> + </entry> </Bundle> ---- @@ -672,6 +1174,8 @@ In dem Falle, dass die Bearbeitung des E-Rezeptes ergibt, dass die Bereitstellun ¦URI ¦https://erp.zentral.erp.splitdns.ti-dienste.de/Task/162.123.456.789.123.58/$close?secret=c36ca26502892b371d252c99b496e31505ff449aca9bc69e231c58148f6233cf + Zum Nachweis als berechtigter Kostenträger, der das E-Rezept gerade in Bearbeitung hält, muss im URL-Parameter `secret` das beim Abrufen generierte Secret übergeben werden. ¦Method ¦POST +¦Requester ¦image:{KTR}[] +¦Responder ¦image:{eRp}[] ¦HTTP Header ¦ ---- Content-Type: application/fhir+xml; charset=UTF-8 @@ -684,43 +1188,56 @@ NOTE: Im http-Header des äußeren http-Requests an die VAU (POST /VAU) sind die ¦Payload ¦ [source,xml] ---- -<?xml version="1.0" encoding="UTF-8"?> -<MedicationDispense xmlns="http://hl7.org/fhir"> - <id value="23dddf62-881c-4db9-8a96-22be7d58f7bd"/> +<Parameters xmlns="http://hl7.org/fhir"> + <id value="erp-diga-06-medication-dispense-diga"/> <meta> - <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_MedicationDispense_DiGA|1.4"/> + <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_PAR_CloseOperation_Input|1.4"/> </meta> - <extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM-ERP-EX-RedeemCode"> - <valueString value="DE12345678901234"/> - </extension> - <identifier> - <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId"/> - <value value="162.123.456.789.123.58"/> - </identifier> - <status value="completed"/> - <medicationReference> - <identifier> - <system value="https://fhir.bfarm.de/Identifier/DigaVeId"/> - <value value="12345678"/> - </identifier> - <display value="Gematico Diabetestherapie"/> - </medicationReference> - <subject> - <identifier> - <system value="http://fhir.de/sid/gkv/kvid-10"/> - <value value="X123456789"/> - </identifier> - </subject> - <performer> - <actor> - <identifier> - <system value="https://gematik.de/fhir/sid/telematik-id"/> - <value value="8-SMC-B-Testkarte-883110000095957"/> - </identifier> - </actor> - </performer> - <whenHandedOver value="2024-04-03"/> -</MedicationDispense> + <parameter> + <name value="rxDispensation"/> + <part> + <name value="medicationDispense"/> + <resource> + <MedicationDispense> + <id value="erp-diga-06-medication-dispense-medicationDispense"/> + <meta> + <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_MedicationDispense_DiGA|1.4"/> + </meta> + <extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_RedeemCode"> + <valueString value="DE12345678901234"/> + </extension> + <identifier> + <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId"/> + <value value="162.000.000.000.000.01"/> + </identifier> + <status value="completed"/> + <medicationReference> + <identifier> + <system value="http://fhir.de/CodeSystem/ifa/pzn"/> + <value value="12345678"/> + </identifier> + <display value="Gematico Diabetestherapie"/> + </medicationReference> + <subject> + <identifier> + <system value="http://fhir.de/sid/gkv/kvid-10"/> + <value value="X123456789"/> + </identifier> + </subject> + <performer> + <actor> + <identifier> + <system value="https://gematik.de/fhir/sid/telematik-id"/> + <value value="8-SMC-B-Testkarte-883110000116873"/> + </identifier> + </actor> + </performer> + <whenHandedOver value="2024-04-03"/> + </MedicationDispense> + </resource> + </part> + </parameter> +</Parameters> ---- NOTE: Mit der Übergabe der MedicationDispense signalisiert der Kostenträger den Abschluss des E-Rezept-Workflows. Der Versicherte erhält Informationen zur DiGA und den Freischaltcode. @@ -740,9 +1257,11 @@ Der Aufruf erfolgt als http-POST-Operation mit der FHIR-Operation `$reject`. Im [cols="h,a"] [%autowidth] |=== -|URI |https://erp.zentral.erp.splitdns.ti-dienste.de/Task/160.123.456.789.123.58/$reject?secret=c36ca26502892b371d252c99b496e31505ff449aca9bc69e231c58148f6233cf + +|URI |https://erp.zentral.erp.splitdns.ti-dienste.de/Task/160.000.000.000.000.01/$reject?secret=c36ca26502892b371d252c99b496e31505ff449aca9bc69e231c58148f6233cf + Zum Nachweis als berechtigter Kostenträger, der das E-Rezept gerade in Bearbeitung hält, muss im URL-Parameter `secret` das beim Abrufen generierte Secret übergeben werden |Method |POST +|Requester |image:{KTR}[] +|Responder |image:{eRp}[] |HTTP Header | ---- Content-Type: application/fhir+xml; charset=UTF-8; @@ -790,3 +1309,127 @@ s|Code s|Type Error |500 |Server Errors + [small]#Unerwarteter Serverfehler# |=== + +=== Nachricht als Kostenträger an einen Versicherten schicken +Als Kostenträger möchte ich dem Versicherten eine Nachricht über den Bearbeitungsstand oder die Gründe für eine Rückgabe des E-Rezeptes senden. + +Der Aufruf erfolgt als http-`POST`-Operation. Im Aufruf muss das während der Authentisierung erhaltene ACCESS_TOKEN im http-Request-Header `Authorization` übergeben werden. Im http-RequestBody wird die zu verschickende Nachricht als Communication-Ressource übergeben. Der Server prüft den Inhalt auf Zulässigkeit (z.B. um die Verbreitung von Viren und Schadcode zu unterbinden) und ergänzt Metainformationen wie den Sendezeitpunkt und die Angaben des Absenders aus dessen ACCESS_TOKEN. +Die Nachricht steht nun zum Abruf durch den Empfänger bereit, der seine Nachrichten über eine GET-Abfrage herunterladen kann. + +NOTE: Die Validierung der JSON-payload wird nach folgendem Schema durchgeführt link:https://github.com/eRP-FD/erp-processing-context/blob/master/resources/production/schema/shared/json/CommunicationReplyPayload.json[Reply JSON-Schema]. Daher muss im Feld "supplyOptionsType" verpflichtend ein Wert angegeben werden. Als default sollte "delivery" gesetzt werden. FdV's SOLLEN diesen Wert ignorieren. + +WARNING: Nach Aufruf der $close und $reject Operation werden alle Communications zu einem Task gelöscht. + +*Request* +[cols="h,a", separator=¦] +[%autowidth] +|=== +¦URI ¦https://erp.zentral.erp.splitdns.ti-dienste.de/Communication +¦Method ¦POST +¦Requester ¦image:{KTR}[] +¦Responder ¦image:{eRp}[] +¦HTTP Header ¦ +---- +Content-Type: application/fhir+xml; charset=UTF-8 +Authorization: Bearer eyJraWQ.ewogImL2pA10Qql22ddtutrvx4FsDlz.rHQjEmB1lLmpqn9J +---- +NOTE: Mit dem ACCESS_TOKEN im `Authorization`-Header weist sich der Zugreifende als Leistungserbringer aus, im Token ist seine Rolle enthalten. Die Base64-Darstellung des Tokens ist stark gekürzt. + +NOTE: Im http-Header des äußeren http-Requests an die VAU (POST /VAU) sind die Header `X-erp-user: l` und `X-erp-resource: Communication` zu setzen. + +¦Payload ¦ +[source,xml] +---- +<Communication xmlns="http://hl7.org/fhir"> + <id value="erp-diga-07-communication-to-patient"/> + <meta> + <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Communication_Reply|1.4"/> + </meta> + <basedOn> + <reference value="Task/162.000.000.000.000.01"/> + </basedOn> + <status value="unknown"/> + <recipient> + <identifier> + <system value="http://fhir.de/sid/gkv/kvid-10"/> + <value value="X123456789"/> + </identifier> + </recipient> + <payload> + <contentString value="{"version": 1, "supplyOptionsType": "delivery", "info_text": "Die Anfrage zur Ausstellung eines Freischaltcodes für die DiGA wurde abgwiesen, da Sie nicht bei der Gematik-KK versichert sind."}"/> + </payload> +</Communication> +---- +NOTE: Die vom Kostenträger übermittelte Nachricht ist strukturiert in .payload.contentString unter "info_text" nach gemSpec_eRp_DM abgelegt. + +|=== + + +*Response* + +HTTP/1.1 201 Created + +Content-Type: application/fhir+xml;charset=utf-8 + + +[source,xml] +---- +<Communication xmlns="http://hl7.org/fhir"> + <id value="erp-diga-07-communication-to-patient-response"/> + <meta> + <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Communication_Reply|1.4"/> + </meta> + <basedOn> + <reference value="Task/162.000.000.000.000.01"/> + </basedOn> + <status value="unknown"/> + <sent value="2025-01-15T15:29:00.434+00:00"/> + <recipient> + <identifier> + <system value="http://fhir.de/sid/gkv/kvid-10"/> + <value value="X123456789"/> + </identifier> + </recipient> + <sender> + <identifier> + <system value="https://gematik.de/fhir/sid/telematik-id"/> + <value value="8-SMC-B-Testkarte-883110000116873"/> + </identifier> + </sender> + <payload> + <contentString value="{"version": 1, "supplyOptionsType": "delivery", "info_text": "Die Anfrage zur Ausstellung eines Freischaltcodes für die DiGA wurde abgwiesen, da Sie nicht bei der Gematik-KK versichert sind."}"/> + </payload> +</Communication> +---- +NOTE: Der Server übernimmt beim Absenden der Nachricht den Sendezeitpunkt in `Communication.sent` + +NOTE: Die Informationen zum Absender werden aus dem im Request übergebenen ACCESS_TOKEN übernommen, in diesem Fall die Telematik-ID des Kostenträgers in ` <sender>` als Absender der Nachricht. + +[cols="a,a"] +[%autowidth] +|=== +s|Code s|Type Success +|201 | Created + +[small]#Die Anfrage wurde erfolgreich bearbeitet. Die angeforderte Ressource wurde vor dem Senden der Antwort erstellt.# +s|Code s|Type Warning +|253 |Die ID einer Ressource und die ID ihrer zugehörigen fullUrl stimmen nicht überein. + + [small]#*Hinweis: Es ist vorgesehen, dass zu einem späteren Zeitpunkt die fehlerhafte Validierung einer Ressource-ID zu einem Fehler statt zu einer Warnung führt.*# +|254 |Format der fullUrl ist ungültig. + + [small]#*Hinweis: Es ist vorgesehen, dass zu einem späteren Zeitpunkt das ungültige Format der fullUrl zu einem Fehler anstatt einem Warning führt.*# +s|Code s|Type Error +|400 | Bad Request + +[small]#Die Anfrage-Nachricht war fehlerhaft aufgebaut.# + +[small]#Die Antwort "Referenced Task does not contain a KVNR" weist darauf hin, dass der Task ggf. gelöscht wurde.# +|401 |Unauthorized + +[small]#Die Anfrage kann nicht ohne gültige Authentifizierung durchgeführt werden. Wie die Authentifizierung durchgeführt werden soll, wird im "WWW-Authenticate"-Header-Feld der Antwort übermittelt.# +|403 |Forbidden + +[small]#Die Anfrage wurde mangels Berechtigung des Clients nicht durchgeführt, bspw. weil der authentifizierte Benutzer nicht berechtigt ist.# +|405 |Method Not Allowed + +[small]#Die Anfrage darf nur mit anderen HTTP-Methoden (zum Beispiel GET statt POST) gestellt werden. Gültige Methoden für die betreffende Ressource werden im "Allow"-Header-Feld der Antwort übermittelt.# +|408 |Request Timeout + +[small]#Innerhalb der vom Server erlaubten Zeitspanne wurde keine vollständige Anfrage des Clients empfangen.# +|429 |Too Many Requests + +[small]#Der Client hat zu viele Anfragen in einem bestimmten Zeitraum gesendet.# +|500 |Server Errors + +[small]#Unerwarteter Serverfehler# +|=== diff --git a/docs/erp_eml-epa-notes.adoc b/docs/erp_eml-epa-notes.adoc index 90fc8d04..4ac7253c 100644 --- a/docs/erp_eml-epa-notes.adoc +++ b/docs/erp_eml-epa-notes.adoc @@ -16,6 +16,10 @@ :eRp: https://img.shields.io/badge/eRp--FD-blue :KTR: https://img.shields.io/badge/KTR-AE8E1C +// Variables for the Examples that are to be used +:branch: main +:date-folder: 2025-01-15 + Hier dokumentiert die gematik Hinweise, wie E-Rezepte ab dem 15.01.2025 zu beliefern sind. Weiterhin werden Tools uns Hilfestellungen bereitgestellt. toc::[] @@ -47,11 +51,10 @@ Im folgenden ein Beispiel für die Übermittlung eines Abgabedatensatzes mit den ==== [source,xml] ---- -<?xml version="1.0" encoding="UTF-8"?> <Parameters xmlns="http://hl7.org/fhir"> - <id value="ExampleCloseInputParameters"/> + <id value="erp-eml-epa-notes-01-Parameters-ExampleCloseInputParameters"/> <meta> - <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_CloseOperation_Input|1.4"/> + <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_PAR_CloseOperation_Input|1.4"/> </meta> <parameter> <name value="rxDispensation"/> @@ -65,11 +68,11 @@ Im folgenden ein Beispiel für die Übermittlung eines Abgabedatensatzes mit den </meta> <identifier> <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId"/> - <value value="160.000.033.491.280.78"/> + <value value="160.000.000.000.000.01"/> </identifier> <status value="completed"/> <medicationReference> - <reference value="SumatripanMedication"/> + <reference value="Medication/SumatripanMedication"/> </medicationReference> <subject> <identifier> @@ -81,12 +84,11 @@ Im folgenden ein Beispiel für die Übermittlung eines Abgabedatensatzes mit den <actor> <identifier> <system value="https://gematik.de/fhir/sid/telematik-id"/> - <value value="3-SMC-B-Testkarte-883110000095957"/> + <value value="3-2-APO-XanthippeVeilchenblau01"/> </identifier> </actor> </performer> - <whenPrepared value="2024-04-03"/> - <whenHandedOver value="2024-04-03"/> + <whenHandedOver value="2025-01-15"/> </MedicationDispense> </resource> </part> @@ -98,12 +100,12 @@ Im folgenden ein Beispiel für die Übermittlung eines Abgabedatensatzes mit den <meta> <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Medication|1.4"/> </meta> - <extension url="https://gematik.de/fhir/dev-epa-medication/StructureDefinition/drug-category-extension"> + <extension url="https://gematik.de/fhir/epa-medication/StructureDefinition/drug-category-extension"> <valueCoding> <code value="00"/> </valueCoding> </extension> - <extension url="https://gematik.de/fhir/dev-epa-medication/StructureDefinition/medication-id-vaccine-extension"> + <extension url="https://gematik.de/fhir/epa-medication/StructureDefinition/medication-id-vaccine-extension"> <valueBoolean value="false"/> </extension> <extension url="http://fhir.de/StructureDefinition/normgroesse"> @@ -120,20 +122,54 @@ Im folgenden ein Beispiel für die Übermittlung eines Abgabedatensatzes mit den <coding> <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DARREICHUNGSFORM"/> <code value="TAB"/> + <display value="Tabletten"/> </coding> </form> <amount> <numerator> - <extension url="https://gematik.de/fhir/dev-epa-medication/StructureDefinition/medication-total-quantity-formulation-extension"> - <valueString value="20 St."/> + <extension url="https://gematik.de/fhir/epa-medication/StructureDefinition/medication-total-quantity-formulation-extension"> + <valueString value="20"/> </extension> - <value value="20"/> <unit value="St"/> </numerator> <denominator> <value value="1"/> </denominator> </amount> + <ingredient> + <itemCodeableConcept> + <text value="Sumatriptan"/> + </itemCodeableConcept> + <strength> + <numerator> + <value value="100"/> + <unit value="mg"/> + <system> + <extension url="http://hl7.org/fhir/StructureDefinition/data-absent-reason"> + <valueCode value="unknown"/> + </extension> + </system> + <code> + <extension url="http://hl7.org/fhir/StructureDefinition/data-absent-reason"> + <valueCode value="unknown"/> + </extension> + </code> + </numerator> + <denominator> + <value value="1"/> + <system> + <extension url="http://hl7.org/fhir/StructureDefinition/data-absent-reason"> + <valueCode value="unknown"/> + </extension> + </system> + <code> + <extension url="http://hl7.org/fhir/StructureDefinition/data-absent-reason"> + <valueCode value="unknown"/> + </extension> + </code> + </denominator> + </strength> + </ingredient> </Medication> </resource> </part> @@ -152,11 +188,10 @@ image:parameters-schematics-multiple.png[width=50%] //TODO: Change to real example from Examples Repository [source,xml] ---- -<?xml version="1.0" encoding="UTF-8"?> <Parameters xmlns="http://hl7.org/fhir"> - <id value="ExampleDispenseInputParametersMultipleMedicationDispenses"/> + <id value="erp-eml-epa-notes-02-Parameters-ExampleInputMultipleDispenses"/> <meta> - <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_DispenseOperation_Input|1.4"/> + <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_PAR_DispenseOperation_Input|1.4"/> </meta> <parameter> <name value="rxDispensation"/> @@ -170,11 +205,11 @@ image:parameters-schematics-multiple.png[width=50%] </meta> <identifier> <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId"/> - <value value="160.000.033.491.280.78"/> + <value value="160.000.000.000.000.01"/> </identifier> <status value="completed"/> <medicationReference> - <reference value="SumatripanMedication"/> + <reference value="Medication/SumatripanMedication"/> </medicationReference> <subject> <identifier> @@ -186,12 +221,11 @@ image:parameters-schematics-multiple.png[width=50%] <actor> <identifier> <system value="https://gematik.de/fhir/sid/telematik-id"/> - <value value="3-SMC-B-Testkarte-883110000095957"/> + <value value="3-2-APO-XanthippeVeilchenblau01"/> </identifier> </actor> </performer> - <whenPrepared value="2024-04-03"/> - <whenHandedOver value="2024-04-03"/> + <whenHandedOver value="2025-01-15"/> </MedicationDispense> </resource> </part> @@ -203,12 +237,12 @@ image:parameters-schematics-multiple.png[width=50%] <meta> <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Medication|1.4"/> </meta> - <extension url="https://gematik.de/fhir/dev-epa-medication/StructureDefinition/drug-category-extension"> + <extension url="https://gematik.de/fhir/epa-medication/StructureDefinition/drug-category-extension"> <valueCoding> <code value="00"/> </valueCoding> </extension> - <extension url="https://gematik.de/fhir/dev-epa-medication/StructureDefinition/medication-id-vaccine-extension"> + <extension url="https://gematik.de/fhir/epa-medication/StructureDefinition/medication-id-vaccine-extension"> <valueBoolean value="false"/> </extension> <extension url="http://fhir.de/StructureDefinition/normgroesse"> @@ -225,20 +259,54 @@ image:parameters-schematics-multiple.png[width=50%] <coding> <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DARREICHUNGSFORM"/> <code value="TAB"/> + <display value="Tabletten"/> </coding> </form> <amount> <numerator> - <extension url="https://gematik.de/fhir/dev-epa-medication/StructureDefinition/medication-total-quantity-formulation-extension"> - <valueString value="20 St."/> + <extension url="https://gematik.de/fhir/epa-medication/StructureDefinition/medication-total-quantity-formulation-extension"> + <valueString value="20"/> </extension> - <value value="20"/> <unit value="St"/> </numerator> <denominator> <value value="1"/> </denominator> </amount> + <ingredient> + <itemCodeableConcept> + <text value="Sumatriptan"/> + </itemCodeableConcept> + <strength> + <numerator> + <value value="100"/> + <unit value="mg"/> + <system> + <extension url="http://hl7.org/fhir/StructureDefinition/data-absent-reason"> + <valueCode value="unknown"/> + </extension> + </system> + <code> + <extension url="http://hl7.org/fhir/StructureDefinition/data-absent-reason"> + <valueCode value="unknown"/> + </extension> + </code> + </numerator> + <denominator> + <value value="1"/> + <system> + <extension url="http://hl7.org/fhir/StructureDefinition/data-absent-reason"> + <valueCode value="unknown"/> + </extension> + </system> + <code> + <extension url="http://hl7.org/fhir/StructureDefinition/data-absent-reason"> + <valueCode value="unknown"/> + </extension> + </code> + </denominator> + </strength> + </ingredient> </Medication> </resource> </part> @@ -255,11 +323,11 @@ image:parameters-schematics-multiple.png[width=50%] </meta> <identifier> <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId"/> - <value value="160.153.303.257.459"/> + <value value="160.000.000.000.000.01"/> </identifier> <status value="completed"/> <medicationReference> - <reference value="Medication-Without-Strength-Code"/> + <reference value="Medication/MedicationDexpanthenol"/> </medicationReference> <subject> <identifier> @@ -271,12 +339,11 @@ image:parameters-schematics-multiple.png[width=50%] <actor> <identifier> <system value="https://gematik.de/fhir/sid/telematik-id"/> - <value value="3-SMC-B-Testkarte-883110000095957"/> + <value value="3-2-APO-XanthippeVeilchenblau01"/> </identifier> </actor> </performer> - <whenPrepared value="2024-04-03"/> - <whenHandedOver value="2024-04-03"/> + <whenHandedOver value="2025-01-15"/> </MedicationDispense> </resource> </part> @@ -284,60 +351,27 @@ image:parameters-schematics-multiple.png[width=50%] <name value="medication"/> <resource> <Medication> - <id value="Medication-Without-Strength-Code"/> + <id value="MedicationDexpanthenol"/> <meta> - <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Medication|1.4"/> + <profile value="https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication-pzn-ingredient"/> </meta> + <extension url="https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication-type-extension"> + <valueCoding> + <system value="http://snomed.info/sct"/> + <code value="781405001"/> + <display value="Medicinal product package (product)"/> + </valueCoding> + </extension> <code> - <text value="Infusion bestehend aus 85mg Doxorubicin aufgeloest zur Verabreichung in 250ml 5-%iger (50 mg/ml) Glucose-Infusionsloesung"/> - </code> - <form> <coding> - <system value="http://standardterms.edqm.eu"/> - <code value="11210000"/> - <display value="Solution for infusion"/> + <system value="http://fhir.de/CodeSystem/ifa/pzn"/> + <code value="16667195"/> + <display value="Dexpanthenol 5% Creme"/> </coding> - </form> - <ingredient> - <itemCodeableConcept> - <coding> - <system value="http://fhir.de/CodeSystem/bfarm/atc"/> - <code value="L01DB01"/> - <display value="Doxorubicin"/> - </coding> - </itemCodeableConcept> - <isActive value="true"/> - <strength> - <numerator> - <value value="85"/> - <unit value="mg"/> - <system> - <extension url="http://hl7.org/fhir/StructureDefinition/data-absent-reason"> - <valueCode value="unknown"/> - </extension> - </system> - <code> - <extension url="http://hl7.org/fhir/StructureDefinition/data-absent-reason"> - <valueCode value="unknown"/> - </extension> - </code> - </numerator> - <denominator> - <value value="250"/> - <unit value="Milliliter"/> - <system> - <extension url="http://hl7.org/fhir/StructureDefinition/data-absent-reason"> - <valueCode value="unknown"/> - </extension> - </system> - <code> - <extension url="http://hl7.org/fhir/StructureDefinition/data-absent-reason"> - <valueCode value="unknown"/> - </extension> - </code> - </denominator> - </strength> - </ingredient> + </code> + <batch> + <lotNumber value="0132456"/> + </batch> </Medication> </resource> </part> @@ -397,9 +431,8 @@ image:medication-rezeptur-schematics.png[width=50%] ==== [source,xml] ---- -<?xml version="1.0" encoding="UTF-8"?> <Medication xmlns="http://hl7.org/fhir"> - <id value="Medication-Rezeptur"/> + <id value="erp-eml-epa-notes-03-Medication-Medication-Rezeptur"/> <meta> <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Medication|1.4"/> </meta> @@ -407,12 +440,11 @@ image:medication-rezeptur-schematics.png[width=50%] <Medication> <id value="MedicationHydrocortison"/> <meta> - <profile value="https://gematik.de/fhir/dev-epa-medication/StructureDefinition/epa-medication-pzn-ingredient"/> + <profile value="https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication-pzn-ingredient"/> </meta> - <extension url="https://gematik.de/fhir/dev-epa-medication/StructureDefinition/epa-medication-type-extension"> + <extension url="https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication-type-extension"> <valueCoding> <system value="http://snomed.info/sct"/> - <version value="http://snomed.info/sct/900000000000207008/version/20240201"/> <code value="781405001"/> <display value="Medicinal product package (product)"/> </valueCoding> @@ -433,12 +465,11 @@ image:medication-rezeptur-schematics.png[width=50%] <Medication> <id value="MedicationDexpanthenol"/> <meta> - <profile value="https://gematik.de/fhir/dev-epa-medication/StructureDefinition/epa-medication-pzn-ingredient"/> + <profile value="https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication-pzn-ingredient"/> </meta> - <extension url="https://gematik.de/fhir/dev-epa-medication/StructureDefinition/epa-medication-type-extension"> + <extension url="https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication-type-extension"> <valueCoding> <system value="http://snomed.info/sct"/> - <version value="http://snomed.info/sct/900000000000207008/version/20240201"/> <code value="781405001"/> <display value="Medicinal product package (product)"/> </valueCoding> @@ -455,21 +486,20 @@ image:medication-rezeptur-schematics.png[width=50%] </batch> </Medication> </contained> - <extension url="https://gematik.de/fhir/dev-epa-medication/StructureDefinition/drug-category-extension"> + <extension url="https://gematik.de/fhir/epa-medication/StructureDefinition/drug-category-extension"> <valueCoding> - <system value="https://gematik.de/fhir/dev-epa-medication/CodeSystem/epa-drug-category-cs"/> + <system value="https://gematik.de/fhir/epa-medication/CodeSystem/epa-drug-category-cs"/> <code value="00"/> </valueCoding> </extension> - <extension url="https://gematik.de/fhir/dev-epa-medication/StructureDefinition/epa-medication-type-extension"> + <extension url="https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication-type-extension"> <valueCoding> <system value="http://snomed.info/sct"/> - <version value="http://snomed.info/sct/900000000000207008/version/20240201"/> <code value="1208954007"/> <display value="Extemporaneous preparation (product)"/> </valueCoding> </extension> - <extension url="https://gematik.de/fhir/dev-epa-medication/StructureDefinition/medication-id-vaccine-extension"> + <extension url="https://gematik.de/fhir/epa-medication/StructureDefinition/medication-id-vaccine-extension"> <valueBoolean value="false"/> </extension> <code> @@ -483,10 +513,10 @@ image:medication-rezeptur-schematics.png[width=50%] </form> <amount> <numerator> - <extension url="https://gematik.de/fhir/dev-epa-medication/StructureDefinition/medication-total-quantity-formulation-extension"> + <extension url="https://gematik.de/fhir/epa-medication/StructureDefinition/medication-total-quantity-formulation-extension"> <valueString value="100 ml"/> </extension> - <value value="20"/> + <value value="100"/> <unit value="ml"/> </numerator> <denominator> @@ -502,12 +532,12 @@ image:medication-rezeptur-schematics.png[width=50%] <numerator> <value value="50"/> <system value="http://unitsofmeasure.org"/> - <code value="g"/> + <code value="ml"/> </numerator> <denominator> <value value="100"/> <system value="http://unitsofmeasure.org"/> - <code value="g"/> + <code value="ml"/> </denominator> </strength> </ingredient> @@ -520,12 +550,12 @@ image:medication-rezeptur-schematics.png[width=50%] <numerator> <value value="50"/> <system value="http://unitsofmeasure.org"/> - <code value="g"/> + <code value="ml"/> </numerator> <denominator> <value value="100"/> <system value="http://unitsofmeasure.org"/> - <code value="g"/> + <code value="ml"/> </denominator> </strength> </ingredient> @@ -543,9 +573,8 @@ Das Erzeugen von Kombipackungen geschieht analog zur Rezeptur. Statt der Ingredi ==== [source,xml] ---- -<?xml version="1.0" encoding="UTF-8"?> <Medication xmlns="http://hl7.org/fhir"> - <id value="Medication-Kombipackung"/> + <id value="erp-eml-epa-notes-04-Medication-Medication-Kombipackung"/> <meta> <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Medication|1.4"/> </meta> @@ -553,9 +582,9 @@ Das Erzeugen von Kombipackungen geschieht analog zur Rezeptur. Statt der Ingredi <Medication> <id value="Augentropfen"/> <meta> - <profile value="https://gematik.de/fhir/dev-epa-medication/StructureDefinition/epa-medication-pharmaceutical-product"/> + <profile value="https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication-pharmaceutical-product"/> </meta> - <extension url="https://gematik.de/fhir/dev-epa-medication/StructureDefinition/epa-medication-type-extension"> + <extension url="https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication-type-extension"> <valueCoding> <system value="http://snomed.info/sct"/> <code value="373873005"/> @@ -564,7 +593,7 @@ Das Erzeugen von Kombipackungen geschieht analog zur Rezeptur. Statt der Ingredi </extension> <code> <coding> - <system value="http://fhir.de/CodeSystem/abdata/Komponentennummer"/> + <system value="https://terminologieserver.bfarm.de/fhir/CodeSystem/arzneimittel-referenzdaten-pharmazeutisches-produkt"/> <code value="01746517-1"/> <display value="Augentropfen"/> </coding> @@ -601,9 +630,9 @@ Das Erzeugen von Kombipackungen geschieht analog zur Rezeptur. Statt der Ingredi <Medication> <id value="NasenSpray"/> <meta> - <profile value="https://gematik.de/fhir/dev-epa-medication/StructureDefinition/epa-medication-pharmaceutical-product"/> + <profile value="https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication-pharmaceutical-product"/> </meta> - <extension url="https://gematik.de/fhir/dev-epa-medication/StructureDefinition/epa-medication-type-extension"> + <extension url="https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication-type-extension"> <valueCoding> <system value="http://snomed.info/sct"/> <code value="373873005"/> @@ -612,7 +641,7 @@ Das Erzeugen von Kombipackungen geschieht analog zur Rezeptur. Statt der Ingredi </extension> <code> <coding> - <system value="http://fhir.de/CodeSystem/abdata/Komponentennummer"/> + <system value="https://terminologieserver.bfarm.de/fhir/CodeSystem/arzneimittel-referenzdaten-pharmazeutisches-produkt"/> <code value="01746517-2"/> <display value="Nasenspray, Lösung"/> </coding> @@ -645,17 +674,17 @@ Das Erzeugen von Kombipackungen geschieht analog zur Rezeptur. Statt der Ingredi </batch> </Medication> </contained> - <extension url="https://gematik.de/fhir/dev-epa-medication/StructureDefinition/epa-medication-type-extension"> + <extension url="https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication-type-extension"> <valueCoding> <system value="http://snomed.info/sct"/> <code value="781405001"/> <display value="Medicinal product package"/> </valueCoding> </extension> - <extension url="https://gematik.de/fhir/dev-epa-medication/StructureDefinition/medication-id-vaccine-extension"> + <extension url="https://gematik.de/fhir/epa-medication/StructureDefinition/medication-id-vaccine-extension"> <valueBoolean value="false"/> </extension> - <extension url="https://gematik.de/fhir/dev-epa-medication/StructureDefinition/drug-category-extension"> + <extension url="https://gematik.de/fhir/epa-medication/StructureDefinition/drug-category-extension"> <valueCoding> <code value="00"/> <display value="Arzneimittel oder in die Arzneimittelversorgung nach § 31 SGB V einbezogenes Produkt"/> diff --git a/docs/erp_fhir_infos.adoc b/docs/erp_fhir_infos.adoc index 2c015ebb..503f906f 100644 --- a/docs/erp_fhir_infos.adoc +++ b/docs/erp_fhir_infos.adoc @@ -16,6 +16,10 @@ :eRp: https://img.shields.io/badge/eRp--FD-blue :KTR: https://img.shields.io/badge/KTR-AE8E1C +// Variables for the Examples that are to be used +:branch: main +:date-folder: 2025-01-15 + Hier dokumentiert die gematik allgemeine Hinweise zur Implementierungsunterstützung, sowie Besonderheiten zur Nutzung von FHIR. toc::[] @@ -53,6 +57,7 @@ Durchgängige Beispieldatensätze von der Verordnung und qualifizierter Signatur === Referenzierung von FHIR-Objekten in Bundles Der FHIR-Standard definiert wie Ressourcen in einem Bundle referenziert werden sollen. Siehe hierzu link:https://hl7.org/fhir/R4/references.html[Referezen] und link:http://hl7.org/fhir/R4/bundle.html[Bundles]. +==== Übereinstimmung von id und fullUrl Bei Verwendung von relativer Referenzierung in Bundles muss darauf geachtet werden, dass die id der fullUrl der Ressource mit der id der Ressource übereinstimmt. Beispielsweise ist folgende Konstellation ungültig, da der hintere Teil der fullUrl nicht mit der Ressourcen-ID übereinstimmt (b54dd6cad655 ≠ 000000000000): @@ -65,6 +70,110 @@ Beispielsweise ist folgende Konstellation ungültig, da der hintere Teil der ful <id value="bc329f24-3d65-4286-bf06-000000000000" /> ---- +Hier das korrigierte Beispiel: +[source,xml] +---- +<fullUrl value="http://pvs.praxis.local/fhir/Practitioner/bc329f24-3d65-4286-bf06-b54dd6cad655" /> + <resource> + <Practitioner xmlns="http://hl7.org/fhir"> + <id value="bc329f24-3d65-4286-bf06-b54dd6cad655" /> +---- + +==== Einheitliche Referenzierung in Bundles +Zur Vermeidung von Fehlern bei der Referenzierung von Ressourcen in Bundles sollte eine einheitliche Referenzierung genutzt werden. Das bedeutet, dass absolute und relative Referenzierung nicht gemischt werden sollte. Zur Eindeutigkeit und besseren Lesbarkeit wird empfohlen, durchgehend absolute Referenzen zu verwenden. + +Folgendes Beispiel zeigt eine fehlerhafte Referenzierung: + +[source,xml] +---- +<fullUrl value="urn:uuid:bc329f24-3d65-4286-bf06-b54dd6cad655" /> + <resource> + <Composition> + ... + <section> + <reference value="Patient/123" /> <!-- relative Referenzierung, welche sich nicht auflösen lässt --> + </section> +---- + +Folgend ein korrigiertes Beispiel: + +[source,xml] +---- +<fullUrl value="urn:uuid:bc329f24-3d65-4286-bf06-b54dd6cad655" /> + <resource> + <Composition> + ... + <section> + <reference value="urn:uuid:63ad09fb-ef03-418d-855b-d561d0e2a8fc" /> <!-- ebenfalls eindeutige urn:uuid Referenzierung --> + </section> +---- + +Alternativ ein korrektes Beispiel für relative Referenzierung: + +[source,xml] +---- +<fullUrl value="http://pvs.praxis.local/fhir/Practitioner/129ce0ed-b427-49c3-907c-14bc1438cbcf" /> + <resource> + <Composition> + ... + <section> + <reference value="Patient/ec897375-8fce-4ebc-8059-80c851e4c8b2" /> <!-- fullURL ist als URL-Schema aufgebaut, relative Referenz kann aufgelöst werden --> + </section> +---- + + +Die Referenz "Patient/123" kann nicht aufgelöst werden, da die Umgebende Composition-Ressource keine fullUrl besitzt, die eine base-URL enthält, wonach aufgelöst werden kann. + +==== Format von fullURLs +fullURLs müssen entweder als URL-Schema oder als URN-Schema angegeben werden. Wenn das URL-Schema verwendet wird, muss dieses nach dem link:https://hl7.org/fhir/R4/references.html#regex[Regex für FHIR-URLs] aufgebaut sein. Folgende Hinweise sind zu beachten: + +* URLs haben das Format "http(s)://<domain>/<resourceType>/<id>". +* URNs haben das Format "urn:uuid:<uuid>". + +Folgendes Beispiel zeigt eine **ungültige** URL-Referenz: + +[source,xml] +---- +<fullUrl value="www.pvs.praxis.local/fhir/Practitioner/bc329f24-3d65-4286-bf06-b54dd6cad655" /> <!-- ungültige URL, da das Schema fehlt --> +<fullUrl value="urn:uuid:1" /> <!-- ungültige urn, da keine gültige UUID --> +---- + +Gültige Referenzen: + +[source,xml] +---- +<fullUrl value="https://pvs.praxis.local/fhir/Practitioner/bc329f24-3d65-4286-bf06-b54dd6cad655" /> <!-- Korrekte URL nach https://hl7.org/fhir/R4/references.html#regex --> +<fullUrl value="urn:uuid:4b7e4c01-6ee6-43ee-b527-61a813efa6be" /> <!-- Korrekte UUID nach RFC4122 --> +---- + +==== Ressourcen ohne .id +Ressourcen, die in Bundles enthalten sind, müssen eine .id besitzen. Dies ist notwendig, um die Ressourcen eindeutig referenzieren und identifizieren zu können. Daher müssen diese angegeben werden auch wenn das Datenmodell keine Kardinalität von 1..1 für das Feld .id vorsieht. + +Im folgenden Beispiel fehlt die .id in der Ressource: + +[source,xml] +---- +<fullUrl value="http://pvs.praxis.local/fhir/Practitioner/bc329f24-3d65-4286-bf06-b54dd6cad655" /> + <resource> + <Practitioner xmlns="http://hl7.org/fhir"> + <name> <!-- fehlende .id --> + ... + </Practitioner> +---- + +Beispiel für korrekte Angabe der .id: + +[source,xml] +---- +<fullUrl value="http://pvs.praxis.local/fhir/Practitioner/bc329f24-3d65-4286-bf06-b54dd6cad655" /> + <resource> + <Practitioner xmlns="http://hl7.org/fhir"> + <id value="bc329f24-3d65-4286-bf06-b54dd6cad655" /> + <name> + ... + </Practitioner> +---- + == Tools und Hinweise zu FHIR diff --git a/docs/erp_fhirversion.adoc b/docs/erp_fhirversion.adoc index 18238c9d..5f3263cf 100644 --- a/docs/erp_fhirversion.adoc +++ b/docs/erp_fhirversion.adoc @@ -16,6 +16,10 @@ :eRp: https://img.shields.io/badge/eRp--FD-blue :KTR: https://img.shields.io/badge/KTR-AE8E1C +// Variables for the Examples that are to be used +:branch: main +:date-folder: 2025-01-15 + Zielgruppe: image:{PVS}[] image:{AVS}[] image:{FdV}[] Auf dieser Seite finden Sie eine Übersicht der FHIR-Release-Pakete der Prozessbeteiligten KBV, DAV, GKV, PKV und gematik. + diff --git a/docs/erp_fhirversion_change_20241101.adoc b/docs/erp_fhirversion_change_20241101.adoc index 07cc9aa0..a67d0903 100644 --- a/docs/erp_fhirversion_change_20241101.adoc +++ b/docs/erp_fhirversion_change_20241101.adoc @@ -16,6 +16,10 @@ :eRp: https://img.shields.io/badge/eRp--FD-blue :KTR: https://img.shields.io/badge/KTR-AE8E1C +// Variables for the Examples that are to be used +:branch: main +:date-folder: 2025-01-15 + Ab dem 01.11.2024 ist das gematik Workflow Package 1.3 gültig. Es gibt sowohl einen neuen Endpunkt $dispense für die Apotheke als auch ein paar kleine Veränderungen an den FHIR-Objekten. Diese Seite bietet eine Zusammenfassung der Veränderungen in einem Format, das zeigt, was die verschiedenen Hersteller tun müssen, um ein bestimmtes Feature FHIR-mäßig umzusetzen. Alle Breaking Changes sind ebenfalls aufgelistet. toc::[] diff --git a/docs/erp_fhirversion_change_20250115.adoc b/docs/erp_fhirversion_change_20250115.adoc index 25b55020..baf7bd68 100644 --- a/docs/erp_fhirversion_change_20250115.adoc +++ b/docs/erp_fhirversion_change_20250115.adoc @@ -16,6 +16,10 @@ :eRp: https://img.shields.io/badge/eRp--FD-blue :KTR: https://img.shields.io/badge/KTR-AE8E1C +// Variables for the Examples that are to be used +:branch: main +:date-folder: 2025-01-15 + Ab dem 15.01.2025 ist das gematik Workflow Package 1.4.0 gültig. Da sowohl DiGA als auch eML Teil des Packages sind, müssen einige Veränderungen vorgenommen werden. Es gibt sowohl Veränderungen an manchen FHIR-Objekten, neue FHIR-Objekte, als auch Änderungen an den #dispense- und $close-Endpunkten. Diese Seite bietet eine Zusammenfassung der Veränderungen in einem Format, das zeigt, was die verschiedenen Hersteller tun müssen, um ein bestimmtes Feature FHIR-mäßig umzusetzen. Alle Breaking Changes sind ebenfalls aufgelistet. toc::[] diff --git a/docs/erp_fhirversion_change_YYYYMMDD.adoc b/docs/erp_fhirversion_change_YYYYMMDD.adoc index 2958e5c3..6cd30f87 100644 --- a/docs/erp_fhirversion_change_YYYYMMDD.adoc +++ b/docs/erp_fhirversion_change_YYYYMMDD.adoc @@ -16,6 +16,10 @@ :eRp: https://img.shields.io/badge/eRp--FD-blue :KTR: https://img.shields.io/badge/KTR-AE8E1C +// Variables for the Examples that are to be used +:branch: main +:date-folder: 2025-01-15 + IMPORTANT: Diese Seite ist nur ein Template für zukünftige Releases! Die Informationen zu den Versionsübergängen werden nicht aktualisiert. Ab dem TT.MM.JJJJ ist das gematik Workflow Package 1.X gültig. Diese Seite bietet eine Zusammenfassung der Veränderungen in einem Format, das zeigt, was die verschiedenen Hersteller tun müssen, um ein bestimmtes Feature FHIR-mäßig umzusetzen. Alle Breaking Changes sind ebenfalls aufgelistet. diff --git a/docs/erp_fhirversion_changes.adoc b/docs/erp_fhirversion_changes.adoc index 3dbafb1b..112d2dfa 100644 --- a/docs/erp_fhirversion_changes.adoc +++ b/docs/erp_fhirversion_changes.adoc @@ -16,6 +16,10 @@ :eRp: https://img.shields.io/badge/eRp--FD-blue :KTR: https://img.shields.io/badge/KTR-AE8E1C +// Variables for the Examples that are to be used +:branch: main +:date-folder: 2025-01-15 + Zielgruppe: image:{PVS}[] image:{AVS}[] image:{FdV}[] == Methodik diff --git a/docs/erp_fhirvzd_usage.adoc b/docs/erp_fhirvzd_usage.adoc index d612d786..db476d09 100644 --- a/docs/erp_fhirvzd_usage.adoc +++ b/docs/erp_fhirvzd_usage.adoc @@ -16,6 +16,10 @@ :eRp: https://img.shields.io/badge/eRp--FD-blue :KTR: https://img.shields.io/badge/KTR-AE8E1C +// Variables for the Examples that are to be used +:branch: main +:date-folder: 2025-01-15 + Zielgruppe: image:{FdV}[] Hier dokumentiert die gematik die Nutzung der Schnittstellen im Kontext der Apothekensuche im Frontend des Versicherten (FdV) des E-Rezept. diff --git a/docs/erp_implemented_features.adoc b/docs/erp_implemented_features.adoc index a69d97bb..8c419b99 100644 --- a/docs/erp_implemented_features.adoc +++ b/docs/erp_implemented_features.adoc @@ -16,6 +16,10 @@ :eRp: https://img.shields.io/badge/eRp--FD-blue :KTR: https://img.shields.io/badge/KTR-AE8E1C +// Variables for the Examples that are to be used +:branch: main +:date-folder: 2025-01-15 + Zielgruppe: image:{PVS}[] image:{AVS}[] image:{FdV}[] Auf dieser Seite finden sie eine Übersicht der Produkte und Verordnungen, die über das E-Rezept verordnet werden können. diff --git a/docs/erp_notification.adoc b/docs/erp_notification.adoc index fadb2418..3c269922 100644 --- a/docs/erp_notification.adoc +++ b/docs/erp_notification.adoc @@ -16,6 +16,10 @@ :eRp: https://img.shields.io/badge/eRp--FD-blue :KTR: https://img.shields.io/badge/KTR-AE8E1C +// Variables for the Examples that are to be used +:branch: main +:date-folder: 2025-01-15 + Zielgruppe: image:{FdV}[] Hier dokumentiert die gematik die Nutzung der Schnittstellen rund um den Benachrichtigungsdienst. diff --git a/docs/erp_notification_avs.adoc b/docs/erp_notification_avs.adoc index bf34112c..09eef811 100644 --- a/docs/erp_notification_avs.adoc +++ b/docs/erp_notification_avs.adoc @@ -16,6 +16,10 @@ :eRp: https://img.shields.io/badge/eRp--FD-blue :KTR: https://img.shields.io/badge/KTR-AE8E1C +// Variables for the Examples that are to be used +:branch: main +:date-folder: 2025-01-15 + Zielgruppe: image:{AVS}[] Auf dieser Seite dokumentiert die gematik die Schnittstellen des E-Rezept-Fachdienstes für Apotheken, über welche sie sich für Benachrichtigungen bei neuen Communications, registrieren können. @@ -58,8 +62,9 @@ Content-Type: application/fhir+xml; charset=UTF-8 Accept: application/fhir+xml; charset=utf-8 <Subscription xmlns="http://hl7.org/fhir"> + <id value="erp-notification-avs-01-request-PostSubscriptionPseudo"/> <status value="requested"/> - <reason value="Communication notifications" /> + <reason value="Communication notifications"/> <criteria value="Communication?received=null&recipient=3-abc-12345678"/> <channel> <type value="websocket"/> @@ -81,11 +86,11 @@ HTTP/1.1 200 OK Content-Length: 510 Content-Type: application/fhir+xml;charset=utf-8 -<Subscription> - <id value="df694c098c2fb373524150461cfd9d23"/> +<Subscription xmlns="http://hl7.org/fhir"> + <id value="erp-notification-avs-02-response-PostSubscriptionPseudo"/> <status value="active"/> - <end value="2022-01-01T00:00:00Z"/> - <reason value="Communication notifications" /> + <end value="2025-01-15T15:29:00+00:00"/> + <reason value="Communication notifications"/> <criteria value="Communication?received=null&recipient=3-abc-12345678"/> <channel> <type value="websocket"/> diff --git a/docs/erp_ps_probing.adoc b/docs/erp_ps_probing.adoc index 17fd4d5f..6e17fa1f 100644 --- a/docs/erp_ps_probing.adoc +++ b/docs/erp_ps_probing.adoc @@ -16,6 +16,10 @@ :eRp: https://img.shields.io/badge/eRp--FD-blue :KTR: https://img.shields.io/badge/KTR-AE8E1C +// Variables for the Examples that are to be used +:branch: main +:date-folder: 2025-01-15 + Zielgruppe: image:{PVS}[] image:{AVS}[] == Hinweise und Vorgaben zu Health-Checks diff --git a/docs/erp_ps_probing_lagebild.adoc b/docs/erp_ps_probing_lagebild.adoc index 3c44eadf..efd072ea 100644 --- a/docs/erp_ps_probing_lagebild.adoc +++ b/docs/erp_ps_probing_lagebild.adoc @@ -16,6 +16,10 @@ :eRp: https://img.shields.io/badge/eRp--FD-blue :KTR: https://img.shields.io/badge/KTR-AE8E1C +// Variables for the Examples that are to be used +:branch: main +:date-folder: 2025-01-15 + Zielgruppe: image:{PVS}[] image:{AVS}[] Das TI-Lagebilds kann für ein probing herangezogen werden. Die zugehörige REST-API (Routen und Auslierferungsformat) werden im weiteren beschrieben. diff --git a/docs/erp_statuscodes.adoc b/docs/erp_statuscodes.adoc index a40f0705..ed987758 100644 --- a/docs/erp_statuscodes.adoc +++ b/docs/erp_statuscodes.adoc @@ -16,6 +16,10 @@ :eRp: https://img.shields.io/badge/eRp--FD-blue :KTR: https://img.shields.io/badge/KTR-AE8E1C +// Variables for the Examples that are to be used +:branch: main +:date-folder: 2025-01-15 + Zielgruppe: image:{PVS}[] image:{AVS}[] image:{FdV}[] Folgende http Status Codes können Clients bei der Benutzung der Schnittstellen des E-Rezept-Fachdienstes erwarten. @@ -36,17 +40,14 @@ Im Folgenden ein Beispiel ein OperationOutcome eines Validierungsfehlers, der vo [source,xml] ---- <OperationOutcome xmlns="http://hl7.org/fhir"> - <meta> - <profile value="http://hl7.org/fhir/StructureDefinition/OperationOutcome" /> - </meta> + <id value="erp-statuscodes-01-example-operationOutcome-validation"/> <issue> - <severity value="error" /> - <code value="invalid" /> + <severity value="error"/> + <code value="invalid"/> <details> - <text value="FHIR-Validation error" /> + <text value="FHIR-Validation error"/> </details> - <diagnostics - value="Bundle: error: -erp-angabeZuzahlungsstatus: In der Ressource vom Typ Coverage ist kein Zuzahlungsstatus vorhanden, dieser ist aber eine Pflichtangabe bei den Kostentraegern der Typen 'GKV' 'SKT', 'BG' oder 'UK' (from profile: [https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Bundle|1.1.0|https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Bundle|1.1.0]); Bundle.entry[1].resource{MedicationRequest}.extension[0]: error: element doesn't match any slice in closed slicing (from profile: [https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Prescription|1.1.0|https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Prescription|1.1.0]); " /> + <diagnostics value="Bundle: error: -erp-angabeZuzahlungsstatus: In der Ressource vom Typ Coverage ist kein Zuzahlungsstatus vorhanden, dieser ist aber eine Pflichtangabe bei den Kostentraegern der Typen 'GKV' 'SKT', 'BG' oder 'UK' (from profile: [https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Bundle|1.1.0|https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Bundle|1.1.0]); Bundle.entry[1].resource{MedicationRequest}.extension[0]: error: element doesn't match any slice in closed slicing (from profile: [https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Prescription|1.1.0|https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Prescription|1.1.0]);"/> </issue> </OperationOutcome> ---- @@ -56,17 +57,15 @@ Dies ist ein Beispiel für eine OperationOutcome, in der ein Abruf nicht erlaubt [source,xml] ---- <OperationOutcome xmlns="http://hl7.org/fhir"> - <meta> - <profile value="http://hl7.org/fhir/StructureDefinition/OperationOutcome"/> - </meta> + <id value="erp-statuscodes-02-example-operationOutcome-status"/> <issue> - <severity value="error"/> - <code value="conflict"/> - <details> - <text value="Task has invalid status in-progress"/> - </details> + <severity value="error"/> + <code value="conflict"/> + <details> + <text value="Task has invalid status in-progress"/> + </details> </issue> - </OperationOutcome> +</OperationOutcome> ---- == Status Codes am Endpunkt /VAU diff --git a/docs/erp_steuerung_durch_le.adoc b/docs/erp_steuerung_durch_le.adoc index 806d5959..fbd141fc 100644 --- a/docs/erp_steuerung_durch_le.adoc +++ b/docs/erp_steuerung_durch_le.adoc @@ -16,6 +16,10 @@ :eRp: https://img.shields.io/badge/eRp--FD-blue :KTR: https://img.shields.io/badge/KTR-AE8E1C +// Variables for the Examples that are to be used +:branch: main +:date-folder: 2025-01-15 + Zielgruppe: image:{PVS}[] image:{AVS}[] image:{FdV}[] Hier dokumentiert die gematik die Nutzung der Schnittstellen rund um das E-Rezept Feature "Workflow-Steuerung durch Leistungserbringer". Hierbei handelt es sich um eine besondere Versorgungssituation, bei der ein E-Rezept direkt vom verordnenden Leistungserbringer an die abgebende Apotheke zugewiesen und übermittelt werden kann. Der wesentliche Unterschied gegenüber der bisherigen Prozessdefinition für den Workflowtype 160 (bzw. 200 für PKV) besteht in der Übergabe der Einlöseinformationen an die Apotheke durch den verordnenden Leistungserbringer. @@ -75,6 +79,7 @@ NOTE: Im http-Header des äußeren http-Requests an die VAU (POST /VAU) sind die [source,xml] ---- <Parameters xmlns="http://hl7.org/fhir"> + <id value="erp-steuerung-durch-le-01-request-taskCreate169"/> <parameter> <name value="workflowType"/> <valueCoding> @@ -95,40 +100,38 @@ HTTP/1.1 201 Created Content-Type: application/fhir+xml; charset=UTF-8 <Task xmlns="http://hl7.org/fhir"> - <id value="169.000.004.839.514.95"/> + <id value="169.000.000.000.000.01"/> <meta> - <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Task|1.3"/> + <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Task|1.4"/> </meta> <extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_PrescriptionType"> <valueCoding> - <system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_FlowType" /> - <code value="169" /> - <display value="Muster 16 (Direkte Zuweisung)" /> + <system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_FlowType"/> + <code value="169"/> + <display value="Muster 16 (Direkte Zuweisung)"/> </valueCoding> </extension> - <extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_AcceptDate"> - <valueDate value="2022-06-30" /> - </extension> - <extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_ExpiryDate"> - <valueDate value="2022-06-30" /> - </extension> <identifier> - <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId" /> - <value value="169.000.004.839.514.95" /> + <use value="official"/> + <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId"/> + <value value="169.000.000.000.000.01"/> </identifier> <identifier> - <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_AccessCode" /> - <value value="777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea" /> + <use value="official"/> + <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_AccessCode"/> + <value value="777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea"/> </identifier> - <status value="draft" /> - <intent value="order" /> - <authoredOn value="2022-03-18T15:26:00+00:00" /> + <status value="draft"/> + <intent value="order"/> + <authoredOn value="2025-01-15T15:29:00+00:00"/> + <lastModified value="2025-01-15T15:29:00.434+00:00"/> <performerType> <coding> - <system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_OrganizationType" /> - <code value="urn:oid:1.2.276.0.76.4.54" /> - <display value="Öffentliche Apotheke" /> + <system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_OrganizationType"/> + <code value="urn:oid:1.2.276.0.76.4.54"/> + <display value="Öffentliche Apotheke"/> </coding> + <text value="Öffentliche Apotheke"/> </performerType> </Task> ---- @@ -199,12 +202,13 @@ NOTE: Im http-Header des äußeren http-Requests an die VAU (POST /VAU) sind die [source,xml] ---- <Parameters xmlns="http://hl7.org/fhir"> + <id value="erp-steuerung-durch-le-03-request-taskActivate169"/> <parameter> - <name value="ePrescription" /> + <name value="ePrescription"/> <resource> <Binary> - <contentType value="application/pkcs7-mime" /> - <data value="MIJTfQYJKoZIhvcNAQcCoIJTbjCCU2oCAQUxDzANBglghkgBZQMEAg..." /> + <contentType value="application/pkcs7-mime"/> + <data value="RGllcyBpc3QgZWluIEJlaXNwaWVs"/> </Binary> </resource> </parameter> @@ -221,70 +225,71 @@ HTTP/1.1 200 OK Content-Type: application/fhir+xml;charset=utf-8 <Task xmlns="http://hl7.org/fhir"> - <id value="169.000.004.839.514.95" /> + <id value="169.000.000.000.000.01"/> <meta> - <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Task|1.3" /> + <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Task|1.4"/> </meta> <extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_PrescriptionType"> <valueCoding> - <system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_FlowType" /> - <code value="169" /> - <display value="Muster 16 (Direkte Zuweisung)" /> + <system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_FlowType"/> + <code value="169"/> + <display value="Muster 16 (Direkte Zuweisung)"/> </valueCoding> </extension> <extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_AcceptDate"> - <valueDate value="2022-06-30" /> + <valueDate value="2025-02-12"/> </extension> <extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_ExpiryDate"> - <valueDate value="2022-06-30" /> + <valueDate value="2025-04-15"/> </extension> <identifier> - <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId" /> - <value value="169.000.004.839.514.95" /> + <use value="official"/> + <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId"/> + <value value="169.000.000.000.000.01"/> </identifier> <identifier> - <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_AccessCode" /> - <value value="777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea" /> + <use value="official"/> + <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_AccessCode"/> + <value value="777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea"/> </identifier> - <status value="ready" /> - <intent value="order" /> + <status value="ready"/> + <intent value="order"/> <for> <identifier> - <system value="http://fhir.de/sid/gkv/kvid-10" /> - <value value="X123456789" /> + <system value="http://fhir.de/sid/gkv/kvid-10"/> + <value value="X123456789"/> </identifier> </for> - <authoredOn value="2022-03-18T15:26:00+00:00" /> - <lastModified value="2022-03-18T15:27:00+00:00" /> + <authoredOn value="2025-01-15T15:29:00+00:00"/> + <lastModified value="2025-01-15T15:29:00.434+00:00"/> <performerType> <coding> - <system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_OrganizationType" /> - <code value="urn:oid:1.2.276.0.76.4.54" /> - <display value="Öffentliche Apotheke" /> + <system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_OrganizationType"/> + <code value="urn:oid:1.2.276.0.76.4.54"/> + <display value="Öffentliche Apotheke"/> </coding> + <text value="Öffentliche Apotheke"/> </performerType> <input> <type> <coding> - <system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_DocumentType" /> - <code value="1" /> - <display value="Health Care Provider Prescription" /> + <system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_DocumentType"/> + <code value="1"/> </coding> </type> <valueReference> - <reference value="281a985c-f25b-4aae-91a6-41ad744080b0" /> + <reference value="89eb652b-ced5-49ae-bc47-1eff310170b5"/> </valueReference> </input> <input> <type> <coding> - <system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_DocumentType" /> - <code value="2" /> - <display value="Patient Confirmation" /> + <system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_DocumentType"/> + <code value="2"/> </coding> </type> <valueReference> - <reference value="f8c2298f-7c00-4a68-af29-8a2862d55d43" /> + <reference value="f83daaf0-4fe9-4c57-8c97-4b91be479cc3"/> </valueReference> </input> </Task> @@ -501,166 +506,131 @@ Content-Type: application/fhir+json;charset=utf-8 { "resourceType": "Bundle", - "id": "f5ba6eaf-9052-42f6-ac4e-fadceed7293b", + "id": "erp-steuerung-durch-le-08-response-taskGet169Versicherter", "meta": { "lastUpdated": "2020-03-01T07:02:37.836+00:00" }, "type": "collection", - "total": 2, - "link": [{ - "relation": "self", - "url": "https://erp.zentral.erp.splitdns.ti-dienste.de/Task/" - }], - "entry": [{ - "fullUrl": "https://erp.zentral.erp.splitdns.ti-dienste.de/Task/169.774.328.939.869.74", - "resource": { - - "resourceType": "Task", - "id": "169.774.328.939.869.74", - "meta": { - "profile": [ - "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Task|1.3" - ], - "tag": [ - { - "display": "Task in READY state activated by (Z)PVS/KIS via $activate operation" - }] - }, - "intent": "order", - "extension": [{ + "link": [ + { + "relation": "self", + "url": "https://erp.zentral.erp.splitdns.ti-dienste.de/Task/" + } + ], + "entry": [ + { + "fullUrl": "https://erp.zentral.erp.splitdns.ti-dienste.de/Task/169.000.000.000.000.01", + "resource": { + "resourceType": "Task", + "id": "169.000.000.000.000.01", + "meta": { + "profile": [ + "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Task|1.4" + ] + }, + "intent": "order", + "extension": [ + { "url": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_PrescriptionType", "valueCoding": { - "code": "169", - "system": "https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_FlowType", - "display": "Muster 16 (Direkte Zuweisung)" - }}, - { + "code": "169", + "system": "https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_FlowType" + } + }, + { "url": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_AcceptDate", - "valueDate": "2022-06-02" - },{ + "valueDate": "2025-02-12" + }, + { "url": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_ExpiryDate", - "valueDate": "2022-06-02" - }], - "identifier": [ - { + "valueDate": "2025-04-15" + } + ], + "identifier": [ + { "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId", - "value": "169.774.328.939.869.74" - }], - "status": "ready", - "authoredOn": "2022-03-18T15:26:00+00:00", - "performerType": [ - { - "coding": [{ - "code": "urn:oid:1.2.276.0.76.4.54", - "system": "urn:ietf:rfc:3986", - "display": "Öffentliche Apotheke" - }] - }], - "for": { - "identifier": { + "value": "169.000.000.000.000.01" + } + ], + "for": { + "identifier": { "system": "http://fhir.de/sid/gkv/kvid-10", "value": "X123456789" - }}, - "lastModified": "2022-03-18T15:27:00+00:00", - "input": [ - { - "type": { - "coding": [ - { - "code": "1", - "system": "https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_DocumentType", - "display": "Health Care Provider Prescription" - }] - }, - "valueReference": { - "reference": "281a985c-f25b-4aae-91a6-41ad744080b0" - } - },{ - "type": { - "coding": [{ - "code": "2", - "system": "https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_DocumentType", - "display": "Patient Confirmation" - }] - }, - "valueReference": { - "reference": "f8c2298f-7c00-4a68-af29-8a2862d55d43" - }} - ]} - },{ - - "fullUrl": "https://erp.zentral.erp.splitdns.ti-dienste.de/Task/169.000.033.491.280.78", - "resource": { - "resourceType": "Task", - "id": "169.000.033.491.280.78", - "meta": { - "profile": [ - "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Task|1.3" - ] + } + }, + "authoredOn": "2025-01-15T15:29:00+00:00", + "lastModified": "2025-01-15T15:29:00.434+00:00", + "performerType": [ + { + "coding": [ + { + "code": "urn:oid:1.2.276.0.76.4.54", + "system": "https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_OrganizationType", + "display": "Öffentliche Apotheke" + } + ] + } + ], + "status": "ready" + } }, - "intent": "order", - "extension": [{ + { + "fullUrl": "https://erp.zentral.erp.splitdns.ti-dienste.de/Task/169.000.000.000.000.02", + "resource": { + "resourceType": "Task", + "id": "169.000.000.000.000.02", + "meta": { + "profile": [ + "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Task|1.4" + ] + }, + "intent": "order", + "extension": [ + { "url": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_PrescriptionType", "valueCoding": { - "code": "169", - "system": "https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_FlowType", - "display": "Muster 16 (Direkte Zuweisung)" - }}, - { + "code": "169", + "system": "https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_FlowType" + } + }, + { "url": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_AcceptDate", - "valueDate": "2022-06-03" - },{ + "valueDate": "2025-02-12" + }, + { "url": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_ExpiryDate", - "valueDate": "2022-06-03" - }], - "identifier": [ - { + "valueDate": "2025-04-15" + } + ], + "identifier": [ + { "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId", - "value": "169.000.033.491.280.78" - }], - "status": "ready", - "authoredOn": "2022-03-18T15:26:00+00:00", - "performerType": [ - { - "coding": [{ - "code": "urn:oid:1.2.276.0.76.4.54", - "system": "urn:ietf:rfc:3986", - "display": "Öffentliche Apotheke" - }] - }], - "for": { - "identifier": { + "value": "169.000.000.000.000.02" + } + ], + "for": { + "identifier": { "system": "http://fhir.de/sid/gkv/kvid-10", "value": "X123456789" - }}, - "lastModified": "2022-03-18T15:27:00+00:00", - "input": [ - { - "type": { - "coding": [ - { - "code": "1", - "system": "https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_DocumentType", - "display": "Health Care Provider Prescription" - }] - }, - "valueReference": { - "reference": "281a985c-f25b-4aae-91a6-41ad744080b0" - } - },{ - "type": { - "coding": [{ - "code": "2", - "system": "https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_DocumentType", - "display": "Patient Confirmation" - }] - }, - "valueReference": { - "reference": "f8c2298f-7c00-4a68-af29-8a2862d55d43" - } - } - ]} - }] + } + }, + "authoredOn": "2025-01-15T15:29:00+00:00", + "lastModified": "2025-01-15T15:29:00.434+00:00", + "performerType": [ + { + "coding": [ + { + "code": "urn:oid:1.2.276.0.76.4.54", + "system": "https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_OrganizationType", + "display": "Öffentliche Apotheke" + } + ] + } + ], + "status": "ready" + } + } + ] } ---- NOTE: Der Prozesstyp in `"url": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_PrescriptionType"` referenziert die Workflow-Definition, in diesem Fall den Prozess für apothekenpflichtige Arzneimittel. diff --git a/docs/erp_validation.adoc b/docs/erp_validation.adoc index e2c592dc..2924baee 100644 --- a/docs/erp_validation.adoc +++ b/docs/erp_validation.adoc @@ -16,6 +16,10 @@ :eRp: https://img.shields.io/badge/eRp--FD-blue :KTR: https://img.shields.io/badge/KTR-AE8E1C +// Variables for the Examples that are to be used +:branch: main +:date-folder: 2025-01-15 + Zielgruppe: image:{PVS}[] image:{AVS}[] image:{FdV}[] Titus unterstützt die Validierung von FHIR-Ressourcen. Jeder eingehende Request wird vor seiner Weiterleitung an den Fachdienst vom HAPI-FHIR-Validator (mehr Infos unter https://confluence.hl7.org/display/FHIR/Using+the+FHIR+Validator) geprüft. Sollte die Validierung einen Fehler (ERROR-Meldung) aufweisen, so wird ein OperationOutcome erzeugt und als HTTP-Nachricht mit Status 400 an den Sender zurückgegeben. Die Validierung kann mit der CLI-Variante des HAPI-FHIR-Validator und den im Folgenden aufgelisteten Profil-Bundles nachvollzogen werden. diff --git a/docs/erp_versicherte.adoc b/docs/erp_versicherte.adoc index f0d311ed..c30bccfb 100644 --- a/docs/erp_versicherte.adoc +++ b/docs/erp_versicherte.adoc @@ -16,6 +16,10 @@ :eRp: https://img.shields.io/badge/eRp--FD-blue :KTR: https://img.shields.io/badge/KTR-AE8E1C +// Variables for the Examples that are to be used +:branch: main +:date-folder: 2025-01-15 + Zielgruppe: image:{FdV}[] Hier dokumentiert die gematik die Nutzung der Schnittstellen rund um das E-Rezept aus Sicht der Versicherten, die ihre E-Rezepte verwalten und einlösen möchten. @@ -71,9 +75,9 @@ Content-Type: application/fhir+json;charset=utf-8 ---- { "resourceType": "Bundle", - "id": "f5ba6eaf-9052-42f6-ac4e-fadceed7293b", + "id": "erp-versicherte-01-response-taskGetAll", "meta": { - "lastUpdated": "2020-03-01T07:02:37.836+00:00" + "lastUpdated": "2025-01-15T15:29:00.434+00:00" }, "type": "collection", "link": [ @@ -84,32 +88,16 @@ Content-Type: application/fhir+json;charset=utf-8 ], "entry": [ { - "fullUrl": "https://erp.app.ti-dienste.de/Task/160.123.456.789.123.58", + "fullUrl": "https://erp.app.ti-dienste.de/Task/160.000.000.000.000.01", "resource": { "resourceType": "Task", - "id": "160.123.456.789.123.58", + "id": "160.000.000.000.000.01", "meta": { - "versionId": "2", - "lastUpdated": "2020-02-18T10:05:05.038+00:00", - "source": "#AsYR9plLkvONJAiv", "profile": [ - "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Task|1.3" + "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Task|1.4" ] }, - "identifier": [ - { - "use": "official", - "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId", - "value": "160.123.456.789.123.58" - }, - { - "use": "official", - "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_AccessCode", - "value": "777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea" - } - ], "intent": "order", - "status": "ready", "extension": [ { "url": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_PrescriptionType", @@ -119,57 +107,61 @@ Content-Type: application/fhir+json;charset=utf-8 "display": "Muster 16 (Apothekenpflichtige Arzneimittel)" } }, + { + "url": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_AcceptDate", + "valueDate": "2025-02-12" + }, { "url": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_ExpiryDate", - "valueDate": "2020-06-02" + "valueDate": "2025-04-15" + } + ], + "identifier": [ + { + "use": "official", + "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId", + "value": "160.000.000.000.000.01" }, { - "url": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_AcceptDate", - "valueDate": "2020-04-01" + "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_AccessCode", + "use": "official", + "value": "777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea" } ], - "authoredOn": "2020-03-02T08:25:05+00:00", - "lastModified": "2020-03-02T08:45:05+00:00", + "for": { + "identifier": { + "system": "http://fhir.de/sid/gkv/kvid-10", + "value": "X123456789" + } + }, + "status": "ready", + "authoredOn": "2025-01-15T15:29:00+00:00", + "lastModified": "2025-01-15T15:29:00.434+00:00", "performerType": [ - { - "coding": [ - { - "code": "urn:oid:1.2.276.0.76.4.54", - "system": "https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_OrganizationType", - "display": "Öffentliche Apotheke" - } - ] - } + { + "coding": [ + { + "code": "urn:oid:1.2.276.0.76.4.54", + "system": "https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_OrganizationType", + "display": "Öffentliche Apotheke" + } + ], + "text": "Öffentliche Apotheke" + } ] } }, { - "fullUrl": "https://erp.app.ti-dienste.de/Task/160.123.456.789.123.78", + "fullUrl": "https://erp.app.ti-dienste.de/Task/160.000.000.000.000.02", "resource": { "resourceType": "Task", - "id": "160.123.456.789.123.78", + "id": "160.000.000.000.000.02", "meta": { - "versionId": "2", - "lastUpdated": "2020-02-18T10:06:05.038+00:00", - "source": "#AsYR9plLkvONJAiv", "profile": [ - "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Task|1.3" + "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Task|1.4" ] }, - "identifier": [ - { - "use": "official", - "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId", - "value": "160.123.456.789.123.78" - }, - { - "use": "official", - "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_AccessCode", - "value": "777bea0e13cc9c42ceec14aec3ddee8402643dc2c6c699db115f58fe423607ea" - } - ], "intent": "order", - "status": "ready", "extension": [ { "url": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_PrescriptionType", @@ -179,57 +171,61 @@ Content-Type: application/fhir+json;charset=utf-8 "display": "Muster 16 (Apothekenpflichtige Arzneimittel)" } }, + { + "url": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_AcceptDate", + "valueDate": "2025-02-12" + }, { "url": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_ExpiryDate", - "valueDate": "2020-06-02" + "valueDate": "2025-04-15" + } + ], + "identifier": [ + { + "use": "official", + "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId", + "value": "160.000.000.000.000.02" }, { - "url": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_AcceptDate", - "valueDate": "2020-04-01" + "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_AccessCode", + "use": "official", + "value": "777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea" } ], - "authoredOn": "2020-03-02T08:25:05+00:00", - "lastModified": "2020-03-02T08:45:05+00:00", + "for": { + "identifier": { + "system": "http://fhir.de/sid/gkv/kvid-10", + "value": "X123456789" + } + }, + "status": "ready", + "authoredOn": "2025-01-15T15:29:00+00:00", + "lastModified": "2025-01-15T15:29:00.434+00:00", "performerType": [ - { - "coding": [ - { - "code": "urn:oid:1.2.276.0.76.4.54", - "system": "https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_OrganizationType", - "display": "Öffentliche Apotheke" - } - ] - } + { + "coding": [ + { + "code": "urn:oid:1.2.276.0.76.4.54", + "system": "https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_OrganizationType", + "display": "Öffentliche Apotheke" + } + ], + "text": "Öffentliche Apotheke" + } ] } }, { - "fullUrl": "https://erp.app.ti-dienste.de/Task/160.123.456.789.123.61", + "fullUrl": "https://erp.app.ti-dienste.de/Task/160.000.000.000.000.03", "resource": { "resourceType": "Task", - "id": "160.123.456.789.123.61", + "id": "160.000.000.000.000.03", "meta": { - "versionId": "2", - "lastUpdated": "2020-02-18T10:05:05.038+00:00", - "source": "#AsYR9plLkvONJAiv", "profile": [ - "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Task|1.3" + "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Task|1.4" ] }, - "identifier": [ - { - "use": "official", - "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId", - "value": "160.123.456.789.123.61" - }, - { - "use": "official", - "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_AccessCode", - "value": "777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607bl" - } - ], "intent": "order", - "status": "in-progress", "extension": [ { "url": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_PrescriptionType", @@ -240,30 +236,46 @@ Content-Type: application/fhir+json;charset=utf-8 } }, { - "url": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_ExpiryDate", - "valueDate": "2020-06-02" + "url": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_AcceptDate", + "valueDate": "2025-02-12" }, { - "url": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_AcceptDate", - "valueDate": "2020-04-01" + "url": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_ExpiryDate", + "valueDate": "2025-04-15" + } + ], + "identifier": [ + { + "use": "official", + "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId", + "value": "160.000.000.000.000.03" }, { - "url": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_LastMedicationDispense", - "valueInstant": "2020-04-01T16:37:17+01:00" + "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_AccessCode", + "use": "official", + "value": "777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea" } ], - "authoredOn": "2020-03-02T08:25:05+00:00", - "lastModified": "2020-03-02T08:45:05+00:00", + "for": { + "identifier": { + "system": "http://fhir.de/sid/gkv/kvid-10", + "value": "X123456789" + } + }, + "status": "ready", + "authoredOn": "2025-01-15T15:29:00+00:00", + "lastModified": "2025-01-15T15:29:00.434+00:00", "performerType": [ - { - "coding": [ - { - "code": "urn:oid:1.2.276.0.76.4.54", - "system": "https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_OrganizationType", - "display": "Öffentliche Apotheke" - } - ] - } + { + "coding": [ + { + "code": "urn:oid:1.2.276.0.76.4.54", + "system": "https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_OrganizationType", + "display": "Öffentliche Apotheke" + } + ], + "text": "Öffentliche Apotheke" + } ] } } @@ -318,7 +330,7 @@ Beim Statusübergang zu "closed" stehen die MedicationDispense Informationen zur [cols="h,a"] [%autowidth] |=== -|URI |https://erp.app.ti-dienste.de/Task/160.123.456.789.123.58 +|URI |https://erp.app.ti-dienste.de/Task/160.000.000.000.000.01 |Method |GET |Requester |image:{FdV}[] |Responder |image:{eRp}[] @@ -346,43 +358,29 @@ Content-Type: application/fhir+json;charset=utf-8 ---- { "resourceType": "Bundle", - "id": "f5ba6eaf-9052-42f6-ac4e-fadceed7293b", + "id": "erp-versicherte-02-response-taskGetSingle", "meta": { - "lastUpdated": "2020-03-01T07:02:37.836+00:00" + "lastUpdated": "2025-01-15T15:29:00.434+00:00" }, "type": "collection", - "total": 2, - "link": [{ - "relation": "self", - "url": "https://erp.app.ti-dienste.de/Task/160.123.456.789.123.58" - }], - "entry": [{ - "fullUrl": "https://erp.app.ti-dienste.de/Task/160.123.456.789.123.58", - "resource": { + "link": [ + { + "relation": "self", + "url": "https://erp.app.ti-dienste.de/Task/160.000.000.000.000.01" + } + ], + "entry": [ + { + "fullUrl": "https://erp.app.ti-dienste.de/Task/160.000.000.000.000.01", + "resource": { "resourceType": "Task", - "id": "160.123.456.789.123.58", + "id": "160.000.000.000.000.01", "meta": { - "versionId": "2", - "lastUpdated": "2020-02-18T10:05:05.038+00:00", - "source": "#AsYR9plLkvONJAiv", "profile": [ - "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Task|1.3" + "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Task|1.4" ] }, - "identifier": [ - { - "use": "official", - "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId", - "value": "160.123.456.789.123.58" - }, - { - "use": "official", - "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_AccessCode", - "value": "777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea" - } - ], "intent": "order", - "status": "ready", "extension": [ { "url": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_PrescriptionType", @@ -392,624 +390,1701 @@ Content-Type: application/fhir+json;charset=utf-8 "display": "Muster 16 (Apothekenpflichtige Arzneimittel)" } }, + { + "url": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_AcceptDate", + "valueDate": "2025-02-12" + }, { "url": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_ExpiryDate", - "valueDate": "2020-06-02" + "valueDate": "2025-04-15" + } + ], + "identifier": [ + { + "use": "official", + "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId", + "value": "160.000.000.000.000.01" }, { - "url": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_AcceptDate", - "valueDate": "2020-04-01" + "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_AccessCode", + "use": "official", + "value": "777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea" } ], - "authoredOn": "2020-03-02T08:25:05+00:00", - "lastModified": "2020-03-02T08:45:05+00:00", + "for": { + "identifier": { + "system": "http://fhir.de/sid/gkv/kvid-10", + "value": "X123456789" + } + }, + "status": "ready", + "authoredOn": "2025-01-15T15:29:00+00:00", + "lastModified": "2025-01-15T15:29:00.434+00:00", "performerType": [ - { - "coding": [ - { - "code": "urn:oid:1.2.276.0.76.4.54", - "system": "https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_OrganizationType", - "display": "Öffentliche Apotheke" - } - ] - } + { + "coding": [ + { + "code": "urn:oid:1.2.276.0.76.4.54", + "system": "https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_OrganizationType", + "display": "Öffentliche Apotheke" + } + ], + "text": "Öffentliche Apotheke" + } ], - "input": [{ - "type": { - "coding": [{ - "system":"https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_DocumentType", - "code":"2" - }] - }, - "valueString": "f8c2298f-7c00-4a68-af29-8a2862d55d43" - }] + "input": [ + { + "type": { + "coding": [ + { + "code": "2", + "system": "https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_DocumentType" + } + ] + }, + "valueReference": { + "reference": "414ca393-dde3-4082-9a3b-3752e629e4aa" + } + } + ] } - },{ - "resource": { + }, + { + "fullUrl": "urn:uuid:414ca393-dde3-4082-9a3b-3752e629e4aa", + "resource": { "resourceType": "Bundle", "id": "414ca393-dde3-4082-9a3b-3752e629e4aa", "meta": { - "lastUpdated": "2022-05-20T08:30:00Z", "profile": [ "https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Bundle|1.1.0" - ] + ], + "lastUpdated": "2025-01-15T15:29:00.434+00:00" }, + "type": "document", "identifier": { "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId", - "value": "200.086.824.605.539.20" - }, - [...], - "signature": { - "type": { - "system": "http://hl7.org/fhir/ValueSet/signature-type", - "code": "1.2.840.10065.1.12.1.1" + "value": "160.000.000.000.000.01" }, - "when": "2020-03-20T07:31:34.328+00:00", - "who": "https://erp.app.ti-dienste.de/signature/verification", - "data": "eyJ0eXAiOiJKV1MiLCJhbGciOiJFUzI1NiIsIng1dSI6Imh0dHBzOi8vcHJlc2NyaXB0aW9uc2VydmVyLnRlbGVtYXRpay9zaWduYXR1cmUvY2VydGlmaWNhdGUifQ..SSBhbSBhIHNpZ25hdHVyZSE=" - } - } - }] -} ----- -NOTE: Mit dem AccessCode in `"value":"777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea"` wird der Zugriff für Vertreter und Apotheker gesteuert, in dem der Versicherte diesen AccessCode z.B. als QR-Code weitergibt. - -NOTE: Bei `"value":"X123456789"` ist die KVNR des Versicherten enthalten, nach welcher die Rezept-Tasks gefiltert wurden. Im Ergebnis wurde nur ein einzelnes E-Rezept gefunden. - -NOTE: Der Prozesstyp in `"url":"https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_PrescriptionType"` referenziert die Workflow-Definition, in diesem Fall den Prozess für apothekenpflichtige Arzneimittel. - -NOTE: Mit der Angabe ` "display":"Öffentliche Apotheke"` kann dem Versicherten ein Hinweis angezeigt werden, wo er das E-Rezept einlösen kann (bspw. Apotheke oder Sanitätshaus). - -NOTE: Mit `"valueString": "f8c2298f-7c00-4a68-af29-8a2862d55d43"` verweist der Task auf das signierte E-Rezept-Bundle im zurückgegebenen Bundle. - -NOTE: Aus Gründen der besseren Lesbarkeit ist das E-Rezept-Bundle hier nicht vollständig dargestellt. Ein komplettes Beispiel kann hier eingesehen werden: https://simplifier.net/eRezept/0428d416-149e-48a4-977c-394887b3d85c/~json. - -NOTE: Bei der Rückgabe der Verordnung an den Versicherten wird eine vom E-Rezept-Fachdienst erstellte Signatur des E-Rezept-Bundles übertragen. Diese muss vom E-Rezept-FdV nicht validiert werden. - - -[cols="a,a"] -[%autowidth] -|=== -s|Code s|Type Success -|200 | OK + -[small]#Die Anfrage wurde erfolgreich bearbeitet. Die angeforderte Ressource wird im ResponseBody bereitgestellt.# -s|Code s|Type Error -|400 | Bad Request + -[small]#Die Anfrage-Nachricht war fehlerhaft aufgebaut.# -|401 |Unauthorized + -[small]#Die Anfrage kann nicht ohne gültige Authentifizierung durchgeführt werden. Wie die Authentifizierung durchgeführt werden soll, wird im "WWW-Authenticate"-Header-Feld der Antwort übermittelt.# -|403 |Forbidden + -[small]#Die Anfrage wurde mangels Berechtigung des Clients nicht durchgeführt, bspw. weil der authentifizierte Benutzer nicht berechtigt ist.# -|404 |Not found + -[small]#Die adressierte Ressource wurde nicht gefunden, die übergebene ID ist ungültig.# -|405 |Method Not Allowed + -[small]#Die Anfrage darf nur mit anderen HTTP-Methoden (zum Beispiel GET statt POST) gestellt werden. Gültige Methoden für die betreffende Ressource werden im "Allow"-Header-Feld der Antwort übermittelt.# -|429 |Too Many Requests + -[small]#Der Client hat zu viele Anfragen in einem bestimmten Zeitraum gesendet.# -|500 |Server Errors + -[small]#Unerwarteter Serverfehler# -|=== - -== Informationen an den Apotheker übergeben -Um den Apotheker in die Lage zu versetzen, das E-Rezept einsehen zu können, müssen ihm die folgenden zwei Parameter für seinen Abruf übergeben werden, z.B. in Form eines QR-Codes oder DataMatrix-Codes: -[] -* AccessCode: `777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea` -* Adresse des Tasks unter dem das E-Rezept geführt wird: `https://erp.app.ti-dienste.de/Task/160.123.456.789.123.58` - -Diese Informationen lassen sich nach den Vorgaben in `ISO/IEC 18004:2015` in einen QR-Code oder gemäß ISO/IEC 16022:2006 in einen DataMatrix-Code transformieren. -[cols="a,a", grid="all", width="99%"] -|================ -| -[source,json] ----- -{ - "urls": [ "Task/160.123.456.789.123.58/$accept?ac=777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea" ] -} ----- -^.^| image:datamatrix_sample.png[width=250px] - -In DataMatrix-Darstellung gemäß ISO/IEC 16022:2006 -| Sammlung von drei E-Rezept-Referenzen in einem 2D-Code + -[source,json] ----- -{ - "urls": [ - "Task/160.123.456.789.123.58/$accept?ac=777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea", - "Task/160.346.135.722.516.16/$accept?ac=0936cfa582b447144b71ac89eb7bb83a77c67c99d4054f91ee3703acf5d6a629", - "Task/160.880.966.157.248.22/$accept?ac=d3e6092ae3af14b5225e2ddbe5a4f59b3939a907d6fdd5ce6a760ca71f45d8e5" - ] -} ----- - -^.^| image:datamatrix_sample_3.png[width=250px] - -In DataMatrix-Darstellung gemäß ISO/IEC 16022:2006 -|================ -NOTE: Aktuell unterstüten die Apothekenverwaltungssysteme auf Basis des SecurPharm-System in jedem Fall das DataMatrix-Format. - -// horizontal line -*** - -== Eine Apotheke aus dem Apotheken-Verzeichnis auswählen -Als Versicherter möchte ich eine Apotheke aus einem Verzeichnis wählen, um ihr eine Verfügbarkeitsanfrage zu meinem E-Rezept zu schicken oder ihr ein E-Rezept direkt zuzuweisen. Der Verzeichnisdienst der Telematikinfrastruktur führt eine Liste aller (Zahn-)Arztpraxen, Krankenhäuser und Apotheken in Deutschland, in der nach einer Apotheke über z.B. den Namen oder die Postleitzahl für eine Umgebungssuche gesucht werden kann. Im folgenden Beispiel wird die Suche nach Apotheken im Umkreis von `7 km` um den aktuellen Standort ausgeführt. + -`https://apovzd.app.ti-dienste.de/api/Location?near=48.13129322109354%7C11.563464055060686%7C999%7Ckm` - -Folgende Suchalternativen sind ebenfalls möglich: - -* Suche nach einer Apotheke mit konkretem Namen "Apotheke um die Ecke" + - `https://apovzd.app.ti-dienste.de/api/Location?name=Apotheke%20um%20die%20Ecke` -* Suche nach allen Apotheken in "Berlin" + - `https://apovzd.app.ti-dienste.de/api/Location?address-city=Berlin` - -Der Aufruf erfolgt als http-`GET`-Operation am Apothekenverzeichnis der Telematikinfrastruktur für die Ressource `/Location`. Eine Authentifizierung der App-Nutzer erfolgt nicht, eine Absicherung gegenüber unberechtigte Zugriffe erfolgt mitels API-Key. Der Verzeichnisdienst liefert eine Liste von Apotheken, welche den ggfs. angegebenen Suchparametern entsprechen. Liefert die gewählte Suchanfrage eine zu große Ergebnismenge, bricht der Verzeichnisdienst bei einer technischen Obergrenze von max. `100` Ergebniseinträgen ab. + "timestamp": "2025-01-15T15:29:00.434+00:00", + "entry": [ + { + "fullUrl": "http://pvs.praxis-topp-gluecklich.local/fhir/Composition/b0e22b86-e7e9-46c1-80fe-e6e24442d77c", + "resource": { + "resourceType": "Composition", + "id": "b0e22b86-e7e9-46c1-80fe-e6e24442d77c", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Composition|1.1.0" + ] + }, + "status": "final", + "title": "elektronische Arzneimittelverordnung", + "author": [ + { + "type": "Practitioner", + "reference": "Practitioner/d8463daf-258e-4cad-a86a-6fd42fac161c" + }, + { + "identifier": { + "system": "https://fhir.kbv.de/NamingSystem/KBV_NS_FOR_Pruefnummer", + "value": "Y/400/1910/36/346" + }, + "type": "Device" + } + ], + "type": { + "coding": [ + { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_FORMULAR_ART", + "code": "e16A" + } + ] + }, + "extension": [ + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_Legal_basis", + "valueCoding": { + "code": "00", + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_STATUSKENNZEICHEN" + } + } + ], + "attester": [ + { + "mode": "legal", + "party": { + "reference": "Practitioner/20597e0e-cb2a-45b3-95f0-dc3dbdb617c3" + } + } + ], + "section": [ + { + "code": { + "coding": [ + { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type", + "code": "Prescription" + } + ] + }, + "entry": [ + { + "reference": "MedicationRequest/f58f4403-7a3a-4a12-bb15-b2fa25b02561" + } + ] + }, + { + "code": { + "coding": [ + { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type", + "code": "Coverage" + } + ] + }, + "entry": [ + { + "reference": "Coverage/1b1ffb6e-eb05-43d7-87eb-Cov-GKV" + } + ] + } + ], + "subject": { + "reference": "Patient/9774f67f-a238-4daf-b4e6-Pat-GKV" + }, + "date": "2025-01-15T15:29:00.434+00:00", + "custodian": { + "reference": "Organization/cf042e44-086a-4d51-9c77-172f9a972e3b" + } + } + }, + { + "fullUrl": "http://pvs.praxis-topp-gluecklich.local/fhir/MedicationRequest/f58f4403-7a3a-4a12-bb15-b2fa25b02561", + "resource": { + "resourceType": "MedicationRequest", + "id": "f58f4403-7a3a-4a12-bb15-b2fa25b02561", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Prescription|1.1.0" + ] + }, + "status": "active", + "intent": "order", + "extension": [ + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_EmergencyServicesFee", + "valueBoolean": false + }, + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_BVG", + "valueBoolean": false + }, + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Multiple_Prescription", + "extension": [ + { + "url": "Kennzeichen", + "valueBoolean": true + }, + { + "url": "Nummerierung", + "valueRatio": { + "numerator": { + "value": 2 + }, + "denominator": { + "value": 4 + } + } + }, + { + "url": "Zeitraum", + "valuePeriod": { + "start": "2025-01-15", + "end": "2025-02-14" + } + }, + { + "valueIdentifier": { + "system": "urn:ietf:rfc:3986", + "value": "urn:uuid:24e2e10d-e962-4d1c-be4f-8760e690a5f0" + }, + "url": "ID" + } + ] + }, + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_StatusCoPayment", + "valueCoding": { + "code": "0", + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_StatusCoPayment" + } + }, + { + "extension": [ + { + "url": "Unfallkennzeichen", + "valueCoding": { + "code": "1", + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Ursache_Type" + } + }, + { + "url": "Unfalltag", + "valueDate": "2025-01-15" + } + ], + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_Accident" + } + ], + "dispenseRequest": { + "quantity": { + "system": "http://unitsofmeasure.org", + "code": "{Package}", + "value": 2 + } + }, + "dosageInstruction": [ + { + "extension": [ + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_DosageFlag", + "valueBoolean": false + } + ] + } + ], + "medicationReference": { + "reference": "Medication/e3a4efa7-84fc-465b-b14c-720195097783" + }, + "subject": { + "reference": "Patient/9774f67f-a238-4daf-b4e6-Pat-GKV" + }, + "authoredOn": "2025-01-15", + "requester": { + "reference": "Practitioner/d8463daf-258e-4cad-a86a-6fd42fac161c" + }, + "insurance": [ + { + "reference": "Coverage/1b1ffb6e-eb05-43d7-87eb-Cov-GKV" + } + ], + "note": [ + { + "text": "Dummy-Hinweis für die Apotheke" + } + ] + } + }, + { + "fullUrl": "http://pvs.praxis-topp-gluecklich.local/fhir/Medication/e3a4efa7-84fc-465b-b14c-720195097783", + "resource": { + "resourceType": "Medication", + "id": "e3a4efa7-84fc-465b-b14c-720195097783", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Medication_Ingredient|1.1.0" + ] + }, + "extension": [ + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Category", + "valueCoding": { + "code": "00", + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Category" + } + }, + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Vaccine", + "valueBoolean": false + } + ], + "code": { + "coding": [ + { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Type", + "code": "wirkstoff" + } + ] + }, + "ingredient": [ + { + "strength": { + "denominator": { + "value": 1 + }, + "numerator": { + "value": 800, + "unit": "mg" + } + }, + "itemCodeableConcept": { + "coding": [ + { + "code": "Dummy-ASK", + "system": "http://fhir.de/CodeSystem/ask" + } + ], + "text": "Ibuprofen" + } + } + ], + "amount": { + "numerator": { + "extension": [ + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_PackagingSize", + "valueString": "2x20" + } + ], + "unit": "Stk" + }, + "denominator": { + "value": 1 + } + }, + "form": { + "text": "Tabletten" + } + } + }, + { + "fullUrl": "http://pvs.praxis-topp-gluecklich.local/fhir/Patient/9774f67f-a238-4daf-b4e6-Pat-GKV", + "resource": { + "resourceType": "Patient", + "id": "9774f67f-a238-4daf-b4e6-Pat-GKV", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Patient|1.1.0" + ] + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://fhir.de/CodeSystem/identifier-type-de-basis", + "code": "GKV" + } + ] + }, + "system": "http://fhir.de/sid/gkv/kvid-10", + "value": "X234567890" + } + ], + "name": [ + { + "use": "official", + "family": "Ludger Königsstein", + "_family": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/humanname-own-name", + "valueString": "Königsstein" + } + ] + }, + "given": [ + "Ludger" + ] + } + ], + "address": [ + { + "type": "both", + "line": [ + "Musterstr. 1" + ], + "_line": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber", + "valueString": "1" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName", + "valueString": "Musterstr." + } + ] + } + ], + "city": "Berlin", + "postalCode": "10623" + } + ], + "birthDate": "1935-06-22" + } + }, + { + "fullUrl": "http://pvs.praxis-topp-gluecklich.local/fhir/Practitioner/20597e0e-cb2a-45b3-95f0-dc3dbdb617c3", + "resource": { + "resourceType": "Practitioner", + "id": "20597e0e-cb2a-45b3-95f0-dc3dbdb617c3", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Practitioner|1.1.0" + ] + }, + "name": [ + { + "use": "official", + "prefix": [ + "Dr. med." + ], + "_prefix": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier", + "valueCode": "AC" + } + ] + } + ], + "family": "Topp-Glücklich", + "_family": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/humanname-own-name", + "valueString": "Topp-Glücklich" + } + ] + }, + "given": [ + "Hans" + ] + } + ], + "qualification": [ + { + "code": { + "coding": [ + { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Qualification_Type", + "code": "00" + } + ] + } + }, + { + "code": { + "coding": [ + { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Berufsbezeichnung", + "code": "Berufsbezeichnung" + } + ], + "text": "FA Biochemie" + } + } + ], + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "LANR" + } + ] + }, + "system": "https://fhir.kbv.de/NamingSystem/KBV_NS_Base_ANR", + "value": "838382202" + } + ] + } + }, + { + "fullUrl": "http://pvs.praxis-topp-gluecklich.local/fhir/Practitioner/d8463daf-258e-4cad-a86a-6fd42fac161c", + "resource": { + "resourceType": "Practitioner", + "id": "d8463daf-258e-4cad-a86a-6fd42fac161c", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Practitioner|1.1.0" + ] + }, + "name": [ + { + "use": "official", + "family": "Meier", + "_family": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/humanname-own-name", + "valueString": "Meier" + } + ] + }, + "given": [ + "Jörgen" + ] + } + ], + "qualification": [ + { + "code": { + "coding": [ + { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Qualification_Type", + "code": "03" + } + ] + } + }, + { + "code": { + "coding": [ + { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Berufsbezeichnung", + "code": "Berufsbezeichnung" + } + ], + "text": "FA Onkologie" + } + } + ], + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "LANR" + } + ] + }, + "system": "https://fhir.kbv.de/NamingSystem/KBV_NS_Base_ANR", + "value": "838382210" + } + ] + } + }, + { + "fullUrl": "http://pvs.praxis-topp-gluecklich.local/fhir/Organization/cf042e44-086a-4d51-9c77-172f9a972e3b", + "resource": { + "resourceType": "Organization", + "id": "cf042e44-086a-4d51-9c77-172f9a972e3b", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Organization|1.1.0" + ] + }, + "telecom": [ + { + "system": "phone", + "value": "0301234567" + } + ], + "address": [ + { + "type": "both", + "line": [ + "Musterstr. 2" + ], + "_line": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber", + "valueString": "2" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName", + "valueString": "Musterstr." + } + ] + } + ], + "city": "Berlin", + "postalCode": "10623" + } + ], + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "BSNR" + } + ] + }, + "system": "https://fhir.kbv.de/NamingSystem/KBV_NS_Base_BSNR", + "value": "031234567" + } + ], + "name": "Hausarztpraxis Dr. Topp-Glücklich" + } + }, + { + "fullUrl": "http://pvs.praxis-topp-gluecklich.local/fhir/Coverage/1b1ffb6e-eb05-43d7-87eb-Cov-GKV", + "resource": { + "resourceType": "Coverage", + "id": "1b1ffb6e-eb05-43d7-87eb-Cov-GKV", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Coverage|1.1.0" + ] + }, + "status": "active", + "payor": [ + { + "identifier": { + "system": "http://fhir.de/sid/arge-ik/iknr", + "value": "104212059" + }, + "display": "AOK Rheinland/Hamburg" + } + ], + "extension": [ + { + "url": "http://fhir.de/StructureDefinition/gkv/besondere-personengruppe", + "valueCoding": { + "code": "00", + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_PERSONENGRUPPE" + } + }, + { + "url": "http://fhir.de/StructureDefinition/gkv/dmp-kennzeichen", + "valueCoding": { + "code": "00", + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DMP" + } + }, + { + "url": "http://fhir.de/StructureDefinition/gkv/wop", + "valueCoding": { + "code": "03", + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_ITA_WOP" + } + }, + { + "url": "http://fhir.de/StructureDefinition/gkv/versichertenart", + "valueCoding": { + "code": "1", + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_VERSICHERTENSTATUS" + } + } + ], + "type": { + "coding": [ + { + "code": "GKV", + "system": "http://fhir.de/CodeSystem/versicherungsart-de-basis" + } + ] + }, + "beneficiary": { + "reference": "Patient/9774f67f-a238-4daf-b4e6-Pat-GKV" + } + } + } + ] + } + } + ] +} +---- +NOTE: Mit dem AccessCode in `"value":"777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea"` wird der Zugriff für Vertreter und Apotheker gesteuert, in dem der Versicherte diesen AccessCode z.B. als QR-Code weitergibt. + +NOTE: Bei `"value":"X123456789"` ist die KVNR des Versicherten enthalten, nach welcher die Rezept-Tasks gefiltert wurden. Im Ergebnis wurde nur ein einzelnes E-Rezept gefunden. + +NOTE: Der Prozesstyp in `"url":"https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_PrescriptionType"` referenziert die Workflow-Definition, in diesem Fall den Prozess für apothekenpflichtige Arzneimittel. + +NOTE: Mit der Angabe ` "display":"Öffentliche Apotheke"` kann dem Versicherten ein Hinweis angezeigt werden, wo er das E-Rezept einlösen kann (bspw. Apotheke oder Sanitätshaus). + +NOTE: Mit `"valueString": "f8c2298f-7c00-4a68-af29-8a2862d55d43"` verweist der Task auf das signierte E-Rezept-Bundle im zurückgegebenen Bundle. + +NOTE: Aus Gründen der besseren Lesbarkeit ist das E-Rezept-Bundle hier nicht vollständig dargestellt. Ein komplettes Beispiel kann hier eingesehen werden: https://simplifier.net/eRezept/0428d416-149e-48a4-977c-394887b3d85c/~json. + +NOTE: Bei der Rückgabe der Verordnung an den Versicherten wird eine vom E-Rezept-Fachdienst erstellte Signatur des E-Rezept-Bundles übertragen. Diese muss vom E-Rezept-FdV nicht validiert werden. + + +[cols="a,a"] +[%autowidth] +|=== +s|Code s|Type Success +|200 | OK + +[small]#Die Anfrage wurde erfolgreich bearbeitet. Die angeforderte Ressource wird im ResponseBody bereitgestellt.# +s|Code s|Type Error +|400 | Bad Request + +[small]#Die Anfrage-Nachricht war fehlerhaft aufgebaut.# +|401 |Unauthorized + +[small]#Die Anfrage kann nicht ohne gültige Authentifizierung durchgeführt werden. Wie die Authentifizierung durchgeführt werden soll, wird im "WWW-Authenticate"-Header-Feld der Antwort übermittelt.# +|403 |Forbidden + +[small]#Die Anfrage wurde mangels Berechtigung des Clients nicht durchgeführt, bspw. weil der authentifizierte Benutzer nicht berechtigt ist.# +|404 |Not found + +[small]#Die adressierte Ressource wurde nicht gefunden, die übergebene ID ist ungültig.# +|405 |Method Not Allowed + +[small]#Die Anfrage darf nur mit anderen HTTP-Methoden (zum Beispiel GET statt POST) gestellt werden. Gültige Methoden für die betreffende Ressource werden im "Allow"-Header-Feld der Antwort übermittelt.# +|429 |Too Many Requests + +[small]#Der Client hat zu viele Anfragen in einem bestimmten Zeitraum gesendet.# +|500 |Server Errors + +[small]#Unerwarteter Serverfehler# +|=== + +== Informationen an den Apotheker übergeben +Um den Apotheker in die Lage zu versetzen, das E-Rezept einsehen zu können, müssen ihm die folgenden zwei Parameter für seinen Abruf übergeben werden, z.B. in Form eines QR-Codes oder DataMatrix-Codes: +[] +* AccessCode: `777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea` +* Adresse des Tasks unter dem das E-Rezept geführt wird: `https://erp.app.ti-dienste.de/Task/160.000.000.000.000.01` + +Diese Informationen lassen sich nach den Vorgaben in `ISO/IEC 18004:2015` in einen QR-Code oder gemäß ISO/IEC 16022:2006 in einen DataMatrix-Code transformieren. +[cols="a,a", grid="all", width="99%"] +|================ +| +[source,json] +---- +{ + "urls": [ "Task/160.000.000.000.000.01/$accept?ac=777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea" ] +} +---- +^.^| image:datamatrix_sample.png[width=250px] + +In DataMatrix-Darstellung gemäß ISO/IEC 16022:2006 +| Sammlung von drei E-Rezept-Referenzen in einem 2D-Code + +[source,json] +---- +{ + "urls": [ + "Task/160.000.000.000.000.01/$accept?ac=777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea", + "Task/160.346.135.722.516.16/$accept?ac=0936cfa582b447144b71ac89eb7bb83a77c67c99d4054f91ee3703acf5d6a629", + "Task/160.880.966.157.248.22/$accept?ac=d3e6092ae3af14b5225e2ddbe5a4f59b3939a907d6fdd5ce6a760ca71f45d8e5" + ] +} +---- + +^.^| image:datamatrix_sample_3.png[width=250px] + +In DataMatrix-Darstellung gemäß ISO/IEC 16022:2006 +|================ +NOTE: Aktuell unterstüten die Apothekenverwaltungssysteme auf Basis des SecurPharm-System in jedem Fall das DataMatrix-Format. + +// horizontal line +*** + +== Eine Apotheke aus dem Apotheken-Verzeichnis auswählen +Als Versicherter möchte ich eine Apotheke aus einem Verzeichnis wählen, um ihr eine Verfügbarkeitsanfrage zu meinem E-Rezept zu schicken oder ihr ein E-Rezept direkt zuzuweisen. Der Verzeichnisdienst der Telematikinfrastruktur führt eine Liste aller (Zahn-)Arztpraxen, Krankenhäuser und Apotheken in Deutschland, in der nach einer Apotheke über z.B. den Namen oder die Postleitzahl für eine Umgebungssuche gesucht werden kann. Im folgenden Beispiel wird die Suche nach Apotheken im Umkreis von `7 km` um den aktuellen Standort ausgeführt. + +`https://apovzd.app.ti-dienste.de/api/Location?near=48.13129322109354%7C11.563464055060686%7C999%7Ckm` + +Folgende Suchalternativen sind ebenfalls möglich: + +* Suche nach einer Apotheke mit konkretem Namen "Apotheke um die Ecke" + + `https://apovzd.app.ti-dienste.de/api/Location?name=Apotheke%20um%20die%20Ecke` +* Suche nach allen Apotheken in "Berlin" + + `https://apovzd.app.ti-dienste.de/api/Location?address-city=Berlin` + +Der Aufruf erfolgt als http-`GET`-Operation am Apothekenverzeichnis der Telematikinfrastruktur für die Ressource `/Location`. Eine Authentifizierung der App-Nutzer erfolgt nicht, eine Absicherung gegenüber unberechtigte Zugriffe erfolgt mitels API-Key. Der Verzeichnisdienst liefert eine Liste von Apotheken, welche den ggfs. angegebenen Suchparametern entsprechen. Liefert die gewählte Suchanfrage eine zu große Ergebnismenge, bricht der Verzeichnisdienst bei einer technischen Obergrenze von max. `100` Ergebniseinträgen ab. + +*Request* +[cols="h,a"] +[%autowidth] +|=== +|URI |https://apovzd.app.ti-dienste.de/api/Location?name=Adler +|Method |GET +|Requester |image:{FdV}[] +|Responder | APOVZD +|Request| +---- +GET /api/Location?name=Adler HTTP/1.1 +Host: apovzd.app.ti-dienste.de +Pragma: no-cache +Cache-Control: no-cache +---- + +TIP: Dieser Request ist NICHT zusätzlich VAU-verschlüsselt, sondern wird plain an das Apothekenverzeichnis geschickt. +|=== + +NOTE: In der Aufruf-Adresse können Suchparameter gemäß https://www.hl7.org/fhir/organization.html#search angegeben werden (wie hier in `GET /api/Location?name=Adler HTTP/1.1`). Im konkreten Beispiel soll nach Apotheken (`Location`) mit `Adler` im Namen gefiltert werden. Weitere Suchparameter können z.B. eine Ortsangabe (z.B. `address-city=Köln` bzw. `address-city=K%C3%B6ln`) umfassen. Mehrere Suchparameter werden über das `&`-Zeichen miteinander kombiniert. + +*Response* +[source,text] +---- +HTTP/1.1 200 OK +Content-Type: application/fhir+json;charset=utf-8 + +... +---- + +[%collapsible] +==== +[source,json] +---- +{ + "resourceType": "Bundle", + "id": "erp-versicherte-03-response-GetLocation", + "meta": { + "lastUpdated": "2025-01-15T15:29:00.434+00:00" + }, + "type": "searchset", + "total": 2, + "link": [ + { + "relation": "self", + "url": "Bundle2b50e07d-ace1-4f83-ae8f-e2845e291cc3" + } + ], + "entry": [ + { + "resource": { + "resourceType": "Location", + "id": "5a403761-3a18-4ae9-bca8-9ed8abada08a", + "address": { + "use": "work", + "type": "physical", + "line": [ + "Friedrichstr. 136" + ], + "postalCode": "10117", + "city": "Berlin", + "country": "de" + }, + "identifier": [ + { + "system": "https://gematik.de/fhir/sid/telematik-id", + "value": "3-1.54.10123404" + } + ], + "name": "Adlerapotheke", + "position": { + "latitude": 52.522575, + "longitude": 13.387884 + }, + "status": "active", + "telecom": [ + { + "system": "email", + "value": "service@gematik.de" + }, + { + "system": "phone", + "value": "030 40041 0" + }, + { + "system": "url", + "value": "www.gematik.de" + } + ], + "type": [ + { + "coding": [ + { + "code": "PHARM", + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "display": "pharmacy" + } + ] + }, + { + "coding": [ + { + "code": "MOBL", + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "display": "Mobile Services" + } + ] + } + ] + }, + "search": { + "mode": "match" + } + }, + { + "resource": { + "resourceType": "Location", + "id": "354d16fa-ceff-4a18-b1b7-c583ee211cea", + "meta": { + "lastUpdated": "2021-10-12T11:54:29+02:00" + }, + "contained": [ + { + "id": "8fe0eea1-6379-41ce-bb51-efd33f02e853", + "resourceType": "HealthcareService", + "active": true, + "coverageArea": [ + { + "extension": [ + { + "url": "https://ngda.de/fhir/extensions/ServiceCoverageRange", + "valueQuantity": { + "value": 5000, + "unit": "m" + } + } + ] + } + ], + "location": [ + { + "reference": "/Location/354d16fa-ceff-4a18-b1b7-c583ee211cea" + } + ], + "type": [ + { + "coding": [ + { + "code": "498", + "system": "http://terminology.hl7.org/CodeSystem/service-type", + "display": "Mobile Services" + } + ] + } + ] + } + ], + "address": { + "use": "work", + "type": "physical", + "line": [ + "Adlerstr. 21" + ], + "postalCode": "10178", + "city": "Berlin", + "country": "de" + }, + "hoursOfOperation": [ + { + "daysOfWeek": [ + "mon" + ], + "openingTime": "08:30:00", + "closingTime": "13:30:00" + }, + { + "daysOfWeek": [ + "mon" + ], + "openingTime": "14:30:00", + "closingTime": "18:30:00" + }, + { + "daysOfWeek": [ + "tue" + ], + "openingTime": "08:30:00", + "closingTime": "13:30:00" + }, + { + "daysOfWeek": [ + "tue" + ], + "openingTime": "14:30:00", + "closingTime": "18:30:00" + }, + { + "daysOfWeek": [ + "wed" + ], + "openingTime": "08:30:00", + "closingTime": "13:30:00" + }, + { + "daysOfWeek": [ + "wed" + ], + "openingTime": "14:30:00", + "closingTime": "18:30:00" + }, + { + "daysOfWeek": [ + "thu" + ], + "openingTime": "08:30:00", + "closingTime": "13:30:00" + }, + { + "daysOfWeek": [ + "thu" + ], + "openingTime": "14:30:00", + "closingTime": "18:30:00" + }, + { + "daysOfWeek": [ + "fri" + ], + "openingTime": "08:30:00", + "closingTime": "13:30:00" + }, + { + "daysOfWeek": [ + "fri" + ], + "openingTime": "14:30:00", + "closingTime": "18:30:00" + }, + { + "daysOfWeek": [ + "sat" + ], + "openingTime": "08:30:00", + "closingTime": "14:00:00" + } + ], + "identifier": [ + { + "system": "https://gematik.de/fhir/sid/telematik-id", + "value": "3-10.2.0123456100.10.228" + }, + { + "system": "https://ngda.de/fhir/NamingSystem/NID", + "value": "APO1234642" + } + ], + "name": "Apotheke am Adler", + "position": { + "latitude": 52.523044, + "longitude": 13.411917 + }, + "status": "active", + "telecom": [ + { + "system": "phone", + "value": "030/400410" + }, + { + "system": "email", + "value": "erezept@gematik.de" + }, + { + "system": "url", + "value": "https://www.gematik.de" + } + ], + "type": [ + { + "coding": [ + { + "code": "PHARM", + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "display": "pharmacy" + } + ] + }, + { + "coding": [ + { + "code": "OUTPHARM", + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "display": "outpatient pharmacy" + } + ] + } + ] + }, + "search": { + "mode": "match" + } + } + ] +} +---- +NOTE: Die Suchanfrage nach `Adler`-Apotheken liefert genau zwei Treffer. + +NOTE: Die `Telematik-ID` ist die eindeutige Kennung der Apotheke, um an diese bspw. eine Nachricht zu schicken. + +NOTE: Der Name der Apotheke, unter dem sie im Verzeichnis geführt wird findet sich unter z.B.`"name": "Apotheke am Adler"` +==== + +[cols="a,a"] +[%autowidth] +|=== +s|Code s|Type Success +|200 | OK + +[small]#Die Anfrage wurde erfolgreich bearbeitet. Die Response enthält die angefragten Daten.# +s|Code s|Type Error +|400 | Bad Request + +[small]#Die Anfrage-Nachricht war fehlerhaft aufgebaut.# +|401 |Unauthorized + +[small]#Die Anfrage kann nicht ohne gültige Authentifizierung durchgeführt werden. Wie die Authentifizierung durchgeführt werden soll, wird im "WWW-Authenticate"-Header-Feld der Antwort übermittelt.# +|403 |Forbidden + +[small]#Die Anfrage wurde mangels Berechtigung des Clients nicht durchgeführt, bspw. weil der authentifizierte Benutzer nicht berechtigt ist.# +|404 |Not found + +[small]#Es wurde kein passender Verzeichniseintrag gefunden.# +|500 |Server Errors + +[small]#Unerwarteter Serverfehler# +|=== + +Mit dem Suchergebnis kennt der Versicherte nun die Apotheken in seinem Umkreis. Eine Navigationsanwendung könnte ihm nun den kürzesten Weg zu einer der beiden Apotheken berechnen, unter folgendem Link stellen wir dar, wie der link:./erp_communication.adoc[Apotheke eine Nachricht geschickt werden kann]. + +== Abgabeinformationen abrufen +Als Versicherter möchte ich die Abgabeinformationen erhalten, um mir darüber einen digitalen Beipackzettel herunterzuladen und weitere Anwendungshinweise für mein Medikament zu erhalten. + +Der Aufruf erfolgt als http-`GET`-Operation auf die Ressource `/MedicationDispense`. Im Aufruf muss das während der Authentisierung erhaltene ACCESS_TOKEN im http-Request-Header `Authorization` übergeben werden, der Fachdienst filtert die MedicationDispense-Einträge nach der im ACCESS_TOKEN enthaltenen KVNR des Versicherten und ggfs. in der Aufrufadresse angegebenen weiteren Suchparametern. Die Rückgabe erfolgt als Liste im `Bundle` eines oder mehrerer MedicationDispenses, welche den ggfs. angegebenen Suchparametern entsprechen. *Request* [cols="h,a"] [%autowidth] |=== -|URI |https://apovzd.app.ti-dienste.de/api/Location?name=Adler +|URI |https://erp.app.ti-dienste.de/MedicationDispense?whenhandedover=gt2020-03-01 |Method |GET |Requester |image:{FdV}[] -|Responder | APOVZD -|Request| +|Responder |image:{eRp}[] +|URL Parameter | whenhandedover, whenprepared, performer +|HTTP Header | ---- -GET /api/Location?name=Adler HTTP/1.1 -Host: apovzd.app.ti-dienste.de -Pragma: no-cache -Cache-Control: no-cache +Authorization: Bearer eyJraWQ.ewogImL2pA10Qql22ddtutrvx4FsDlz.rHQjEmB1lLmpqn9J +---- +NOTE: Mit dem ACCESS_TOKEN im `Authorization`-Header weist sich der Zugreifende als Versicherter aus, im Token ist seine Versichertennummer enthalten nach welcher die Einträge gefiltert werden. Die Base64-Darstellung des Tokens ist stark gekürzt. + +NOTE: Im http-Header des äußeren http-Requests an die VAU (POST /VAU) sind die Header `X-erp-user: v` und `X-erp-resource: MedicationDispense` zu setzen. + +|Payload | - +|=== + + +*Response* +HTTP/1.1 200 OK +Content-Type: application/fhir+json;charset=utf-8 + +[source,json] +---- +{ + "resourceType": "Bundle", + "id": "erp-versicherte-04-response-getDispense", + "meta": { + "lastUpdated": "2025-01-15T15:29:00.434+00:00" + }, + "type": "searchset", + "total": 1, + "link": [ + { + "relation": "self", + "url": "https://erp.app.ti-dienste.de/MedicationDispense?whenhandedover=gt2020-01-01" + } + ], + "entry": [ + { + "fullUrl": "https://erp.app.ti-dienste.de/MedicationDispense/160.000.000.000.000.01", + "resource": { + "resourceType": "MedicationDispense", + "id": "160.000.000.000.000.01", + "meta": { + "profile": [ + "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_MedicationDispense|1.4" + ] + }, + "identifier": [ + { + "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId", + "value": "160.000.000.000.000.01" + } + ], + "status": "completed", + "subject": { + "identifier": { + "system": "http://fhir.de/sid/gkv/kvid-10", + "value": "X123456789" + } + }, + "performer": [ + { + "actor": { + "identifier": { + "system": "https://gematik.de/fhir/sid/telematik-id", + "value": "3-2-APO-XanthippeVeilchenblau01" + } + } + } + ], + "dosageInstruction": [ + { + "text": "1-0-1-0" + } + ], + "whenHandedOver": "2025-01-15", + "quantity": { + "value": 1, + "code": "{Package}", + "system": "http://unitsofmeasure.org" + }, + "medicationReference": { + "reference": "Medication/d51b39ab-dad0-4a14-8072-ed87534af585" + } + }, + "search": { + "mode": "match" + } + }, + { + "fullUrl": "https://erp.app.ti-dienste.de/Medication/d51b39ab-dad0-4a14-8072-ed87534af585", + "resource": { + "resourceType": "Medication", + "id": "d51b39ab-dad0-4a14-8072-ed87534af585", + "meta": { + "profile": [ + "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Medication|1.4" + ] + }, + "extension": [ + { + "url": "https://gematik.de/fhir/epa-medication/StructureDefinition/drug-category-extension", + "valueCoding": { + "code": "00" + } + }, + { + "url": "https://gematik.de/fhir/epa-medication/StructureDefinition/medication-id-vaccine-extension", + "valueBoolean": false + }, + { + "url": "http://fhir.de/StructureDefinition/normgroesse", + "valueCode": "N1" + } + ], + "amount": { + "numerator": { + "extension": [ + { + "url": "https://gematik.de/fhir/epa-medication/StructureDefinition/medication-total-quantity-formulation-extension", + "valueString": "20" + } + ], + "unit": "St" + }, + "denominator": { + "value": 1 + } + }, + "ingredient": [ + { + "strength": { + "numerator": { + "value": 100, + "unit": "mg", + "_system": { + "extension": [ + { + "valueCode": "unknown", + "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason" + } + ] + }, + "_code": { + "extension": [ + { + "valueCode": "unknown", + "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason" + } + ] + } + }, + "denominator": { + "value": 1, + "_system": { + "extension": [ + { + "valueCode": "unknown", + "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason" + } + ] + }, + "_code": { + "extension": [ + { + "valueCode": "unknown", + "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason" + } + ] + } + } + }, + "itemCodeableConcept": { + "text": "Sumatriptan" + } + } + ], + "code": { + "coding": [ + { + "code": "06313728", + "system": "http://fhir.de/CodeSystem/ifa/pzn" + } + ], + "text": "Sumatriptan-1a Pharma 100 mg Tabletten" + }, + "form": { + "coding": [ + { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DARREICHUNGSFORM", + "code": "TAB", + "display": "Tabletten" + } + ] + } + }, + "search": { + "mode": "include" + } + } + ] +} ---- +NOTE: Der Task wird unter `"identifier.value":"160.000.000.000.000.01"` des eingelösten E-Rezepts referenziert. Über den Link können weitere Informationen wie E-Rezept-Datensatz und ggfs. die Quittung abgerufen werden. -TIP: Dieser Request ist NICHT zusätzlich VAU-verschlüsselt, sondern wird plain an das Apothekenverzeichnis geschickt. -|=== - -NOTE: In der Aufruf-Adresse können Suchparameter gemäß https://www.hl7.org/fhir/organization.html#search angegeben werden (wie hier in `GET /api/Location?name=Adler HTTP/1.1`). Im konkreten Beispiel soll nach Apotheken (`Location`) mit `Adler` im Namen gefiltert werden. Weitere Suchparameter können z.B. eine Ortsangabe (z.B. `address-city=Köln` bzw. `address-city=K%C3%B6ln`) umfassen. Mehrere Suchparameter werden über das `&`-Zeichen miteinander kombiniert. +NOTE: Unter `"performer"` findet sich die Telematik-ID der Apotheke, bei der das E-Rezept eingelöst wurde. -*Response* -[source,text] ----- -HTTP/1.1 200 OK -Content-Type: application/fhir+json;charset=utf-8 +NOTE: ` "whenHandedOver"` wurde als Filterkriterium verwendet, das Medikament wurde hier am 15.01.2025 ausgehändigt (`whenhandedover`) und ist damit vom Datumswert "größer" als das Datum des Filterkriteriums der Suchanfrage 01.01.2020 (`whenhandedover=gt2020-01-01`) -... ----- +WARNING: Mit dem Übergang in die Profilversion 1.4 der Workflow Profile verändert sich die Struktur der MedicationDispenses. Unter Version <= 1.3 der Workflow Profile war die Medication in der MedicationDispense als .contained Resource enthalten. Ab Version 1.4 wird die Medication als separate Ressource im Bundle ausgewiesen. Im Folgenden ein Beispiel der Rückgabe von GET /MedicationDispense mit MedicationDispenses in Version 1.4, 1.3 und 1.2: +.Beispiel-Response für MedicationDispenses mit mehreren Versionen (Klicken zum Ausklappen) [%collapsible] ==== -[source,json] +HTTP/1.1 200 OK +Content-Type: application/fhir+xml;charset=utf-8 +[source,xml] ---- { - "id": "2b50e07d-ace1-4f83-ae8f-e2845e291cc3", - "meta": { - "lastUpdated": "2021-11-23T10:33:52.590809+02:00" - }, "resourceType": "Bundle", + "id": "erp-versicherte-04-response-getDispenseMultiple2", "type": "searchset", - "total": 2, - "link": [ - { - "relation": "self", - "url": "Bundle2b50e07d-ace1-4f83-ae8f-e2845e291cc3" - } - ], "entry": [ { + "fullUrl": "https://erp-dev.zentral.erp.splitdns.ti-dienste.de/MedicationDispense/160.000.000.000.000.01", "resource": { - "id": "5a403761-3a18-4ae9-bca8-9ed8abada08a", - "resourceType": "Location", - "address": { - "use": "work", - "type": "physical", - "line": [ - "Friedrichstr. 136" - ], - "postalCode": "10117", - "city": "Berlin", - "country": "de" + "resourceType": "MedicationDispense", + "id": "160.000.000.000.000.01", + "meta": { + "profile": [ + "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_MedicationDispense|1.4" + ] }, "identifier": [ { - "system": "https://gematik.de/fhir/sid/telematik-id", - "value": "3-1.54.10123404" + "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId", + "value": "160.000.000.000.000.01" } ], - "name": "Adlerapotheke", - "position": { - "latitude": 52.522575, - "longitude": 13.387884 + "status": "completed", + "subject": { + "identifier": { + "system": "http://fhir.de/sid/gkv/kvid-10", + "value": "X123456789" + } }, - "status": "active", - "telecom": [ - { - "system": "email", - "value": "service@gematik.de" - }, - { - "system": "phone", - "value": "030 40041 0" - }, + "performer": [ { - "system": "url", - "value": "www.gematik.de" + "actor": { + "identifier": { + "system": "https://gematik.de/fhir/sid/telematik-id", + "value": "3-2-APO-XanthippeVeilchenblau01" + } + } } ], - "type": [ + "whenHandedOver": "2025-01-15", + "medicationReference": { + "reference": "urn:uuid:86ce7563-9819-4dfa-9944-d307f7cfec9b" + } + }, + "search": { + "mode": "match" + } + }, + { + "fullUrl": "urn:uuid:86ce7563-9819-4dfa-9944-d307f7cfec9b", + "resource": { + "resourceType": "Medication", + "id": "86ce7563-9819-4dfa-9944-d307f7cfec9b", + "meta": { + "profile": [ + "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Medication|1.4" + ] + }, + "code": { + "coding": [ + { + "system": "http://fhir.de/CodeSystem/ifa/pzn", + "code": "06313728" + } + ] + }, + "batch": { + "lotNumber": "123456" + } + }, + "search": { + "mode": "include" + } + }, + { + "fullUrl": "https://erp-dev.zentral.erp.splitdns.ti-dienste.de/MedicationDispense/160.000.000.000.000.02", + "resource": { + "resourceType": "MedicationDispense", + "id": "160.000.000.000.000.02", + "meta": { + "profile": [ + "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_MedicationDispense|1.4" + ] + }, + "identifier": [ { - "coding": [ - { - "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", - "code": "PHARM", - "display": "pharmacy" - } - ] - }, + "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId", + "value": "160.000.000.000.000.02" + } + ], + "status": "completed", + "subject": { + "identifier": { + "system": "http://fhir.de/sid/gkv/kvid-10", + "value": "X123456789" + } + }, + "performer": [ { - "coding": [ - { - "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", - "code": "MOBL", - "display": "Mobile Services" + "actor": { + "identifier": { + "system": "https://gematik.de/fhir/sid/telematik-id", + "value": "3-2-APO-XanthippeVeilchenblau01" } - ] + } } - ] + ], + "whenHandedOver": "2025-01-15", + "medicationReference": { + "reference": "urn:uuid:56c61db7-0a94-4b7b-832a-b8ac3752035d" + } }, "search": { "mode": "match" } }, { + "fullUrl": "urn:uuid:56c61db7-0a94-4b7b-832a-b8ac3752035d", "resource": { - "id": "354d16fa-ceff-4a18-b1b7-c583ee211cea", + "resourceType": "Medication", + "id": "56c61db7-0a94-4b7b-832a-b8ac3752035d", "meta": { - "lastUpdated": "2021-10-12T11:54:29+02:00" + "profile": [ + "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Medication|1.4" + ] + }, + "code": { + "coding": [ + { + "system": "http://fhir.de/CodeSystem/ifa/pzn", + "code": "06313728" + } + ] + }, + "batch": { + "lotNumber": "123456" + } + }, + "search": { + "mode": "include" + } + }, + { + "fullUrl": "https://erp-dev.zentral.erp.splitdns.ti-dienste.de/MedicationDispense/160.000.000.000.000.04", + "resource": { + "resourceType": "MedicationDispense", + "id": "160.000.000.000.000.04", + "meta": { + "profile": [ + "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_MedicationDispense|1.2" + ] + }, + "medicationReference": { + "reference": "#65b6d139-93a6-459f-8b3c-5ae1d1f809a2" }, - "resourceType": "Location", "contained": [ { - "id": "8fe0eea1-6379-41ce-bb51-efd33f02e853", - "resourceType": "HealthcareService", - "active": true, - "coverageArea": [ + "resourceType": "Medication", + "id": "65b6d139-93a6-459f-8b3c-5ae1d1f809a2", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Medication_PZN|1.1.0" + ] + }, + "code": { + "text": "Sumatriptan Dura 100mg", + "coding": [ + { + "code": "04866280", + "system": "http://fhir.de/CodeSystem/ifa/pzn" + } + ] + }, + "extension": [ { - "extension": [ - { - "url": "https://ngda.de/fhir/extensions/ServiceCoverageRange", - "valueQuantity": { - "value": 5000, - "unit": "m" + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Category", + "valueCoding": { + "code": "00", + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Category" + } + }, + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_Base_Medication_Type", + "valueCodeableConcept": { + "coding": [ + { + "code": "763158003", + "system": "http://snomed.info/sct", + "display": "Medicinal product (product)", + "version": "http://snomed.info/sct/900000000000207008/version/20220331" } - } - ] - } - ], - "location": [ + ] + } + }, { - "reference": "/Location/354d16fa-ceff-4a18-b1b7-c583ee211cea" + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Vaccine", + "valueBoolean": false + }, + { + "url": "http://fhir.de/StructureDefinition/normgroesse", + "valueCode": "N3" } ], - "type": [ - { - "coding": [ + "form": { + "coding": [ + { + "code": "FTA", + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DARREICHUNGSFORM" + } + ] + }, + "amount": { + "denominator": { + "value": 1 + }, + "numerator": { + "extension": [ { - "system": "http://terminology.hl7.org/CodeSystem/service-type", - "code": "498", - "display": "Mobile Services" + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_PackagingSize", + "valueString": "12" } - ] + ], + "unit": "St" } - ] + }, + "batch": { + "lotNumber": "123456" + } } ], - "address": { - "use": "work", - "type": "physical", - "line": [ - "Adlerstr. 21" - ], - "postalCode": "10178", - "city": "Berlin", - "country": "de" - }, - "hoursOfOperation": [ - { - "daysOfWeek": [ - "mon" - ], - "openingTime": "08:30:00", - "closingTime": "13:30:00" - }, - { - "daysOfWeek": [ - "mon" - ], - "openingTime": "14:30:00", - "closingTime": "18:30:00" - }, - { - "daysOfWeek": [ - "tue" - ], - "openingTime": "08:30:00", - "closingTime": "13:30:00" - }, - { - "daysOfWeek": [ - "tue" - ], - "openingTime": "14:30:00", - "closingTime": "18:30:00" - }, - { - "daysOfWeek": [ - "wed" - ], - "openingTime": "08:30:00", - "closingTime": "13:30:00" - }, - { - "daysOfWeek": [ - "wed" - ], - "openingTime": "14:30:00", - "closingTime": "18:30:00" - }, - { - "daysOfWeek": [ - "thu" - ], - "openingTime": "08:30:00", - "closingTime": "13:30:00" - }, - { - "daysOfWeek": [ - "thu" - ], - "openingTime": "14:30:00", - "closingTime": "18:30:00" - }, - { - "daysOfWeek": [ - "fri" - ], - "openingTime": "08:30:00", - "closingTime": "13:30:00" - }, - { - "daysOfWeek": [ - "fri" - ], - "openingTime": "14:30:00", - "closingTime": "18:30:00" - }, + "dosageInstruction": [ { - "daysOfWeek": [ - "sat" - ], - "openingTime": "08:30:00", - "closingTime": "14:00:00" + "text": "1-0-1-0" } ], - "identifier": [ - { - "system": "https://gematik.de/fhir/sid/telematik-id", - "value": "3-10.2.0123456100.10.228" - }, - { - "system": "https://ngda.de/fhir/NamingSystem/NID", - "value": "APO1234642" + "subject": { + "identifier": { + "value": "X123456789" } - ], - "name": "Apotheke am Adler", - "position": { - "latitude": 52.523044, - "longitude": 13.411917 }, - "status": "active", - "telecom": [ - { - "system": "phone", - "value": "030/400410" - }, - { - "system": "email", - "value": "erezept@gematik.de" - }, + "status": "completed", + "performer": [ { - "system": "url", - "value": "https://www.gematik.de" + "actor": { + "identifier": { + "system": "https://gematik.de/fhir/sid/telematik-id", + "value": "3-2-APO-XanthippeVeilchenblau01" + } + } } ], - "type": [ - { - "coding": [ - { - "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", - "code": "PHARM", - "display": "pharmacy" - } - ] - }, + "whenHandedOver": "2024-07-02", + "identifier": [ { - "coding": [ - { - "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", - "code": "OUTPHARM", - "display": "outpatient pharmacy" - } - ] + "value": "160.000.000.000.000.04", + "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId" } ] }, "search": { "mode": "match" - } - } - ] -} ----- -NOTE: Die Suchanfrage nach `Adler`-Apotheken liefert genau zwei Treffer. - -NOTE: Die `Telematik-ID` ist die eindeutige Kennung der Apotheke, um an diese bspw. eine Nachricht zu schicken. - -NOTE: Der Name der Apotheke, unter dem sie im Verzeichnis geführt wird findet sich unter z.B.`"name": "Apotheke am Adler"` -==== - -[cols="a,a"] -[%autowidth] -|=== -s|Code s|Type Success -|200 | OK + -[small]#Die Anfrage wurde erfolgreich bearbeitet. Die Response enthält die angefragten Daten.# -s|Code s|Type Error -|400 | Bad Request + -[small]#Die Anfrage-Nachricht war fehlerhaft aufgebaut.# -|401 |Unauthorized + -[small]#Die Anfrage kann nicht ohne gültige Authentifizierung durchgeführt werden. Wie die Authentifizierung durchgeführt werden soll, wird im "WWW-Authenticate"-Header-Feld der Antwort übermittelt.# -|403 |Forbidden + -[small]#Die Anfrage wurde mangels Berechtigung des Clients nicht durchgeführt, bspw. weil der authentifizierte Benutzer nicht berechtigt ist.# -|404 |Not found + -[small]#Es wurde kein passender Verzeichniseintrag gefunden.# -|500 |Server Errors + -[small]#Unerwarteter Serverfehler# -|=== - -Mit dem Suchergebnis kennt der Versicherte nun die Apotheken in seinem Umkreis. Eine Navigationsanwendung könnte ihm nun den kürzesten Weg zu einer der beiden Apotheken berechnen, unter folgendem Link stellen wir dar, wie der link:./erp_communication.adoc[Apotheke eine Nachricht geschickt werden kann]. - -== Abgabeinformationen abrufen -Als Versicherter möchte ich die Abgabeinformationen erhalten, um mir darüber einen digitalen Beipackzettel herunterzuladen und weitere Anwendungshinweise für mein Medikament zu erhalten. - -Der Aufruf erfolgt als http-`GET`-Operation auf die Ressource `/MedicationDispense`. Im Aufruf muss das während der Authentisierung erhaltene ACCESS_TOKEN im http-Request-Header `Authorization` übergeben werden, der Fachdienst filtert die MedicationDispense-Einträge nach der im ACCESS_TOKEN enthaltenen KVNR des Versicherten und ggfs. in der Aufrufadresse angegebenen weiteren Suchparametern. Die Rückgabe erfolgt als Liste im `Bundle` eines oder mehrerer MedicationDispenses, welche den ggfs. angegebenen Suchparametern entsprechen. - -*Request* -[cols="h,a"] -[%autowidth] -|=== -|URI |https://erp.app.ti-dienste.de/MedicationDispense?whenhandedover=gt2020-03-01 -|Method |GET -|Requester |image:{FdV}[] -|Responder |image:{eRp}[] -|URL Parameter | whenhandedover, whenprepared, performer -|HTTP Header | ----- -Authorization: Bearer eyJraWQ.ewogImL2pA10Qql22ddtutrvx4FsDlz.rHQjEmB1lLmpqn9J ----- -NOTE: Mit dem ACCESS_TOKEN im `Authorization`-Header weist sich der Zugreifende als Versicherter aus, im Token ist seine Versichertennummer enthalten nach welcher die Einträge gefiltert werden. Die Base64-Darstellung des Tokens ist stark gekürzt. - -NOTE: Im http-Header des äußeren http-Requests an die VAU (POST /VAU) sind die Header `X-erp-user: v` und `X-erp-resource: MedicationDispense` zu setzen. - -|Payload | - -|=== - - -*Response* -HTTP/1.1 200 OK -Content-Type: application/fhir+json;charset=utf-8 - -[source,json] ----- -{ - "resourceType": "Bundle", - "id": "187dc298-c2b8-40f5-8938-c6c4078660ed", - "meta": { - "lastUpdated": "2020-04-07T08:05:42.225+00:00" - }, - "type": "searchset", - "total": 1, - "link": [ - { - "relation": "self", - "url": "https://erp.app.ti-dienste.de/MedicationDispense?whenhandedover=gt2020-01-01" - } - ], - "entry": [ + } + }, { - "fullUrl": "https://erp.app.ti-dienste.de/MedicationDispense/1093629", + "fullUrl": "https://erp-dev.zentral.erp.splitdns.ti-dienste.de/MedicationDispense/160.000.000.000.000.05", "resource": { - "status": "completed", - "id": "1093629", - "identifier": [ - { - "value": "160.123.456.789.123.58", - "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId" - } - ], "resourceType": "MedicationDispense", - "medicationReference": { - "display": "Sumatriptan-1a Pharma 100 mg Tabletten", - "reference": "#med0314" - }, + "id": "160.000.000.000.000.05", "meta": { "profile": [ "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_MedicationDispense|1.3" ] }, + "medicationReference": { + "reference": "#7ebb8f0c-06a7-4b71-b6b2-81000eabbf8d" + }, "contained": [ { + "resourceType": "Medication", + "id": "7ebb8f0c-06a7-4b71-b6b2-81000eabbf8d", "meta": { "profile": [ "https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Medication_PZN|1.1.0" ] }, - "id": "med0314", "code": { + "text": "Sumatriptan Dura 100mg", "coding": [ { - "code": "06313728", + "code": "04866280", "system": "http://fhir.de/CodeSystem/ifa/pzn" } - ], - "text": "Sumatriptan-1a Pharma 100 mg Tabletten" + ] }, "extension": [ + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Category", + "valueCoding": { + "code": "00", + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Category" + } + }, { "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_Base_Medication_Type", "valueCodeableConcept": { "coding": [ { - "display": "Medicinal product (product)", + "code": "763158003", "system": "http://snomed.info/sct", - "version": "http://snomed.info/sct/900000000000207008/version/20220331", - "code": "763158003" + "display": "Medicinal product (product)", + "version": "http://snomed.info/sct/900000000000207008/version/20220331" } ] } }, - { - "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Category", - "valueCoding": { - "code": "00", - "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Category" - } - }, { "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Vaccine", "valueBoolean": false + }, + { + "url": "http://fhir.de/StructureDefinition/normgroesse", + "valueCode": "N3" } ], - "resourceType": "Medication", + "form": { + "coding": [ + { + "code": "FTA", + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DARREICHUNGSFORM" + } + ] + }, "amount": { "denominator": { "value": 1 }, "numerator": { - "unit": "Tabletten", "extension": [ { "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_PackagingSize", - "valueString": "10" + "valueString": "12" } ], - "system": "http://unitsofmeasure.org", - "code": "{tbl}" + "unit": "St" } }, - "form": { - "coding": [ - { - "code": "TAB", - "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DARREICHUNGSFORM" - } - ] + "batch": { + "lotNumber": "123456" } } ], @@ -1018,28 +2093,29 @@ Content-Type: application/fhir+json;charset=utf-8 "text": "1-0-1-0" } ], + "subject": { + "identifier": { + "value": "X123456789" + } + }, + "status": "completed", "performer": [ { "actor": { "identifier": { - "value": "3-SMC-B-Testkarte-883110000129070", - "system": "https://gematik.de/fhir/sid/telematik-id" + "system": "https://gematik.de/fhir/sid/telematik-id", + "value": "3-2-APO-XanthippeVeilchenblau01" } } } ], - "whenHandedOver": "2020-03-20", - "quantity": { - "system": "http://unitsofmeasure.org", - "value": 1, - "code": "{Package}" - }, - "subject": { - "identifier": { - "value": "X123456789", - "system": "http://fhir.de/sid/gkv/kvid-10" + "whenHandedOver": "2024-07-02", + "identifier": [ + { + "value": "160.000.000.000.000.05", + "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId" } - } + ] }, "search": { "mode": "match" @@ -1048,11 +2124,8 @@ Content-Type: application/fhir+json;charset=utf-8 ] } ---- -NOTE: Der Task wird unter `"reference":"Task/160.880.966.157.248.22"` des eingelösten E-Rezepts referenziert. Über den Link können weitere Informationen wie E-Rezept-Datensatz und ggfs. die Quittung abgerufen werden. -NOTE: Unter `"performer"` findet sich der Name und die Betriebsstättennummer Telematik-ID der Apotheke, bei der das E-Rezept eingelöst wurde. - -NOTE: ` "whenHandedOver"` wurde als Filterkriterium verwendet, das Medikament wurde hier am 20.03.2020 ausgehändigt (`whenhandedover`) und ist damit vom Datumswert "größer" als das Datum des Filterkriteriums der Suchanfrage 01.01.2020 (`whenhandedover=gt2020-01-01`) +==== [cols="a,a"] @@ -1088,7 +2161,7 @@ WARNING: Der Endpunkt `GET /MedicationDispense/<id>` wird deprecated und steht a [cols="h,a",separator=¦] [%autowidth] |=== -¦URI ¦https://erp.app.ti-dienste.de/MedicationDispense?identifier=https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId|160.880.966.157.248.22 +¦URI ¦https://erp.app.ti-dienste.de/MedicationDispense?identifier=https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId|160.000.000.000.000.01® ¦Method ¦GET |Requester |image:{FdV}[] |Responder |image:{eRp}[] @@ -1111,144 +2184,182 @@ Content-Type: application/fhir+json;charset=utf-8 [source,json] ---- { - "id": "7f68987f-4e18-405e-9159-8fb603b71da7", - "type": "searchset", - "timestamp": "2024-02-15T06:01:44.119+00:00", - "resourceType": "Bundle", - "total": 0, - "link": [ - { - "relation": "self", - "url": "https://erp-ref.zentral.erp.splitdns.ti-dienste.de/MedicationDispense?identifier=200.000.002.097.952.60" + "resourceType": "Bundle", + "id": "erp-versicherte-05-response-get-single-medicationdispense-by-id", + "type": "searchset", + "timestamp": "2025-01-15T15:29:00.434+00:00", + "total": 0, + "link": [ + { + "relation": "self", + "url": "https://erp-ref.zentral.erp.splitdns.ti-dienste.de/MedicationDispense?identifier=200.000.000.000.000.01" + } + ], + "entry": [ + { + "fullUrl": "https://erp-ref.zentral.erp.splitdns.ti-dienste.de/MedicationDispense/200.000.000.000.000.01", + "resource": { + "resourceType": "MedicationDispense", + "id": "200.000.000.000.000.01", + "meta": { + "profile": [ + "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_MedicationDispense|1.4" + ] + }, + "identifier": [ + { + "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId", + "value": "200.000.000.000.000.01" + } + ], + "status": "completed", + "subject": { + "identifier": { + "system": "http://fhir.de/sid/gkv/kvid-10", + "value": "X123456789" + } + }, + "performer": [ + { + "actor": { + "identifier": { + "system": "https://gematik.de/fhir/sid/telematik-id", + "value": "3-2-APO-XanthippeVeilchenblau01" + } + } + } + ], + "dosageInstruction": [ + { + "text": "1-0-1-0" + } + ], + "whenHandedOver": "2025-01-15", + "quantity": { + "value": 1, + "code": "{Package}", + "system": "http://unitsofmeasure.org" + }, + "medicationReference": { + "reference": "Medication/a6635059-bb82-4cdc-90dc-907bc83be523" } - ], - "entry": [ - { - "fullUrl": "https://erp-ref.zentral.erp.splitdns.ti-dienste.de/MedicationDispense/200.000.002.097.952.60", - "resource": { - "resourceType": "MedicationDispense", - "meta": { - "profile": [ - "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_MedicationDispense|1.3" - ] - }, - "contained": [ - { - "resourceType": "Medication", - "id": "b4c2bba5-23bd-4be3-b58f-a70621edd84f", - "meta": { - "profile": [ - "https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Medication_PZN|1.1.0" - ] - }, - "extension": [ - { - "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_Base_Medication_Type", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "version": "http://snomed.info/sct/900000000000207008/version/20220331", - "code": "763158003", - "display": "Medicinal product (product)" - } - ] - } - }, - { - "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Category", - "valueCoding": { - "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Category", - "code": "00" - } - }, - { - "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Vaccine", - "valueBoolean": false - }, - { - "url": "http://fhir.de/StructureDefinition/normgroesse", - "valueCode": "N1" - } - ], - "code": { - "coding": [ - { - "system": "http://fhir.de/CodeSystem/ifa/pzn", - "code": "03879429" - } - ], - "text": "Beloc-Zok® mite 47,5 mg, 30 Retardtabletten N1" - }, - "form": { - "coding": [ - { - "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DARREICHUNGSFORM", - "code": "RET" - } - ] - }, - "amount": { - "numerator": { - "extension": [ - { - "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_PackagingSize", - "valueString": "30" - } - ], - "unit": "Stück" - }, - "denominator": { - "value": 1 - } - } - } - ], - "identifier": [ + }, + "search": { + "mode": "match" + } + }, + { + "fullUrl": "https://erp-ref.zentral.erp.splitdns.ti-dienste.de/Medication/a6635059-bb82-4cdc-90dc-907bc83be523", + "resource": { + "resourceType": "Medication", + "id": "a6635059-bb82-4cdc-90dc-907bc83be523", + "meta": { + "profile": [ + "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Medication|1.4" + ] + }, + "extension": [ + { + "url": "https://gematik.de/fhir/epa-medication/StructureDefinition/drug-category-extension", + "valueCoding": { + "code": "00" + } + }, + { + "url": "https://gematik.de/fhir/epa-medication/StructureDefinition/medication-id-vaccine-extension", + "valueBoolean": false + }, + { + "url": "http://fhir.de/StructureDefinition/normgroesse", + "valueCode": "N1" + } + ], + "amount": { + "numerator": { + "extension": [ + { + "url": "https://gematik.de/fhir/epa-medication/StructureDefinition/medication-total-quantity-formulation-extension", + "valueString": "20" + } + ], + "unit": "St" + }, + "denominator": { + "value": 1 + } + }, + "ingredient": [ + { + "strength": { + "numerator": { + "value": 100, + "unit": "mg", + "_system": { + "extension": [ { - "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId", - "value": "200.000.002.097.951.63" + "valueCode": "unknown", + "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason" } - ], - "status": "completed", - "medicationReference": { - "reference": "#b4c2bba5-23bd-4be3-b58f-a70621edd84f", - "display": "Sumatriptan-1a Pharma 100 mg Tabletten" + ] }, - "subject": { - "identifier": { - "system": "http://fhir.de/sid/gkv/kvid-10", - "value": "X110501499" + "_code": { + "extension": [ + { + "valueCode": "unknown", + "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason" } - }, - "performer": [ + ] + } + }, + "denominator": { + "value": 1, + "_system": { + "extension": [ { - "actor": { - "identifier": { - "system": "https://gematik.de/fhir/sid/telematik-id", - "value": "3-2-APO-XanthippeVeilchenblau01" - } - } + "valueCode": "unknown", + "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason" } - ], - "quantity": { - "value": 1, - "system": "http://unitsofmeasure.org", - "code": "{Package}" + ] }, - "whenHandedOver": "2024-02-15", - "dosageInstruction": [ + "_code": { + "extension": [ { - "text": "1-0-1-0" + "valueCode": "unknown", + "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason" } - ], - "id": "200.000.002.097.951.63" + ] + } + } }, - "search": { - "mode": "match" + "itemCodeableConcept": { + "text": "Sumatriptan" + } + } + ], + "code": { + "coding": [ + { + "code": "06313728", + "system": "http://fhir.de/CodeSystem/ifa/pzn" } + ], + "text": "Sumatriptan-1a Pharma 100 mg Tabletten" + }, + "form": { + "coding": [ + { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DARREICHUNGSFORM", + "code": "TAB", + "display": "Tabletten" + } + ] } - ] + }, + "search": { + "mode": "include" + } + } + ] } ---- NOTE: Der Task wird unter `"reference":"Task/160.880.966.157.248.22"` des eingelösten E-Rezepts referenziert. Über den Link können weitere Informationen wie E-Rezept-Datensatz und ggfs. die Quittung abgerufen werden. @@ -1311,269 +2422,282 @@ Content-Type: application/fhir+json;charset=utf-8 [source,json] ---- { - "id": "7f68987f-4e18-405e-9159-8fb603b71da7", - "type": "searchset", - "timestamp": "2024-02-15T06:01:44.119+00:00", - "resourceType": "Bundle", - "total": 0, - "entry": [ - { - "fullUrl": "https://erp-ref.zentral.erp.splitdns.ti-dienste.de/MedicationDispense/200.000.002.097.952.60", - "resource": { - "resourceType": "MedicationDispense", - "id": "200.000.002.097.952.60", - "meta": { - "profile": [ - "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_MedicationDispense|1.3" - ], - "tag": [ - { - "display": "Beispiel MedicationDispense PKV PZN Bsp 7 1/2" - } - ] - }, - "contained": [ - { - "resourceType": "Medication", - "id": "b4c2bba5-23bd-4be3-b58f-a70621edd84f", - "meta": { - "profile": [ - "https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Medication_PZN|1.1.0" - ] - }, - "extension": [ - { - "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_Base_Medication_Type", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "version": "http://snomed.info/sct/900000000000207008/version/20220331", - "code": "763158003", - "display": "Medicinal product (product)" - } - ] - } - }, - { - "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Category", - "valueCoding": { - "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Category", - "code": "00" - } - }, - { - "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Vaccine", - "valueBoolean": false - }, - { - "url": "http://fhir.de/StructureDefinition/normgroesse", - "valueCode": "N1" - } - ], - "code": { - "coding": [ - { - "system": "http://fhir.de/CodeSystem/ifa/pzn", - "code": "03879429" - } - ], - "text": "Beloc-Zok® mite 47,5 mg, 30 Retardtabletten N1" - }, - "form": { - "coding": [ - { - "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DARREICHUNGSFORM", - "code": "RET" - } - ] - }, - "amount": { - "numerator": { - "extension": [ - { - "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_PackagingSize", - "valueString": "30" - } - ], - "unit": "Stück" - }, - "denominator": { - "value": 1 - } - } - } - ], - "identifier": [ - { - "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId", - "value": "200.000.002.097.952.60" - } - ], - "status": "completed", - "medicationReference": { - "reference": "#b4c2bba5-23bd-4be3-b58f-a70621edd84f", - "display": "Amoxicillin/Clavulansäure Heumann 875mg/125mg 10St" - }, - "subject": { - "identifier": { - "system": "http://fhir.de/sid/pkv/kvid-10", - "value": "X110501499" - } - }, - "performer": [ - { - "actor": { - "identifier": { - "system": "https://gematik.de/fhir/sid/telematik-id", - "value": "3-2-APO-XanthippeVeilchenblau01" - } - } - } - ], - "whenHandedOver": "2024-02-15", - "dosageInstruction": [ - { - "text": "1 Tablette noch in der Nacht, dann für 7 Tage jeweils 1 Tablette morgens und 1 Tablette abends einnehmen" - } - ] - }, - "search": { - "mode": "match" + "resourceType": "Bundle", + "id": "erp-versicherte-06-response-get-multiple-medication-dispense", + "type": "searchset", + "timestamp": "2025-01-15T15:29:00.434+00:00", + "total": 2, + "entry": [ + { + "fullUrl": "https://erp-ref.zentral.erp.splitdns.ti-dienste.de/MedicationDispense/200.000.000.000.000.01", + "resource": { + "resourceType": "MedicationDispense", + "id": "200.000.000.000.000.01", + "meta": { + "profile": [ + "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_MedicationDispense|1.4" + ] + }, + "identifier": [ + { + "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId", + "value": "200.000.000.000.000.01" + } + ], + "status": "completed", + "subject": { + "identifier": { + "system": "http://fhir.de/sid/gkv/kvid-10", + "value": "X123456789" + } + }, + "performer": [ + { + "actor": { + "identifier": { + "system": "https://gematik.de/fhir/sid/telematik-id", + "value": "3-2-APO-XanthippeVeilchenblau01" + } + } + } + ], + "dosageInstruction": [ + { + "text": "1-0-1-0" + } + ], + "whenHandedOver": "2025-01-15", + "quantity": { + "value": 1, + "code": "{Package}", + "system": "http://unitsofmeasure.org" + }, + "medicationReference": { + "reference": "Medication/e25e68d2-8aa4-4fb4-8498-68d9856f8ec3" + } + }, + "search": { + "mode": "match" + } + }, + { + "fullUrl": "https://erp-ref.zentral.erp.splitdns.ti-dienste.de/Medication/e25e68d2-8aa4-4fb4-8498-68d9856f8ec3", + "resource": { + "resourceType": "Medication", + "id": "e25e68d2-8aa4-4fb4-8498-68d9856f8ec3", + "meta": { + "profile": [ + "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Medication|1.4" + ] + }, + "extension": [ + { + "url": "https://gematik.de/fhir/epa-medication/StructureDefinition/drug-category-extension", + "valueCoding": { + "code": "00" } + }, + { + "url": "https://gematik.de/fhir/epa-medication/StructureDefinition/medication-id-vaccine-extension", + "valueBoolean": false + }, + { + "url": "http://fhir.de/StructureDefinition/normgroesse", + "valueCode": "N1" + } + ], + "amount": { + "numerator": { + "extension": [ + { + "url": "https://gematik.de/fhir/epa-medication/StructureDefinition/medication-total-quantity-formulation-extension", + "valueString": "20" + } + ], + "unit": "St" + }, + "denominator": { + "value": 1 + } }, - { - "fullUrl": "https://erp-ref.zentral.erp.splitdns.ti-dienste.de/MedicationDispense/200.000.002.097.952.60-1", - "resource": { - "resourceType": "MedicationDispense", - "id": "200.000.002.097.952.60-1", - "meta": { - "profile": [ - "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_MedicationDispense|1.3" - ], - "tag": [ - { - "display": "Beispiel MedicationDispense PKV PZN Bsp 7 2/2" - } - ] - }, - "contained": [ - { - "resourceType": "Medication", - "id": "b4c2bba5-23bd-4be3-b58f-a70621edd84f", - "meta": { - "profile": [ - "https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Medication_PZN|1.1.0" - ] - }, - "extension": [ - { - "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_Base_Medication_Type", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "version": "http://snomed.info/sct/900000000000207008/version/20220331", - "code": "763158003", - "display": "Medicinal product (product)" - } - ] - } - }, - { - "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Category", - "valueCoding": { - "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Category", - "code": "00" - } - }, - { - "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Vaccine", - "valueBoolean": false - }, - { - "url": "http://fhir.de/StructureDefinition/normgroesse", - "valueCode": "N1" - } - ], - "code": { - "coding": [ - { - "system": "http://fhir.de/CodeSystem/ifa/pzn", - "code": "03879429" - } - ], - "text": "Beloc-Zok® mite 47,5 mg, 30 Retardtabletten N1" - }, - "form": { - "coding": [ - { - "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DARREICHUNGSFORM", - "code": "RET" - } - ] - }, - "amount": { - "numerator": { - "extension": [ - { - "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_PackagingSize", - "valueString": "30" - } - ], - "unit": "Stück" - }, - "denominator": { - "value": 1 - } - } - } - ], - "identifier": [ + "ingredient": [ + { + "strength": { + "numerator": { + "value": 100, + "unit": "mg", + "_system": { + "extension": [ { - "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId", - "value": "200.000.002.097.952.60" + "valueCode": "unknown", + "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason" } - ], - "status": "completed", - "medicationReference": { - "reference": "#b4c2bba5-23bd-4be3-b58f-a70621edd84f", - "display": "Amoxicillin/Clavulansäure Heumann 875mg/125mg 10St" + ] }, - "subject": { - "identifier": { - "system": "http://fhir.de/sid/pkv/kvid-10", - "value": "X110501499" + "_code": { + "extension": [ + { + "valueCode": "unknown", + "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason" } - }, - "performer": [ + ] + } + }, + "denominator": { + "value": 1, + "_system": { + "extension": [ { - "actor": { - "identifier": { - "system": "https://gematik.de/fhir/sid/telematik-id", - "value": "3-2-APO-XanthippeVeilchenblau01" - } - } + "valueCode": "unknown", + "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason" } - ], - "whenHandedOver": "2024-02-15", - "dosageInstruction": [ + ] + }, + "_code": { + "extension": [ { - "text": "1 Tablette noch in der Nacht, dann für 7 Tage jeweils 1 Tablette morgens und 1 Tablette abends einnehmen" + "valueCode": "unknown", + "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason" } - ] + ] + } + } }, - "search": { - "mode": "match" + "itemCodeableConcept": { + "text": "Sumatriptan" + } + } + ], + "code": { + "coding": [ + { + "code": "06313728", + "system": "http://fhir.de/CodeSystem/ifa/pzn" + } + ], + "text": "Sumatriptan-1a Pharma 100 mg Tabletten" + }, + "form": { + "coding": [ + { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DARREICHUNGSFORM", + "code": "TAB", + "display": "Tabletten" + } + ] + } + }, + "search": { + "mode": "include" + } + }, + { + "fullUrl": "https://erp-ref.zentral.erp.splitdns.ti-dienste.de/MedicationDispense/200.000.000.000.000.02", + "resource": { + "resourceType": "MedicationDispense", + "id": "200.000.000.000.000.02", + "meta": { + "profile": [ + "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_MedicationDispense|1.4" + ] + }, + "identifier": [ + { + "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId", + "value": "200.000.000.000.000.02" + } + ], + "status": "completed", + "subject": { + "identifier": { + "system": "http://fhir.de/sid/gkv/kvid-10", + "value": "X123456789" + } + }, + "performer": [ + { + "actor": { + "identifier": { + "system": "https://gematik.de/fhir/sid/telematik-id", + "value": "3-2-APO-XanthippeVeilchenblau01" + } } + } + ], + "dosageInstruction": [ + { + "text": "1-0-1-0" + } + ], + "whenHandedOver": "2025-01-15", + "quantity": { + "value": 1, + "code": "{Package}", + "system": "http://unitsofmeasure.org" + }, + "medicationReference": { + "reference": "Medication/32c2f072-38ba-4990-9d74-80938ccb05b6" } - ], - "link": [ - { - "relation": "self", - "url": "https://erp-ref.zentral.erp.splitdns.ti-dienste.de/MedicationDispense?identifier=200.000.002.097.952.60" + }, + "search": { + "mode": "match" + } + }, + { + "fullUrl": "https://erp-ref.zentral.erp.splitdns.ti-dienste.de/Medication/32c2f072-38ba-4990-9d74-80938ccb05b6", + "resource": { + "resourceType": "Medication", + "id": "32c2f072-38ba-4990-9d74-80938ccb05b6", + "meta": { + "profile": [ + "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Medication|1.4" + ] + }, + "extension": [ + { + "url": "https://gematik.de/fhir/epa-medication/StructureDefinition/drug-category-extension", + "valueCoding": { + "code": "00" + } + }, + { + "url": "https://gematik.de/fhir/epa-medication/StructureDefinition/medication-id-vaccine-extension", + "valueBoolean": false + }, + { + "url": "http://fhir.de/StructureDefinition/normgroesse", + "valueCode": "N1" + } + ], + "code": { + "coding": [ + { + "code": "14186244", + "system": "http://fhir.de/CodeSystem/ifa/pzn" + } + ], + "text": "FLUSARION EH50/250UG/60 PC" + }, + "form": { + "coding": [ + { + "code": "IHP", + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DARREICHUNGSFORM" + } + ] } - ] + }, + "search": { + "mode": "include" + } + } + ], + "link": [ + { + "relation": "self", + "url": "https://erp-ref.zentral.erp.splitdns.ti-dienste.de/MedicationDispense?identifier=200.000.000.000.000.01" + } + ] } ---- NOTE: Der Task wird unter `"reference":"Task/160.880.966.157.248.22"` des eingelösten E-Rezepts referenziert. Über den Link können weitere Informationen wie E-Rezept-Datensatz und ggfs. die Quittung abgerufen werden. @@ -1703,225 +2827,236 @@ Content-Type: application/fhir+json;charset=utf-8 ---- { "resourceType": "Bundle", - "id": "12653b13-5fca-4e3b-860c-9558bdfef9a1", + "id": "erp-versicherte-07-response-getAuditEvent", "meta": { - "lastUpdated": "2020-03-29T13:44:18.783+00:00" + "lastUpdated": "2025-01-15T16:29:00.434+00:00" }, "type": "searchset", - "link": [ { - "relation": "first", - "url": "https://erp-ref.zentral.erp.splitdns.ti-dienste.de/AuditEvent?_sort=date&_count=50" - }, - { - "relation": "next", - "url": "https://erp-ref.zentral.erp.splitdns.ti-dienste.de/AuditEvent?_sort=date&_count=50&_id=gt01eb8522-5695-1830-0000-000000000000" - }, - { - "relation": "self", - "url": "https://erp-ref.zentral.erp.splitdns.ti-dienste.de/AuditEvent?_sort=date" - } ], - "entry": [ { - "fullUrl": "https://erp.app.ti-dienste.de/AuditEvent/58862", - "resource": { - "resourceType": "AuditEvent", - "id": "58862", - "meta": { - "versionId": "1", - "lastUpdated": "2020-02-27T08:04:27.434+00:00", - "source": "#IkMt252YovlsJTAE", - "profile": [ - "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_AuditEvent|1.3" - ] - }, - "text": { - "status": "generated", - "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Praxis Dr. Müller, Bahnhofstr. 78 hat ein E-Rezept 160.123.456.789.123.58 eingestellt</div>" - }, - "type": { - "system": "http://terminology.hl7.org/CodeSystem/audit-event-type", - "code": "rest" - }, - "subtype": [ { - "system": "http://hl7.org/fhir/restful-interaction", - "code": "create" - } ], - "action": "C", - "recorded": "2020-02-27T08:04:27.434+00:00", - "outcome": "0", - "agent": [ { + "link": [ + { + "relation": "self", + "url": "https://erp.app.ti-dienste.de/AuditEvent" + }, + { + "relation": "next", + "url": "https://erp.app.ti-dienste.de/AuditEvent?_getpages=12653b13-5fca-4e3b-860c-9558bdfef9a1&_getpagesoffset=20&_count=20" + } + ], + "entry": [ + { + "fullUrl": "https://erp.app.ti-dienste.de/AuditEvent/58862", + "resource": { + "resourceType": "AuditEvent", + "id": "58862", + "meta": { + "profile": [ + "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_AuditEvent|1.4" + ] + }, "type": { - "coding": [ { - "system": "http://terminology.hl7.org/CodeSystem/extra-security-role-type", - "code": "humanuser", - "display": "Human User" - } ] + "system": "http://terminology.hl7.org/CodeSystem/audit-event-type", + "code": "rest" }, - "who": { - "identifier": { - "system": "https://gematik.de/fhir/sid/telematik-id", - "value": "1-1.54.102323123404" + "source": { + "site": "E-Rezept Fachdienst", + "observer": { + "reference": "Device/1234" } }, - "name": "Praxis Dr. Müller", - "requestor": false - }], - "source": { - "site": "E-Rezept Fachdienst", - "observer": { - "reference": "Device/1234" - } - }, - "entity": [ { - "what": { - "reference": "https://erp.app.ti-dienste.de/Task/160.123.456.789.123.58", - "identifier": { - "use":"official", - "system":"https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId", - "value":"160.123.456.789.123.58" + "subtype": [ + { + "code": "create", + "system": "http://hl7.org/fhir/restful-interaction" + } + ], + "action": "C", + "recorded": "2025-01-15T15:29:00.434+00:00", + "outcome": "0", + "agent": [ + { + "type": { + "coding": [ + { + "code": "humanuser", + "system": "http://terminology.hl7.org/CodeSystem/extra-security-role-type", + "display": "Human User" + } + ] + }, + "who": { + "identifier": { + "value": "1-2-DOC-Testkarte-012423424", + "system": "https://gematik.de/fhir/sid/telematik-id" + } + }, + "name": "Praxis Dr. Müller", + "requestor": false + } + ], + "entity": [ + { + "what": { + "reference": "https://erp.app.ti-dienste.de/Task/160.000.000.000.000.01", + "identifier": { + "use": "official", + "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId", + "value": "160.000.000.000.000.01" + } + }, + "name": "X123456789", + "description": "*160.000.000.000.000.01*" } - }, - "name": "X123456789", - "description": "*160.123.456.789.123.58*" - } ] - }, - "search": { - "mode": "match" - } - }, { - "fullUrl": "https://erp.app.ti-dienste.de/AuditEvent/58863", - "resource": { - "resourceType": "AuditEvent", - "id": "58863", - "meta": { - "versionId": "1", - "lastUpdated": "2020-02-27T09:04:27.434+00:00", - "source": "#IkMt252YovlsJTAE", - "profile": [ - "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_AuditEvent|1.3" ] }, - "text": { - "status": "generated", - "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Max Mustermann hat ein E-Rezept 160.123.456.789.123.58 heruntergeladen</div>" - }, - "type": { - "system": "http://terminology.hl7.org/CodeSystem/audit-event-type", - "code": "rest" - }, - "subtype": [ { - "system": "http://hl7.org/fhir/restful-interaction", - "code": "read" - } ], - "action": "R", - "recorded": "2020-02-27T09:04:27.434+00:00", - "outcome": "0", - "agent": [ { + "search": { + "mode": "match" + } + }, + { + "fullUrl": "https://erp.app.ti-dienste.de/AuditEvent/58863", + "resource": { + "resourceType": "AuditEvent", + "id": "58863", + "meta": { + "profile": [ + "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_AuditEvent|1.4" + ], + "versionId": "1", + "lastUpdated": "2025-01-15T15:29:00.434+00:00", + "source": "#IkMt252YovlsJTAE" + }, "type": { - "coding": [ { - "system": "http://terminology.hl7.org/CodeSystem/extra-security-role-type", - "code": "humanuser", - "display": "Human User" - } ] + "system": "http://terminology.hl7.org/CodeSystem/audit-event-type", + "code": "rest" }, - "who": { - "identifier": { - "system": "https://gematik.de/fhir/sid/telematik-id", - "value": "3-1.54.10123404" + "source": { + "site": "E-Rezept Fachdienst", + "observer": { + "reference": "Device/5678" } }, - "name": "Ihre Apotheke um die Ecke, Hauptstraße 1", - "requestor": false - }], - "source": { - "site": "E-Rezept Fachdienst", - "observer": { - "reference": "Device/5678" - } - }, - "entity": [ { - "what": { - "reference": "https://erp.app.ti-dienste.de/Task/160.123.456.789.123.58", - "identifier": { - "use":"official", - "system":"https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId", - "value":"160.123.456.789.123.58" + "subtype": [ + { + "code": "read", + "system": "http://hl7.org/fhir/restful-interaction" + } + ], + "action": "R", + "recorded": "2025-01-15T15:29:00.434+00:00", + "outcome": "0", + "agent": [ + { + "type": { + "coding": [ + { + "code": "humanuser", + "system": "http://terminology.hl7.org/CodeSystem/extra-security-role-type", + "display": "Human User" + } + ] + }, + "who": { + "identifier": { + "system": "https://gematik.de/fhir/sid/telematik-id", + "value": "3-2-APO-XanthippeVeilchenblau01" + } + }, + "name": "Ihre Apotheke um die Ecke, Hauptstraße 1", + "requestor": false + } + ], + "entity": [ + { + "what": { + "reference": "https://erp.app.ti-dienste.de/Task/160.000.000.000.000.01", + "identifier": { + "use": "official", + "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId", + "value": "160.000.000.000.000.01" + } + }, + "name": "X123456789", + "description": "*160.000.000.000.000.01*" } - }, - "name": "X123456789", - "description": "*160.123.456.789.123.58*" - } ] - }, - "search": { - "mode": "match" - } - }, { - "fullUrl": "https://erp.app.ti-dienste.de/AuditEvent/620049", - "resource": { - "resourceType": "AuditEvent", - "id": "620049", - "meta": { - "versionId": "1", - "lastUpdated": "2020-02-27T10:04:27.434+00:00", - "source": "#IkMt252YovlsJTAE", - "profile": [ - "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_AuditEvent|1.3" ] }, - "text": { - "status": "generated", - "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Ihre Apotheke um die Ecke, Hauptstraße 1 hat ein E-Rezept 160.123.456.789.123.58 beliefert</div>" - }, - "type": { - "system": "http://terminology.hl7.org/CodeSystem/audit-event-type", - "code": "rest" - }, - "subtype": [ { - "system": "http://hl7.org/fhir/restful-interaction", - "code": "update" - } ], - "action": "U", - "recorded": "2020-02-27T10:04:27.434+00:00", - "outcome": "0", - "agent": [ { + "search": { + "mode": "match" + } + }, + { + "fullUrl": "https://erp.app.ti-dienste.de/AuditEvent/620049", + "resource": { + "resourceType": "AuditEvent", + "id": "620049", + "meta": { + "profile": [ + "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_AuditEvent|1.4" + ], + "versionId": "1", + "lastUpdated": "2025-01-15T15:29:00.434+00:00", + "source": "#IkMt252YovlsJTAE" + }, "type": { - "coding": [ { - "system": "http://terminology.hl7.org/CodeSystem/extra-security-role-type", - "code": "humanuser", - "display": "Human User" - } ] + "system": "http://terminology.hl7.org/CodeSystem/audit-event-type", + "code": "rest" }, - "who": { - "identifier": { - "system": "https://gematik.de/fhir/sid/telematik-id", - "value": "3-1.54.10123404" + "source": { + "site": "E-Rezept Fachdienst", + "observer": { + "reference": "Device/1234" } }, - "name": "Ihre Apotheke um die Ecke, Hauptstraße 1", - "requestor": false - }], - "source": { - "site": "E-Rezept Fachdienst", - "observer": { - "reference": "Device/1234" - } - }, - "entity": [ { - "what": { - "reference": "https://erp.app.ti-dienste.de/Task/160.123.456.789.123.58", - "identifier": { - "use":"official", - "system":"https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId", - "value":"160.123.456.789.123.58" + "subtype": [ + { + "code": "update", + "system": "http://hl7.org/fhir/restful-interaction" } - }, - "name": "X123456789", - "description": "*160.123.456.789.123.58*" - } ] - }, - "search": { - "mode": "match" + ], + "action": "U", + "recorded": "2025-01-15T15:29:00.434+00:00", + "outcome": "0", + "agent": [ + { + "type": { + "coding": [ + { + "code": "humanuser", + "system": "http://terminology.hl7.org/CodeSystem/extra-security-role-type", + "display": "Human User" + } + ] + }, + "who": { + "identifier": { + "system": "https://gematik.de/fhir/sid/telematik-id", + "value": "3-2-APO-XanthippeVeilchenblau01" + } + }, + "name": "Ihre Apotheke um die Ecke, Hauptstraße 1", + "requestor": false + } + ], + "entity": [ + { + "what": { + "reference": "https://erp.app.ti-dienste.de/Task/160.000.000.000.000.01", + "identifier": { + "use": "official", + "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId", + "value": "160.000.000.000.000.01" + } + }, + "name": "X123456789", + "description": "*160.000.000.000.000.01*" + } + ] + }, + "search": { + "mode": "match" + } } - } ] + ] } ---- NOTE: Beim Abrufen der Protokolleinträge erfolgt die Rückgabe als `Bundle`, in dem die Protokolleinträge mit Bezug zum authentifizierten Versicherten über dessen KVNR aufgelistet werden. In diesem vereinfachten Beispiel werden nur drei Einträge dargestellt. @@ -1931,7 +3066,7 @@ NOTE: Für eine komfortable Darstellung vieler Protokolleinträge und zur Redukt NOTE: Die Darstellung eines Protokolleintrags erfolgt als `AuditEvent` NOTE: Unter `"div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Praxis Dr. Müller, - Bahnhofstr. 78 hat ein E-Rezept 160.123.456.789.123.58 eingestellt</div>"` wird eine lesbare Darstellung in HTML-Format bereitgestellt. + Bahnhofstr. 78 hat ein E-Rezept 160.000.000.000.000.01 eingestellt</div>"` wird eine lesbare Darstellung in HTML-Format bereitgestellt. NOTE: Der Versichertenbezug wird über die Versichertennummer des jeweils gelesenen/eingestellten/gelöschten E-Rezept in `"name": "X123456789"` oder auch MedicationDispense hergestellt. diff --git a/docs/erp_versicherte_mvo.adoc b/docs/erp_versicherte_mvo.adoc index 391205e4..1cf28e4e 100644 --- a/docs/erp_versicherte_mvo.adoc +++ b/docs/erp_versicherte_mvo.adoc @@ -16,6 +16,10 @@ :eRp: https://img.shields.io/badge/eRp--FD-blue :KTR: https://img.shields.io/badge/KTR-AE8E1C +// Variables for the Examples that are to be used +:branch: main +:date-folder: 2025-01-15 + Zielgruppe: image:{FdV}[] Hier dokumentiert die gematik die Nutzung der Schnittstellen rund um das E-Rezept aus Sicht der Versicherten, die ihre E-Rezepte verwalten und einlösen möchten. diff --git a/docs/erp_versionsuebergang.adoc b/docs/erp_versionsuebergang.adoc index edb79ca7..6321c917 100644 --- a/docs/erp_versionsuebergang.adoc +++ b/docs/erp_versionsuebergang.adoc @@ -16,6 +16,10 @@ :eRp: https://img.shields.io/badge/eRp--FD-blue :KTR: https://img.shields.io/badge/KTR-AE8E1C +// Variables for the Examples that are to be used +:branch: main +:date-folder: 2025-01-15 + WARNING: DISCLAIMER: Dieses Dokument ist ein Template für folgende Übergangszeiträume und hat aktuell keine Gültigkeit. Die Daten sind veraltet und dienen nur zur Veranschaulichung. Auf dieser Seite sind relevante Informationen zum Verhalten des Fachdienstes während und nach der Übergangszeit aufgeführt. Dieser Übergangszeitraum wird nach der https://update.kbv.de/ita-update/DigitaleMuster/ERP/III_2023/KBV_ITA_VGEX_Technische_Anlage_ERP.pdf[Technischen Anlage der KBV] (KP36-04) *6 Monate* betragen. Gilt also somit vom 01.07.2023 bis 31.12.2023. diff --git a/docs/misc_api_endpoints.adoc b/docs/misc_api_endpoints.adoc index b8968875..923ef304 100644 --- a/docs/misc_api_endpoints.adoc +++ b/docs/misc_api_endpoints.adoc @@ -16,6 +16,10 @@ :eRp: https://img.shields.io/badge/eRp--FD-blue :KTR: https://img.shields.io/badge/KTR-AE8E1C +// Variables for the Examples that are to be used +:branch: main +:date-folder: 2025-01-15 + Zielgruppe: image:{PVS}[] image:{AVS}[] image:{FdV}[] Auf dieser Seite werden generische Endpunkte des E-Rezept-Fachdienst beschrieben. Die Endpunkte sind in der Regel für alle Anbieter gleich und werden in der Regel nicht individuell konfiguriert. @@ -43,196 +47,181 @@ NOTE: Die Base64-Darstellung des ACCESS_TOKEN im `Authorization`-Header ist sta *Response* [source,xml] ---- -<?xml version="1.0" encoding="utf-8"?> <CapabilityStatement xmlns="http://hl7.org/fhir"> - <name value="Gem_erxCapabilityStatement" /> - <title value="E-Rezept Workflow CapabilityStatement" /> - <status value="draft" /> - <date value="2024-02-03T12:01:02.000+00:00" /> - <kind value="instance" /> + <id value="misc-api-endpoints-CapabilityStatement-RU"/> + <url value="https://gematik.de/fhir/erezept-api-examples/CapabilityStatement/misc-api-endpoints-CapabilityStatement-RU"/> + <name value="Gem_erxCapabilityStatement"/> + <title value="E-Rezept Workflow CapabilityStatement"/> + <status value="draft"/> + <date value="2024-02-03T12:01:02.000+00:00"/> + <kind value="instance"/> <software> - <name value="DEIBM-ERP-FD" /> - <version value="1.13.0" /> - <releaseDate value="2024-02-03T12:01:02.000+00:00" /> + <name value="DEIBM-ERP-FD"/> + <version value="1.13.0"/> + <releaseDate value="2024-02-03T12:01:02.000+00:00"/> </software> <implementation> - <description value="E-Rezept Fachdienst Server" /> + <description value="E-Rezept Fachdienst Server"/> </implementation> - <fhirVersion value="4.0.1" /> - <format value="xml" /> - <format value="json" /> + <fhirVersion value="4.0.1"/> + <format value="xml"/> + <format value="json"/> <rest> - <mode value="server" /> + <mode value="server"/> <resource> - <type value="Task" /> - <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Task|1.3" /> + <type value="Task"/> + <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Task|1.3"/> <interaction> - <code value="create" /> + <code value="create"/> </interaction> <interaction> - <code value="read" /> + <code value="read"/> </interaction> <searchParam> - <name value="status" /> - <type value="token" /> + <name value="status"/> + <type value="token"/> </searchParam> <searchParam> - <name value="authored-on" /> - <type value="date" /> + <name value="authored-on"/> + <type value="date"/> </searchParam> <searchParam> - <name value="modified" /> - <type value="date" /> + <name value="modified"/> + <type value="date"/> </searchParam> <operation> - <name value="create" /> - <definition - value="https://gematik.de/fhir/erp/OperationDefinition/CreateOperationDefinition" /> + <name value="create"/> + <definition value="https://gematik.de/fhir/erp/OperationDefinition/CreateOperationDefinition"/> </operation> <operation> - <name value="activate" /> - <definition - value="https://gematik.de/fhir/erp/OperationDefinition/ActivateOperationDefinition" /> + <name value="activate"/> + <definition value="https://gematik.de/fhir/erp/OperationDefinition/ActivateOperationDefinition"/> </operation> <operation> - <name value="accept" /> - <definition - value="https://gematik.de/fhir/erp/OperationDefinition/AcceptOperationDefinition" /> + <name value="accept"/> + <definition value="https://gematik.de/fhir/erp/OperationDefinition/AcceptOperationDefinition"/> </operation> <operation> - <name value="reject" /> - <definition - value="https://gematik.de/fhir/erp/OperationDefinition/RejectOperationDefinition" /> + <name value="reject"/> + <definition value="https://gematik.de/fhir/erp/OperationDefinition/RejectOperationDefinition"/> </operation> <operation> - <name value="close" /> - <definition - value="https://gematik.de/fhir/erp/OperationDefinition/CloseOperationDefinition" /> + <name value="close"/> + <definition value="https://gematik.de/fhir/erp/OperationDefinition/CloseOperationDefinition"/> </operation> <operation> - <name value="abort" /> - <definition - value="https://gematik.de/fhir/erp/OperationDefinition/AbortOperationDefinition" /> + <name value="abort"/> + <definition value="https://gematik.de/fhir/erp/OperationDefinition/AbortOperationDefinition"/> </operation> </resource> <resource> - <type value="Communication" /> - <profile value="http://hl7.org/fhir/StructureDefinition/Communication|4.0.1" /> - <supportedProfile - value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Communication_InfoReq|1.3" /> - <supportedProfile - value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Communication_Reply|1.3" /> - <supportedProfile - value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Communication_DispReq|1.3" /> - <supportedProfile - value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Communication_Representative|1.3" /> - <supportedProfile - value="https://gematik.de/fhir/erpchrg/StructureDefinition/GEM_ERPCHRG_PR_Communication_ChargChangeReq|1.0" /> - <supportedProfile - value="https://gematik.de/fhir/erpchrg/StructureDefinition/GEM_ERPCHRG_PR_Communication_ChargChangeReply|1.0" /> + <type value="Communication"/> + <profile value="http://hl7.org/fhir/StructureDefinition/Communication|4.0.1"/> + <supportedProfile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Communication_InfoReq|1.3"/> + <supportedProfile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Communication_Reply|1.3"/> + <supportedProfile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Communication_DispReq|1.3"/> + <supportedProfile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Communication_Representative|1.3"/> + <supportedProfile value="https://gematik.de/fhir/erpchrg/StructureDefinition/GEM_ERPCHRG_PR_Communication_ChargChangeReq|1.0"/> + <supportedProfile value="https://gematik.de/fhir/erpchrg/StructureDefinition/GEM_ERPCHRG_PR_Communication_ChargChangeReply|1.0"/> <interaction> - <code value="create" /> + <code value="create"/> </interaction> <interaction> - <code value="read" /> + <code value="read"/> </interaction> <interaction> - <code value="delete" /> + <code value="delete"/> </interaction> <searchParam> - <name value="sent" /> - <type value="date" /> + <name value="sent"/> + <type value="date"/> </searchParam> <searchParam> - <name value="received" /> - <type value="date" /> + <name value="received"/> + <type value="date"/> </searchParam> <searchParam> - <name value="sender" /> - <type value="string" /> + <name value="sender"/> + <type value="string"/> </searchParam> <searchParam> - <name value="recipient" /> - <type value="string" /> + <name value="recipient"/> + <type value="string"/> </searchParam> </resource> <resource> - <type value="MedicationDispense" /> - <profile - value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_MedicationDispense|1.3" /> + <type value="MedicationDispense"/> + <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_MedicationDispense|1.3"/> <interaction> - <code value="read" /> + <code value="read"/> </interaction> <searchParam> - <name value="whenhandedover" /> - <type value="date" /> + <name value="whenhandedover"/> + <type value="date"/> </searchParam> <searchParam> - <name value="whenprepared" /> - <type value="date" /> + <name value="whenprepared"/> + <type value="date"/> </searchParam> <searchParam> - <name value="performer" /> - <type value="string" /> + <name value="performer"/> + <type value="string"/> </searchParam> </resource> <resource> - <type value="AuditEvent" /> - <profile - value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_AuditEvent|1.3" /> + <type value="AuditEvent"/> + <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_AuditEvent|1.3"/> <interaction> - <code value="read" /> + <code value="read"/> </interaction> <searchParam> - <name value="date" /> - <type value="date" /> + <name value="date"/> + <type value="date"/> </searchParam> <searchParam> - <name value="subtype" /> - <type value="token" /> + <name value="subtype"/> + <type value="token"/> </searchParam> </resource> <resource> - <type value="Device" /> - <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Device|1.3" /> + <type value="Device"/> + <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Device|1.3"/> <interaction> - <code value="read" /> + <code value="read"/> </interaction> </resource> <resource> - <type value="ChargeItem" /> - <profile - value="https://gematik.de/fhir/erpchrg/StructureDefinition/GEM_ERPCHRG_PR_ChargeItem|1.0" /> + <type value="ChargeItem"/> + <profile value="https://gematik.de/fhir/erpchrg/StructureDefinition/GEM_ERPCHRG_PR_ChargeItem|1.0"/> <interaction> - <code value="create" /> + <code value="create"/> </interaction> <interaction> - <code value="read" /> + <code value="read"/> </interaction> <interaction> - <code value="delete" /> + <code value="delete"/> </interaction> <searchParam> - <name value="entered-date" /> - <type value="date" /> + <name value="entered-date"/> + <type value="date"/> </searchParam> <searchParam> - <name value="_lastUpdated" /> - <type value="date" /> + <name value="_lastUpdated"/> + <type value="date"/> </searchParam> </resource> <resource> - <type value="Consent" /> - <profile - value="https://gematik.de/fhir/erpchrg/StructureDefinition/GEM_ERPCHRG_PR_Consent|1.0" /> + <type value="Consent"/> + <profile value="https://gematik.de/fhir/erpchrg/StructureDefinition/GEM_ERPCHRG_PR_Consent|1.0"/> <interaction> - <code value="create" /> + <code value="create"/> </interaction> <interaction> - <code value="read" /> + <code value="read"/> </interaction> <interaction> - <code value="delete" /> + <code value="delete"/> </interaction> </resource> </rest> diff --git a/docs/pkv_ik_numbers.adoc b/docs/pkv_ik_numbers.adoc index a3f15ccc..17a87bd6 100644 --- a/docs/pkv_ik_numbers.adoc +++ b/docs/pkv_ik_numbers.adoc @@ -16,6 +16,10 @@ :eRp: https://img.shields.io/badge/eRp--FD-blue :KTR: https://img.shields.io/badge/KTR-AE8E1C +// Variables for the Examples that are to be used +:branch: main +:date-folder: 2025-01-15 + Zielgruppe: image:{PVS}[] Die PKV-IK-Liste ist als CSV- und FHIR-Datei und unter folgendem Link öffentlich einsehbar: diff --git a/docs/ti_configuration.adoc b/docs/ti_configuration.adoc index 553aa1bf..199be405 100644 --- a/docs/ti_configuration.adoc +++ b/docs/ti_configuration.adoc @@ -16,6 +16,10 @@ :eRp: https://img.shields.io/badge/eRp--FD-blue :KTR: https://img.shields.io/badge/KTR-AE8E1C +// Variables for the Examples that are to be used +:branch: main +:date-folder: 2025-01-15 + Zielgruppe: image:{PVS}[] image:{AVS}[] Hier gibt die gematik eine Hilfestellung zur Konfiguration des lokalen Netzwerkes der Leistungserbringerumgebung. diff --git a/docs_sources/authentisieren-source.adoc b/docs_sources/authentisieren-source.adoc index 7f099072..1cd92c37 100644 --- a/docs_sources/authentisieren-source.adoc +++ b/docs_sources/authentisieren-source.adoc @@ -133,7 +133,7 @@ SOAPAction: "http://ws.gematik.de/conn/CertificateService/v7.4#ReadCardCertifica |Payload | [source,xml] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/authentisieren/01_request_ReadCardCertificate.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/authentisieren/01_request_ReadCardCertificate.xml[] ---- NOTE: In `<ns8:CertRef>C.AUT</ns8:CertRef>` wird angegeben, dass das Zertifikat zur Authentisierung gegenüber dem IDP aus der SMC-B ausgelesen werden soll. |=== @@ -144,7 +144,7 @@ NOTE: In `<ns8:CertRef>C.AUT</ns8:CertRef>` wird angegeben, dass das Zertifikat HTTP/1.1 200 OK Content-Type: text/xml;charset=utf-8 -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/authentisieren/02_response_ReadCardCertificate.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/authentisieren/02_response_ReadCardCertificate.xml[] ---- NOTE: Der Konnektor liefert das Zertifikat in `<ns5:X509Certificate>` zurück, wie es auf der Karte gespeichert ist, ASN.1 DER codiert in Base64-Darstellung. @@ -183,7 +183,7 @@ IMPORTANT: Die Länge des Soap-Requests, muss entsprechend im Header mit der Eig |Payload | [source,xml] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/authentisieren/03_request_VerifyCertificate.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/authentisieren/03_request_VerifyCertificate.xml[] ---- NOTE: Das zu prüfende Zertifikat in Base64-DER-Codierung ist mit `<m2:X509Certificate></m2:X509Certificate>` identifiziert. |=== @@ -194,7 +194,7 @@ NOTE: Das zu prüfende Zertifikat in Base64-DER-Codierung ist mit `<m2:X509Certi HTTP/1.1 200 OK Content-Type: text/xml;charset=utf-8 -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/authentisieren/04_response_VerifyCertificate.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/authentisieren/04_response_VerifyCertificate.xml[] ---- NOTE: In `<ns4:VerificationResult></ns4:VerificationResult>` wird das Prüfergebnis des Zertifikats [VALID = gültig, INCONCLUSIVE = offline-gültig ohne Sperrstatus, INVALID = ungültig] angegeben @@ -224,7 +224,7 @@ SOAPAction: "http://ws.gematik.de/conn/SignatureService/v7.4#ExternalAuthenticat |Payload | [source,xml] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/authentisieren/05_request_ExternalAuthenticate.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/authentisieren/05_request_ExternalAuthenticate.xml[] ---- NOTE: Entsprechend der Mandantenkonfiguration wird in `<ns1:CardHandle></ns1:CardHandle>` die SMC-B referenziert, welche der IDP authentifizieren soll. @@ -237,7 +237,7 @@ NOTE: In `<ns7:Base64Data></ns7:Base64Data>` befindet sich der zu signierende Ha HTTP/1.1 200 OK Content-Type: text/xml;charset=utf-8 -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/authentisieren/06_response_ExternalAuthenticate.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/authentisieren/06_response_ExternalAuthenticate.xml[] ---- @@ -422,7 +422,7 @@ Der HTTP-Statuscode 200 signalisiert dabei die korrekte Verarbeitung und Erstell Content-Type: application/fhir+json;charset=utf-8 Content-Location: https://erp.zentral.erp.splitdns.ti-dienste.de/Bundle/f5ba6eaf-9052-42f6-ac4e-fadceed7293b -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/authentisieren/07_response_InnerVau.json[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/authentisieren/07_response_InnerVau.json[] ---- NOTE: Die innere HTTP-Response hat die folgende Struktur "1" + " " + ursprüngliche-Request-ID + " " + Response-Header-und-Body diff --git a/docs_sources/certificate_check-source.adoc b/docs_sources/certificate_check-source.adoc index cff50fc2..da53520f 100644 --- a/docs_sources/certificate_check-source.adoc +++ b/docs_sources/certificate_check-source.adoc @@ -55,7 +55,7 @@ Content-Type: application/json;charset=utf-8 [source,json] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/certificate_check/01_response_certList.json[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/certificate_check/01_response_certList.json[] ---- @@ -112,7 +112,7 @@ Content-Type: application/json;charset=utf-8 [source,json] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/certificate_check/02_response_ocspList.json[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/certificate_check/02_response_ocspList.json[] ---- @@ -181,7 +181,7 @@ Content-Type: application/json;charset=utf-8 [source,json] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/certificate_check/03_response_pkicertificates.json[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/certificate_check/03_response_pkicertificates.json[] ---- @@ -242,7 +242,7 @@ Content-Type: application/ocsp-response Eine Beispielhafte OCSP-Response ist unter folgendem Link zu finden: -link:https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/certificate_check/04_response_ocspResponse.der[OCSP Response] +link:https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/certificate_check/04_response_ocspResponse.der[OCSP Response] [cols="a,a"] [%autowidth] diff --git a/docs_sources/config-source.adoc b/docs_sources/config-source.adoc index 39afe07f..17af0f7c 100644 --- a/docs_sources/config-source.adoc +++ b/docs_sources/config-source.adoc @@ -14,3 +14,7 @@ :FdV: https://img.shields.io/badge/FdV-green :eRp: https://img.shields.io/badge/eRp--FD-blue :KTR: https://img.shields.io/badge/KTR-AE8E1C + +// Variables for the Examples that are to be used +:branch: main +:date-folder: 2025-01-15 \ No newline at end of file diff --git a/docs_sources/erp_abrufen-source.adoc b/docs_sources/erp_abrufen-source.adoc index 0b8b142b..f6a75e41 100644 --- a/docs_sources/erp_abrufen-source.adoc +++ b/docs_sources/erp_abrufen-source.adoc @@ -60,7 +60,7 @@ In den folgenden Kapiteln wird erläutert, wann und wie die Befüllung dieser At == E-Rezept abrufen -Ein Apotheker hat vom Versicherten mittels Abscannen eines 2D-Codes die Informationen `https://erp.zentral.erp.splitdns.ti-dienste.de/Task/160.123.456.789.123.58/$accept?ac=777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea` für den Abruf eines E-Rezepts vom E-Rezept-Fachdienst erhalten. +Ein Apotheker hat vom Versicherten mittels Abscannen eines 2D-Codes die Informationen `https://erp.zentral.erp.splitdns.ti-dienste.de/Task/160.000.000.000.000.01/$accept?ac=777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea` für den Abruf eines E-Rezepts vom E-Rezept-Fachdienst erhalten. Der Aufruf erfolgt als http-POST-Operation mit der FHIR-Operation `$accept`. Im http-Request-Header `Authorization` muss das während der Authentisierung erhaltene ACCESS_TOKEN übergeben werden. Als URL-Parameter `?ac=...` muss der beim Erzeugen des Tasks generierte `AccessCode` für die Berechtigungsprüfung übergeben werden. Im http-ResponseBody wird der referenzierte Task sowie das qualifiziert signierte E-Rezept als E-Rezept-Datensatz zurückgegeben, wobei im Task das `secret` als zusätzliches Geheimnis in einem Task.identifier generiert wird, das in allen folgenden Zugriffen durch den Apotheker mitgeteilt werden muss. @@ -69,7 +69,7 @@ Im http-ResponseBody wird der referenzierte Task sowie das qualifiziert signiert [cols="h,a"] [%autowidth] |=== -|URI |https://erp.zentral.erp.splitdns.ti-dienste.de/Task/160.123.456.789.123.58/$accept?ac=777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea +|URI |https://erp.zentral.erp.splitdns.ti-dienste.de/Task/160.000.000.000.000.01/$accept?ac=777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea |Method |POST |Requester | image:{AVS}[] |Responder | image:{eRp}[] @@ -91,7 +91,7 @@ Content-Type: application/fhir+xml;charset=utf-8 HTTP/1.1 200 OK Content-Type: application/fhir+xml;charset=utf-8 -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_abrufen/01_response_taskAccept.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_abrufen/01_response_taskAccept.xml[] ---- Wenn ein E-Rezept vom Workflow-type 200/209 abgerufen wird, liefert der E-Rezept-Fachdienst einen Consent zurück, wenn der Versicherte die Einwilligung über die Bereitstellung der Abrechnungsinformationen im Frontend des Versicherten erteilt hat. @@ -103,7 +103,7 @@ HTTP/1.1 200 OK Content-Type: application/fhir+xml;charset=utf-8 [source,xml] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_abrufen/02_response_taskAcceptWithConsent.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_abrufen/02_response_taskAcceptWithConsent.xml[] ---- ==== @@ -161,7 +161,7 @@ Dieser Aufruf ist nur erfolgreich, wenn die gleiche Apotheke den Task erneut abr [cols="h,a"] [%autowidth] |=== -|URI |https://erp.zentral.erp.splitdns.ti-dienste.de/Task/160.123.456.789.123.58?ac=777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea +|URI |https://erp.zentral.erp.splitdns.ti-dienste.de/Task/160.000.000.000.000.01?ac=777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea |Method |GET |Requester | image:{AVS}[] |Responder | image:{eRp}[] @@ -179,7 +179,7 @@ NOTE: Im http-Header des äußeren http-Requests an die VAU (POST /VAU) sind die *Response* [source,xml] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_abrufen/03_request_recovery_secret.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_abrufen/03_request_recovery_secret.xml[] ---- @@ -239,7 +239,7 @@ Content-Length: 1234 |Payload | [source,xml] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_abrufen/04_request_VerifySignatureTask.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_abrufen/04_request_VerifySignatureTask.xml[] ---- NOTE: Das Element `<m2:Base64Signature></m2:Base64Signature>`enthält das Signaturelement inkl. des signierten E-Rezept-Datensatzes (CAdES-enveloping) als PKCS#7-Datei in Base64-Codierung @@ -260,7 +260,7 @@ HTTP/1.1 200 OK Content-Type: text/xml;charset=utf-8 [source,xml] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_abrufen/05_response_VerifySignatureTask.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_abrufen/05_response_VerifySignatureTask.xml[] ---- NOTE: Hier dargestellt ist die QES-Signaturvalidierung einer Koco-Box der durch einen Secunet-Konnektor erzeugten Signatur aus `4fe2013d-ae94-441a-a1b1-78236ae65680_S_SECUN_secu_kon_4.8.2_4.1.3_V_KOCOC_kocobox_3.6.0_2.3.24_resp.xml`. Weitere Beispiele finden sich im Unterordner der link:../samples/qes/signed[Beispiele]. @@ -280,15 +280,19 @@ Ein Apotheker hat ein E-Rezept abgerufen und beliefert den Patienten mit dem Med NOTE: Dadurch, dass die $dispense-Operation den Status des Tasks nicht beeinflusst ist die Verwendung dieses Endpunktes optional. -Der Aufruf erfolgt als HTTP-POST-Operation mit der FHIR-Operation $dispense. Im HTTP-Request-Header muss das während der Authentifizierung erhaltene ACCESS_TOKEN übergeben werden. Als URL-Parameter ?secret=… muss das beim Abrufen des E-Rezepts im Task generierte Secret für die Berechtigungsprüfung übergeben werden. Zusätzlich werden Informationen über das ausgegebene Medikament an den Fachdienst übergeben. Im HTTP-ResponseBody gibt der Fachdienst wieder die Informationen über das ausgegebene Medikament zurück. +Der Aufruf erfolgt als HTTP-POST-Operation mit der FHIR-Operation $dispense. Im HTTP-Request-Header muss das während der Authentifizierung erhaltene ACCESS_TOKEN übergeben werden. Als URL-Parameter ?secret=… muss das beim Abrufen des E-Rezepts im Task generierte Secret für die Berechtigungsprüfung übergeben werden. Zusätzlich werden Informationen über das ausgegebene Medikament an den Fachdienst übergeben. Wenn die Anfrage erfolgreich bearbeitet wurde gibt der Fachdienst keinen Inhalt im Response Body und gibt den Status 204 zurück. + +Der Task ist um den Zeitstempel des Aufrufs des $dispense-Endpunktes ergänzt und steht für den Abruf des E-Rezept-FdV bereit. NOTE: Die maximale Dateigröße für die Kommunikation am E-Rezept-Fachdienst beträgt derzeit 1MB. Dies meint den kompletten Request, daher muss der innere VAU-Request etwas kleiner als 1MB sein. Für Verordnungen, die mehrere Abgaben erfordern ist darauf zu achten, dass für mehrere Abgaben einer Charge nur eine MedicationDispense erstellt wird. +NOTE: Hinweise zur Erstellung der Abgabeinformationen ab Profilversion 1.4 finden sich auf der Seite xref:../docs/erp_abrufen_dispense.adoc[Angabe von Dosierinformationen]. + *Request* [cols="h,a", separator=¦] [%autowidth] |=== -¦URI ¦https://erp.zentral.erp.splitdns.ti-dienste.de/Task/160.123.456.789.123.58/$dispense?secret=c36ca26502892b371d252c99b496e31505ff449aca9bc69e231c58148f6233cf + +¦URI ¦https://erp.zentral.erp.splitdns.ti-dienste.de/Task/160.000.000.000.000.01/$dispense?secret=c36ca26502892b371d252c99b496e31505ff449aca9bc69e231c58148f6233cf + Zum Nachweis als berechtigte Apotheke, die das E-Rezept gerade in Bearbeitung hält, muss im URL-Parameter `secret` das beim Abrufen generierte Secret übergeben werden. ¦Method ¦POST ¦Requester ¦image:{AVS}[] @@ -302,22 +306,18 @@ NOTE: Mit dem ACCESS_TOKEN im `Authorization`-Header weist sich der Zugreifende NOTE: Im http-Header des äußeren http-Requests an die VAU (POST /VAU) sind die Header `X-erp-user: l` und `X-erp-resource: Task` zu setzen. -NOTE: In den Profilen ist unter meta.profile auch die Version mit anzugeben. (Bsp.: "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_MedicationDispense|*1.2*") - ¦Payload ¦ [source,xml] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_abrufen/06_request_taskClose.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_abrufen/06_request_taskClose.xml[] ---- -NOTE: Sofern kein Austausch des verordneten Medikaments erfolgte, können die Medikations-Informationen aus dem E-Rezept übernommen werden, beim Austausch gegen ein anderes Medikament müssen hier die entsprechenden Informationen angepasst werden, ebenso etwaig abweichende Dosierinformationen. - NOTE: Die Zeitangabe in `<whenHandedOver value>` bezieht sich auf die Übergabe des Medikaments, wann es dem Überbringer des E-Rezepts ausgehändigt wurde. -NOTE: Die Codierung der Einnahmehinweise in `<dosageInstruction>` erfolgt z.B. in Textform [morgens-mittags-abends-nachts] in boolescher Notation 1=ja, 0=nein +NOTE: Die Codierung der Einnahmehinweise in `<dosageInstruction>` erfolgt in Textform [morgens-mittags-abends-nachts] in boolescher Notation 1=ja, 0=nein |=== -Es können auch mehrere MedicationDispenses für eine $dispense-Operation übergeben werden. Die MedicationDispenses werden in einem "collection"-Bundle verschickt. +Für die Übertragung der Abgabeinformationen wird als Transportmedium die FHIR-Parameters Ressource genutzt. Darüber können auch mehrere Abgaben erfolgen. Hierzu werden weitere `rxDispensation`-Parameter angegeben. .Beispiel für eine mehrfache Abgabe (Klicken zum Ausklappen) [%collapsible] @@ -326,26 +326,19 @@ Es können auch mehrere MedicationDispenses für eine $dispense-Operation überg [source,xml] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_abrufen/07_request_taskCloseMultiple.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_abrufen/07_request_taskCloseMultiple.xml[] ---- ==== *Response* -[source,xml] ----- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_abrufen/08_response_taskDispense.xml[] ----- - [cols="a,a"] [%autowidth] |=== s|Code s|Type Success -|200 | OK + -[small]#Die Anfrage wurde erfolgreich bearbeitet. Die angeforderte Ressource wurde vor dem Senden der Antwort erstellt. Das "Location"-Header-Feld enthält die Adresse der erstellten Ressource.# -|201 | OK + -[small]#Neues Objekt wurde erfolgreich angelegt, in der Rückgabe ist das Objekt enthalten.# +|204 | No Content + +[small]#Die Anfrage wurde erfolgreich bearbeitet. Die Abgabeinformationen wurden erfolgreich im Fachdienst eingestellt# s|Code s|Type Warning |253 |Die ID einer Ressource und die ID ihrer zugehörigen fullUrl stimmen nicht überein. + [small]#*Hinweis: Es ist vorgesehen, dass zu einem späteren Zeitpunkt die fehlerhafte Validierung einer Ressource-ID zu einem Fehler statt zu einer Warnung führt.*# @@ -386,13 +379,15 @@ NOTE: Die maximale Dateigröße für die Kommunikation am E-Rezept-Fachdienst be NOTE: Wenn mit der $dispense-Operation die Abgabendaten bereits erstellt wurden, kann die $close-Operation ohne Request Body durchgeführt werden. +NOTE: Hinweise zur Erstellung der Abgabeinformationen ab Profilversion 1.4 finden sich auf der Seite xref:../docs/erp_abrufen_dispense.adoc[Angabe von Dosierinformationen]. + WARNING: Wenn die $close-Operation aufgerufen wird und kein Request Body vorhanden ist, und die Abgabendaten nicht vorher mit einer $dispense-Operation erstellt wurden, kommt eine Fehlermeldung mit HttpStatus 403 und einem OperationOutcome mit der Meldung "Abschluss des Workflows konnte nicht durchgeführt werden. Dispensierinformationen wurden nicht bereitgestellt." zurück. *Request* [cols="h,a", separator=¦] [%autowidth] |=== -¦URI ¦https://erp.zentral.erp.splitdns.ti-dienste.de/Task/160.123.456.789.123.58/$close?secret=c36ca26502892b371d252c99b496e31505ff449aca9bc69e231c58148f6233cf + +¦URI ¦https://erp.zentral.erp.splitdns.ti-dienste.de/Task/160.000.000.000.000.01/$close?secret=c36ca26502892b371d252c99b496e31505ff449aca9bc69e231c58148f6233cf + Zum Nachweis als berechtigte Apotheke, die das E-Rezept gerade in Bearbeitung hält, muss im URL-Parameter `secret` das beim Abrufen generierte Secret übergeben werden. ¦Method ¦POST ¦Requester ¦image:{AVS}[] @@ -406,12 +401,10 @@ NOTE: Mit dem ACCESS_TOKEN im `Authorization`-Header weist sich der Zugreifende NOTE: Im http-Header des äußeren http-Requests an die VAU (POST /VAU) sind die Header `X-erp-user: l` und `X-erp-resource: Task` zu setzen. -NOTE: In den Profilen ist unter meta.profile auch die Version mit anzugeben. (Bsp.: "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_MedicationDispense|*1.2*") - ¦Payload ¦ [source,xml] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_abrufen/06_request_taskClose.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_abrufen/06_request_taskClose.xml[] ---- NOTE: Mit der Übergabe der MedicationDispense signalisiert der Apotheker den Abschluss des E-Rezept-Workflows. Der Versicherte erhält Informationen über das abgegebene Medikament. @@ -422,9 +415,7 @@ NOTE: Die Codierung der Einnahmehinweise in `<dosageInstruction>` erfolgt z.B. i |=== -Es können auch mehrere MedicationDispenses für eine $close-Operation übergeben werden. Die MedicationDispenses werden in einem "collection"-Bundle verschickt. - -WARNING: Der E-Rezept-Fachdienst hat ein Datenlimit von 100kb pro Request. Falls eine Verordnung sehr viele Abgaben enthält ist darauf zu achten, dass nur ein Medication Objekt je Charge übermittelt wird, damit die Datenmenge nicht zu groß wird. +Für die Übertragung der Abgabeinformationen wird als Transportmedium die FHIR-Parameters Ressource genutzt. Darüber können auch mehrere Abgaben erfolgen. Hierzu werden weitere `rxDispensation`-Parameter angegeben. .Beispiel für eine mehrfache Abgabe (Klicken zum Ausklappen) [%collapsible] @@ -433,7 +424,7 @@ WARNING: Der E-Rezept-Fachdienst hat ein Datenlimit von 100kb pro Request. Falls [source,xml] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_abrufen/07_request_taskCloseMultiple.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_abrufen/07_request_taskCloseMultiple.xml[] ---- ==== @@ -446,7 +437,7 @@ Content-Type: application/fhir+xml;charset=utf-8 [source,xml] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_abrufen/09_response_taskClose.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_abrufen/09_response_taskClose.xml[] ---- NOTE: Im Ergebnis der Operation wird ein signiertes Bundle als Nachweis des ordnungsgemäßen Durchlaufs des E-Rezept-Workflows zurückgegeben. @@ -544,7 +535,7 @@ Der Aufruf erfolgt als http-POST-Operation mit der FHIR-Operation `$reject`. Im [cols="h,a"] [%autowidth] |=== -|URI |https://erp.zentral.erp.splitdns.ti-dienste.de/Task/160.123.456.789.123.58/$reject?secret=c36ca26502892b371d252c99b496e31505ff449aca9bc69e231c58148f6233cf + +|URI |https://erp.zentral.erp.splitdns.ti-dienste.de/Task/160.000.000.000.000.01/$reject?secret=c36ca26502892b371d252c99b496e31505ff449aca9bc69e231c58148f6233cf + Zum Nachweis als berechtigte Apotheke, die das E-Rezept gerade in Bearbeitung hält, muss im URL-Parameter `secret` das beim Abrufen generierte Secret übergeben werden |Method |POST |Requester |image:{AVS}[] @@ -605,7 +596,7 @@ Der Aufruf erfolgt als http-POST-Operation mit der FHIR-Operation `$abort`. Im h [cols="h,a"] [%autowidth] |=== -|URI |https://erp.zentral.erp.splitdns.ti-dienste.de/Task/160.123.456.789.123.58/$abort?secret=c36ca26502892b371d252c99b496e31505ff449aca9bc69e231c58148f6233cf + +|URI |https://erp.zentral.erp.splitdns.ti-dienste.de/Task/160.000.000.000.000.01/$abort?secret=c36ca26502892b371d252c99b496e31505ff449aca9bc69e231c58148f6233cf + Zum Nachweis als berechtigte Apotheke, die das E-Rezept gerade in Bearbeitung hält, muss im URL-Parameter `secret` das beim Abrufen generierte Secret übergeben werden |Method |POST |Requester |image:{AVS}[] @@ -666,7 +657,7 @@ Als Apotheker kann es erforderlich sein, die Quittung für ein beliefertes E-Rez [cols="h,a"] [%autowidth] |=== -|URI | https://erp.zentral.erp.splitdns.ti-dienste.de/Task/160.123.456.789.123.58?secret=c36ca26502892b371d252c99b496e31505ff449aca9bc69e231c58148f6233cf +|URI | https://erp.zentral.erp.splitdns.ti-dienste.de/Task/160.000.000.000.000.01?secret=c36ca26502892b371d252c99b496e31505ff449aca9bc69e231c58148f6233cf Zum Nachweis als berechtigte Apotheke, die das E-Rezept verarbeitet hat(te), muss im URL-Parameter `secret` das beim Abrufen generierte Secret übergeben werden |Method |GET @@ -688,7 +679,7 @@ NOTE: Im http-Header des äußeren http-Requests an die VAU (POST /VAU) sind die ---- HTTP/1.1 200 OK -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_abrufen/10_response_taskGet.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_abrufen/10_response_taskGet.xml[] ---- In `<resource><Bundle/></resource>` wird die Quittung wird als Objekt zusammen mit dem Task zurückgegeben diff --git a/docs_sources/erp_abrufen_dispense-source.adoc b/docs_sources/erp_abrufen_dispense-source.adoc new file mode 100644 index 00000000..6b2df83f --- /dev/null +++ b/docs_sources/erp_abrufen_dispense-source.adoc @@ -0,0 +1,177 @@ += E-Rezept API-Dokumentation für Abgabeinformationen image:gematik_logo.png[width=150, float="right"] +include::./config-source.adoc[] + +Zielgruppe: image:{AVS}[] + +Hier dokumentiert die gematik Hinweise für die Erstellung von Abgabeinformationen bei der Abgabe von Medikamenten. Diese Beschreibungen sind für die Operationen $disense (xref:../docs/erp_abrufen.adoc#E-Rezept Abgabe zeitnah dokumentieren["E-Rezept Abgabe zeitnah dokumentieren"]) und $close (xref:../docs/erp_abrufen.adoc#E-Rezept-Abgabe vollziehen["E-Rezept-Abgabe vollziehen"]) relevant. + +toc::[] + +== Angabe von Dosierinformationen + +Mit Start der ePA 3.0 wurden Einigungen getroffen, wie Apotheken bei der Abgabe von Medikamenten Dosierinformationen an den E-Rezept-Fachdienst übermitteln. + +**Freitext** +Die Dosierinformationen sind als Freitext zu übermitteln. Die Angabe erfolgt unter `MedicationDispense.dosageInstruction.text`. Eine strukturierte Angabe der Dosierinformationen ist nicht erlaubt. Diese werden von Primärsystemen und den Frontends der Versicherten nicht dargestellt. + +**Angabe bei Änderungen** +Die Dosierinformationen werden in den Dispensierinformationen des AVS nur angegeben, wenn der Apotheker diese im Vergleich zur Dosierinformationen in der Verordnung konkretisiert, verbessert oder anpasst. In der Medikationsliste überschreibt diese Angabe die Dosierinformationen der Verordnung. + +.**Beispiel für Angabe von Dosierinformationen** (Klicken zum Ausklappen) +[%collapsible] + +==== + +[source,xml] +---- +<MedicationDispense> +<id value="a7e1d25f-0b0a-40f7-b529-afda48e51b46"/> +<meta> + <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_MedicationDispense|1.4"/> +</meta> +<identifier> + <system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId"/> + <value value="160.000.000.000.000.01"/> +</identifier> +<status value="completed"/> +<medicationReference> + <reference value="8e2e5e65-4c5d-49f2-8efc-c30e40838273"/> +</medicationReference> +<subject> + <identifier> + <system value="http://fhir.de/sid/gkv/kvid-10"/> + <value value="X234567890"/> + </identifier> +</subject> +<performer> + <actor> + <identifier> + <system value="https://gematik.de/fhir/sid/telematik-id"/> + <value value="3-07.2.1234560000.10.789"/> + </identifier> + </actor> +</performer> +<whenHandedOver value="2025-01-30"/> +<dosageInstruction> <!-- Dosierangabe, nur angeben wenn geändert/korrigiert durch Apotheke --> + <text value="1-0-1-0"/> +</dosageInstruction> +<substitution> + <wasSubstituted value="true"/> +</substitution> +</MedicationDispense> +---- + +==== + +== Angabe von Wirkstoff, Wirkstärke und Handelsname + +AVS müssen bei der Abgabe von **Fertigarneimitteln** Wirkstoff, Wirkstärke und Handelsname in der `MedicationDispense` angeben, sofern die Daten in der zugrundeliegenden Arzneimitteldatenbank vorhanden sind. +Für **Rezepturen** müssen die Angaben zu Wirkstoff und Wirkstärke angegeben werden, wenn diese Information strukturiert im Verordnungsdatensatz vorliegen. Entsprechende Vorgaben sind in gemILF_PS_eRp zu finden. + +Hier ist ein Beispiel, wie eine FHIR-Ressource Medication für ein Fertigarzneimittel aussehen könnte: + +.**Beispiel für Angabe von Wirkstoff, Wirkstärke und Handelsname bei Fertigarzneimitteln** (Klicken zum Ausklappen) +[%collapsible] + +==== + +[source,xml] +---- +<Medication> + <id value="8e2e5e65-4c5d-49f2-8efc-c30e40838273"/> + <meta> + <profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Medication|1.4"/> + </meta> + <code> + <coding> + <system value="http://fhir.de/CodeSystem/ifa/pzn"/> + <code value="05454378"/> + </coding> + <text value="SUMATRIPTAN Aurobindo 100 mg Tabletten"/> <!-- Handelsname der eML--> + </code> + <form> + <coding> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DARREICHUNGSFORM"/> + <code value="TAB"/> + <display value="Tabletten"/> + </coding> + <!--text value="Tabletten"/--> <!-- Freitext nur angeben, wenn coding nicht genutzt --> + </form> + <amount> + <numerator> + <extension url="https://gematik.de/fhir/epa-medication/StructureDefinition/medication-packaging-size-extension"> + <valueString value="12"/> + </extension> + <unit value="Stück"/> + </numerator> + <denominator> + <value value="1"/> + </denominator> + </amount> + <ingredient> + <itemCodeableConcept> + <text value="Sumatriptan"/> <!-- Wirkstoff --> + </itemCodeableConcept> + <strength> + <numerator> + <value value="100"/> <!-- Wirkstärke --> + <unit value="mg"/> + <system> + <extension url="http://hl7.org/fhir/StructureDefinition/data-absent-reason"> + <valueCode value="unknown"/> + </extension> + </system> + <code> + <extension url="http://hl7.org/fhir/StructureDefinition/data-absent-reason"> + <valueCode value="unknown"/> + </extension> + </code> + </numerator> + <denominator> + <value value="1"/> + <system> + <extension url="http://hl7.org/fhir/StructureDefinition/data-absent-reason"> + <valueCode value="unknown"/> + </extension> + </system> + <code> + <extension url="http://hl7.org/fhir/StructureDefinition/data-absent-reason"> + <valueCode value="unknown"/> + </extension> + </code> + </denominator> + </strength> + </ingredient> + <batch> + <lotNumber value="A123456789-1"/> + </batch> + </Medication> +---- + +==== + +== Profilversion der Abgabeinformationen + +Das Datenmodell für die Abgabe bei den Operationen $dispense und $close sieht vor, dass eine Parameters Ressource mit 1..* `.parameter[rxDispensation]` übergeben werden kann. Nach Datenmodell muss die Profilversion aller enthaltenen Ressourcen (MedicationDispense und Medication) die *gleiche* Profilversion tragen. +Die Gültigkeit der Profilversion wird nach dem jüngsten Datum aller MedicationDispense.whenHandedOver (max(.whenHandedOver)) bestimmt. + +=== Beispiel für die Bestimmung der Profilversion + +Angenommen es gilt folgende Konfiguration der Gültigkeit der Profilversion des Workflow Package im E-Rezept-Fachdienst: + +image:parameters-max-whenhandedover-gültigkeiten.png[] + +So wird am Ende des Profilübergangs 1.3 zu 1.4 am 15.04. folgendes Verhalten erwartet: + +1. Ein AVS beliefert den ersten Teil der Verordnung am 10.04. +** Es gibt eine MedicationDispense mit .whenHandedOver = 2025-04-10 +** Das AVS erstellt die Abgabeinformationen mit Profilversion 1.2, 1.3 oder 1.4 +2. Das AVS beliefert den restlichen Teil der Verordnung am 22.04. +** Um die Belieferung abzuschließen, erstellt das AVS eine Parameters Ressource mit +** MedicationDispense_1.whenHandedOver = 2025-04-10 +** MedicationDispense_2.whenHandedOver = 2025-04-22 +** Das AVS erstellt die Abgabeinformationen mit Profilversion 1.4 + +image:parameters-max-whenhandedover.png[] + +Die zu verwendende Profilversion richtet sich nach dem jüngsten Datum aller MedicationDispense.whenHandedOver (max(.whenHandedOver)), also 2025-04-22, damit ist die Profilversion 1.4 für alle Ressourcen der Abgabeinformationen zu verwenden. diff --git a/docs_sources/erp_abrufen_egk-source.adoc b/docs_sources/erp_abrufen_egk-source.adoc index f0cf40dc..49e8903c 100644 --- a/docs_sources/erp_abrufen_egk-source.adoc +++ b/docs_sources/erp_abrufen_egk-source.adoc @@ -39,7 +39,7 @@ SOAPAction: "http://ws.gematik.de/conn/EventService/v7.2#GetCards" |Payload | [source,xml] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_abrufen_egk/01_GetCards.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_abrufen_egk/01_GetCards.xml[] ---- NOTE: `<CARDCMN:CtId>Terminal1</CARDCMN:CtId>` hier wird das Kartenterminal am jeweiligen Handverkaufstisch benannt, wie es in der Mandanten- und Arbeitsplatzkonfiguration im Konnektor und AVS konfiguriert ist. @@ -49,7 +49,7 @@ NOTE: `<CARDCMN:CtId>Terminal1</CARDCMN:CtId>` hier wird das Kartenterminal am j *Response* [source,xml] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_abrufen_egk/02_GetCards_Response.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_abrufen_egk/02_GetCards_Response.xml[] ---- NOTE: Mit dem gemeldeten `<CONN:CardHandle>a5567061-f3b0-436b-b702-fbb5026aa168</CONN:CardHandle>` wird die eGK zum Auslesen der Versichertenstammdaten adressiert. @@ -75,7 +75,7 @@ SOAPAction: "http://ws.gematik.de/conn/vsds/VSDService/v6.0#ReadVSD" |Payload | [source,xml] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_abrufen_egk/03_ReadVSD.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_abrufen_egk/03_ReadVSD.xml[] ---- NOTE: Das `<ns6:EhcHandle>` benennt die Gesundheitskarte, von welcher die VSD gelesen werden sollen. @@ -88,7 +88,7 @@ dass zwingend eine Online-Prüfung durchgeführt und im Anschluss ein Prüfungsn *Response* [source,xml] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_abrufen_egk/04_ReadVSD_Response.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_abrufen_egk/04_ReadVSD_Response.xml[] ---- CAUTION: Liefert die `<ns6:ReadVSDResponse> <ns6:VSD_Status>` einen `<ns6:Status>1</ns6:Status>` *(ungleich 0)*, konnte der Stammdatenabgleich nicht erfolgreich beendet werden. Bei dieser Rückmeldung kann durch einen erneuten Aufruf von ReadVSD versucht werden, das Problem zu beheben. Falls es dann nicht klappt, muss der Anwendungsfall abgebrochen werden @@ -159,7 +159,7 @@ NOTE: Im http-Header des äußeren http-Requests an die VAU (POST /VAU) sind die *Response* [source,xml] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_abrufen_egk/05_Response_Task.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_abrufen_egk/05_Response_Task.xml[] ---- NOTE: Alle gelieferten Tasks haben den Status `<status value="ready" />` und können im Folgenden durch die Apotheke einzeln abgerufen und beliefert werden. diff --git a/docs_sources/erp_alternative_zuweisung-source.adoc b/docs_sources/erp_alternative_zuweisung-source.adoc index baa6aba0..2a624a33 100644 --- a/docs_sources/erp_alternative_zuweisung-source.adoc +++ b/docs_sources/erp_alternative_zuweisung-source.adoc @@ -75,7 +75,7 @@ SOAPAction: "http://ws.gematik.de/conn/SignatureService/v7.4#SignDocument" |Payload | [source,xml] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_alternative_zuweisung/01_sign_avs_request.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_alternative_zuweisung/01_sign_avs_request.xml[] ---- NOTE: Mit der Referenz `<m2:SignatureType>urn:ietf:rfc:5652</m2:SignatureType>` auf den RFC-5652 erfolgt die Erzeugung der nonQES als CMS-Signatur (CAdES). @@ -89,7 +89,7 @@ NOTE: In `<ns5:Document ID="CMS-Doc1" ShortText="a CMSDocument2sign">` erfolgt d *Response* [source,xml] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_alternative_zuweisung/02_sign_avs_response.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_alternative_zuweisung/02_sign_avs_response.xml[] ---- NOTE: Das Ergebnis der erfolgreichen nonQES wird Base64-codiert in `<ns7:SignatureObject>` zurückgegeben. Darin enthalten ist eine PKCS#7-Datei in HEX-Codierung, die mit einem ASN1-Decoder angesehen werden kann. @@ -163,7 +163,7 @@ Das APOVZD stellt jedes Zertifikat in einer eigenen FHIR-Binary-Ressource bereit Beispiel eines solchen Binaries: [[apovzd-cert-binary]] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_alternative_zuweisung/03_certificate_in_apovzd.json[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_alternative_zuweisung/03_certificate_in_apovzd.json[] ---- Das Synchronisieren vom Upload-Container in das APOVZD erfolgt täglich zwischen 0 und 6 Uhr. Spätestens ab 6 Uhr ist die Änderung für das E-Rezept-FdV verfügbar. @@ -181,7 +181,7 @@ Dem E-Rezept-FdV werden über das APOVZD die URLs innerhalb der LocationRessourc Beispiel: ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_alternative_zuweisung/04_url_in_apovzd.json[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_alternative_zuweisung/04_url_in_apovzd.json[] ---- Um aus dem E-Rezept-FdV nach Apotheken zu filtern, die dieses Feature unterstützen, wird ein zusätzlicher Type DELEGATOR aus dem Codesystem http://terminology.hl7.org/CodeSystem/v3-RoleCode eingeführt. @@ -217,7 +217,7 @@ Als Versicherter möchte ich mein Rezept an die Apotheke meiner Wahl übermittel Der folgende Datensatz wird erstellt: ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_alternative_zuweisung/05_message_from_fdv.json[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_alternative_zuweisung/05_message_from_fdv.json[] ---- === Verschlüsselung des Datensatzes @@ -243,7 +243,7 @@ Diese ASN.1-Struktur muss Base64-DER codiert im Aufruf der Verschlüsselungsoper Das folgende beispielhafte Kommando verschlüsselt einen Datensatz für ein ENC-Zertifikat inkl. Einbettung der unsafe-Attribute (kotlin-Code). ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_alternative_zuweisung/06_example_encryption.java[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_alternative_zuweisung/06_example_encryption.java[] ---- Der erhaltene CMS-Datensatz enthält unter der genannten OID die Entschlüsselungsinformationen für den Empfänger: @@ -263,13 +263,13 @@ Wenn das FdV eine mit dem Zertifikat der SMB-C verschlüsselte Nachricht an den === Entschlüsselung der Nachricht Der übermittelte CMS-Datensatz enthält die notwendigen Informationen zur Lokalisierung der für die Entschlüsselung zu nutzende SMC-B. Der Datensatz kann mit der Operation `DecryptDocument` des Konnektors entschlüsselt werden. ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_alternative_zuweisung/07_decrypt_request.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_alternative_zuweisung/07_decrypt_request.xml[] ---- Der entschlüsselte Datensatz enthält folgende Informationen: ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_alternative_zuweisung/05_message_from_fdv.json[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_alternative_zuweisung/05_message_from_fdv.json[] ---- NOTE: "transactionID" beinhaltet die von der E-Rezept-App erzeuge UUID zur eindeutigen Identifikation der Transaktion. diff --git a/docs_sources/erp_bereitstellen-source.adoc b/docs_sources/erp_bereitstellen-source.adoc index e2769160..54806b20 100644 --- a/docs_sources/erp_bereitstellen-source.adoc +++ b/docs_sources/erp_bereitstellen-source.adoc @@ -98,7 +98,7 @@ NOTE: Der Parameter `<code value="*"/>` steuert den Typ des dem Task zugrunde l HTTP/1.1 201 Created Content-Type: application/fhir+xml; charset=UTF-8 -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_bereitstellen/01_response_taskCreate.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_bereitstellen/01_response_taskCreate.xml[] ---- NOTE: Der unter dem Identifier `GEM_ERP_NS_PrescriptionId` hinterlegte `<identifier><value value="*"/></identifier>` stellt die 10 Jahre lang eineindeutige Rezept-ID dar. @@ -151,7 +151,7 @@ NOTE: In den Profilen ist unter meta.profile auch die Version mit anzugeben. (Bs [source,xml] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_bereitstellen/02_Prescription_bundle.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_bereitstellen/02_Prescription_Bundle.xml[] ---- ==== @@ -186,7 +186,7 @@ SOAPAction: "http://ws.gematik.de/conn/SignatureService/v7.4#SignDocument" |Payload | [source,xml] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_bereitstellen/03_request_SignDocument.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_bereitstellen/03_request_SignDocument.xml[] ---- NOTE: Mit der Referenz `<m2:SignatureType>urn:ietf:rfc:5652</m2:SignatureType>` auf den RFC-5652 erfolgt die Erzeugung der QES als CMS-Signatur (CAdES). @@ -207,7 +207,7 @@ IMPORTANT: Der Parameter `IncludeRevocationInfo = true` ist von herausragender B HTTP/1.1 200 OK Content-Type: text/xml;charset=utf-8 -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_bereitstellen/04_response_SignDocument.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_bereitstellen/04_response_SignDocument.xml[] ---- NOTE: Das Ergebnis der erfolgreichen qualifizierten Signatur wird Base64-codiert in `<ns5:SignatureObject>` zurückgegeben. Darin enthalten ist eine PKCS#7-Datei in HEX-Codierung, die mit einem ASN1-Decoder angesehen werden kann. @@ -234,7 +234,7 @@ Der E-Rezept-Fachdienst aktualisiert bei gültiger QES den Task und erzeugt eine [cols="h,a"] [%autowidth] |=== -|URI |https://erp.zentral.erp.splitdns.ti-dienste.de/Task/160.123.456.789.123.58/$activate +|URI |https://erp.zentral.erp.splitdns.ti-dienste.de/Task/160.000.000.000.000.01/$activate |Method |POST |Requester |image:{PVS}[] |Responder |image:{eRp}[] @@ -272,7 +272,7 @@ NOTE: Bei dem Wert in `<Binary><data value="*"/></Binary>` handelt es sich um di HTTP/1.1 200 OK Content-Type: application/fhir+xml;charset=utf-8 -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_bereitstellen/05_response_taskActivate.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_bereitstellen/05_response_taskActivate.xml[] ---- NOTE: Der E-Rezept-Fachdienst prüft die Gültigkeit der qualifizierten Signatur des übergebenen FHIR-Bundles. Bei Gültigkeit wird der Task aktiviert und die Zuordnung des Task zum Patienten auf Basis der KVNR im Task unter dem `value` von `<system value="http://fhir.de/sid/gkv/kvid-10"/>` hinterlegt. @@ -323,7 +323,7 @@ Der Aufruf erfolgt als http-POST-Operation mit der FHIR-Operation `$abort`. Im h [cols="h,a"] [%autowidth] |=== -|URI |https://erp.zentral.erp.splitdns.ti-dienste.de/Task/160.123.456.789.123.58/$abort +|URI |https://erp.zentral.erp.splitdns.ti-dienste.de/Task/160.000.000.000.000.01/$abort |Method |POST |Requester |image:{PVS}[] |Responder |image:{eRp}[] diff --git a/docs_sources/erp_chargeItem-source.adoc b/docs_sources/erp_chargeItem-source.adoc index b4fdb42c..f8340e37 100644 --- a/docs_sources/erp_chargeItem-source.adoc +++ b/docs_sources/erp_chargeItem-source.adoc @@ -59,7 +59,7 @@ SOAPAction: "http://ws.gematik.de/conn/SignatureService/v7.5#SignDocument" |Payload | [source,xml] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_chargeItem/01_request_SignDocument_Abgabedaten.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_chargeItem/01_request_SignDocument_Abgabedaten.xml[] ---- |=== @@ -69,7 +69,7 @@ IMPORTANT: Der Parameter `IncludeRevocationInfo` darf nur bei einer QES-Signatur *Response* [source,xml] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_chargeItem/02_response_SignDocument_Abgabedaten.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_chargeItem/02_response_SignDocument_Abgabedaten.xml[] ---- NOTE: Das Ergebnis der erfolgreichen Signatur wird Base64-codiert in `<ns5:SignatureObject>` zurückgegeben. Darin enthalten ist eine PKCS#7-Datei in HEX-Codierung, die mit einem ASN1-Decoder angesehen werden kann. @@ -116,7 +116,7 @@ NOTE: In den Profilen ist unter meta.profile auch die Version mit anzugeben. (Bs ¦Payload ¦ [source,xml] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_chargeItem/03_POST_ChargeItem_Request.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_chargeItem/03_POST_ChargeItem_Request.xml[] ---- NOTE: Der PKV-Abgabesatz in Binary.data ist aus Platzgründen stark gekürzt. @@ -140,7 +140,7 @@ Content-Type: application/fhir+xml;charset=utf-8 [source,xml] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_chargeItem/04_POST_ChargeItem_Response.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_chargeItem/04_POST_ChargeItem_Response.xml[] ---- |=== @@ -212,7 +212,7 @@ NOTE: Mit dem ACCESS_TOKEN im `Authorization`-Header weist sich der Zugreifende ¦Payload ¦ [source,xml] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_chargeItem/05_GET_ChargeItem_Response.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_chargeItem/05_GET_ChargeItem_Response.xml[] ---- NOTE: Aus Gründen der besseren Lesbarkeit ist das PKV-Abgabdedatenbundle hier nicht vollständig dargestellt und wurde mit `...` abgekürzt. Es kann aber vollständig unter https://simplifier.net/erezept-patientenrechnung/~resources?category=Example&exampletype=Bundle eingesehen werden. @@ -272,7 +272,7 @@ NOTE: In den Profilen ist unter meta.profile auch die Version mit anzugeben. (Bs ¦Payload ¦ [source,xml] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_chargeItem/06_PUT_ChargeItem_Request.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_chargeItem/06_PUT_ChargeItem_Request.xml[] ---- NOTE: In `<id value="Abg456"/>` fügt die abgebende LEI ihren geänderten Abgabedatensatz ein. |=== @@ -285,7 +285,7 @@ NOTE: In `<id value="Abg456"/>` fügt die abgebende LEI ihren geänderten Abgabe ¦Payload ¦ [source,xml] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_chargeItem/07_PUT_ChargeItem_Response.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_chargeItem/07_PUT_ChargeItem_Response.xml[] ---- |=== @@ -357,7 +357,7 @@ NOTE: Mit dem ACCESS_TOKEN im `Authorization`-Header weist sich der Zugreifende ¦Payload ¦ [source,json] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_chargeItem/08_GET_ChargeItems_Response.json[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_chargeItem/08_GET_ChargeItems_response.json[] ---- NOTE: Die angegebenen Referenzen werden in diesem Request nicht mitgeliefert. Im folgenden Request der das Chargeitem nach der Id abfragt sind diese Informationen dagegen enthalten. @@ -396,7 +396,7 @@ NOTE: Mit dem ACCESS_TOKEN im `Authorization`-Header weist sich der Zugreifende ¦Payload ¦ [source,json] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_chargeItem/09_GET_ChargeItem_Response.json[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_chargeItem/09_GET_ChargeItem_Response.json[] ---- NOTE: Das `signature` Element enthält die Signatur des Bundles über alle enthaltenen Objekte als Enveloping-CAdES-Signatur in Base64-Codierung. @@ -454,7 +454,7 @@ NOTE: Mit dem ACCESS_TOKEN im `Authorization`-Header weist sich der Zugreifende ¦Payload ¦ [source,json] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_chargeItem/10_PATCH_ChargeItem_Request.json[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_chargeItem/10_patch_chargeitem_request.json[] ---- NOTE: In `"valueString": "ChargeItem.extension('https://gematik.de/fhir/erpchrg/StructureDefinition/GEM_ERPCHRG_EX_MarkingFlag').extension('taxOffice')"` ist der Pfadanfang, an dem das zu ändernde Attribut hängt definiert. @@ -470,7 +470,7 @@ NOTE: Im `"valueString": "ChargeItem.extension('https://gematik.de/fhir/erpchrg/ ¦Payload ¦ [source,json] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_chargeItem/11_PATCH_ChargeItem_Response.json[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_chargeItem/11_PATCH_ChargeItem_Response.json[] ---- |=== diff --git a/docs_sources/erp_communication-source.adoc b/docs_sources/erp_communication-source.adoc index 22d7b82b..283de978 100644 --- a/docs_sources/erp_communication-source.adoc +++ b/docs_sources/erp_communication-source.adoc @@ -51,9 +51,9 @@ NOTE: Im http-Header des äußeren http-Requests an die VAU (POST /VAU) sind die ¦Payload ¦ [source,json] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_communication/05_request_RezeptZuweisen.json[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_communication/05_request_RezeptZuweisen.json[] ---- -NOTE: Mit der Übergabe der Referenz auf den E-Rezept-Task inkl. des `AccessCodes` in `"reference": "Task/160.123.456.789.123.58/$accept?ac=*" ` ist die Apotheke berechtigt, das E-Rezept herunterzuladen und zu beliefern. +NOTE: Mit der Übergabe der Referenz auf den E-Rezept-Task inkl. des `AccessCodes` in `"reference": "Task/160.000.000.000.000.01/$accept?ac=*" ` ist die Apotheke berechtigt, das E-Rezept herunterzuladen und zu beliefern. NOTE: Bei der direkten Zuweisung wird im `"contentString"` des Payloads ein strukturierter Text übergeben. Im Beispiel übermittelt die E-Rezept-App die Details für eine Botenlieferung. Dies erfolgt für Versand mit `supplyOptionsType = shipment` und für die Filialabholung mit `supplyOptionsType = onPremise` |=== @@ -64,7 +64,7 @@ Content-Type: application/fhir+json;charset=utf-8 [source,json] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_communication/06_response_RezeptZuweisen.json[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_communication/06_response_RezeptZuweisen.json[] ---- WARNING: Die derzeitige Spezifikation sieht vor, dass der E-Rezept Token in `.basedOn.reference` angegeben wird. Dieser Token entspricht nicht der FHIR-Spezifikation, wodurch die FHIR-Validatoren einen Fehler werfen. @@ -127,7 +127,7 @@ NOTE: Im http-Header des äußeren http-Requests an die VAU (POST /VAU) sind die ¦Payload ¦ [source,xml] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_communication/03_request_PostPharmacyToPatient.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_communication/03_request_PostPharmacyToPatient.xml[] ---- NOTE: Die von der Apotheke übermittelte Antwort ist strukturiert in .payload.contentString nach gemSpec_eRp_DM abgelegt. @@ -145,7 +145,7 @@ Location: [source,xml] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_communication/04_response_PostPharmacyToPatient.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_communication/04_response_PostPharmacyToPatient.xml[] ---- NOTE: Der Server übernimmt beim Absenden der Nachricht den Sendezeitpunkt in die Communication-Ressource ` <sent value="2020-03-12T18:01:10+00:00" />` @@ -220,7 +220,7 @@ Content-Type: application/fhir+json;charset=utf-8 [source,json] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_communication/07_response_GetMessages.json[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_communication/07_response_GetMessages.json[] ---- NOTE: Die abgerufene Nachricht enthält kein Element `received`, da die Nachricht erstmalig vom E-Rezept-Fachdienst abgerufen wurde. Dieses Attribut `received` wurde beim Abruf durch den Fachdienst auf dessen aktuelle Systemzeit in `"sent": "2020-03-12T18:01:10+00:00"` aktualisiert, sodass ein erneuter Aufruf mit dem Filter `?received=NULL` kein Ergebnis liefert, da keine neuen bzw. ungelesenen Nachrichten vorhanden sind. @@ -285,7 +285,7 @@ Content-Type: application/fhir+xml;charset=utf-8 [source,xml] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_communication/08_response_GetAllMessages.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_communication/08_response_GetAllMessages.xml[] ---- NOTE: `<total value="391"/>` gibt Auskunft über die Anzahl der Ergebnis-Einträge. diff --git a/docs_sources/erp_consent-source.adoc b/docs_sources/erp_consent-source.adoc index 1b60f6dd..4c738645 100644 --- a/docs_sources/erp_consent-source.adoc +++ b/docs_sources/erp_consent-source.adoc @@ -48,7 +48,7 @@ NOTE: Mit dem ACCESS_TOKEN im `Authorization`-Header weist sich der Zugreifende ¦Payload ¦ [source,json] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_consent/01_request_PostConsent.json[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_consent/01_request_PostConsent.json[] ---- |=== @@ -59,7 +59,7 @@ include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Exa HTTP/1.1 201 Created Content-Type: application/fhir+json;charset=utf-8 -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_consent/02_response_PostConsent.json[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_consent/02_response_PostConsent.json[] ---- [cols="a,a"] @@ -121,7 +121,7 @@ NOTE: Mit dem ACCESS_TOKEN im `Authorization`-Header weist sich der Zugreifende HTTP/1.1 200 OK Content-Type: application/fhir+json;charset=utf-8 -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_consent/03_response_GetConsent.json[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_consent/03_response_GetConsent.json[] ---- [cols="a,a"] diff --git a/docs_sources/erp_diga-source.adoc b/docs_sources/erp_diga-source.adoc index e5efc30c..e7121c2d 100644 --- a/docs_sources/erp_diga-source.adoc +++ b/docs_sources/erp_diga-source.adoc @@ -68,6 +68,8 @@ Hierfür wird eine Abfrage für einen neuen Task mit WorkflowType '162' erstellt |=== |URI |https://erp.zentral.erp.splitdns.ti-dienste.de/Task/$create |Method |POST +|Requester |image:{PVS}[] +|Responder |image:{eRp}[] |HTTP Header | ---- Content-Type: application/fhir+xml; charset=UTF-8 @@ -99,7 +101,7 @@ NOTE: Im http-Header des äußeren http-Requests an die VAU (POST /VAU) sind die HTTP/1.1 201 Created Content-Type: application/fhir+xml; charset=UTF-8 -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_diga/01_task_162_create.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_diga/01_task_162_create.xml[] ---- NOTE: Der Wert `urn:oid:1.2.276.0.76.4.59` entspricht dem intendierten Institutionstyp, in welchen der Versicherte für die Einlösung des Rezepts gelenkt werden soll (Kostenträger für Workflow `162`). @@ -140,6 +142,42 @@ Ein Beispielhafter Aufruf kann auf der Seite xref:../docs/erp_bereitstellen.adoc Wie im Kontext der Arzneimittelverordnung kann der Versicherte die DiGA-Verordnung abrufen. Siehe hierzu den Anwendungsfall xref:../docs/erp_versicherte.adoc#"Alle E-Rezepte ansehen"["Alle E-Rezepte ansehen"] und xref:../docs/erp_versicherte.adoc#"Ein einzelnes E-Rezept abrufen und in der Apotheke einlösen"["Ein einzelnes E-Rezept abrufen"]. +Hier exemplarisch ein Aufruf von eines DiGA-E-Rezeptes im Status "offen": + +.Exemplarischer Abruf einer DiGA Verordnung des FdV (Klicken zum Ausklappen) +[%collapsible] + +==== + +*Request* +[cols="h,a"] +[%autowidth] +|=== +|URI |https://erp.app.ti-dienste.de/Task/162.000.000.000.000.01 +|Method |GET +|Requester |image:{FdV}[] +|Responder |image:{eRp}[] +|HTTP Header | +---- +Authorization: Bearer eyJraWQ.ewogImL2pA10Qql22ddtutrvx4FsDlz.rHQjEmB1lLmpqn9J +X-AccessCode: 777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea +---- + +NOTE: Dieser Aufruf kann nur für Verordnungen deren `Task.status >= ready` ist erfolgen. + +|Payload | - +|=== + + +*Response* +HTTP/1.1 200 OK +Content-Type: application/fhir+json;charset=utf-8 +[source,json] +---- +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_diga/02_response_taskGetSingle.json[] +---- +==== + Folgende Quellen dienen zur Unterstützung der Interpretation des Datensatzes: * link:https://simplifier.net/evdga[FHIR-Profile Verordnung von DiGA (KBV)] @@ -185,6 +223,8 @@ Das Ergebnis liefert genau eine Organisation und HealthCare Ressource. |=== ¦URI ¦https://fhir-directory.vzd.ti-dienste.de/search/HealthcareService?organization.active=true&organization.type=1.2.276.0.76.4.59&organization.identifier=http://fhir.de/StructureDefinition/identifier-iknr%7C107815761&organization.identifier=https://gematik.de/fhir/sid/telematik-id%7C&_include=HealthcareService:organization ¦Method ¦GET +¦Requester ¦image:{FdV}[] +¦Responder ¦FHIR-VZD ¦HTTP Header ¦ ---- Authorization: Bearer eyJhbGciOiJCUDI1NlIxIiwidHlwIjoiSldUIn0.eyJpc3MiOiJodHRwczovL2ZoaXItZGlyZWN0b3J5LXJlZi52emQudGktZGllbnN0ZS5kZS90aW0tYXV0aGVudGljYXRlIiwiYXVkIjoiaHR0cHM6Ly9maGlyLWRpcmVjdG9yeS1yZWYudnpkLnRpLWRpZW5zdGUuZGUvc2VhcmNoIiwiZXhwIjoxNzE0NzU2OTMwLCJpYXQiOjE3MTQ2NzA1MzB9.P88pE2mjEfWe8s0V9ia9Cj2su0eQbCJS_8moso5ZgxZV_MkAyr2QXuvbRzgdCq--HZkmVV9u8CP37isxy1FaXw @@ -198,7 +238,7 @@ Content-Type: application/fhir+xml;charset=utf-8 [source,xml] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_diga/02_response_fhir_vzd.json[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_diga/02_response_fhir_vzd.json[] ---- NOTE: Im Ergebnis ist die Telematik-ID des Kostenträgers '8-01-0000000232' unter Organization.identifier mit identifier.type == 'PRN' enthalten. @@ -218,7 +258,7 @@ Ein Beispiel einer Zuweisung an einen Kostenträger: [source,json] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_diga/03_communication_zuweisung_diga.json[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_diga/03_communication_zuweisung_diga.json[] ---- === Freischaltcode einsehen @@ -229,7 +269,7 @@ Unter MedicationDispense.extension:redeemCode.valueString ist der Freischaltcode [source,json] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_diga/04_medication_dispense_diga.json[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_diga/04_medication_dispense_diga.json[] ---- == Anwendungsfälle DiGA für Kostenträger @@ -252,6 +292,8 @@ Im http-ResponseBody wird der referenzierte Task sowie das qualifiziert signiert |=== |URI |https://erp.zentral.erp.splitdns.ti-dienste.de/Task/162.123.456.789.123.58/$accept?ac=777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea |Method |POST +|Requester |image:{KTR}[] +|Responder |image:{eRp}[] |HTTP Header | ---- Content-Type: application/fhir+xml; charset=UTF-8 @@ -265,7 +307,7 @@ NOTE: Im http-Header des äußeren http-Requests an die VAU (POST /VAU) sind die *Response* [source,xml] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_diga/05_response_accept.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_diga/05_response_accept.xml[] ---- [cols="a,a"] @@ -317,6 +359,8 @@ In dem Falle, dass die Bearbeitung des E-Rezeptes ergibt, dass die Bereitstellun ¦URI ¦https://erp.zentral.erp.splitdns.ti-dienste.de/Task/162.123.456.789.123.58/$close?secret=c36ca26502892b371d252c99b496e31505ff449aca9bc69e231c58148f6233cf + Zum Nachweis als berechtigter Kostenträger, der das E-Rezept gerade in Bearbeitung hält, muss im URL-Parameter `secret` das beim Abrufen generierte Secret übergeben werden. ¦Method ¦POST +¦Requester ¦image:{KTR}[] +¦Responder ¦image:{eRp}[] ¦HTTP Header ¦ ---- Content-Type: application/fhir+xml; charset=UTF-8 @@ -329,7 +373,7 @@ NOTE: Im http-Header des äußeren http-Requests an die VAU (POST /VAU) sind die ¦Payload ¦ [source,xml] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_diga/06_medication_dispense_diga.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_diga/06_medication_dispense_diga.xml[] ---- NOTE: Mit der Übergabe der MedicationDispense signalisiert der Kostenträger den Abschluss des E-Rezept-Workflows. Der Versicherte erhält Informationen zur DiGA und den Freischaltcode. @@ -349,9 +393,11 @@ Der Aufruf erfolgt als http-POST-Operation mit der FHIR-Operation `$reject`. Im [cols="h,a"] [%autowidth] |=== -|URI |https://erp.zentral.erp.splitdns.ti-dienste.de/Task/160.123.456.789.123.58/$reject?secret=c36ca26502892b371d252c99b496e31505ff449aca9bc69e231c58148f6233cf + +|URI |https://erp.zentral.erp.splitdns.ti-dienste.de/Task/160.000.000.000.000.01/$reject?secret=c36ca26502892b371d252c99b496e31505ff449aca9bc69e231c58148f6233cf + Zum Nachweis als berechtigter Kostenträger, der das E-Rezept gerade in Bearbeitung hält, muss im URL-Parameter `secret` das beim Abrufen generierte Secret übergeben werden |Method |POST +|Requester |image:{KTR}[] +|Responder |image:{eRp}[] |HTTP Header | ---- Content-Type: application/fhir+xml; charset=UTF-8; @@ -398,4 +444,85 @@ s|Code s|Type Error [small]#Der Client hat zu viele Anfragen in einem bestimmten Zeitraum gesendet.# |500 |Server Errors + [small]#Unerwarteter Serverfehler# +|=== + +=== Nachricht als Kostenträger an einen Versicherten schicken +Als Kostenträger möchte ich dem Versicherten eine Nachricht über den Bearbeitungsstand oder die Gründe für eine Rückgabe des E-Rezeptes senden. + +Der Aufruf erfolgt als http-`POST`-Operation. Im Aufruf muss das während der Authentisierung erhaltene ACCESS_TOKEN im http-Request-Header `Authorization` übergeben werden. Im http-RequestBody wird die zu verschickende Nachricht als Communication-Ressource übergeben. Der Server prüft den Inhalt auf Zulässigkeit (z.B. um die Verbreitung von Viren und Schadcode zu unterbinden) und ergänzt Metainformationen wie den Sendezeitpunkt und die Angaben des Absenders aus dessen ACCESS_TOKEN. +Die Nachricht steht nun zum Abruf durch den Empfänger bereit, der seine Nachrichten über eine GET-Abfrage herunterladen kann. + +NOTE: Die Validierung der JSON-payload wird nach folgendem Schema durchgeführt link:https://github.com/eRP-FD/erp-processing-context/blob/master/resources/production/schema/shared/json/CommunicationReplyPayload.json[Reply JSON-Schema]. Daher muss im Feld "supplyOptionsType" verpflichtend ein Wert angegeben werden. Als default sollte "delivery" gesetzt werden. FdV's SOLLEN diesen Wert ignorieren. + +WARNING: Nach Aufruf der $close und $reject Operation werden alle Communications zu einem Task gelöscht. + +*Request* +[cols="h,a", separator=¦] +[%autowidth] +|=== +¦URI ¦https://erp.zentral.erp.splitdns.ti-dienste.de/Communication +¦Method ¦POST +¦Requester ¦image:{KTR}[] +¦Responder ¦image:{eRp}[] +¦HTTP Header ¦ +---- +Content-Type: application/fhir+xml; charset=UTF-8 +Authorization: Bearer eyJraWQ.ewogImL2pA10Qql22ddtutrvx4FsDlz.rHQjEmB1lLmpqn9J +---- +NOTE: Mit dem ACCESS_TOKEN im `Authorization`-Header weist sich der Zugreifende als Leistungserbringer aus, im Token ist seine Rolle enthalten. Die Base64-Darstellung des Tokens ist stark gekürzt. + +NOTE: Im http-Header des äußeren http-Requests an die VAU (POST /VAU) sind die Header `X-erp-user: l` und `X-erp-resource: Communication` zu setzen. + +¦Payload ¦ +[source,xml] +---- +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_diga/07_communication_to_patient.xml[] +---- +NOTE: Die vom Kostenträger übermittelte Nachricht ist strukturiert in .payload.contentString unter "info_text" nach gemSpec_eRp_DM abgelegt. + +|=== + + +*Response* + +HTTP/1.1 201 Created + +Content-Type: application/fhir+xml;charset=utf-8 + + +[source,xml] +---- +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_diga/07_communication_to_patient_response.xml[] +---- +NOTE: Der Server übernimmt beim Absenden der Nachricht den Sendezeitpunkt in `Communication.sent` + +NOTE: Die Informationen zum Absender werden aus dem im Request übergebenen ACCESS_TOKEN übernommen, in diesem Fall die Telematik-ID des Kostenträgers in ` <sender>` als Absender der Nachricht. + +[cols="a,a"] +[%autowidth] +|=== +s|Code s|Type Success +|201 | Created + +[small]#Die Anfrage wurde erfolgreich bearbeitet. Die angeforderte Ressource wurde vor dem Senden der Antwort erstellt.# +s|Code s|Type Warning +|253 |Die ID einer Ressource und die ID ihrer zugehörigen fullUrl stimmen nicht überein. + + [small]#*Hinweis: Es ist vorgesehen, dass zu einem späteren Zeitpunkt die fehlerhafte Validierung einer Ressource-ID zu einem Fehler statt zu einer Warnung führt.*# +|254 |Format der fullUrl ist ungültig. + + [small]#*Hinweis: Es ist vorgesehen, dass zu einem späteren Zeitpunkt das ungültige Format der fullUrl zu einem Fehler anstatt einem Warning führt.*# +s|Code s|Type Error +|400 | Bad Request + +[small]#Die Anfrage-Nachricht war fehlerhaft aufgebaut.# + +[small]#Die Antwort "Referenced Task does not contain a KVNR" weist darauf hin, dass der Task ggf. gelöscht wurde.# +|401 |Unauthorized + +[small]#Die Anfrage kann nicht ohne gültige Authentifizierung durchgeführt werden. Wie die Authentifizierung durchgeführt werden soll, wird im "WWW-Authenticate"-Header-Feld der Antwort übermittelt.# +|403 |Forbidden + +[small]#Die Anfrage wurde mangels Berechtigung des Clients nicht durchgeführt, bspw. weil der authentifizierte Benutzer nicht berechtigt ist.# +|405 |Method Not Allowed + +[small]#Die Anfrage darf nur mit anderen HTTP-Methoden (zum Beispiel GET statt POST) gestellt werden. Gültige Methoden für die betreffende Ressource werden im "Allow"-Header-Feld der Antwort übermittelt.# +|408 |Request Timeout + +[small]#Innerhalb der vom Server erlaubten Zeitspanne wurde keine vollständige Anfrage des Clients empfangen.# +|429 |Too Many Requests + +[small]#Der Client hat zu viele Anfragen in einem bestimmten Zeitraum gesendet.# +|500 |Server Errors + +[small]#Unerwarteter Serverfehler# |=== \ No newline at end of file diff --git a/docs_sources/erp_eml-epa-notes-source.adoc b/docs_sources/erp_eml-epa-notes-source.adoc index af4b60ef..05028da0 100644 --- a/docs_sources/erp_eml-epa-notes-source.adoc +++ b/docs_sources/erp_eml-epa-notes-source.adoc @@ -32,7 +32,7 @@ Im folgenden ein Beispiel für die Übermittlung eines Abgabedatensatzes mit den ==== [source,xml] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_eml-epa-notes/01_Parameters-ExampleCloseInputParameters.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_eml-epa-notes/01_Parameters-ExampleCloseInputParameters.xml[] ---- ==== @@ -46,7 +46,7 @@ image:parameters-schematics-multiple.png[width=50%] //TODO: Change to real example from Examples Repository [source,xml] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_eml-epa-notes/02_Parameters-ExampleDispenseInputParametersMultipleMedicationDispenses.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_eml-epa-notes/02_Parameters-ExampleDispenseInputParametersMultipleMedicationDispenses.xml[] ---- ==== @@ -101,7 +101,7 @@ image:medication-rezeptur-schematics.png[width=50%] ==== [source,xml] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_eml-epa-notes/03_Medication-Medication-Rezeptur.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_eml-epa-notes/03_Medication-Medication-Rezeptur.xml[] ---- ==== @@ -115,7 +115,7 @@ Das Erzeugen von Kombipackungen geschieht analog zur Rezeptur. Statt der Ingredi ==== [source,xml] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_eml-epa-notes/04_Medication-Medication-Kombipackung.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_eml-epa-notes/04_Medication-Medication-Kombipackung.xml[] ---- ==== diff --git a/docs_sources/erp_fhir_infos-source.adoc b/docs_sources/erp_fhir_infos-source.adoc index f8da5425..6bcfcd7c 100644 --- a/docs_sources/erp_fhir_infos-source.adoc +++ b/docs_sources/erp_fhir_infos-source.adoc @@ -38,6 +38,7 @@ Durchgängige Beispieldatensätze von der Verordnung und qualifizierter Signatur === Referenzierung von FHIR-Objekten in Bundles Der FHIR-Standard definiert wie Ressourcen in einem Bundle referenziert werden sollen. Siehe hierzu link:https://hl7.org/fhir/R4/references.html[Referezen] und link:http://hl7.org/fhir/R4/bundle.html[Bundles]. +==== Übereinstimmung von id und fullUrl Bei Verwendung von relativer Referenzierung in Bundles muss darauf geachtet werden, dass die id der fullUrl der Ressource mit der id der Ressource übereinstimmt. Beispielsweise ist folgende Konstellation ungültig, da der hintere Teil der fullUrl nicht mit der Ressourcen-ID übereinstimmt (b54dd6cad655 ≠ 000000000000): @@ -50,6 +51,110 @@ Beispielsweise ist folgende Konstellation ungültig, da der hintere Teil der ful <id value="bc329f24-3d65-4286-bf06-000000000000" /> ---- +Hier das korrigierte Beispiel: +[source,xml] +---- +<fullUrl value="http://pvs.praxis.local/fhir/Practitioner/bc329f24-3d65-4286-bf06-b54dd6cad655" /> + <resource> + <Practitioner xmlns="http://hl7.org/fhir"> + <id value="bc329f24-3d65-4286-bf06-b54dd6cad655" /> +---- + +==== Einheitliche Referenzierung in Bundles +Zur Vermeidung von Fehlern bei der Referenzierung von Ressourcen in Bundles sollte eine einheitliche Referenzierung genutzt werden. Das bedeutet, dass absolute und relative Referenzierung nicht gemischt werden sollte. Zur Eindeutigkeit und besseren Lesbarkeit wird empfohlen, durchgehend absolute Referenzen zu verwenden. + +Folgendes Beispiel zeigt eine fehlerhafte Referenzierung: + +[source,xml] +---- +<fullUrl value="urn:uuid:bc329f24-3d65-4286-bf06-b54dd6cad655" /> + <resource> + <Composition> + ... + <section> + <reference value="Patient/123" /> <!-- relative Referenzierung, welche sich nicht auflösen lässt --> + </section> +---- + +Folgend ein korrigiertes Beispiel: + +[source,xml] +---- +<fullUrl value="urn:uuid:bc329f24-3d65-4286-bf06-b54dd6cad655" /> + <resource> + <Composition> + ... + <section> + <reference value="urn:uuid:63ad09fb-ef03-418d-855b-d561d0e2a8fc" /> <!-- ebenfalls eindeutige urn:uuid Referenzierung --> + </section> +---- + +Alternativ ein korrektes Beispiel für relative Referenzierung: + +[source,xml] +---- +<fullUrl value="http://pvs.praxis.local/fhir/Practitioner/129ce0ed-b427-49c3-907c-14bc1438cbcf" /> + <resource> + <Composition> + ... + <section> + <reference value="Patient/ec897375-8fce-4ebc-8059-80c851e4c8b2" /> <!-- fullURL ist als URL-Schema aufgebaut, relative Referenz kann aufgelöst werden --> + </section> +---- + + +Die Referenz "Patient/123" kann nicht aufgelöst werden, da die Umgebende Composition-Ressource keine fullUrl besitzt, die eine base-URL enthält, wonach aufgelöst werden kann. + +==== Format von fullURLs +fullURLs müssen entweder als URL-Schema oder als URN-Schema angegeben werden. Wenn das URL-Schema verwendet wird, muss dieses nach dem link:https://hl7.org/fhir/R4/references.html#regex[Regex für FHIR-URLs] aufgebaut sein. Folgende Hinweise sind zu beachten: + +* URLs haben das Format "http(s)://<domain>/<resourceType>/<id>". +* URNs haben das Format "urn:uuid:<uuid>". + +Folgendes Beispiel zeigt eine **ungültige** URL-Referenz: + +[source,xml] +---- +<fullUrl value="www.pvs.praxis.local/fhir/Practitioner/bc329f24-3d65-4286-bf06-b54dd6cad655" /> <!-- ungültige URL, da das Schema fehlt --> +<fullUrl value="urn:uuid:1" /> <!-- ungültige urn, da keine gültige UUID --> +---- + +Gültige Referenzen: + +[source,xml] +---- +<fullUrl value="https://pvs.praxis.local/fhir/Practitioner/bc329f24-3d65-4286-bf06-b54dd6cad655" /> <!-- Korrekte URL nach https://hl7.org/fhir/R4/references.html#regex --> +<fullUrl value="urn:uuid:4b7e4c01-6ee6-43ee-b527-61a813efa6be" /> <!-- Korrekte UUID nach RFC4122 --> +---- + +==== Ressourcen ohne .id +Ressourcen, die in Bundles enthalten sind, müssen eine .id besitzen. Dies ist notwendig, um die Ressourcen eindeutig referenzieren und identifizieren zu können. Daher müssen diese angegeben werden auch wenn das Datenmodell keine Kardinalität von 1..1 für das Feld .id vorsieht. + +Im folgenden Beispiel fehlt die .id in der Ressource: + +[source,xml] +---- +<fullUrl value="http://pvs.praxis.local/fhir/Practitioner/bc329f24-3d65-4286-bf06-b54dd6cad655" /> + <resource> + <Practitioner xmlns="http://hl7.org/fhir"> + <name> <!-- fehlende .id --> + ... + </Practitioner> +---- + +Beispiel für korrekte Angabe der .id: + +[source,xml] +---- +<fullUrl value="http://pvs.praxis.local/fhir/Practitioner/bc329f24-3d65-4286-bf06-b54dd6cad655" /> + <resource> + <Practitioner xmlns="http://hl7.org/fhir"> + <id value="bc329f24-3d65-4286-bf06-b54dd6cad655" /> + <name> + ... + </Practitioner> +---- + == Tools und Hinweise zu FHIR diff --git a/docs_sources/erp_notification_avs-source.adoc b/docs_sources/erp_notification_avs-source.adoc index fa202463..73a75f8f 100644 --- a/docs_sources/erp_notification_avs-source.adoc +++ b/docs_sources/erp_notification_avs-source.adoc @@ -42,7 +42,7 @@ Authorization: Bearer eyJraWQ.ewogImL2pA10Qql22ddtutrvx4FsDlz.rHQjEmB1lLmpqn9J Content-Type: application/fhir+xml; charset=UTF-8 Accept: application/fhir+xml; charset=utf-8 -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_notification_avs/01_request_PostSubscriptionPseudo.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_notification_avs/01_request_PostSubscriptionPseudo.xml[] ---- NOTE: Im http-Header des äußeren http-Requests an die VAU (POST /VAU) sind die Header `X-erp-user: l` und `X-erp-resource: Subscription` zu setzen. @@ -59,7 +59,7 @@ HTTP/1.1 200 OK Content-Length: 510 Content-Type: application/fhir+xml;charset=utf-8 -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_notification_avs/02_response_PostSubscriptionPseudo.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_notification_avs/02_response_PostSubscriptionPseudo.xml[] ---- NOTE: In ` <id value="df694c098c2fb373524150461cfd9d23"/>` ist eine eindeutige ID (Pseudonym der Telematik-ID) hinterlegt @@ -169,7 +169,7 @@ Empfängt das AVS nun ein `ping: df694c098c2fb373524150461cfd9d23`, liegt eine n == Beispielhafte Implementierung für Primärsysteme [source,c++] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_notification_avs/03_ping_Subscription.cpp[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_notification_avs/03_ping_Subscription.cpp[] ---- == => Wichtige Hinweise <= diff --git a/docs_sources/erp_statuscodes-source.adoc b/docs_sources/erp_statuscodes-source.adoc index 10f8f33a..e8629ea1 100644 --- a/docs_sources/erp_statuscodes-source.adoc +++ b/docs_sources/erp_statuscodes-source.adoc @@ -20,14 +20,14 @@ Im Folgenden ein Beispiel ein OperationOutcome eines Validierungsfehlers, der vo [source,xml] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_statuscodes/01_example_operationOutcome_validation.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_statuscodes/01_example_operationOutcome_validation.xml[] ---- Dies ist ein Beispiel für eine OperationOutcome, in der ein Abruf nicht erlaubt ist, da sich der Task in einem entsprechenden Status befindet. Siehe Fehlercode 409 aus link:./erp_abrufen.adoc#e-rezept-abrufen[E-Rezept abrufen]. [source,xml] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_statuscodes/02_example_operationOutcome_status.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_statuscodes/02_example_operationOutcome_status.xml[] ---- == Status Codes am Endpunkt /VAU diff --git a/docs_sources/erp_steuerung_durch_le-source.adoc b/docs_sources/erp_steuerung_durch_le-source.adoc index 337865c7..695fe824 100644 --- a/docs_sources/erp_steuerung_durch_le-source.adoc +++ b/docs_sources/erp_steuerung_durch_le-source.adoc @@ -59,7 +59,7 @@ NOTE: Im http-Header des äußeren http-Requests an die VAU (POST /VAU) sind die |Payload | [source,xml] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_steuerung_durch_le/01_request_taskCreate169.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_steuerung_durch_le/01_request_taskCreate169.xml[] ---- Der Parameter `<code value="169"/>` steuert den Typ des dem Task zugrunde liegenden Workflows. In diesem Fall obliegt die Einlösehoheit (als Zuweisung an eine bestimmte Apotheke) beim Verordnenden Leistungserbringer. @@ -71,7 +71,7 @@ Der Parameter `<code value="169"/>` steuert den Typ des dem Task zugrunde liegen HTTP/1.1 201 Created Content-Type: application/fhir+xml; charset=UTF-8 -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_steuerung_durch_le/02_response_taskCreate169.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_steuerung_durch_le/02_response_taskCreate169.xml[] ---- NOTE: An der Stelle `<code value="169" />` hat der E-Rezept-Fachdienst den Übergabeparameter zur Konfiguration des des Workflows übernommen. @@ -139,7 +139,7 @@ NOTE: Im http-Header des äußeren http-Requests an die VAU (POST /VAU) sind die |Payload | [source,xml] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_steuerung_durch_le/03_request_taskActivate169.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_steuerung_durch_le/03_request_taskActivate169.xml[] ---- NOTE: Bei ` <data value="*" />` handelt es sich um die base64-codierte Repräsentation der enveloping-Signatur mit dem enthaltenen E-Rezept-Bundle. Der codierte base64-String ist hier aus Gründen der Lesbarkeit nicht vollständig dargestellt. Das vollständige Beispiel findet sich im Unterordner der link:../samples/qes/signed[Beispiele] in der Datei `4fe2013d-ae94-441a-a1b1-78236ae65680_S_SECUN_secu_kon_4.8.2_4.1.3.p7` @@ -151,7 +151,7 @@ NOTE: Bei ` <data value="*" />` handelt es sich um die base64-codierte Repräsen HTTP/1.1 200 OK Content-Type: application/fhir+xml;charset=utf-8 -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_steuerung_durch_le/04_response_taskActivate169.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_steuerung_durch_le/04_response_taskActivate169.xml[] ---- NOTE: Der E-Rezept-Fachdienst prüft die Gültigkeit der qualifizierten Signatur des übergebenen FHIR-Bundles. Bei Gültigkeit wird der Task aktiviert und die Zuordnung des Task zum Patienten auf Basis der KVNR im Task unter `<value value="X123456789"` hinterlegt. @@ -236,7 +236,7 @@ Eine Nachricht dient der direkten Zuweisung eines E-Rezeptes an eine Apotheke. D [source,text] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_steuerung_durch_le/05_emailPlainZuweisungInDerApotheke.txt[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_steuerung_durch_le/05_emailPlainZuweisungInDerApotheke.txt[] ---- NOTE: `Subject:` enthält den wählbaren Titel der Nachricht. @@ -248,7 +248,7 @@ NOTE: Aus Gründen der Lesbarkeit wurde der angehängte Therapieplan stark mit ` [source,text] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_steuerung_durch_le/06_emailPlainFreieKommunikation.txt[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_steuerung_durch_le/06_emailPlainFreieKommunikation.txt[] ---- NOTE: `Subject` enthält den wählbaren Titel der Nachricht. @@ -260,7 +260,7 @@ Um auf KIM-Nachrichten zu Antworten ist nach Standardprotokoll der Header "In-Re [source,text] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_steuerung_durch_le/07_emailPlainFreieKommunikation_reply.txt[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_steuerung_durch_le/07_emailPlainFreieKommunikation_reply.txt[] ---- NOTE: `Subject` enthält den wählbaren Titel der Nachricht. @@ -297,7 +297,7 @@ NOTE: Im http-Header des äußeren http-Requests an die VAU (POST /VAU) sind die HTTP/1.1 200 OK Content-Type: application/fhir+json;charset=utf-8 -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_steuerung_durch_le/08_response_taskGet169Versicherter.json[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_steuerung_durch_le/08_response_taskGet169Versicherter.json[] ---- NOTE: Der Prozesstyp in `"url": "https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_PrescriptionType"` referenziert die Workflow-Definition, in diesem Fall den Prozess für apothekenpflichtige Arzneimittel. diff --git a/docs_sources/erp_versicherte-source.adoc b/docs_sources/erp_versicherte-source.adoc index 6840aa05..02ec43fd 100644 --- a/docs_sources/erp_versicherte-source.adoc +++ b/docs_sources/erp_versicherte-source.adoc @@ -54,7 +54,7 @@ HTTP/1.1 200 OK Content-Type: application/fhir+json;charset=utf-8 ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_versicherte/01_response_taskGetAll.json[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_versicherte/01_response_taskGetAll.json[] ---- NOTE: Mit dem AccessCode `"value":"777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea"` wird der Zugriff für Vertreter und Apotheker gesteuert, in dem der Versicherte diesen AccessCode z.B. als QR-Code weitergibt @@ -104,7 +104,7 @@ Beim Statusübergang zu "closed" stehen die MedicationDispense Informationen zur [cols="h,a"] [%autowidth] |=== -|URI |https://erp.app.ti-dienste.de/Task/160.123.456.789.123.58 +|URI |https://erp.app.ti-dienste.de/Task/160.000.000.000.000.01 |Method |GET |Requester |image:{FdV}[] |Responder |image:{eRp}[] @@ -130,7 +130,7 @@ HTTP/1.1 200 OK Content-Type: application/fhir+json;charset=utf-8 [source,json] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_versicherte/02_response_taskGetSingle.json[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_versicherte/02_response_taskGetSingle.json[] ---- NOTE: Mit dem AccessCode in `"value":"777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea"` wird der Zugriff für Vertreter und Apotheker gesteuert, in dem der Versicherte diesen AccessCode z.B. als QR-Code weitergibt. @@ -174,7 +174,7 @@ s|Code s|Type Error Um den Apotheker in die Lage zu versetzen, das E-Rezept einsehen zu können, müssen ihm die folgenden zwei Parameter für seinen Abruf übergeben werden, z.B. in Form eines QR-Codes oder DataMatrix-Codes: [] * AccessCode: `777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea` -* Adresse des Tasks unter dem das E-Rezept geführt wird: `https://erp.app.ti-dienste.de/Task/160.123.456.789.123.58` +* Adresse des Tasks unter dem das E-Rezept geführt wird: `https://erp.app.ti-dienste.de/Task/160.000.000.000.000.01` Diese Informationen lassen sich nach den Vorgaben in `ISO/IEC 18004:2015` in einen QR-Code oder gemäß ISO/IEC 16022:2006 in einen DataMatrix-Code transformieren. [cols="a,a", grid="all", width="99%"] @@ -183,7 +183,7 @@ Diese Informationen lassen sich nach den Vorgaben in `ISO/IEC 18004:2015` in ei [source,json] ---- { - "urls": [ "Task/160.123.456.789.123.58/$accept?ac=777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea" ] + "urls": [ "Task/160.000.000.000.000.01/$accept?ac=777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea" ] } ---- ^.^| image:datamatrix_sample.png[width=250px] @@ -194,7 +194,7 @@ In DataMatrix-Darstellung gemäß ISO/IEC 16022:2006 ---- { "urls": [ - "Task/160.123.456.789.123.58/$accept?ac=777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea", + "Task/160.000.000.000.000.01/$accept?ac=777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea", "Task/160.346.135.722.516.16/$accept?ac=0936cfa582b447144b71ac89eb7bb83a77c67c99d4054f91ee3703acf5d6a629", "Task/160.880.966.157.248.22/$accept?ac=d3e6092ae3af14b5225e2ddbe5a4f59b3939a907d6fdd5ce6a760ca71f45d8e5" ] @@ -257,7 +257,7 @@ Content-Type: application/fhir+json;charset=utf-8 ==== [source,json] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_versicherte/03_response_GetLocation.json[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_versicherte/03_response_GetLocation.json[] ---- NOTE: Die Suchanfrage nach `Adler`-Apotheken liefert genau zwei Treffer. @@ -319,13 +319,27 @@ Content-Type: application/fhir+json;charset=utf-8 [source,json] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_versicherte/04_response_getDispense.json[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_versicherte/04_response_getDispense.json[] ---- -NOTE: Der Task wird unter `"reference":"Task/160.880.966.157.248.22"` des eingelösten E-Rezepts referenziert. Über den Link können weitere Informationen wie E-Rezept-Datensatz und ggfs. die Quittung abgerufen werden. +NOTE: Der Task wird unter `"identifier.value":"160.000.000.000.000.01"` des eingelösten E-Rezepts referenziert. Über den Link können weitere Informationen wie E-Rezept-Datensatz und ggfs. die Quittung abgerufen werden. -NOTE: Unter `"performer"` findet sich der Name und die Betriebsstättennummer Telematik-ID der Apotheke, bei der das E-Rezept eingelöst wurde. +NOTE: Unter `"performer"` findet sich die Telematik-ID der Apotheke, bei der das E-Rezept eingelöst wurde. + +NOTE: ` "whenHandedOver"` wurde als Filterkriterium verwendet, das Medikament wurde hier am 15.01.2025 ausgehändigt (`whenhandedover`) und ist damit vom Datumswert "größer" als das Datum des Filterkriteriums der Suchanfrage 01.01.2020 (`whenhandedover=gt2020-01-01`) + +WARNING: Mit dem Übergang in die Profilversion 1.4 der Workflow Profile verändert sich die Struktur der MedicationDispenses. Unter Version <= 1.3 der Workflow Profile war die Medication in der MedicationDispense als .contained Resource enthalten. Ab Version 1.4 wird die Medication als separate Ressource im Bundle ausgewiesen. Im Folgenden ein Beispiel der Rückgabe von GET /MedicationDispense mit MedicationDispenses in Version 1.4, 1.3 und 1.2: + +.Beispiel-Response für MedicationDispenses mit mehreren Versionen (Klicken zum Ausklappen) +[%collapsible] +==== +HTTP/1.1 200 OK +Content-Type: application/fhir+xml;charset=utf-8 +[source,xml] +---- +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_versicherte/04_response_getDispenseMultiple2.json[] +---- -NOTE: ` "whenHandedOver"` wurde als Filterkriterium verwendet, das Medikament wurde hier am 20.03.2020 ausgehändigt (`whenhandedover`) und ist damit vom Datumswert "größer" als das Datum des Filterkriteriums der Suchanfrage 01.01.2020 (`whenhandedover=gt2020-01-01`) +==== [cols="a,a"] @@ -361,7 +375,7 @@ WARNING: Der Endpunkt `GET /MedicationDispense/<id>` wird deprecated und steht a [cols="h,a",separator=¦] [%autowidth] |=== -¦URI ¦https://erp.app.ti-dienste.de/MedicationDispense?identifier=https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId|160.880.966.157.248.22 +¦URI ¦https://erp.app.ti-dienste.de/MedicationDispense?identifier=https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId|160.000.000.000.000.01® ¦Method ¦GET |Requester |image:{FdV}[] |Responder |image:{eRp}[] @@ -383,7 +397,7 @@ Content-Type: application/fhir+json;charset=utf-8 [source,json] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_versicherte/05_response_get-single-medicationdispense-by-id.json[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_versicherte/05_response_get-single-medicationdispense-by-id.json[] ---- NOTE: Der Task wird unter `"reference":"Task/160.880.966.157.248.22"` des eingelösten E-Rezepts referenziert. Über den Link können weitere Informationen wie E-Rezept-Datensatz und ggfs. die Quittung abgerufen werden. @@ -444,7 +458,7 @@ Content-Type: application/fhir+json;charset=utf-8 [source,json] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_versicherte/06_response_get-multiple-medication-dispense.json[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_versicherte/06_response_get-multiple-medication-dispense.json[] ---- NOTE: Der Task wird unter `"reference":"Task/160.880.966.157.248.22"` des eingelösten E-Rezepts referenziert. Über den Link können weitere Informationen wie E-Rezept-Datensatz und ggfs. die Quittung abgerufen werden. @@ -571,7 +585,7 @@ Content-Type: application/fhir+json;charset=utf-8 [source,json] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/erp_versicherte/07_response_getAuditEvent.json[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/erp_versicherte/07_response_getAuditEvent.json[] ---- NOTE: Beim Abrufen der Protokolleinträge erfolgt die Rückgabe als `Bundle`, in dem die Protokolleinträge mit Bezug zum authentifizierten Versicherten über dessen KVNR aufgelistet werden. In diesem vereinfachten Beispiel werden nur drei Einträge dargestellt. @@ -580,7 +594,7 @@ NOTE: Für eine komfortable Darstellung vieler Protokolleinträge und zur Redukt NOTE: Die Darstellung eines Protokolleintrags erfolgt als `AuditEvent` NOTE: Unter `"div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Praxis Dr. Müller, - Bahnhofstr. 78 hat ein E-Rezept 160.123.456.789.123.58 eingestellt</div>"` wird eine lesbare Darstellung in HTML-Format bereitgestellt. + Bahnhofstr. 78 hat ein E-Rezept 160.000.000.000.000.01 eingestellt</div>"` wird eine lesbare Darstellung in HTML-Format bereitgestellt. NOTE: Der Versichertenbezug wird über die Versichertennummer des jeweils gelesenen/eingestellten/gelöschten E-Rezept in `"name": "X123456789"` oder auch MedicationDispense hergestellt. diff --git a/docs_sources/misc_api_endpoints-source.adoc b/docs_sources/misc_api_endpoints-source.adoc index e317f1f1..99fcd0e9 100644 --- a/docs_sources/misc_api_endpoints-source.adoc +++ b/docs_sources/misc_api_endpoints-source.adoc @@ -28,7 +28,7 @@ NOTE: Die Base64-Darstellung des ACCESS_TOKEN im `Authorization`-Header ist sta *Response* [source,xml] ---- -include::https://raw.githubusercontent.com/gematik/eRezept-Examples/main/API-Examples/2024-11-01/misc_api_endpoints/CapabilityStatement_RU.xml[] +include::https://raw.githubusercontent.com/gematik/eRezept-Examples/{branch}/API-Examples/{date-folder}/misc_api_endpoints/CapabilityStatement_RU.xml[] ---- diff --git "a/images/parameters-max-whenhandedover-g\303\274ltigkeiten.png" "b/images/parameters-max-whenhandedover-g\303\274ltigkeiten.png" new file mode 100644 index 00000000..5ff7a1f9 Binary files /dev/null and "b/images/parameters-max-whenhandedover-g\303\274ltigkeiten.png" differ diff --git a/images/parameters-max-whenhandedover.png b/images/parameters-max-whenhandedover.png new file mode 100644 index 00000000..0cd43a38 Binary files /dev/null and b/images/parameters-max-whenhandedover.png differ