TIFlow - Datenaustausch BfArM Webdienst
Version 2.0.0-ballot.1 - ci-build

## Technische Umsetzung - Übermittlung an das BfArM T-Register

Um den Prüfauftrag des BfArM zu unterstützen, erstellt der TI-Flow-Fachdienst den digitalen Durchschlag E-T-Rezept. Nach Abgabe wird dieser über eine Webschnittstelle an den BfArM Webdienst übertragen.

### Ablaufdiagramm Abgabe T-Rezept

Abbildung: Ablaufdiagramm Abgabe T-Rezept

### Daten des digitalen Durchschlags E-T-Rezept

#### Angaben zur Apotheke

Die abgebende Apotheke gibt im Dispensierdatensatz die Telematik-ID der Apotheke an, die die Abgabe vorgenommen hat. Für die Erstellung des digitalen Durchschlags und Auswertung im BfArM werden die Adress- und Kontaktinformationen der Apotheke benötigt. Diese bezieht der TI-Flow-Fachdienst über den FHIR-VZD und nutzt die Telematik-ID als Schlüssel der Organization zur Ermittlung der benötigten Informationen.

Die Telematik-ID der Apotheke wird ebenfalls an das BfArM übertragen, damit das BfArM in Zukunft falls gewünscht aktuelle Daten zur Apotheke über den FHIR-VZD ermitteln kann.

#### Fachliche Informationseinheiten des digitalen Durchschlags

Folgende Daten sind, sofern im jeweiligen Datensatz vorhanden, im digitalen Durchschlag E-T-Rezept enthalten:

Fachliches Datum | Datengrundlage | Referenz der Datengrundlage
--- | --- | ---
Datum der Signatur | QES des Verordnungsdatensatzes | 1.2.840.113549.1.9.5 signingTime
Rezept-ID | Task | Task.identifier[PrescriptionID].value
Bezeichnung des Fertigarzneimittels oder des Wirkstoffes ODER Rezeptur (verordnetes Arzneimittel) | Verordnungsdatensatz | Medication.code Medication.ingredient.itemCodeableConcept
Wirkstärke (verordnetes Arzneimittel) | Verordnungsdatensatz | Medication.ingredient.strength
Bezeichnung des Fertigarzneimittels oder des Wirkstoffes ODER Rezeptur (abgegebenes Arzneimittel) | Dispensierdatensatz | Medication.code Medication.ingredient.itemCodeableConcept
Wirkstärke (abgegebenes Arzneimittel) | Dispensierdatensatz | Medication.ingredient.strength
Darreichungsform (verordnetes Arzneimittel) | Verordnungsdatensatz | Medication.form
Darreichungsform (abgegebenes Arzneimittel) | Dispensierdatensatz | Medication.form
Abzugebende Menge (verordnetes Arzneimittel), Packungsgröße, Anzahl Packungen | Verordnungsdatensatz | Medication.amount/Medication.extension:Normgroesse MedicationRequest.dispenseRequest.quantity
Abzugebende Menge (abgegebenes Arzneimittel) | Dispensierdatensatz | Medication.amount/Medication.extension:Normgroesse MedicationDispense.quantity
Dosierung (verordnetes Arzneimittel) | Verordnungsdatensatz | MedicationRequest.dosageInstruction
Dosierung (abgegebenes Arzneimittel) | Dispensierdatensatz | MedicationDispense.dosageInstruction
Reichdauer (verordnetes Arzneimittel) | Verordnungsdatensatz* | MedicationRequest.dispenseRequest.expectedSupplyDuration
Name der Apotheke | FHIR-VZD | Organization.name
Telematik-ID der Apotheke | Dispensierdatensatz | MedicationDispense.performer
Anschrift der Apotheke | FHIR-VZD | Organization HealthcareService Location.address
Telefonnummer der Apotheke (optional im FHIR-VZD) | FHIR-VZD | HealthcareService.telecom
Datum der Abgabe | Dispensierdatensatz | MedicationDispense.whenHandedOver
Bestätigung der ärztlichen Person zur Einhaltung der Sicherheitsmaßnahmen | Verordnungsdatensatz* | MedicationRequest.extension:T-Rezept:EinhaltungSicherheitsmassnahmen
Bestätigung der Aushändigung von Informationsmaterialien | Verordnungsdatensatz* | MedicationRequest.extension:T-Rezept:AushaendigungInformationsmaterialien
Behandlung außerhalb der zugelassenen Anwendungsgebiete (Off-Label) | Verordnungsdatensatz* | MedicationRequest.extension:T-Rezept:Off-Label
Angabe, ob Verschreibung für eine gebärfähige Frau | Verordnungsdatensatz* | MedicationRequest.extension:T-Rezept:GebaerfaehigeFrau
Bestätigung ausreichender Sachkenntnisse | Verordnungsdatensatz* | MedicationRequest.extension:T-Rezept:ErklaerungSachkenntnis

Tabelle: Daten des digitalen Durchschlags E-T-Rezept

Die Informationseinheiten sind auch im Logischen Modell digitaler Durchschlag E-T-Rezept beschrieben.

### Übertragung des digitalen Durchschlags

Der TI-Flow-Fachdienst erstellt nach Abschluss des Workflows des E-T-Rezeptes ($close Operation) den Datensatz für den digitalen Durchschlag zur Übermittlung an den BfArM Webdienst. Analog zum Vorgehen bei der Übertragung der Daten an den Medicaton Service der ePA Aktensysteme wird eine Warteschlange verwendet, um den digitalen Durchschlag asynchron zum Abschluss des Workflows durch die Apotheke zu übertragen. Die asynchrone Übertragung gewährleistet, dass sich für die Apotheke beim Aufruf der $close Operation keine verlängerte Bearbeitungszeit des TI-Flow-Fachdienstes ergibt.

Für das Mapping zur Erstellung des digitalen Durchschlags wird die Seite Erzeugen digitaler Durchschlag bereitgestellt.

Nach Erstellen des Datensatzes für den digitalen Durchschlag wird ein Übermittlungsauftrag in der Warteschlange eingestellt und die Übermittlung an den BfArM Webdienst via Webschnittstelle versucht. Nach erfolgreichem Übermitteln der Daten wird der Übermittlungsauftrag aus der Warteschlange gelöscht.

Bei Übermittlungsfehlern, bei denen ein Retry sinnvoll ist, wie z.B.

- Nicht Erreichbarkeit des Dienstes
- HTTP ErrorCodes 5xx: Serverfehler
- HTTP ErrorCodes 408 (Timeout) und 429 (Zu viele Anfragen pro Zeiteinheit durch Nutzer) wird ein Retry gemäß Exponential Backoff versucht, um die Daten einzustellen. Falls dies nach einem festgelegten Intervall nicht gelingt, werden diese Übermittlungsaufträge, sowie Übermittlungsaufträge mit HTTP ErrorCode 4xx in eine gesonderte Liste ausgesteuert, um nach Problemanalyse und ggf. einem Update des TI-Flow-Fachdienstes das Einstellen erneut zu versuchen.

Der technsiche Anwendungsfall für die Übertragung ist auf UC 5.8 - Durchschlag E-T-Rezept beim BfArM einstellen dargestellt.