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 $verlegen (POC)

Official URL: http://example.org/OperationDefinition/MOPED.Patient.Verlegen Version: 0.1.0
Draft as of 2024-09-26 Responsible: Example Publisher Computable Name: MOPED_Patient_Verlegen

Die Operation wird vom Akteur Krankenhaus (KH) aufgerufen.

Die Patient $verlegen Operation wird aufgerufen, wenn ein(e) Patient*in auf eine andere Station verlegt wird.

  1. Neuer Transfer Encounter: Der MOPEDEncounter mit der jeweiligen Aufnahmezahl wird gesucht, und ein neuer MOPEDTransferEncounter der mit partOf den MOPEDEncounter referenziert wird erstellt. Beim neu erstellten MOPEDTransferEncounter wird der zeitpunkt als MOPEDTransferEncounter.actualPeriod.start eingefügt und als MOPEDTransferEncounter.serviceProvider die Abteilung MOPEDOrganizationAbteilung mit dem jeweiligen funktionscode referenziert.
  2. Alter Transfer Encounter: Der alte MOPEDTransferEncounter der partOf des MOPEDEncounters mit der jeweiligen Aufnahmezahl war und noch den Status in-progress hat, wird gesucht. Der Status wird auf completed gesetzt und die MOPEDTransferEncounter.actualPeriod.end mit dem zeitpunkt der Verlegung versehen. Ebenso wird beim alten Encounter die abgangsart von diesem Funktionscode dokumentiert.
  3. AnzahlBeurlaubungen: Dieser Counter gibt die Wiederaufnahmen nach Urlaub an. Wenn es sich beim alten MOPEDTransferEncounter der gerade auf completed gesetzt wurde um eine Beurlaubung gehandelt hat (i.e. Funktionscode XXX-TBD), dann wird der Counter Account.extension.AnzahlBeurlaubungen um 1 erhöht.
  4. AnzahlVerlegungen: Die Extension Account.extension.AnzahlVerlegungen im zur Aufnahmezahl gehöhrenden Account wird um 1 erhöht.
  5. Validierung: Es kann immer nur einen MOPEDTransferEncounter für den jeweiligen Fall geben der partOf eines MOPEDEncounters mit der aufnahmezahl ist und den Status in-progress hat.

Note: Der Counter für AnzahlVerlegungen wird auch im Falle einer Beurlaubung erhöht, bei der eine reguläre Verlegung-Operation aufgerufen wird.

Generated Narrative: OperationDefinition MOPED.Patient.Verlegen

URL: [base]/Encounter/$verlegen

Parameters

UseNameScopeCardinalityTypeBindingDocumentation
INaufnahmezahl1..1Identifier

Der aufnahmezahl Parameter beinhält den eindeutigen Identifizierer für den relevanten Fall.

INzeitpunkt1..1dateTime

Der zeitpunkt Parameter definiert zu welchem Zeitpunkt die Verlegung stattfindet.

INfunktionscode1..1string

Der funktionscode Parameter definiert auf welchen Funktionscode die Verlegung stattfindet.

INpysischeAnwesenheit0..1boolean

Der pysischeAnwesenheit Parameter definiert ob der Patient physisch anwesend ist oder nicht.

INabgangsart0..1codeAbgangsart des Patienten (Required)

Der abgangsart Parameter definiert die Abgangsart des Patienten vom bisher aktuellen MOPEDTransferEncounter.

OUTreturn1..1Resource (OperationOutcome)

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