Moderne Patient:innenabrechnung und Datenkommunikation on FHIR (MOPED)
0.1.0 - ci-build

Moderne Patient:innenabrechnung und Datenkommunikation on FHIR (MOPED) - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

OperationDefinition: MOPED Patient $entlassen

Official URL: https://elga.moped.at/OperationDefinition/MOPED.Patient.Entlassen Version: 0.1.0
Draft as of 2025-06-27 Responsible: ELGA GmbH Computable Name: MOPED_Patient_Entlassen

Die $entlassen Operation wird aufgerufen, wenn ein(e) Patient*in aus dem Krankenhaus entlassen wurde.

Wer ruft diese Operation in welchem Zusammenhang auf?

Die Operation wird vom Akteur Krankenhaus (KH) aufgerufen. Die $entlassen Operation wird aufgerufen, wenn ein(e) Patient*in aus dem Krankenhaus entlassen wurde.

Voraussetzungen für den Aufruf

  • MopedEncounter existiert und besitzt den Status in-progress oder discharged (wenn es bereits eine Entlassung Aviso gibt)

Detaillierte Business-Logik

  1. Suche der Composition: Die Composition mit der jeweiligen compositionID lt. Operation-Parameter wird gesucht
    • Composition.extension:TageOhneKostenbeitrag lt. Operation-Parameter tageOhneKostenbeitrag befüllen
  2. Update des MopedEncounters (Composition.encounter):
    • MopedEncounter.actualPeriod.end mit dem zeitpunkt lt. Operation-Parameter befüllen
    • MopedEncounter.status mit discharged oder complete befüllen je nach Ausprägung von aviso (siehe Hinweis 1)
    • MopedEncounter.admission.dischargeDisposition mit entlassungsart lt. Operation-Parameter befüllen
    • MopedEncounter.zugewiesenAn lt. Operation-Parameter zugewiesenAn befüllen
    • MopedEncounter.extension:Altersgruppe.extension:beiEntlassung berechnen und befüllen (siehe Hinweis 2)

Validierung

  • Es muss überprüft werden, ob der Parameter aufnahmezahl mit dem Encounter.identifier:Aufnahmezahl der Composition aus Schritt 1 übereinstimmt.

Workflowstatus Tracking

  • Composition.useContext:Workflow wird um einen Eintrag "Entlassung Aviso" oder "Entlassung vollständig" erweitert je nach Wert des Parameters aviso und nur sofern der status nicht bereits existiert

Weitere Hinweise

  • Hinweis 1: aviso = true führt zum Encounter.status discharged und aviso = false führt zum Encounter.status complete
  • Hinweis 2: LKF 4.1.9 Altersgruppe bei Entlassung/Kontakt
    • Vollendete Lebensjahre sind ausschlaggebend
    • 0: 0
    • 1-4: 1
    • 5-9: 5
    • 10-14: 10
    • 15-19: 15
    • 20-24: 20
    • … immer weiter so, die untere Grenze des Alters in 5er-Schritten
    • 85-89: 85
    • 90-95: 90
    • 95 und älter: 95 Bei ambulanten Fällen mit dem Aufnahmedatum und bei stationären mit dem Entlassungsdatum berechnen

Annahmen an das BeS

  • Es wurde vorab geprüft, ob das system des Parameters aufnahmezahl dem GDA entspricht, der die Operation aufruft. Somit ist sichergestellt, dass nur eigene Fälle entlassen werden können.

URL: [base]/Encounter/$entlassen

Parameters

UseNameScopeCardinalityTypeBindingDocumentation
INcompositionID1..1id

Der compositionID Parameter beinhaltet die technische ID (inklusive Version) der Composition des zu bearbeitenden Falls

INaufnahmezahl1..1Identifier

Der aufnahmezahl Parameter beinhaltet den eindeutigen Identifizierer für den relevanten Fall.

INzeitpunkt0..1dateTime

Der zeitpunkt Parameter definiert zu welchem Zeitpunkt die Entlassung stattfindet. Verpflichtend bei stationären Entlassungen.

INtageOhneKostenbeitrag0..1unsignedInt

Der tageOhneKostenbeitrag Parameter definiert die Anzahl der Tage, für welche kein Kostenbeitrag seitens der Krankenanstalt eingehoben wurde

INentlassungsart0..1codeEntlassungsart des Patienten ambulant + stationär (Required)

Der entlassungsart Parameter definiert die Entlassungsart des Patienten. Verpflichtend bei stationären Entlassungen.

INzugewiesenAn0..1Reference (KH Organization)

Der zugewiesenAn Parameter beinhaltet eine Referenz auf die Organization an die der Patient zugewiesen wird. Verpflichtend bei einem Transfer.

INaviso1..1boolean

Mit Hilfe des aviso Parameters wird angegeben, ob es sich bei der Patienten-Entlassung um vollständige Daten inklusive Hauptdiagnose handelt (aviso = true) und somit eine Validierung erfolgen soll, oder ob lediglich eine unvollständige Entlassung zwischengespeichert werden soll (aviso = false) - in diesem Fall wird ein Entlassungs-Aviso erstellt.

OUTreturn1..1Resource (OperationOutcome)

Der return Parameter gibt Auskunft über den Erfolg der Operation.