HintergrundWorkflow-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.

Voraussetzungen

Sie haben die anwendungsspezifischen Einstellungen im Customizing vorgenommen. Informationen hierzu finden Sie unter Vorbereitungen und Customizing.

Struktur

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

Prozess

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.