From ca7813becbde96be744013998a887746d878cdc0 Mon Sep 17 00:00:00 2001 From: Florian Schoffke Date: Thu, 9 Feb 2023 15:28:50 +0100 Subject: [PATCH 1/7] add image for fd and create table versioning --- docs/erp_versionsuebergang.adoc | 474 +++++++++++++++ images/puml_fd_zustaende_timeline.png | Bin 0 -> 16979 bytes puml/fd_zustaende_timeline.puml | 71 +++ .../docs/erp_versionsuebergang-source.adoc | 554 ++++++++++++++++++ 4 files changed, 1099 insertions(+) create mode 100644 docs/erp_versionsuebergang.adoc create mode 100644 images/puml_fd_zustaende_timeline.png create mode 100644 puml/fd_zustaende_timeline.puml create mode 100644 resources/docs/erp_versionsuebergang-source.adoc diff --git a/docs/erp_versionsuebergang.adoc b/docs/erp_versionsuebergang.adoc new file mode 100644 index 00000000..9b280134 --- /dev/null +++ b/docs/erp_versionsuebergang.adoc @@ -0,0 +1,474 @@ += E-Rezept Antworten des Fachdienstes im Übergangszeitraum 2023 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 + +Auf dieser Seite ist eine Übersicht dargestellt, wie sich der Fachdienst zu gegebener Zeit verhält und welche Ressourcen als Antwort gegeben werden. +Hierbei gibt es zwei zu betrachtende Zeiträume in der PU: +* *Übergangszeitraum* (01.07. - 31.12.2023) +* *Nach dem Übergangszeitraum* (ab 01.01.2024) + +toc::[] + +== Übersicht Schnittstelle und Antwort + +[cols="h,a,a,a"] +[%autowidth] +|=== +|Operation|Schnittstelle zu|Während Übergangszeit|Nach Übergangszeit + + +|GET /Device|all a| +Request + + * n/a + +Response + +* FD antwortet immer mit FHIR 2023| +// +|GET/metadata|all a| +Request + + * n/a + +Response + +* FD antwortet immer mit FHIR 2023| +// +|POST /Task/$create|verordnende LEI a| +Request + +* Akzeptiert wird eine FHIR Resource gemäß FHIR 2022 Namespace +* Akzeptiert wird eine FHIR Resource gemäß FHIR 2023 Namespace + +Response + +* FD antwortet immer mit einem Task gemäß FHIR 2023 +a| +Request + +* Akzeptiert wird eine FHIR Resource gemäß FHIR 2023 Namespace + +Response + +* FD antwortet immer mit einem Task gemäß FHIR 2023 +// +|POST /Task//$activate|verordnende LEI a| +Request + +* Akzeptiert wird ein "2022" KBV Bundle +* Akzeptiert wird ein "2023" KBV Bundle + +Response + +* FD antwortet immer mit einem Task gemäß FHIR 2023 +| +Request + +* Akzeptiert wird ein "2023" KBV Bundle + +Response + +* FD antwortet immer mit einem Task gemäß FHIR 2023 +// +|POST /Task//$abort|verordnende LEI +a| +Request + +* n/a + +Response + +* n/a - no content +a| +Request + +* n/a + +Response + +* n/a - no content +// +|GET /Task|Versicherte +a| +Request + +* n/a + +Response + +* Bundle of Tasks gemäß FHIR 2023 +a| +Request + +* n/a + +Response + +* Bundle of Tasks gemäß FHIR 2023 +// +|POST /Task//$abort|Versicherte +a| +Request + +* n/a + +Response + +* n/a - no content +a| +Request + +* n/a + +Response + +* n/a - no content +// +|POST /Communication|Versicherte +a| +Request + +* 2022 FHIR Communication mit 2022 FHIR (KBV) Medication +* 2022 FHIR Communication mit 2023 FHIR (KBV) Medication ? +* 2023 FHIR Communication mit 2022 FHIR (KBV) Medication +* 2023 FHIR Communication mit 2023 FHIR (KBV) Medication + +Response + +* Der FD antwortet mit der Communication mit den Profileversionen, wie sie eingestellt wurde +a| +Siehe ANFERP-1722 + +Der ERP-FD müsste zumindest die "2022 KBV Medication" akzeptieren, bis diese abgelaufen sind. Das kann bei MVO 1 Jahr + nach Gültigkeit der Fall sein. + +Request + +* 2022 FHIR Communication mit 2022 FHIR (KBV) Medication +* 2022 FHIR Communication mit 2023 FHIR (KBV) Medication ? +* 2023 FHIR Communication mit 2022 FHIR (KBV) Medication +* 2023 FHIR Communication mit 2023 FHIR (KBV) Medication + +Response + +* Der FD antwortet mit der Communication mit den Profileversionen, wie sie eingestellt wurde +// +|GET /Communication|Versicherte +a| +Request + +* n/a + +Response + +Der FD antwortet mit der Communication mit den Profileversionen, wie sie eingestellt wurden. D.h. der ERP FD antwortet mit einem Bundle bestehend aus: + +* 2022 FHIR Communication mit 2022 FHIR (KBV) Medication +* 2022 FHIR Communication mit 2023 FHIR (KBV) Medication ? +* 2023 FHIR Communication mit 2022 FHIR (KBV) Medication +* 2023 FHIR Communication mit 2023 FHIR (KBV) Medication +a| +Request + +* n/a + +Response + +Der FD antwortet mit der Communication mit den Profileversionen, wie sie eingestellt wurden. D.h. der ERP FD antwortet mit einem Bundle bestehend aus: + +* 2022 FHIR Communication mit 2022 FHIR (KBV) Medication +* 2022 FHIR Communication mit 2023 FHIR (KBV) Medication ? +* 2023 FHIR Communication mit 2022 FHIR (KBV) Medication +* 2023 FHIR Communication mit 2023 FHIR (KBV) Medication +// +|GET /AuditEvent|Versicherte +a| +Request + +* n/a + +Response + +* Bundle of AuditEvents gemäß FHIR 2023 +a| +Request + +* n/a + +Response + +* Bundle of AuditEvents gemäß FHIR 2023 +// +|GET /Task/|Versicherte +a| +Request + +* n/a + +Response + +Der FD antwortet mit einem Bundle bestehend aus Task und KBV Bundle + +* Task ist immer im FHIR 2023 Profil +* KBV Bundle 2022 FHIR oder KBV Bundle 2023 FHIR +a| +Request + +* n/a + +Response + +Der FD antwortet mit einem Bundle bestehend aus Task und KBV Bundle + +* Task ist immer im FHIR 2023 Profil +* KBV Bundle 2022 FHIR oder KBV Bundle 2023 FHIR + +Bei MVO: 2022 FHIR Profile bis + <1 Jahr MVO> + <100 Tage Löschfrist> +// +|GET /ChargeItem/|Versicherte +a| +pkv +a| +pkv +// +|DELETE /Communication/|Versicherte +a| +Request + +* n/a + +Response + +* n/a +a| +Request + +* n/a + +Response + +* n/a +// +|GET /MedicationDispense|Versicherte +a| +Request + +* akzeptiert PrescriptionId (A_22070) gemäß 2022 und 2023 Namespace +Response + +* Bundle von MedicationDispenses gemäß FHIR 2022 oder 2023 (wie vom AVS eingestellt) +a| +Request + +* akzeptiert PrescriptionId (A_22070) gemäß 2022 und 2023 Namespace ? + +Response + +* Bundle von MedicationDispenses gemäß FHIR 2022 oder 2023 (wie vom AVS eingestellt) + +Bei MVO: 2022 FHIR Profile bis + <1 Jahr MVO> +// +|GET /ChargeItem|Versicherte +a|pkv +a|pkv +// +|DELETE /ChargeItem/|Versicherte +a|pkv +a|pkv +// +|PATCH /ChargeItem/|Versicherte +a|pkv +a|pkv +// +|GET /Consent|Versicherte +a|pkv +a|pkv +// +|POST /Consent|Versicherte +a|pkv +a|pkv +// +|DELETE /Consent|Versicherte +a|pkv +a|pkv +// +|POST /Task//$accept|abgebende LEI +a| +Request + +* n/a + +Response + + mit Tasks und PKCS7 Datei mit Verordnung + +* FD antwortet immer mit einem Task gemäß FHIR 2023 +* Die Verordnung ist wie vom Arzt eingestellt FHIR 2022 oder FHIR 2023 + +a| +Request + +* n/a + +Response + + mit Tasks und PKCS7 Datei mit Verordnung + +* FD antwortet immer mit einem Task gemäß FHIR 2023 +* Die Verordnung ist wie vom Arzt eingestellt FHIR 2022 oder FHIR 2023 + +Bei MVO: 2022 FHIR Profile bis + <1 Jahr MVO> +// +|POST /Task//$reject|abgebende LEI +a| +Request + +* n/a + +Response + +* n/a - no content +a| +Request + +* n/a + +Response + +* n/a - no content +// +|POST /Task//$abort|abgebende LEI +a| +Request + +* n/a + +Response + +* n/a - no content +a| +Request + +* n/a + +Response + +* n/a - no content +// +|POST /Task//$close|abgebende LEI +a| +Request + +* bzw. Bundle von MedicationDispense - FHIR 2022 +* bzw. Bundle von MedicationDispense - FHIR 2023 + +Response + +* mit PKCS7 mit Quittung +TODO Muss die Profil Version der MedicationDispense zum KBVBundle passen? +a| + +// +|POST /Communication|abgebende LEI +a| +Request + +* 2022 FHIR Communication +* 2023 FHIR Communication + +Response + +* Der FD antwortet mit der Communication mit den Profileversionen, wie sie eingestellt wurde + +TODO: Check (KBV) Medication nicht in Profilen in Reply vorgesehen? +a| + +// +|GET /Task/|abgebende LEI +a| +TODO +a| + +// +|DELETE /Communication/|abgebende LEI +a| +Request + +* n/a + +Response + +* n/a - no content +a| +Request + +* n/a + +Response + +* n/a - no content +// +|GET /ChargeItem/|abgebende LEI +a|pkv +a|pkv +// +|POST /ChargeItem|abgebende LEI +a|pkv +a|pkv +// +|GET /Task |abgebende LEI +a| +Request + +* n/a + +Response + +* Bundle of Tasks gemäß FHIR 2023 + +a| +Request + +* n/a + +Response + +* Bundle of Tasks gemäß FHIR 2023 + +// +|PUT /ChargeItem/|abgebende LEI +a|pkv +a|pkv + +// +|POST /Subscription|abgebende LEI +a| +Request + +* 2022 FHIR Subscription +* 2023 FHIR Subscription + +Response + +* 2023 FHIR Subscription +a| +Request + +* 2023 FHIR Subscription + +Response + +* 2023 FHIR Subscription +// + + +|=== diff --git a/images/puml_fd_zustaende_timeline.png b/images/puml_fd_zustaende_timeline.png new file mode 100644 index 0000000000000000000000000000000000000000..a5ee411891dfcee7be5af768d0f833397411a131 GIT binary patch literal 16979 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 literal 0 HcmV?d00001 diff --git a/puml/fd_zustaende_timeline.puml b/puml/fd_zustaende_timeline.puml new file mode 100644 index 00000000..aeb1e7f5 --- /dev/null +++ b/puml/fd_zustaende_timeline.puml @@ -0,0 +1,71 @@ +@startuml fhir_version_timeline + +title Zeitleiste der Zustände vom Fachdienst +footer Erstellt am 09.02.2023 + +concise "RU-DEV" as RUDEV <> +concise "RU" as RU <> +concise "TU" as TU <> +concise "PU" as PU <> + + +'30 days is scaled to 50 pixels +scale 2592000 as 60 pixels +hide time-axis +'manual time-axis +'use date format "dd.MM.yyyy" + +@2023/01/01 +RUDEV is "FHIR 2022 + 2023" +RU is "FHIR 2022" +TU is "FHIR 2022" +PU is "FHIR 2022" + +@2023/04/01 +RUDEV is "FHIR 2023" +RU is "FHIR 2022 + 2023" +TU is "FHIR 2022 + 2023" + +@2023/07/01 +RU is "FHIR 2023" +PU is "FHIR 2022 + 2023" + +@2023/10/01 +TU is "FHIR 2023" + +@2024/01/01 +PU is "FHIR 2023" + +@2024/02/01 +@enduml \ No newline at end of file diff --git a/resources/docs/erp_versionsuebergang-source.adoc b/resources/docs/erp_versionsuebergang-source.adoc new file mode 100644 index 00000000..f7654bdf --- /dev/null +++ b/resources/docs/erp_versionsuebergang-source.adoc @@ -0,0 +1,554 @@ += E-Rezept Antworten des Fachdienstes im Übergangszeitraum 2023 image:gematik_logo.png[width=150, float="right"] +include::./config-source.adoc[] + +Auf dieser Seite ist eine Übersicht dargestellt, wie sich der Fachdienst zu gegebener Zeit verhält und welche Ressourcen als Antwort gegeben werden. +Hierbei gibt es zwei zu betrachtende Zeiträume in der PU: +* *Übergangszeitraum* (01.07. - 31.12.2023) +* *Nach dem Übergangszeitraum* (ab 01.01.2024) + +toc::[] + +== Übersicht Schnittstelle und Antwort + +[cols="h,a,a,a"] +[%autowidth] +|=== +|Operation|Schnittstelle zu|Während Übergangszeit|Nach Übergangszeit + + +|GET /Device|all a| +Request + + * n/a + +Response + +* FD antwortet immer mit FHIR 2023| +// +|GET/metadata|all a| +Request + + * n/a + +Response + +* FD antwortet immer mit FHIR 2023| +// +|POST /Task/$create|verordnende LEI a| +Request + +* Akzeptiert wird eine FHIR Resource gemäß FHIR 2022 Namespace +* Akzeptiert wird eine FHIR Resource gemäß FHIR 2023 Namespace + +Response + +* FD antwortet immer mit einem Task gemäß FHIR 2023 +a| +Request + +* Akzeptiert wird eine FHIR Resource gemäß FHIR 2023 Namespace + +Response + +* FD antwortet immer mit einem Task gemäß FHIR 2023 +// +|POST /Task//$activate|verordnende LEI a| +Request + +* Akzeptiert wird ein "2022" KBV Bundle +* Akzeptiert wird ein "2023" KBV Bundle + +Response + +* FD antwortet immer mit einem Task gemäß FHIR 2023 +| +Request + +* Akzeptiert wird ein "2023" KBV Bundle + +Response + +* FD antwortet immer mit einem Task gemäß FHIR 2023 +// +|POST /Task//$abort|verordnende LEI +a| +Request + +* n/a + +Response + +* n/a - no content +a| +Request + +* n/a + +Response + +* n/a - no content +// +|GET /Task|Versicherte +a| +Request + +* n/a + +Response + +* Bundle of Tasks gemäß FHIR 2023 +a| +Request + +* n/a + +Response + +* Bundle of Tasks gemäß FHIR 2023 +// +|POST /Task//$abort|Versicherte +a| +Request + +* n/a + +Response + +* n/a - no content +a| +Request + +* n/a + +Response + +* n/a - no content +// +|POST /Communication|Versicherte +a| +Request + +* 2022 FHIR Communication mit 2022 FHIR (KBV) Medication +* 2022 FHIR Communication mit 2023 FHIR (KBV) Medication ? +* 2023 FHIR Communication mit 2022 FHIR (KBV) Medication +* 2023 FHIR Communication mit 2023 FHIR (KBV) Medication + +Response + +* Der FD antwortet mit der Communication mit den Profileversionen, wie sie eingestellt wurde +a| +Siehe ANFERP-1722 + +Der ERP-FD müsste zumindest die "2022 KBV Medication" akzeptieren, bis diese abgelaufen sind. Das kann bei MVO 1 Jahr + nach Gültigkeit der Fall sein. + +Request + +* 2022 FHIR Communication mit 2022 FHIR (KBV) Medication +* 2022 FHIR Communication mit 2023 FHIR (KBV) Medication ? +* 2023 FHIR Communication mit 2022 FHIR (KBV) Medication +* 2023 FHIR Communication mit 2023 FHIR (KBV) Medication + +Response + +* Der FD antwortet mit der Communication mit den Profileversionen, wie sie eingestellt wurde +// +|GET /Communication|Versicherte +a| +Request + +* n/a + +Response + +Der FD antwortet mit der Communication mit den Profileversionen, wie sie eingestellt wurden. D.h. der ERP FD antwortet mit einem Bundle bestehend aus: + +* 2022 FHIR Communication mit 2022 FHIR (KBV) Medication +* 2022 FHIR Communication mit 2023 FHIR (KBV) Medication ? +* 2023 FHIR Communication mit 2022 FHIR (KBV) Medication +* 2023 FHIR Communication mit 2023 FHIR (KBV) Medication +a| +Request + +* n/a + +Response + +Der FD antwortet mit der Communication mit den Profileversionen, wie sie eingestellt wurden. D.h. der ERP FD antwortet mit einem Bundle bestehend aus: + +* 2022 FHIR Communication mit 2022 FHIR (KBV) Medication +* 2022 FHIR Communication mit 2023 FHIR (KBV) Medication ? +* 2023 FHIR Communication mit 2022 FHIR (KBV) Medication +* 2023 FHIR Communication mit 2023 FHIR (KBV) Medication +// +|GET /AuditEvent|Versicherte +a| +Request + +* n/a + +Response + +* Bundle of AuditEvents gemäß FHIR 2023 +a| +Request + +* n/a + +Response + +* Bundle of AuditEvents gemäß FHIR 2023 +// +|GET /Task/|Versicherte +a| +Request + +* n/a + +Response + +Der FD antwortet mit einem Bundle bestehend aus Task und KBV Bundle + +* Task ist immer im FHIR 2023 Profil +* KBV Bundle 2022 FHIR oder KBV Bundle 2023 FHIR +a| +Request + +* n/a + +Response + +Der FD antwortet mit einem Bundle bestehend aus Task und KBV Bundle + +* Task ist immer im FHIR 2023 Profil +* KBV Bundle 2022 FHIR oder KBV Bundle 2023 FHIR + +Bei MVO: 2022 FHIR Profile bis + <1 Jahr MVO> + <100 Tage Löschfrist> +// +|GET /ChargeItem/|Versicherte +a| +pkv +a| +pkv +// +|DELETE /Communication/|Versicherte +a| +Request + +* n/a + +Response + +* n/a +a| +Request + +* n/a + +Response + +* n/a +// +|GET /MedicationDispense|Versicherte +a| +Request + +* akzeptiert PrescriptionId (A_22070) gemäß 2022 und 2023 Namespace +Response + +* Bundle von MedicationDispenses gemäß FHIR 2022 oder 2023 (wie vom AVS eingestellt) +a| +Request + +* akzeptiert PrescriptionId (A_22070) gemäß 2022 und 2023 Namespace ? + +Response + +* Bundle von MedicationDispenses gemäß FHIR 2022 oder 2023 (wie vom AVS eingestellt) + +Bei MVO: 2022 FHIR Profile bis + <1 Jahr MVO> +// +|GET /ChargeItem|Versicherte +a|pkv +a|pkv +// +|DELETE /ChargeItem/|Versicherte +a|pkv +a|pkv +// +|PATCH /ChargeItem/|Versicherte +a|pkv +a|pkv +// +|GET /Consent|Versicherte +a|pkv +a|pkv +// +|POST /Consent|Versicherte +a|pkv +a|pkv +// +|DELETE /Consent|Versicherte +a|pkv +a|pkv +// +|POST /Task//$accept|abgebende LEI +a| +Request + +* n/a + +Response + + mit Tasks und PKCS7 Datei mit Verordnung + +* FD antwortet immer mit einem Task gemäß FHIR 2023 +* Die Verordnung ist wie vom Arzt eingestellt FHIR 2022 oder FHIR 2023 + +a| +Request + +* n/a + +Response + + mit Tasks und PKCS7 Datei mit Verordnung + +* FD antwortet immer mit einem Task gemäß FHIR 2023 +* Die Verordnung ist wie vom Arzt eingestellt FHIR 2022 oder FHIR 2023 + +Bei MVO: 2022 FHIR Profile bis + <1 Jahr MVO> +// +|POST /Task//$reject|abgebende LEI +a| +Request + +* n/a + +Response + +* n/a - no content +a| +Request + +* n/a + +Response + +* n/a - no content +// +|POST /Task//$abort|abgebende LEI +a| +Request + +* n/a + +Response + +* n/a - no content +a| +Request + +* n/a + +Response + +* n/a - no content +// +|POST /Task//$close|abgebende LEI +a| +Request + +* bzw. Bundle von MedicationDispense - FHIR 2022 +* bzw. Bundle von MedicationDispense - FHIR 2023 + +Response + +* mit PKCS7 mit Quittung +TODO Muss die Profil Version der MedicationDispense zum KBVBundle passen? +a| + +// +|POST /Communication|abgebende LEI +a| +Request + +* 2022 FHIR Communication +* 2023 FHIR Communication + +Response + +* Der FD antwortet mit der Communication mit den Profileversionen, wie sie eingestellt wurde + +TODO: Check (KBV) Medication nicht in Profilen in Reply vorgesehen? +a| + +// +|GET /Task/|abgebende LEI +a| +TODO +a| + +// +|DELETE /Communication/|abgebende LEI +a| +Request + +* n/a + +Response + +* n/a - no content +a| +Request + +* n/a + +Response + +* n/a - no content +// +|GET /ChargeItem/|abgebende LEI +a|pkv +a|pkv +// +|POST /ChargeItem|abgebende LEI +a|pkv +a|pkv +// +|GET /Task |abgebende LEI +a| +Request + +* n/a + +Response + +* Bundle of Tasks gemäß FHIR 2023 + +a| +Request + +* n/a + +Response + +* Bundle of Tasks gemäß FHIR 2023 + +// +|PUT /ChargeItem/|abgebende LEI +a|pkv +a|pkv + +// +|POST /Subscription|abgebende LEI +a| +Request + +* 2022 FHIR Subscription +* 2023 FHIR Subscription + +Response + +* 2023 FHIR Subscription +a| +Request + +* 2023 FHIR Subscription + +Response + +* 2023 FHIR Subscription +// + + +|=== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From fb166764bb4f2a2a30f8ace55734c02c5af97b8a Mon Sep 17 00:00:00 2001 From: Florian Schoffke Date: Mon, 13 Feb 2023 06:41:40 +0100 Subject: [PATCH 2/7] Build fixes for puml --- images/puml_fd_zustaende_timeline.png | Bin 16979 -> 20754 bytes puml/fd_zustaende_timeline.puml | 30 +++++++++++++------------- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/images/puml_fd_zustaende_timeline.png b/images/puml_fd_zustaende_timeline.png index a5ee411891dfcee7be5af768d0f833397411a131..d562a77c6a36e17dc6beb3b5fcc8e87f4930c844 100644 GIT binary patch literal 20754 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 literal 16979 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 diff --git a/puml/fd_zustaende_timeline.puml b/puml/fd_zustaende_timeline.puml index aeb1e7f5..cbf1f7ce 100644 --- a/puml/fd_zustaende_timeline.puml +++ b/puml/fd_zustaende_timeline.puml @@ -17,12 +17,6 @@ timingDiagram { FontStyle bold Backgroundcolor #97D2EC } - .tucolor { - FontColor #ffffff - Fontsize 16 - FontStyle bold - BackgroundColor #5F6F94 - } .pucolor { FontColor #ffffff Fontsize 16 @@ -36,7 +30,6 @@ footer Erstellt am 09.02.2023 concise "RU-DEV" as RUDEV <> concise "RU" as RU <> -concise "TU" as TU <> concise "PU" as PU <> @@ -46,26 +39,33 @@ hide time-axis 'manual time-axis 'use date format "dd.MM.yyyy" -@2023/01/01 -RUDEV is "FHIR 2022 + 2023" +@2022/12/01 +RUDEV is "FHIR 2022" RU is "FHIR 2022" -TU is "FHIR 2022" PU is "FHIR 2022" -@2023/04/01 -RUDEV is "FHIR 2023" +@2023/01/23 +RUDEV is "FHIR 2022 + 2023" +note bottom of RUDEV : seit 23.01.23 + +@2023/05/01 RU is "FHIR 2022 + 2023" -TU is "FHIR 2022 + 2023" +note bottom of RU : KW 18/19 @2023/07/01 -RU is "FHIR 2023" PU is "FHIR 2022 + 2023" +note bottom of PU : 01.07.23 +RUDEV is "FHIR 2023" +note bottom of RUDEV : tbd @2023/10/01 -TU is "FHIR 2023" +RU is "FHIR 2023" +note bottom of RU : tbd + @2024/01/01 PU is "FHIR 2023" +note bottom of PU : 01.01.2024 @2024/02/01 @enduml \ No newline at end of file From d8e5d93766393eb144177d48db2301a930982558 Mon Sep 17 00:00:00 2001 From: Florian Schoffke Date: Mon, 13 Feb 2023 08:44:31 +0100 Subject: [PATCH 3/7] fix puml image source --- docs/erp_versionsuebergang.adoc | 40 +++++++++++++++++-- .../docs/erp_versionsuebergang-source.adoc | 40 +++++++++++++++++-- 2 files changed, 74 insertions(+), 6 deletions(-) diff --git a/docs/erp_versionsuebergang.adoc b/docs/erp_versionsuebergang.adoc index 9b280134..dc58f39a 100644 --- a/docs/erp_versionsuebergang.adoc +++ b/docs/erp_versionsuebergang.adoc @@ -11,14 +11,34 @@ :toclevels: 3 :toc-title: Inhaltsverzeichnis -Auf dieser Seite ist eine Übersicht dargestellt, wie sich der Fachdienst zu gegebener Zeit verhält und welche Ressourcen als Antwort gegeben werden. +IMPORTANT: DRAFT - Work in Progress! + +Auf dieser Seite sind relevante Informationen zum Verhalten des Fachdienstes während und nach der Übergangszeit (01.07.2023 - 31.12.2023) aufgeführt. + +toc::[] + +== Zustände des Fachdienstes im Übergangszeitraum + +Diese Darstellung zeigt die Konfigurationen der Umgebungen des Fachdienstes zu gegebener Zeit auf. + +IMPORTANT: Dieser Stand ist vorläufig und wird noch ergänzt. Insbesondere die Umstellung von RU-DEV und RU im Übergangszeitraum sind noch zu entscheiden. + +image:puml_fd_zustaende_timeline.png[width=100%] + +== Übersicht Schnittstelle und Antwort + +=== Methodik +Im Folgenden ist eine Übersicht dargestellt, wie sich der Fachdienst zu gegebener Zeit verhält und welche Ressourcen als Antwort gegeben werden. Hierbei gibt es zwei zu betrachtende Zeiträume in der PU: * *Übergangszeitraum* (01.07. - 31.12.2023) * *Nach dem Übergangszeitraum* (ab 01.01.2024) -toc::[] +Die zu unterscheidenden Profilversionen sind wie folgt bezeichnet: +* FHIR 2022: bislang im FD gültige Profilversionen +* FHIR 2023: Zum Versionsübergang 30.06.2023 -> 01.07.2023 gültige neue Profilversionen -== Übersicht Schnittstelle und Antwort +=== Daten +IMPORTANT: Der Fachdienst antwortet ab 01.07.2023 in der PU immer mit einem Task der FHIR-Profile 2023 (gemäß E-Rezept-Workflow 1.2). [cols="h,a,a,a"] [%autowidth] @@ -34,6 +54,13 @@ Request Response * FD antwortet immer mit FHIR 2023| +Request + + * n/a + +Response + +* FD antwortet immer mit FHIR 2023 // |GET/metadata|all a| Request @@ -43,6 +70,13 @@ Request Response * FD antwortet immer mit FHIR 2023| +Request + + * n/a + +Response + +* FD antwortet immer mit FHIR 2023 // |POST /Task/$create|verordnende LEI a| Request diff --git a/resources/docs/erp_versionsuebergang-source.adoc b/resources/docs/erp_versionsuebergang-source.adoc index f7654bdf..0e0ee714 100644 --- a/resources/docs/erp_versionsuebergang-source.adoc +++ b/resources/docs/erp_versionsuebergang-source.adoc @@ -1,14 +1,34 @@ = E-Rezept Antworten des Fachdienstes im Übergangszeitraum 2023 image:gematik_logo.png[width=150, float="right"] include::./config-source.adoc[] -Auf dieser Seite ist eine Übersicht dargestellt, wie sich der Fachdienst zu gegebener Zeit verhält und welche Ressourcen als Antwort gegeben werden. +IMPORTANT: DRAFT - Work in Progress! + +Auf dieser Seite sind relevante Informationen zum Verhalten des Fachdienstes während und nach der Übergangszeit (01.07.2023 - 31.12.2023) aufgeführt. + +toc::[] + +== Zustände des Fachdienstes im Übergangszeitraum + +Diese Darstellung zeigt die Konfigurationen der Umgebungen des Fachdienstes zu gegebener Zeit auf. + +IMPORTANT: Dieser Stand ist vorläufig und wird noch ergänzt. Insbesondere die Umstellung von RU-DEV und RU im Übergangszeitraum sind noch zu entscheiden. + +image:puml_fd_zustaende_timeline.png[width=100%] + +== Übersicht Schnittstelle und Antwort + +=== Methodik +Im Folgenden ist eine Übersicht dargestellt, wie sich der Fachdienst zu gegebener Zeit verhält und welche Ressourcen als Antwort gegeben werden. Hierbei gibt es zwei zu betrachtende Zeiträume in der PU: * *Übergangszeitraum* (01.07. - 31.12.2023) * *Nach dem Übergangszeitraum* (ab 01.01.2024) -toc::[] +Die zu unterscheidenden Profilversionen sind wie folgt bezeichnet: +* FHIR 2022: bislang im FD gültige Profilversionen +* FHIR 2023: Zum Versionsübergang 30.06.2023 -> 01.07.2023 gültige neue Profilversionen -== Übersicht Schnittstelle und Antwort +=== Daten +IMPORTANT: Der Fachdienst antwortet ab 01.07.2023 in der PU immer mit einem Task der FHIR-Profile 2023 (gemäß E-Rezept-Workflow 1.2). [cols="h,a,a,a"] [%autowidth] @@ -24,6 +44,13 @@ Request Response * FD antwortet immer mit FHIR 2023| +Request + + * n/a + +Response + +* FD antwortet immer mit FHIR 2023 // |GET/metadata|all a| Request @@ -33,6 +60,13 @@ Request Response * FD antwortet immer mit FHIR 2023| +Request + + * n/a + +Response + +* FD antwortet immer mit FHIR 2023 // |POST /Task/$create|verordnende LEI a| Request From 6cf7354bdcede45a2e0b2320afb4d28e7de36f36 Mon Sep 17 00:00:00 2001 From: Florian Schoffke Date: Thu, 16 Feb 2023 12:19:11 +0100 Subject: [PATCH 4/7] implement refinements after meeting with ibm --- docs/erp_versionsuebergang.adoc | 206 +++++++++++++----- images/puml_fd_zustaende_timeline.png | Bin 20754 -> 18349 bytes puml/fd_zustaende_timeline.puml | 18 +- .../docs/erp_versionsuebergang-source.adoc | 206 +++++++++++++----- 4 files changed, 315 insertions(+), 115 deletions(-) diff --git a/docs/erp_versionsuebergang.adoc b/docs/erp_versionsuebergang.adoc index dc58f39a..4f0d6a80 100644 --- a/docs/erp_versionsuebergang.adoc +++ b/docs/erp_versionsuebergang.adoc @@ -13,13 +13,26 @@ IMPORTANT: DRAFT - Work in Progress! -Auf dieser Seite sind relevante Informationen zum Verhalten des Fachdienstes während und nach der Übergangszeit (01.07.2023 - 31.12.2023) aufgeführt. +Auf dieser Seite sind relevante Informationen zum Verhalten des Fachdienstes während und nach der Übergangszeit aufgeführt. Dieser Übergangszeitraum wird nach der Technischen Anlage der KBV 6 Monate betragen. Gilt also somit vom 01.07.2023 bis 31.12.2023. toc::[] == Zustände des Fachdienstes im Übergangszeitraum -Diese Darstellung zeigt die Konfigurationen der Umgebungen des Fachdienstes zu gegebener Zeit auf. +Diese Darstellung zeigt die Konfigurationen der Umgebungen des Fachdienstes zu gegebener Zeit auf. Es ist dargestellt, welche Profilversionen vom Fachdienst akzeptiert werden. +Folgende Konfigurationen wurden definiert: + +[cols="h,a"] +[%autowidth] +|=== +|Name | Eigenschaften + +| A | Konfiguration 2022, es werden nur bis 30.06.2023 gültigen Profile akzeptiert +| B | Konfiguration FHIR 2022 + 2023, der Fachdienst akzeptiert die aktuell gültigen und die ab 01.07.2023 in Kraft tretenden Profile +| C | Konfiguration 2023, der Fachdienst akzeptiert nur die ab 01.07.2023 in Kraft tretenden Profile + +|=== + IMPORTANT: Dieser Stand ist vorläufig und wird noch ergänzt. Insbesondere die Umstellung von RU-DEV und RU im Übergangszeitraum sind noch zu entscheiden. @@ -34,11 +47,16 @@ Hierbei gibt es zwei zu betrachtende Zeiträume in der PU: * *Nach dem Übergangszeitraum* (ab 01.01.2024) Die zu unterscheidenden Profilversionen sind wie folgt bezeichnet: -* FHIR 2022: bislang im FD gültige Profilversionen -* FHIR 2023: Zum Versionsübergang 30.06.2023 -> 01.07.2023 gültige neue Profilversionen +* FHIR 2022: bis 30.06.2023 gültige Profilversionen +* FHIR 2023: ab 01.07.2023 gültige Profilversionen + +=== Wichtige Bemerkungen + +* Ab Konfiguration "B" antwortet der Fachdienst immer mit den neuen Profilversionen von Task, AuditEvent, ChargeItems, Consent, auch wenn diese auf alte Profile verweisen +* Die letzten KBV Bundle und Medication Ressourcen werden den Fachdienst rechnerisch nach dem 09.04.2025 verlassen +* ...weitere === Daten -IMPORTANT: Der Fachdienst antwortet ab 01.07.2023 in der PU immer mit einem Task der FHIR-Profile 2023 (gemäß E-Rezept-Workflow 1.2). [cols="h,a,a,a"] [%autowidth] @@ -86,7 +104,7 @@ Request Response -* FD antwortet immer mit einem Task gemäß FHIR 2023 +* FD antwortet mit einem Task gemäß FHIR 2023 a| Request @@ -94,25 +112,25 @@ Request Response -* FD antwortet immer mit einem Task gemäß FHIR 2023 +* FD antwortet mit einem Task gemäß FHIR 2023 // |POST /Task//$activate|verordnende LEI a| Request -* Akzeptiert wird ein "2022" KBV Bundle -* Akzeptiert wird ein "2023" KBV Bundle +* Akzeptiert wird ein 2022 KBV Bundle +* Akzeptiert wird ein 2023 KBV Bundle Response -* FD antwortet immer mit einem Task gemäß FHIR 2023 +* FD antwortet mit einem Task gemäß FHIR 2023 | Request -* Akzeptiert wird ein "2023" KBV Bundle +* Akzeptiert wird ein 2023 KBV Bundle Response -* FD antwortet immer mit einem Task gemäß FHIR 2023 +* FD antwortet mit einem Task gemäß FHIR 2023 // |POST /Task//$abort|verordnende LEI a| @@ -172,29 +190,42 @@ Response a| Request -* 2022 FHIR Communication mit 2022 FHIR (KBV) Medication -* 2022 FHIR Communication mit 2023 FHIR (KBV) Medication ? -* 2023 FHIR Communication mit 2022 FHIR (KBV) Medication -* 2023 FHIR Communication mit 2023 FHIR (KBV) Medication +[.underline]#DispReq# + +* 2022 FHIR Communication +* 2023 FHIR Communication + +[.underline]#InfoReq# + +* Implementierung in der App erfolgt Q3/Q4 2023 +* 2023 FHIR Communication mit 2022 KBV Medication +* 2023 FHIR Communication mit 2023 KBV Medication Response -* Der FD antwortet mit der Communication mit den Profileversionen, wie sie eingestellt wurde +* Der FD antwortet mit der Communication mit den Profilversionen, wie sie eingestellt wurde a| -Siehe ANFERP-1722 Der ERP-FD müsste zumindest die "2022 KBV Medication" akzeptieren, bis diese abgelaufen sind. Das kann bei MVO 1 Jahr + nach Gültigkeit der Fall sein. Request -* 2022 FHIR Communication mit 2022 FHIR (KBV) Medication -* 2022 FHIR Communication mit 2023 FHIR (KBV) Medication ? -* 2023 FHIR Communication mit 2022 FHIR (KBV) Medication -* 2023 FHIR Communication mit 2023 FHIR (KBV) Medication +[.underline]#DispReq# + +* 2023 FHIR Communication + +[.underline]#InfoReq# + +* Implementierung erfolgt in der App voraussichtlich Q3/Q4 2023 +* 2023 FHIR Communication mit 2022 KBV Medication +** bis 30.12.2024 +** ergibt sich aus: Ende Übergangszeitraum + 1 Jahr (MVO) + +* 2023 FHIR Communication mit 2023 KBV Medication Response -* Der FD antwortet mit der Communication mit den Profileversionen, wie sie eingestellt wurde +* Der FD antwortet mit der Communication mit den Profilversionen, wie sie eingestellt wurde // |GET /Communication|Versicherte a| @@ -204,12 +235,23 @@ Request Response -Der FD antwortet mit der Communication mit den Profileversionen, wie sie eingestellt wurden. D.h. der ERP FD antwortet mit einem Bundle bestehend aus: +[.underline]#DispReq# + +* 2022 FHIR Communication +* 2023 FHIR Communication + +[.underline]#InfoReq# + +* Implementierung in der App erfolgt Q3/Q4 2023 +* 2023 FHIR Communication mit 2022 KBV_Medication +* 2023 FHIR Communication mit 2023 KBV_Medication -* 2022 FHIR Communication mit 2022 FHIR (KBV) Medication -* 2022 FHIR Communication mit 2023 FHIR (KBV) Medication ? -* 2023 FHIR Communication mit 2022 FHIR (KBV) Medication -* 2023 FHIR Communication mit 2023 FHIR (KBV) Medication +[.underline]#Communication_Reply# + +* 2022 FHIR Communication +* 2023 FHIR Communication + +Der FD antwortet mit der Communication mit den Profilversionen, wie sie eingestellt wurden. a| Request @@ -217,12 +259,21 @@ Request Response -Der FD antwortet mit der Communication mit den Profileversionen, wie sie eingestellt wurden. D.h. der ERP FD antwortet mit einem Bundle bestehend aus: +[.underline]#DispReq# + +* 2023 FHIR Communication + +[.underline]#InfoReq# -* 2022 FHIR Communication mit 2022 FHIR (KBV) Medication -* 2022 FHIR Communication mit 2023 FHIR (KBV) Medication ? -* 2023 FHIR Communication mit 2022 FHIR (KBV) Medication -* 2023 FHIR Communication mit 2023 FHIR (KBV) Medication +* Implementierung in der App erfolgt Q3/Q4 2023 +* 2023 FHIR Communication mit 2022 KBV_Medication +* 2023 FHIR Communication mit 2023 KBV_Medication + +[.underline]#Communication_Reply# + +* 2023 FHIR Communication + +Der FD antwortet mit der Communication mit den Profilversionen, wie sie eingestellt wurden. // |GET /AuditEvent|Versicherte a| @@ -252,7 +303,7 @@ Response Der FD antwortet mit einem Bundle bestehend aus Task und KBV Bundle -* Task ist immer im FHIR 2023 Profil +* Task gemäß FHIR 2023 Profil * KBV Bundle 2022 FHIR oder KBV Bundle 2023 FHIR a| Request @@ -263,10 +314,12 @@ Response Der FD antwortet mit einem Bundle bestehend aus Task und KBV Bundle -* Task ist immer im FHIR 2023 Profil -* KBV Bundle 2022 FHIR oder KBV Bundle 2023 FHIR +* Task gemäß FHIR 2023 Profil mit +** KBV Bundle 2022 FHIR +*** bis 09.04.2025 +*** ergibt sich aus: Ende Übergangszeitraum + MVO (1 Jahr) + Löschfrist (100 Tage) +** oder KBV Bundle 2023 FHIR -Bei MVO: 2022 FHIR Profile bis + <1 Jahr MVO> + <100 Tage Löschfrist> // |GET /ChargeItem/|Versicherte a| @@ -296,20 +349,32 @@ Response a| Request -* akzeptiert PrescriptionId (A_22070) gemäß 2022 und 2023 Namespace +* akzeptiert PrescriptionId gemäß +** 2022 Namespace +** 2023 Namespace + Response -* Bundle von MedicationDispenses gemäß FHIR 2022 oder 2023 (wie vom AVS eingestellt) +* Bundle von MedicationDispenses (wie vom AVS eingestellt) +** MedicationDispense 2022 mit 2022 KBV_Medication +** MedicationDispense 2022 mit 2023 KBV_Medication +** MedicationDispense 2023 mit 2022 KBV_Medication +** MedicationDispense 2023 mit 2023 KBV_Medication a| Request -* akzeptiert PrescriptionId (A_22070) gemäß 2022 und 2023 Namespace ? +* akzeptiert PrescriptionId gemäß +** 2022 Namespace (bis 01.07.2024) +** 2023 Namespace Response -* Bundle von MedicationDispenses gemäß FHIR 2022 oder 2023 (wie vom AVS eingestellt) +* Bundle von MedicationDispenses (wie vom AVS eingestellt) +** MedicationDispense 2023 mit 2022 KBV_Medication +*** bis 30.01.2025 +*** ergibt sich aus: Ende Übergangszeitraum + MVO (1 Jahr) + Einlösezeit der Apotheken (1 Monat) +** MedicationDispense 2023 mit 2023 KBV_Medication -Bei MVO: 2022 FHIR Profile bis + <1 Jahr MVO> // |GET /ChargeItem|Versicherte a|pkv @@ -345,8 +410,8 @@ Response mit Tasks und PKCS7 Datei mit Verordnung -* FD antwortet immer mit einem Task gemäß FHIR 2023 -* Die Verordnung ist wie vom Arzt eingestellt FHIR 2022 oder FHIR 2023 +* Task gemäß FHIR 2023 +* KBV Bundle FHIR 2022 oder FHIR 2023 a| Request @@ -357,10 +422,12 @@ Response mit Tasks und PKCS7 Datei mit Verordnung -* FD antwortet immer mit einem Task gemäß FHIR 2023 -* Die Verordnung ist wie vom Arzt eingestellt FHIR 2022 oder FHIR 2023 - -Bei MVO: 2022 FHIR Profile bis + <1 Jahr MVO> +* Task gemäß FHIR 2023 +* Die Verordnung ist wie vom Arzt eingestellt +** KBV Bundle FHIR 2022 +*** bis 30.12.2024 +*** ergibt sich aus: Ende Übergangszeitraum + MVO (1 Jahr) +** KBV Bundle FHIR 2023 // |POST /Task//$reject|abgebende LEI a| @@ -403,14 +470,29 @@ a| Request * bzw. Bundle von MedicationDispense - FHIR 2022 +** enthält 2022 KBV Medication +** enthält 2023 KBV Medication + * bzw. Bundle von MedicationDispense - FHIR 2023 +** enthält 2022 KBV Medication +** enthält 2023 KBV Medication Response -* mit PKCS7 mit Quittung -TODO Muss die Profil Version der MedicationDispense zum KBVBundle passen? +* mit PKCS7 mit Quittung - FHIR 2023 + a| +Request + +* bzw. Bundle von MedicationDispense - FHIR 2023 +** enthält 2022 KBV Medication +*** bis 09.04.2025 +*** ergibt sich aus: Ende Übergangszeitraum + MVO (1 Jahr) + Löschfrist (100 Tage) +** enthält 2023 KBV Medication +Response + +* mit PKCS7 mit Quittung - FHIR 2023 // |POST /Communication|abgebende LEI a| @@ -421,17 +503,35 @@ Request Response -* Der FD antwortet mit der Communication mit den Profileversionen, wie sie eingestellt wurde +* Der FD antwortet mit der Communication mit den Profilversionen, wie sie eingestellt wurde -TODO: Check (KBV) Medication nicht in Profilen in Reply vorgesehen? a| +Request +* 2023 FHIR Communication + +Response + +* Der FD antwortet mit der Communication mit den Profilversionen, wie sie eingestellt wurde // |GET /Task/|abgebende LEI a| -TODO +Request + +* n/a + +Response + +* mit PKCS7 mit Quittung - FHIR 2022 (falls ursprünglich vor dem 01.07. erzeugt) +* mit PKCS7 mit Quittung - FHIR 2023 a| +Request + +* n/a + +Response +* mit PKCS7 mit Quittung - FHIR 2023 // |DELETE /Communication/|abgebende LEI a| diff --git a/images/puml_fd_zustaende_timeline.png b/images/puml_fd_zustaende_timeline.png index d562a77c6a36e17dc6beb3b5fcc8e87f4930c844..0b973ff97b3670b040e5b9c87d100cbf9a46edee 100644 GIT binary patch literal 18349 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 Nd7yZ|K;p@Z{{s`zL%IL} literal 20754 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 diff --git a/puml/fd_zustaende_timeline.puml b/puml/fd_zustaende_timeline.puml index cbf1f7ce..f7af22c3 100644 --- a/puml/fd_zustaende_timeline.puml +++ b/puml/fd_zustaende_timeline.puml @@ -40,31 +40,31 @@ hide time-axis 'use date format "dd.MM.yyyy" @2022/12/01 -RUDEV is "FHIR 2022" -RU is "FHIR 2022" -PU is "FHIR 2022" +RUDEV is "A" +RU is "A" +PU is "A" @2023/01/23 -RUDEV is "FHIR 2022 + 2023" +RUDEV is "B" note bottom of RUDEV : seit 23.01.23 @2023/05/01 -RU is "FHIR 2022 + 2023" +RU is "B" note bottom of RU : KW 18/19 @2023/07/01 -PU is "FHIR 2022 + 2023" +PU is "B" note bottom of PU : 01.07.23 -RUDEV is "FHIR 2023" +RUDEV is "C" note bottom of RUDEV : tbd @2023/10/01 -RU is "FHIR 2023" +RU is "C" note bottom of RU : tbd @2024/01/01 -PU is "FHIR 2023" +PU is "C" note bottom of PU : 01.01.2024 @2024/02/01 diff --git a/resources/docs/erp_versionsuebergang-source.adoc b/resources/docs/erp_versionsuebergang-source.adoc index 0e0ee714..869526d1 100644 --- a/resources/docs/erp_versionsuebergang-source.adoc +++ b/resources/docs/erp_versionsuebergang-source.adoc @@ -3,13 +3,26 @@ include::./config-source.adoc[] IMPORTANT: DRAFT - Work in Progress! -Auf dieser Seite sind relevante Informationen zum Verhalten des Fachdienstes während und nach der Übergangszeit (01.07.2023 - 31.12.2023) aufgeführt. +Auf dieser Seite sind relevante Informationen zum Verhalten des Fachdienstes während und nach der Übergangszeit aufgeführt. Dieser Übergangszeitraum wird nach der Technischen Anlage der KBV 6 Monate betragen. Gilt also somit vom 01.07.2023 bis 31.12.2023. toc::[] == Zustände des Fachdienstes im Übergangszeitraum -Diese Darstellung zeigt die Konfigurationen der Umgebungen des Fachdienstes zu gegebener Zeit auf. +Diese Darstellung zeigt die Konfigurationen der Umgebungen des Fachdienstes zu gegebener Zeit auf. Es ist dargestellt, welche Profilversionen vom Fachdienst akzeptiert werden. +Folgende Konfigurationen wurden definiert: + +[cols="h,a"] +[%autowidth] +|=== +|Name | Eigenschaften + +| A | Konfiguration 2022, es werden nur bis 30.06.2023 gültigen Profile akzeptiert +| B | Konfiguration FHIR 2022 + 2023, der Fachdienst akzeptiert die aktuell gültigen und die ab 01.07.2023 in Kraft tretenden Profile +| C | Konfiguration 2023, der Fachdienst akzeptiert nur die ab 01.07.2023 in Kraft tretenden Profile + +|=== + IMPORTANT: Dieser Stand ist vorläufig und wird noch ergänzt. Insbesondere die Umstellung von RU-DEV und RU im Übergangszeitraum sind noch zu entscheiden. @@ -24,11 +37,16 @@ Hierbei gibt es zwei zu betrachtende Zeiträume in der PU: * *Nach dem Übergangszeitraum* (ab 01.01.2024) Die zu unterscheidenden Profilversionen sind wie folgt bezeichnet: -* FHIR 2022: bislang im FD gültige Profilversionen -* FHIR 2023: Zum Versionsübergang 30.06.2023 -> 01.07.2023 gültige neue Profilversionen +* FHIR 2022: bis 30.06.2023 gültige Profilversionen +* FHIR 2023: ab 01.07.2023 gültige Profilversionen + +=== Wichtige Bemerkungen + +* Ab Konfiguration "B" antwortet der Fachdienst immer mit den neuen Profilversionen von Task, AuditEvent, ChargeItems, Consent, auch wenn diese auf alte Profile verweisen +* Die letzten KBV Bundle und Medication Ressourcen werden den Fachdienst rechnerisch nach dem 09.04.2025 verlassen +* ...weitere === Daten -IMPORTANT: Der Fachdienst antwortet ab 01.07.2023 in der PU immer mit einem Task der FHIR-Profile 2023 (gemäß E-Rezept-Workflow 1.2). [cols="h,a,a,a"] [%autowidth] @@ -76,7 +94,7 @@ Request Response -* FD antwortet immer mit einem Task gemäß FHIR 2023 +* FD antwortet mit einem Task gemäß FHIR 2023 a| Request @@ -84,25 +102,25 @@ Request Response -* FD antwortet immer mit einem Task gemäß FHIR 2023 +* FD antwortet mit einem Task gemäß FHIR 2023 // |POST /Task//$activate|verordnende LEI a| Request -* Akzeptiert wird ein "2022" KBV Bundle -* Akzeptiert wird ein "2023" KBV Bundle +* Akzeptiert wird ein 2022 KBV Bundle +* Akzeptiert wird ein 2023 KBV Bundle Response -* FD antwortet immer mit einem Task gemäß FHIR 2023 +* FD antwortet mit einem Task gemäß FHIR 2023 | Request -* Akzeptiert wird ein "2023" KBV Bundle +* Akzeptiert wird ein 2023 KBV Bundle Response -* FD antwortet immer mit einem Task gemäß FHIR 2023 +* FD antwortet mit einem Task gemäß FHIR 2023 // |POST /Task//$abort|verordnende LEI a| @@ -162,29 +180,42 @@ Response a| Request -* 2022 FHIR Communication mit 2022 FHIR (KBV) Medication -* 2022 FHIR Communication mit 2023 FHIR (KBV) Medication ? -* 2023 FHIR Communication mit 2022 FHIR (KBV) Medication -* 2023 FHIR Communication mit 2023 FHIR (KBV) Medication +[.underline]#DispReq# + +* 2022 FHIR Communication +* 2023 FHIR Communication + +[.underline]#InfoReq# + +* Implementierung in der App erfolgt Q3/Q4 2023 +* 2023 FHIR Communication mit 2022 KBV Medication +* 2023 FHIR Communication mit 2023 KBV Medication Response -* Der FD antwortet mit der Communication mit den Profileversionen, wie sie eingestellt wurde +* Der FD antwortet mit der Communication mit den Profilversionen, wie sie eingestellt wurde a| -Siehe ANFERP-1722 Der ERP-FD müsste zumindest die "2022 KBV Medication" akzeptieren, bis diese abgelaufen sind. Das kann bei MVO 1 Jahr + nach Gültigkeit der Fall sein. Request -* 2022 FHIR Communication mit 2022 FHIR (KBV) Medication -* 2022 FHIR Communication mit 2023 FHIR (KBV) Medication ? -* 2023 FHIR Communication mit 2022 FHIR (KBV) Medication -* 2023 FHIR Communication mit 2023 FHIR (KBV) Medication +[.underline]#DispReq# + +* 2023 FHIR Communication + +[.underline]#InfoReq# + +* Implementierung erfolgt in der App voraussichtlich Q3/Q4 2023 +* 2023 FHIR Communication mit 2022 KBV Medication +** bis 30.12.2024 +** ergibt sich aus: Ende Übergangszeitraum + 1 Jahr (MVO) + +* 2023 FHIR Communication mit 2023 KBV Medication Response -* Der FD antwortet mit der Communication mit den Profileversionen, wie sie eingestellt wurde +* Der FD antwortet mit der Communication mit den Profilversionen, wie sie eingestellt wurde // |GET /Communication|Versicherte a| @@ -194,12 +225,23 @@ Request Response -Der FD antwortet mit der Communication mit den Profileversionen, wie sie eingestellt wurden. D.h. der ERP FD antwortet mit einem Bundle bestehend aus: +[.underline]#DispReq# + +* 2022 FHIR Communication +* 2023 FHIR Communication + +[.underline]#InfoReq# + +* Implementierung in der App erfolgt Q3/Q4 2023 +* 2023 FHIR Communication mit 2022 KBV_Medication +* 2023 FHIR Communication mit 2023 KBV_Medication -* 2022 FHIR Communication mit 2022 FHIR (KBV) Medication -* 2022 FHIR Communication mit 2023 FHIR (KBV) Medication ? -* 2023 FHIR Communication mit 2022 FHIR (KBV) Medication -* 2023 FHIR Communication mit 2023 FHIR (KBV) Medication +[.underline]#Communication_Reply# + +* 2022 FHIR Communication +* 2023 FHIR Communication + +Der FD antwortet mit der Communication mit den Profilversionen, wie sie eingestellt wurden. a| Request @@ -207,12 +249,21 @@ Request Response -Der FD antwortet mit der Communication mit den Profileversionen, wie sie eingestellt wurden. D.h. der ERP FD antwortet mit einem Bundle bestehend aus: +[.underline]#DispReq# + +* 2023 FHIR Communication + +[.underline]#InfoReq# -* 2022 FHIR Communication mit 2022 FHIR (KBV) Medication -* 2022 FHIR Communication mit 2023 FHIR (KBV) Medication ? -* 2023 FHIR Communication mit 2022 FHIR (KBV) Medication -* 2023 FHIR Communication mit 2023 FHIR (KBV) Medication +* Implementierung in der App erfolgt Q3/Q4 2023 +* 2023 FHIR Communication mit 2022 KBV_Medication +* 2023 FHIR Communication mit 2023 KBV_Medication + +[.underline]#Communication_Reply# + +* 2023 FHIR Communication + +Der FD antwortet mit der Communication mit den Profilversionen, wie sie eingestellt wurden. // |GET /AuditEvent|Versicherte a| @@ -242,7 +293,7 @@ Response Der FD antwortet mit einem Bundle bestehend aus Task und KBV Bundle -* Task ist immer im FHIR 2023 Profil +* Task gemäß FHIR 2023 Profil * KBV Bundle 2022 FHIR oder KBV Bundle 2023 FHIR a| Request @@ -253,10 +304,12 @@ Response Der FD antwortet mit einem Bundle bestehend aus Task und KBV Bundle -* Task ist immer im FHIR 2023 Profil -* KBV Bundle 2022 FHIR oder KBV Bundle 2023 FHIR +* Task gemäß FHIR 2023 Profil mit +** KBV Bundle 2022 FHIR +*** bis 09.04.2025 +*** ergibt sich aus: Ende Übergangszeitraum + MVO (1 Jahr) + Löschfrist (100 Tage) +** oder KBV Bundle 2023 FHIR -Bei MVO: 2022 FHIR Profile bis + <1 Jahr MVO> + <100 Tage Löschfrist> // |GET /ChargeItem/|Versicherte a| @@ -286,20 +339,32 @@ Response a| Request -* akzeptiert PrescriptionId (A_22070) gemäß 2022 und 2023 Namespace +* akzeptiert PrescriptionId gemäß +** 2022 Namespace +** 2023 Namespace + Response -* Bundle von MedicationDispenses gemäß FHIR 2022 oder 2023 (wie vom AVS eingestellt) +* Bundle von MedicationDispenses (wie vom AVS eingestellt) +** MedicationDispense 2022 mit 2022 KBV_Medication +** MedicationDispense 2022 mit 2023 KBV_Medication +** MedicationDispense 2023 mit 2022 KBV_Medication +** MedicationDispense 2023 mit 2023 KBV_Medication a| Request -* akzeptiert PrescriptionId (A_22070) gemäß 2022 und 2023 Namespace ? +* akzeptiert PrescriptionId gemäß +** 2022 Namespace (bis 01.07.2024) +** 2023 Namespace Response -* Bundle von MedicationDispenses gemäß FHIR 2022 oder 2023 (wie vom AVS eingestellt) +* Bundle von MedicationDispenses (wie vom AVS eingestellt) +** MedicationDispense 2023 mit 2022 KBV_Medication +*** bis 30.01.2025 +*** ergibt sich aus: Ende Übergangszeitraum + MVO (1 Jahr) + Einlösezeit der Apotheken (1 Monat) +** MedicationDispense 2023 mit 2023 KBV_Medication -Bei MVO: 2022 FHIR Profile bis + <1 Jahr MVO> // |GET /ChargeItem|Versicherte a|pkv @@ -335,8 +400,8 @@ Response mit Tasks und PKCS7 Datei mit Verordnung -* FD antwortet immer mit einem Task gemäß FHIR 2023 -* Die Verordnung ist wie vom Arzt eingestellt FHIR 2022 oder FHIR 2023 +* Task gemäß FHIR 2023 +* KBV Bundle FHIR 2022 oder FHIR 2023 a| Request @@ -347,10 +412,12 @@ Response mit Tasks und PKCS7 Datei mit Verordnung -* FD antwortet immer mit einem Task gemäß FHIR 2023 -* Die Verordnung ist wie vom Arzt eingestellt FHIR 2022 oder FHIR 2023 - -Bei MVO: 2022 FHIR Profile bis + <1 Jahr MVO> +* Task gemäß FHIR 2023 +* Die Verordnung ist wie vom Arzt eingestellt +** KBV Bundle FHIR 2022 +*** bis 30.12.2024 +*** ergibt sich aus: Ende Übergangszeitraum + MVO (1 Jahr) +** KBV Bundle FHIR 2023 // |POST /Task//$reject|abgebende LEI a| @@ -393,14 +460,29 @@ a| Request * bzw. Bundle von MedicationDispense - FHIR 2022 +** enthält 2022 KBV Medication +** enthält 2023 KBV Medication + * bzw. Bundle von MedicationDispense - FHIR 2023 +** enthält 2022 KBV Medication +** enthält 2023 KBV Medication Response -* mit PKCS7 mit Quittung -TODO Muss die Profil Version der MedicationDispense zum KBVBundle passen? +* mit PKCS7 mit Quittung - FHIR 2023 + a| +Request + +* bzw. Bundle von MedicationDispense - FHIR 2023 +** enthält 2022 KBV Medication +*** bis 09.04.2025 +*** ergibt sich aus: Ende Übergangszeitraum + MVO (1 Jahr) + Löschfrist (100 Tage) +** enthält 2023 KBV Medication +Response + +* mit PKCS7 mit Quittung - FHIR 2023 // |POST /Communication|abgebende LEI a| @@ -411,17 +493,35 @@ Request Response -* Der FD antwortet mit der Communication mit den Profileversionen, wie sie eingestellt wurde +* Der FD antwortet mit der Communication mit den Profilversionen, wie sie eingestellt wurde -TODO: Check (KBV) Medication nicht in Profilen in Reply vorgesehen? a| +Request +* 2023 FHIR Communication + +Response + +* Der FD antwortet mit der Communication mit den Profilversionen, wie sie eingestellt wurde // |GET /Task/|abgebende LEI a| -TODO +Request + +* n/a + +Response + +* mit PKCS7 mit Quittung - FHIR 2022 (falls ursprünglich vor dem 01.07. erzeugt) +* mit PKCS7 mit Quittung - FHIR 2023 a| +Request + +* n/a + +Response +* mit PKCS7 mit Quittung - FHIR 2023 // |DELETE /Communication/|abgebende LEI a| From 3a9b022993c99bacca338c92a903b67bdde478d9 Mon Sep 17 00:00:00 2001 From: Florian Schoffke Date: Thu, 16 Feb 2023 12:24:27 +0100 Subject: [PATCH 5/7] add link in readme --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index eeeb56e4..f8b81b82 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,7 @@ Hier dokumentiert die gematik die Nutzung der Schnittstellen rund um das E-Rezep ## Inhaltsverzeichnis - [E-Rezept API-Dokumentation ](#e-rezept-api-dokumentation-) - [Inhaltsverzeichnis](#inhaltsverzeichnis) + - [Versionsübergang 30.06.2023 -\> 01.07.2023](#versionsübergang-30062023---01072023) - [FHIR-Releases](#fhir-releases) - [FHIR-Beispiele](#fhir-beispiele) - [Zugang zu Diensten der Telematikinfrastruktur](#zugang-zu-diensten-der-telematikinfrastruktur) @@ -31,6 +32,9 @@ eRezept-Beispiele](https://github.com/DAV-ABDA/eRezept-Beispiele/tree/v1.0.0) zu In den nachfolgend verlinkten Abschnitten zeigen wir, wie sich verordnende Ärzte/Zahnärzte und Versicherte [mit der der TI verbinden](docs/authentisieren.adoc). Wir zeigen detailliert den Ablauf der [Erstellung eines E-Rezepts](docs/erp_bereitstellen.adoc) in der verordnenden Praxis und [wie Apotheker auf den Fachdienst zugreifen](docs/erp_abrufen.adoc), um ein E-Rezept zu beliefern. Für Versicherte stellen wir dar, wie die [Einsicht in die vorhandenen E-Rezepte](docs/erp_versicherte.adoc) und [Abgabeinformationen eingelöster Rezepte](docs/erp_versicherte.adoc) erfolgt, wie die [Kommunikation mit der Apotheke](docs/erp_communication.adoc) ablaufen kann und wie der Versicherte [Einsicht in das Zugriffsprotokoll](docs/erp_versicherte.adoc) auf alle seine E-Rezepte nehmen kann. Schließlich zeigen wir, wie der [Ablauf der Rezept-Einlösung](docs/erp_versicherte.adoc) für Versicherte mit dem E-Rezept funktioniert. +## Versionsübergang 30.06.2023 -> 01.07.2023 +Wichtige Informationen zum Verhalten des Fachdienstes während der Übergangszeit und danach finden sich [auf dieser Seite](docs/erp_versionsuebergang.adoc) + ## FHIR-Releases [Auf dieser Seite veröffentlichen die E-Rezept-Beteiligten {KBV, DAV, GKV, PKV und gematik} gemeinsam ihre FHIR-Release-Festlegungen.](docs/erp_fhirversion.adoc) From 5ede4acea4b052e66ca5dc2c7397b7d171b7deb2 Mon Sep 17 00:00:00 2001 From: Florian Schoffke Date: Thu, 16 Feb 2023 12:26:35 +0100 Subject: [PATCH 6/7] add hint for MVO --- docs/erp_versionsuebergang.adoc | 1 + resources/docs/erp_versionsuebergang-source.adoc | 1 + 2 files changed, 2 insertions(+) diff --git a/docs/erp_versionsuebergang.adoc b/docs/erp_versionsuebergang.adoc index 4f0d6a80..62c5cb76 100644 --- a/docs/erp_versionsuebergang.adoc +++ b/docs/erp_versionsuebergang.adoc @@ -54,6 +54,7 @@ Die zu unterscheidenden Profilversionen sind wie folgt bezeichnet: * Ab Konfiguration "B" antwortet der Fachdienst immer mit den neuen Profilversionen von Task, AuditEvent, ChargeItems, Consent, auch wenn diese auf alte Profile verweisen * Die letzten KBV Bundle und Medication Ressourcen werden den Fachdienst rechnerisch nach dem 09.04.2025 verlassen +* Eine MVO-Verordnung, die am 31.12.2023 eingestellt wird behält seine Gültigkeit und muss damit bis zum 30.12.2024 eingelöst und verarbeitet werden können * ...weitere === Daten diff --git a/resources/docs/erp_versionsuebergang-source.adoc b/resources/docs/erp_versionsuebergang-source.adoc index 869526d1..8f7897a4 100644 --- a/resources/docs/erp_versionsuebergang-source.adoc +++ b/resources/docs/erp_versionsuebergang-source.adoc @@ -44,6 +44,7 @@ Die zu unterscheidenden Profilversionen sind wie folgt bezeichnet: * Ab Konfiguration "B" antwortet der Fachdienst immer mit den neuen Profilversionen von Task, AuditEvent, ChargeItems, Consent, auch wenn diese auf alte Profile verweisen * Die letzten KBV Bundle und Medication Ressourcen werden den Fachdienst rechnerisch nach dem 09.04.2025 verlassen +* Eine MVO-Verordnung, die am 31.12.2023 eingestellt wird behält seine Gültigkeit und muss damit bis zum 30.12.2024 eingelöst und verarbeitet werden können * ...weitere === Daten From 32f7280ac8153e2bdd1f38baef3acfbfaebeb1bc Mon Sep 17 00:00:00 2001 From: Florian Schoffke Date: Thu, 16 Feb 2023 12:52:37 +0100 Subject: [PATCH 7/7] implement requested changes in versionsuebergang --- docs/erp_versionsuebergang.adoc | 12 +++++------- resources/docs/erp_versionsuebergang-source.adoc | 12 +++++------- 2 files changed, 10 insertions(+), 14 deletions(-) diff --git a/docs/erp_versionsuebergang.adoc b/docs/erp_versionsuebergang.adoc index 62c5cb76..1d1a62ff 100644 --- a/docs/erp_versionsuebergang.adoc +++ b/docs/erp_versionsuebergang.adoc @@ -11,13 +11,11 @@ :toclevels: 3 :toc-title: Inhaltsverzeichnis -IMPORTANT: DRAFT - Work in Progress! - Auf dieser Seite sind relevante Informationen zum Verhalten des Fachdienstes während und nach der Übergangszeit aufgeführt. Dieser Übergangszeitraum wird nach der Technischen Anlage der KBV 6 Monate betragen. Gilt also somit vom 01.07.2023 bis 31.12.2023. toc::[] -== Zustände des Fachdienstes im Übergangszeitraum +== Zustände des Fachdienstes im Zusammenhang mit dem Übergangszeitraum Diese Darstellung zeigt die Konfigurationen der Umgebungen des Fachdienstes zu gegebener Zeit auf. Es ist dargestellt, welche Profilversionen vom Fachdienst akzeptiert werden. Folgende Konfigurationen wurden definiert: @@ -27,14 +25,14 @@ Folgende Konfigurationen wurden definiert: |=== |Name | Eigenschaften -| A | Konfiguration 2022, es werden nur bis 30.06.2023 gültigen Profile akzeptiert -| B | Konfiguration FHIR 2022 + 2023, der Fachdienst akzeptiert die aktuell gültigen und die ab 01.07.2023 in Kraft tretenden Profile -| C | Konfiguration 2023, der Fachdienst akzeptiert nur die ab 01.07.2023 in Kraft tretenden Profile +| A | vor Übergangszeitraum +| B | während Übergangszeitraum +| C | nach Übergangszeitraum |=== -IMPORTANT: Dieser Stand ist vorläufig und wird noch ergänzt. Insbesondere die Umstellung von RU-DEV und RU im Übergangszeitraum sind noch zu entscheiden. +IMPORTANT: Dieser Stand ist vorläufig und wird noch ergänzt. Insbesondere der Zeitpunkt der Umstellung von RU-DEV und RU im Übergangszeitraum ist noch zu entscheiden. image:puml_fd_zustaende_timeline.png[width=100%] diff --git a/resources/docs/erp_versionsuebergang-source.adoc b/resources/docs/erp_versionsuebergang-source.adoc index 8f7897a4..25b64996 100644 --- a/resources/docs/erp_versionsuebergang-source.adoc +++ b/resources/docs/erp_versionsuebergang-source.adoc @@ -1,13 +1,11 @@ = E-Rezept Antworten des Fachdienstes im Übergangszeitraum 2023 image:gematik_logo.png[width=150, float="right"] include::./config-source.adoc[] -IMPORTANT: DRAFT - Work in Progress! - Auf dieser Seite sind relevante Informationen zum Verhalten des Fachdienstes während und nach der Übergangszeit aufgeführt. Dieser Übergangszeitraum wird nach der Technischen Anlage der KBV 6 Monate betragen. Gilt also somit vom 01.07.2023 bis 31.12.2023. toc::[] -== Zustände des Fachdienstes im Übergangszeitraum +== Zustände des Fachdienstes im Zusammenhang mit dem Übergangszeitraum Diese Darstellung zeigt die Konfigurationen der Umgebungen des Fachdienstes zu gegebener Zeit auf. Es ist dargestellt, welche Profilversionen vom Fachdienst akzeptiert werden. Folgende Konfigurationen wurden definiert: @@ -17,14 +15,14 @@ Folgende Konfigurationen wurden definiert: |=== |Name | Eigenschaften -| A | Konfiguration 2022, es werden nur bis 30.06.2023 gültigen Profile akzeptiert -| B | Konfiguration FHIR 2022 + 2023, der Fachdienst akzeptiert die aktuell gültigen und die ab 01.07.2023 in Kraft tretenden Profile -| C | Konfiguration 2023, der Fachdienst akzeptiert nur die ab 01.07.2023 in Kraft tretenden Profile +| A | vor Übergangszeitraum +| B | während Übergangszeitraum +| C | nach Übergangszeitraum |=== -IMPORTANT: Dieser Stand ist vorläufig und wird noch ergänzt. Insbesondere die Umstellung von RU-DEV und RU im Übergangszeitraum sind noch zu entscheiden. +IMPORTANT: Dieser Stand ist vorläufig und wird noch ergänzt. Insbesondere der Zeitpunkt der Umstellung von RU-DEV und RU im Übergangszeitraum ist noch zu entscheiden. image:puml_fd_zustaende_timeline.png[width=100%]