Workflow-Muster: Auftragsbearbeitung beim Statuswechsel
Mit dem Einsatz dieses Workflow-Musters können Sie über das interne Statusschema des Klinischen Auftrags und der Leistungsbeauftragung einen Workflow für die Auftragsbearbeitung festlegen. Die Mitarbeiter der Organisationseinheit erhalten die zu bearbeitenden Aufträge als Workitems einer Workflow-Definition zugewiesen.
Sie haben die anwendungsspezifischen Einstellungen im Customizing vorgenommen. Informationen hierzu finden Sie unter Vorbereitungen und Customizing.
Workflow-Muster: 3000052
Kürzel: N1CORDSTCHG
Bezeichnung: Auftragsbearbeitung beim Statuswechsel
Verwendete Ereignisse
Folgende Ereignisse zur Initiierung, Steuerung und Beenden des Workflows stehen Ihnen in den Klassen der Objekttypen Klinischer Auftrag
und Auftragsposition
zur Verfügung:
CL_ISHMED_WF_CORDER
CREATED
Klinische Auftragsposition angelegt
CL_ISHMED_WF_CORDPOS
STATUS_CHANGED
Status der Klinischen Auftragsposition geändert
CANCELLED
Klinische Auftragsposition storniert
Verwendete Mehrschrittaufgaben
Das Workflow-Muster bildet folgende Szenarien in Verbindung mit dem internen Statusschema des Klinischen Auftrags und der Leistungsbeauftragung ab:
Ein Mitarbeiter der Organisationseinheit legt einen Klinischen Auftrag oder einen Auftrag der Leistungsbeauftragung an.
Ein Mitarbeiter der Organisationseinheit ändert einen Klinischen Auftrag, indem er eine oder mehrere Auftragspositionen hinzufügt.
Ein Mitarbeiter der Organisationseinheit ändert den Status einer oder mehrerer Auftragspositionen des Klinischen Auftrags.
Ein Mitarbeiter der Organisationseinheit ändert den Status eines oder mehrerer Aufträge der Leistungsbeauftragung.
Wenn eines der oben aufgezählten Szenarien eintritt, erzeugt der Workflow die auslösenden Ereignisse CREATED
und STATUS_CHANGED
. Diese teilen die Zustandsänderung der Objekttypen Klinischer Auftrag
und Auftragsposition
dem Workflow mit und starten ihn.
Die Verknüpfung des Workflow-Musters mit der Anwendungslogik erfolgt über Sub-Workflows, die es als Mehrschrittaufgaben integriert. Beim Implementieren des Workflow-Musters müssen Sie die Ereignisse aktivieren und an die Sub-Workflows koppeln. Der Workflow reagiert darauf, indem er die Workitems mit den Bearbeitungsaufgaben entsprechend dem internen Status generiert und den richtigen Bearbeitern zuweist.
Zum Generieren von Workitems prüft der Workflow mit welcher Anwendung die Auftragsposition oder den Auftrag angelegt wurde. Je nach verwendeter Anwendung leitet der Workflow entweder den Sub-Workflow Statuswechsel des Klinischen Auftrags
oder den Sub-Workflow Statuswechsel der Leistungsbeauftragung
zum Erzeugen von Workitems ein.
In seiner Workitems-Liste sieht der zugewiesene Bearbeiter des Workflows die anfallenden Workitems, die er aufrufen und ausführen kann. Er kann die Workitems entweder mit der Anwendung Klinischer Auftrag
oder Leistungsbeauftragung
bearbeiten.
Der Workflow endet mit der Ausführung der Workitems.
Zu jedem Statuswechsel der Auftragspositionen der Klinischen Aufträge oder der Aufträge der Leistungsbeauftragung generiert der Workflow ein neues Workitem.
Falls Sie nach dem Start des Workflows eine Auftragsposition oder einen Auftrag der Leistungsbeauftragung stornieren, löst der Workflow das Ereignis CANCELLED
aus und endet somit den Workflow.