Ansicht
Dokumentation

CL_ISHMED_FCT_GL_TREATMENT - pathways Patientenpfade

CL_ISHMED_FCT_GL_TREATMENT - pathways Patientenpfade

TXBHW - Original Tax Base Amount in Local Currency   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Die Klasse CL_ISHMED_FCT_GL_TREATMENT stellt die interne API für den Zugriff auf Patientenpfade bereit.

Für Kundenprogrammierung verwenden Sie die APIs der Klassen CL_ISHMED_API_PATHWAY für Behandlungspfade und CL_ISHMED_API_PAT_PATHWAY für Patientenpfade.

Patientenpfad anzeigen

Schritte eines Pfads lesen (GET_STEPS), Daten eines Schritts lesen (GET_STEP_DATA).

Patientenpfad bearbeiten

Wir unterscheiden zwischen Methoden, welche Änderungen an mehreren Schritten vornehmen können und solchen, die nur auf einem Schritt operieren. Zur ersten Gruppe zählen Pfad verschieben (POSTPONE_PATH), Pfad planen (PLAN_PATH), Pfad beenden (TERMINATE_PATH) sowie Entscheidung treffen (MAKE_DECISION).

Die zweite Gruppe von Methoden arbeitet jeweils nur auf einem Schritt. Dazu zählen Schritt bestätigen (APPROVE_STEP), Schritt verwerfen (CANCEL_STEP), Aktion ausführen (EXECUTE_ACTION), Aktion erneut ausführen (EXECUTE_ACTION_AGAIN) und Notiz ID merken (SET_NOTE_ID_STEP).

Bevor eine dieser Funktionen ausgeführt werden kann, muss der Patientenpfad darauf vorbereitet werden. Für die erste Gruppe von Methoden werden alle Schritte vorbereitet (PREPARE_ALL_STEPS), für die zweite genügt der Blick auf einen Schritt (PREPARE_STEP).

Diese Methoden sperren den Pfad und prüfen, ob eine anderer Benutzer etwas an den Daten verändert hat. Schlägt die Vorbereitung fehl, weil zum Beispiel ein anderer Benutzer den Pfad gerade sperrt bzw. etwas an Pfad oder Schritt geändert hat, wird eine Ausnahme ausgelöst, die eine entsprechende Fehlermeldung enthält. Im Fall einer Änderung der Daten, holen sich die Vorbereitungsmethoden jeweils auch den aktuellen Stand von der Datenbank. Bei dieser Gelegenheit werden auch neu hinzugekommene Schritte geladen.

Wurde beim Vorbereiten die Ausnahme cx_ishmed_gl_access ausgelöst, sollten vor Aufruf der Methoden für die Bearbeitung die Daten erneut von dieser Klasse abgeholt werden (GET_STEPS / GET_STEP_DATA).

Jetzt kann die Anwendung bzw. der Benutzer die Funktion erneut auslösen.

War die Vorbereitung erfolgreich, kann die gewünschte Funktion ausgeführt werden. Diese erledigt auch das Sichern der Daten in der Datenbank.

Ist die Bearbeitung beendet, müssen die Sperren wieder freigegeben werden (WRAP_UP).

Beim Bearbeiten der Daten werden im Hintergrund zusätzlich noch einige Werte aktualisiert. Dazu zählen die Status des Pfads, der Zeitpunkt, an dem der nächste Schritt zu bearbeiten ist, sowie die für die Bearbeitung zuständigen Berufsgruppen. Diese Daten stehen dann u.a. zur Anzeige im Klinischen Arbeitsplatz bereit.

Weitere Methoden

Daten aus der Datenbank aktualisieren. Es können alle Pfade des Patienten gelesen werden, wobei auch neu zugeordnete Pfad zurückgegeben werden (REFRESH_ALL), weiterhin kann auch nur ein Pfad aktualisiert werden (REFRESH_PATH).

Ermitteln der möglichen Antworten eines Entscheidungsschritts (GET_STEP_ANSWERS).

Anzeigestatus der Pfade setzen bzw. lesen (GET_PATH_DISPLAY_STATE / SET_PATH_DISPLAY_STATE).

Übersicht der gerade angezeigten Patientenpfade mit Statusinformation (GET_PATH_LIST).

Ermitteln des verbundenen Schritts bzw. des vor diesem Schritt zu bestätigenden Schritts (GET_DEPENDENT_STEP / GET_CORRESPONDING_STEP).

Hintergrundinformationen

Wann werden Schritte erzeugt?

Schritte werden zum einen beim Zuordnen des Pfads zum Patienten erzeugt, zum anderen können beim Treffen von Entscheidungen weitere Schritte hinzukommen. Die Schritte werden jeweils auf Grund des Behandlungspfads erzeugt.

Wann werden die verschiedenen Planzeitpunkte ermittelt?

Der ursprüngliche Planzeitpunkt wird bestimmt, sobald keine offenen Entscheidungsschritte mehr vor einem Schritt liegen. Der ursprüngliche Planzeitpunkt kann nur noch verändert werden, wenn der Pfad verschoben (POSTPONE_PATH) wird, dies ist wiederum nur möglich, wenn noch keine Schritte dieses Pfads bearbeitet wurden (GET_HAS_DONE_STEPS).

Der aktuelle Planzeitpunkt entspricht bei Pfaden, welche noch nicht umgeplant wurden (PLAN_PATH) dem ursprünglichen Planzeitpunkt. Beim Umplanen wird der aktuelle Planzeitpunkt geändert.

Welche Sperrgranularität wird verwendet?

Patientenpfad.

Beziehungen

Verwendet die Klasse CL_ISHMED_FCT_GL_PATH.

Beispiel

Erforderliche Methodenaufrufe für das Bearbeiten eines Schritts:

PREPARE_STEP

u.U. GET_STEP_DATA

APPROVE_STEP bzw. CANCEL_STEP

WRAP_UP

Hinweise

SAP behält sich Änderungen an der Schnittstelle vor.

Weiterführende Informationen

Details zu den Methoden finden sich auch direkt im Quelltext, jeweils am Anfang der Methoden.






CPI1466 during Backup   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 5585 Date: 20240329 Time: 024856     sap01-206 ( 94 ms )