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

Ablaufdiagramm Abgabe T-RezeptApothekeTI-Flow-FachdienstBfArM WebdienstAbgabe AVS[1]$close(Abgabedaten)[2]setStatus(closed)[3]createReceipt(): receipt[4]receiptÜbermittlung des digitalen Durchschlags[5]createCarbonCopy(): trxCarbonCopy[6]POST TrxCarbonCopy(trxCarbonCopy)[7]validateCarbonCopy(trxCarbonCopy)[8]ok[9]storeData(trxCarbonCopy)
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.