ELGA e-Medikation (R4) DRAFT
0.1.1 - ci-build

​Technische Use Cases für Durchgeführte Abgabe schreiben (UC_eMed_05)

Sub_UC_eMed_05_01 - Durchgeführte Abgabe schreiben (Dispense-Write)

Ein berechtigter GDA (siehe Rollen und Berechtigungen) dokumentiert die Abgabe eines Arzneimittels für einen ELGA-Teilnehmer in einer Durchgeführten Abgabe.

Je nachdem, ob ein ELGA-Kontakt vorliegt, werden zwei Zugriffsvarianten unterschieden:

  • Zugriffsvariante A: Durchgeführte Abgabe mit Kontakt
  • Zugriffsvariante B: Durchgeführte Abgabe ohne Kontakt

Zugriffsvariante A: Durchgeführte Abgabe mit Kontakt schreiben

Erfolgt die Autorisierung des ELGA-Teilnehmers mit einer Kontaktbestätigung (z.B. über die e-card), kann der GDA auf die e-Medikation des ELGA-Teilnehmers zugreifen und sämtliche Arzneimittelabgaben dokumentieren.

Dabei können sowohl Arzneimittelabgaben zu bestehenden Geplanten Abgaben als auch Arzneimittelabgaben ohne Bezug zu einer Geplanten Abgabe, beispielsweise OTC-Abgaben, erfasst werden.

Ablauf
  1. Der GDA ruft zur Ermittlung und Prüfung der zu dokumentierenden Abgaben den aktuellen Medikationsplan, die zugehörigen Geplanten Abgaben sowie bereits dokumentierte Durchgeführte Abgaben ab.
  2. Der GDA ermittelt auf Basis dieser und der Informationen des Patienten die zu dokumentierenden Arzneimittelabgaben und erstellt die entsprechenden Durchgeführten Abgaben gemäß der jeweils zutreffenden Abgabeart.
  3. Der GDA übermittelt die erstellten Durchgeführten Abgaben mittels POST $dispense-write als Transaction Bundle an die Fachanwendung.
    • Durchgeführte Abgaben mit unterschiedlichen e-Med GroupIdentifier MÜSSEN in separaten Transaction Bundles übermittelt werden.
    • Die für die jeweilige Abgabeart erforderlichen Angaben und Referenzen sind in den entsprechenden Use Cases zu den Abgabearten beschrieben.
  4. Die Fachanwendung prüft die im Transaction Bundle enthaltenen Durchgeführten Abgaben.
  5. Bei erfolgreicher Prüfung werden die Durchgeführten Abgaben gespeichert. Abhängig von der Abgabeart und der Anzahl der Einlösungen kann die Fachanwendung dabei den Status einer zugehörigen Geplanten Abgabe automatisch ändern. Die entsprechenden fachlichen Regeln sind in den Use Cases der jeweiligen Abgabearten beschrieben.
  6. Bei erfolgreicher Verarbeitung bestätigt die Fachanwendung den Schreibvorgang mit HTTP 200 OK.
  7. Schlägt die Prüfung des Transaction Bundles fehl, wird der Schreibvorgang mit einem OperationOutcome abgelehnt.


overview

Zugriffsvariante B: Durchgeführte Abgabe ohne Kontakt schreiben

Erfolgt der Zugriff ohne Kontaktbestätigung über den e-Med GroupIdentifier (z.B. codiert im Datamatrixcode eines e-Rezepts), kann der GDA ausschließlich Durchgeführte Abgaben in der e-Medikation dokumentieren, die sich auf die dem e-Med GroupIdentifier zugeordneten Geplanten Abgaben beziehen.

Da kein weiterer ELGA-Zugriff auf die Medikationsdaten des ELGA-Teilnehmers möglich ist, können weder der aktuelle Medikationsplan noch weitere Geplante Abgaben oder Durchgeführte Abgaben abgerufen werden.


overview

Ablauf
  1. Der GDA ruft über Groupidentifier-Search die dem vorliegenden e-Med GroupIdentifier zugehörigen Geplanten Abgaben und bereits dokumentierten Durchgeführten Abgaben ab.
  2. Der GDA ermittelt auf Basis dieser und der Informationen des Patienten die zu dokumentierenden Arzneimittelabgaben und erstellt die entsprechenden Durchgeführten Abgaben gemäß der jeweils zutreffenden Abgabeart.
  3. Der GDA übermittelt die neu erstellten Durchgeführten Abgaben mittels POST $dispense-write als Transaction Bundle an die e-Med Fachanwendung.
  4. Die e-Med Fachanwendung prüft das Transaction Bundle und die darin enthaltenen Durchgeführten Abgaben, insbesondere deren Zuordnung zum vorliegenden e-Med GroupIdentifier. 5.Bei erfolgreicher Prüfung werden die Durchgeführten Abgaben gespeichert. Abhängig von Abgabeart und Anzahl der Einlösungen kann die Fachanwendung automatisch eine Statusänderung der zugehörigen Geplanten Abgabe durchführen.
  5. Bei erfolgreicher Verarbeitung bestätigt die Fachanwendung den Schreibvorgang mit HTTP 200 OK.
  6. Schlägt die Prüfung des Transaction Bundles fehl, wird der Schreibvorgang mit einem OperationOutcome abgelehnt.

Custom Operations

Offene Punkte:
$dispense-write: in Arbeit.

Abgabearten

Die fachlichen Varianten der Durchgeführten Abgabe (Abgabearten) werden in den folgenden Use Cases beschrieben:

  • Sub_UC_eMed_05_01_01 – Vollständige Einzelabgabe erfassen
  • Sub_UC_eMed_05_01_02 – Teilabgaben erfassen
  • Sub_UC_eMed_05_01_03 – Besorgerprozess
  • Sub_UC_eMed_05_01_04 – Leerabgabe erfassen
  • Sub_UC_eMed_05_01_05 – Durchgeführte Abgabe ohne Bezug zu einer Geplanten Abgabe erfassen
  • Sub_UC_eMed_05_01_06 – Durchgeführte Abgabe nacherfassen
  • Sub_UC_eMed_05_01_07 – Substitution eines Arzneimittels erfassen

Für alle Abgabenvarianten gilt:

  • Der Status einer Durchgeführten Abgabe wird durch MedicationDispense.status (siehe Status des MedicationDispense in der Durchgeführten Abgabe) und MedicationDispense.type bestimmt und kann Auswirkungen auf den Status der zugehörigen Geplanten Abgabe haben (siehe Abhängigkeiten der Geplanten Abgabe und der Durchgeführten Abgaben):
    • Über MedicationDispense.type werden Einzelabgabe, Teilabgaben/Besorgerprozess und Leerabgabe unterschieden (siehe Durchgeführte Abgabe - Varianten der (Teil-)Abgabe). Für Teilabgaben, Besorgerprozesse und Leerabgaben MUSS die jeweils vorgegebene Sequenz der zulässigen MedicationDispense.type-Werte eingehalten werden.
  • Die tatsächlich abgegebene Packungsmenge MUSS in MedicationDispense.quantity angegeben werden. Die Fachanwendung prüft diese Menge jedoch nicht im Kontext einer gegebenenfalls zugrunde liegenden Geplanten Abgabe. Eine Einlösung gilt als vollständig, wenn MedicationDispense.type den Wert First Fill – Complete oder Part Fill - Complete enthält. Die Anzahl der abgegebenen Packungen ist hierfür nicht maßgeblich.
  • Die Maximalanzahl der zulässigen Einlösungen wird durch die zugehörige Geplanten Abgabe bestimmt (siehe Sub_UC_eMed_08_02 - Geplante Abgabe beenden (durch Fachanwendung)).

  • Wenn eine zugehörige Geplante Abgabe vorliegt, MUSS diese im Element MedicationDispense.authorizingPrescription[geplanteAbgabe] referenziert werden. Der zugehörige Planeintrag MUSS über MedicationDispense.authorizingPrescription[planeintrag] referenziert werden.

Die unterschiedlichen Arten der Abgabe und deren Abfolge sind dargestellt unter Durchgeführte Abgabe - Varianten der (Teil-)Abgabe.

Sub_UC_eMed_05_01_01 - Vollständige Einzelabgabe erfassen

Eine vollständige Einzelabgabe liegt vor, wenn die in der Geplanten Abgabe verordnete Arzneimenge für eine Einlösung vollständig abgegeben wird. Existiert keine zugehörige Geplante Abgabe, ist Sub_UC_eMed_05_01_05 - Durchgeführte Abgabe ohne Bezug zu einer Geplanten Abgabe erfassen anzuwenden.

Bei einer vollständigen Einzelabgabe MUSS eine Durchgeführte Abgabe wie folgt erstellt werden:

  • MedicationDispense.type = FFC (First Fill – Complete) und MedicationDispense.status = completed

Existiert eine zugehörige Geplante Abgabe, prüft die Fachanwendung anhand MedicationRequest.numberOfRepeatsAllowed, ob weitere Einlösungen erlaubt sind (z.B. bei einem Privatrezept). Ist nur eine einmalige Einlösung möglich (z.B. Kassenrezept), setzt die Fachanwendung die Geplanten Abgabe auf den Status completed.

Ermöglicht die Geplante Abgabe mehrere Einlösungen (MedicationRequest.numberOfRepeatsAllowed > 0), wird je Einlösung eine Durchgeführte Abgabe erstellt. Der Status der Geplanten Abgabe bleibt solange active, bis die letztmögliche Einlösung erfolgt ist (sieheSub_UC_eMed_08_02 - Geplante Abgabe beenden (durch Fachanwendung)).

Relevante Elemente (MedicationDispense)
AtElgaEmedMedicationDispenseDurchgefuehrteAbgabe
    recorded: Datum der Erstellung der Durchgeführten Abgabe
    identifier: e-Med Groupidentifier  // verpflichtende Angabe, sofern zugehörige Geplante Abgabe vorhanden
    status: completed    
    medicationReference.reference: Tatsächlich abgegebenes Medikament // Contained Medication
    subject: Patient
    performer: veranwortlicher GDA (Apotheke) für die Durchgeführte Abgabe 
    authorizingPrescription[geplanteabgabe]: Verpflichtende Referenz auf zugehörige Geplante Abgabe
    authorizingPrescription[planeintrag]: Verpflichtende Referenz auf Planeintrag
    type: FFC (First Fill - Complete)  // Art der Abgabe
    quantity: Abgegebene Packungen      // Packungen je Einlösung
    whenHandedOver: Zeitpunkt der Arzneimittelaushändigung
    dosageInstruction: optional Dosierung + Einnahmezeitraum (ab sofort | in der Zukunft)  // angepasst an abgegebene Medikation
Sub_UC_eMed_05_01_02 - Teilabgaben erfassen

Eine Teilabgabe liegt vor, wenn die in der Geplanten Abgabe verordneten Arzneimenge nicht vollständig abgegeben wird, weil nur ein Teil der verordneten Arzneimenge eingelöst werden soll oder kann.

Sonderfälle von Teilabgaben sind Besorgerprozess (siehe Sub_UC_eMed_05_01_03 - Besorgerprozess) und Leerabgabe (siehe Sub_UC_eMed_05_01_05 Leerabgabe erfassen).

Für jede Teilabgabe MUSS eine Durchgeführte Abgabe erstellt werden. Dabei gelten folgende Regeln:

  • MedicationDispense.type MUSS
    • bei der ersten Teilabgabe den Wert FFP (First Fill – Part Fill),
    • bei jeder weiteren Teilabgabe den Wert RFP (Refill – Part Fill) und
    • bei der letzten Teilabgabe, d.h. sobald die in der Geplanten Abgabe verordnete Arzneimenge (für eine Einlösung) vollständig abgegeben wurde, den Wert RFC (Refill – Complete) enthalten.
  • MedicationDispense.status MUSS den Wert completed enthalten.
  • MedicationDispense.quantity MUSS die Anzahl der tatsächlich abgegebenen Packungen enthalten.

Die Gültigkeit einer Geplanten Abgabe verlängert sich im Zuge von Teilabgaben (siehe Gültigkeit von Geplanten Abgaben basierend auf der Rezeptart).

Sobald eine Teilabgabe durchgeführt wurde (Part Fill), ist die Einlösung einer weiteren Teilabgabe in einer anderen Apotheke nicht mehr möglich, d.h. die Apotheke MUSS die Teilabgaben mit einem complete abschließen.

Vor dem Speichern einer neuen Durchgeführten Abgabe MUSS die Fachanwendung prüfen,

  • ob ein zulässiger Wert für MedicationDispense.typ verwendet wird, und
  • ob die Anzahl der Durchgeführten Abgaben mit MedicationDispense.type = FFC (First Fill – Complete) bzw. MedicationDispense.type = RFC (Refill – Complete) die gemäß MedicationRequest.numberOfRepeatsAllowed zulässige Anzahl zusätzlicher Einlösungen nicht überschreitet.

Der Status der Geplanten Abgabe bleibt active, solange weitere Einlösungen zulässig sind. Sind keine weiteren Einlösungen mehr möglich, setzt die Fachanwendung den Status der Geplanten Abgabe auf completed.

Um die durch MedicationDispense.type definierte Sequenz FFP → RFP → RFC konsistent zu halten, darf immer nur die zuletzt gespeicherte Durchgeführte Abgabe verworfen werden. Mehrere Durchgeführte Abgaben können nur sequenziell in umgekehrter Reihenfolge ihrer Erstellung verworfen werden.

Relevante Elemente (MedicationDispense)
AtElgaEmedMedicationDispenseDurchgefuehrteAbgabe
    recorded: Datum der Erstellung der Durchgeführten Abgabe
    identifier: e-Med Groupidentifier  
    status: completed    
    medicationReference.reference: Tatsächlich abgegebenes Medikament // Contained Medication
    subject: Patient
    performer: veranwortlicher GDA (Apotheke) für die Durchgeführte Abgabe 
    authorizingPrescription[geplanteabgabe]: Verpflichtende Referenz auf zugehörige Geplante Abgabe
    authorizingPrescription[planeintrag]: Verpflichtende Referenz auf Planeintrag
    type: FFC (First Fill - Complete) | (Refill - Part Fill) // 1. Teilabgabe, weitere Teilabgabe bestellen
    quantity: Abgegebene Packungen  // je Teilabgabe       
    whenHandedOver: Der Zeitpunkt, zu dem das abgegebene Produkt ausgehändigt wurde
    dosageInstruction: optional Dosierung + Einnahmezeitraum (ab sofort | in der Zukunft)  // angepasst an abgegebene Medikation
Sub_UC_eMed_05_01_03 - Besorgerprozess

Ein Besorgerprozess liegt vor, wenn das in der Geplanten Abgabe verordnete Arzneimittel bestellt oder zubereitet werden muss (es findet noch keine Abgabe statt). Die Geplanten Abgabe kann daraufhin nicht mehr in einer anderen Apotheke eingelöst werden.

Entsprechend den Regeln für Teilabgaben MUSS eine Durchgeführte Abgabe wie folgt erstellt werden:

  • MedicationDispense.type MUSS enthalten:
    • zu Beginn des Besorgerprozesses: MedicationDispense.type = FFP (First Fill – Part Fill),
    • nach bereits erfolgten Teilabgaben: MedicationDispense.type = FFP (Refill – Part Fill)
  • MedicationDispense.status MUSS den Wert completed enthalten.
  • Die abgegebenen Packungen MÜSSEN mit MedicationDispense.quantity = 0 dokumentiert werden.

Wird das bestellte/zubereitete Arzneimittel ausgehändigt, wird dies in Form einer Teilabgabe mit der abgegebenen Menge dokumentiert, siehe Sub_UC_eMed_05_01_02 - Teilabgaben erfassen. Die MedicationDispense.type-Sequenz FFP → RFP → RFC muss dabei konsistent gehalten werden.

Im Fall einer Bestellung mit gleichzeitiger Teilabgabe wird nur die Teilabgabe dokumentert.

Der Status der Geplanten Abgabe bleibt während des Besorgerprozesses active.

Sub_UC_eMed_05_01_04 Leerabgabe erfassen

Mit einer Leerabgabe dokumentiert der GDA (Apotheker bzw. Arzt mit Hausapotheke), dass der Patient ein Arzneimittel einer Geplanten Abgabe nicht benötigt. Hierfür erstellt er eine Durchgeführte Abgabe wie folgt:

  • MedicationDispense.type MUSS
    • im Fall einer Beendigung einer Einzelabgabe: MedicationDispense.type = FFC (First Fill Complete),
    • im Fall einer Beendigung einer Teilabgabe: MedicationDispense.type = RFC (Refill - Complete)
  • MedicationDispense.status MUSS den Wert cancelled enthalten.
  • Die abgegebenen Packungen MÜSSEN mit MedicationDispense.quantity = 0 dokumentiert werden. Dieser Einlösevorgang ist damit beendet.

Die Anzahl der möglichen Einlösungen einer Geplanten Abgabe reduziert sich nach einer Leerabgabe, d.h. sie bleibt weiterhin active bis die restlichen möglichen Einlösungen erfolgt sind oder sie zeitlich abläuft. Nur wenn alle möglichen Einlösungen mit cancelled gespeichert wurden, wird die zugehörige Geplante Abgabe automatisch auf cancelled gesetzt, sonst auf completed.

Sub_UC_eMed_05_01_05 - Durchgeführte Abgabe ohne Bezug zu einer Geplanten Abgabe erfassen

In folgenden Fällen liegt bei der Erfassung einer Durchgeführten Abgabe keine zugehörige Geplante Abgabe vor:

  • Abgabe von nicht verordneten Arzneimitteln (Abgabe von wechselwirkungsrelevanten OTC)
  • wenn ein e-Rezept-Eintrag oder ein Papierrezept vorhanden ist, aber keine zugehörige Geplante Abgabe in e-Medikation existiert.

Die Felder authorizingPrescription[geplanteabgabe] für die Referenz auf die zugehörige Geplante Abgabe und authorizingPrescription[planeintrag] für die Verpflichtende Referenz auf den Planeintrag bleiben leer. Ein berechtigter GDA kann im Nachhinein einen Bezug zwischen der Durchgeführten Abgabe und einem Planeintrag herstellen, (siehe Sub_UC_eMed_05_03 - Bezug zu einer Geplanten Abgabe herstellen).

Analog zu Sub_UC_eMed_05_01_01 - Vollständige Einzelabgabe erfassen gilt bei der Erstellung der Durchgeführten Abgabe:

  • MedicationDispense.type = FFC (First Fill – Complete) und MedicationDispense.status = completed
Sub_UC_eMed_05_01_06 - Durchgeführte Abgabe nacherfassen

Bei der Nacherfassung bereits abgegebener Arzneimittel (z.B. wenn eine Speicherung zum Zeitpunkt der Abgabe aus technischen Gründen nicht möglich war oder bei Arzneimittelbezug aus dem Ausland), wird als Erfassungsdatum der Zeitpunkt der Nacherfassung gesetzt, während als Abgabedatum das tatsächliche Datum der Abgabe in der Vergangenheit eingetragen wird.

Alle weiteren Elemente sind entsprechend der Abgabeart zu befüllen.

Relevante Elemente (MedicationDispense)
AtElgaEmedMedicationDispenseDurchgefuehrteAbgabe
    recorded: Datum der Nacherfassung
    whenHandedOver: Der Zeitpunkt, zu dem das abgegebene Produkt ausgehändigt wurde
Sub_UC_eMed_05_01_07 Substitution eines Arzneimittels erfassen

Eine Substitution eines Arzneimittels ist nur implizit ersichtich, durch die Referenz auf die zugehörige Geplante Abgabe bzw. den Planeintrag.

Sub_UC_eMed_05_02 - Durchgeführte Abgabe verwerfen

Ein GDA (Apotheke) kann von ihm erstellte Durchgeführte Abgaben, die sich im Status completed oder cancelled befinden, aufgrund eines Fehlers verwerfen.

Um eine Durchgeführte Abgabe zu verwerfen, führt der GDA POST $dispense-discard aus:

  • Der Status wird auf entered-in-error gesetzt,
  • der verantwortliche GDA (requester) und das Datum in recorded werden entsprechend aktualisiert.

Eine verworfene Durchgeführte Abgabe kann nicht mehr bearbeitet werden und ist nur noch aber über die Historie einsehbar. Wenn eine verworfene Durchgeführte Abgabe Teil eines e-Rezepts mit weiteren Geplanten Abgaben ist (gleicher e-Med GroupIdentifier), wirkt sich dies nicht auf den Status der anderen Geplanten Abgaben aus.

Custom Operations

Offene Punkte:
$dispense-discard: in Arbeit.

Sub_UC_eMed_05_03 - Bezug zu einem Planeintrag herstellen

Sofern für die Durchgeführten Abgabe im nachhinein ein Planeintrag erstellt wird, KANN mit $reference-plan der Planeintrag (in MedicationDispense.authorizingPrescription[planeintrag]) referenziert werden.

Custom Operations

Offene Punkte:
$reference-plan: in Arbeit.

Sub_UC_eMed_05_04 - Durchgeführte Abgabe löschen (durch ELGA-Teilnehmer)

Der ELGA-Teilnehmer kann eine Durchgeführte Abgabe endgültig löschen.

Die Löschung der Durchgeführten Abgabe umfasst:

  • die fachliche Entfernung der betreffenden MedicationDispense-Ressource sowie
  • die Entfernung aller zugehörigen historischen Ressourcenversionen (_history).

Zum Löschen einer Durchgeführte Abgabe ruft der ELGA-Teilnehmer die betreffende Durchgeführte Abgabe im ELGA-Portal auf. Dieses führt zunächst eine Leseoperation auf die betreffende MedicationDispense-Ressource aus (GET MedicationDispense/[id]) und löscht anschließend die betreffende Geplante Abgabe mittels DELETE (DELETE [base]/MedicationDispense/[id]).

Die Ressource einschließlich aller historischen Versionen darf nach erfolgreicher Löschung weder über reguläre FHIR-Interaktionen noch über administrative Schnittstellen abrufbar sein.