Anfang des InhaltsbereichsFunktionsdokumentation Paralleler Genehmigungs-Workflow Dokument im Navigationsbaum lokalisieren

Verwendung

Dieser Workflow realisiert Mehrheitsentscheidungen der Form n aus m. Insgesamt m Benutzer erhalten gleichzeitig ein Workitem mit der Aktivität zur Genehmigung und können auch gleichzeitig zustimmen oder ablehnen.

Wird die notwendige Anzahl von n Zustimmungen, die für eine Genehmigung notwendig sind, erreicht, gilt das Objekt als genehmigt.

Lehnen so viele Benutzer die Genehmigung ab, daß die notwendige Anzahl an Zustimmungen nicht mehr erreicht werden kann, gilt das Objekt als abgelehnt.

Beispiel

Für eine Bestellung ist ein 2 aus 4-Genehmigungsverfahren vorgesehen. Insgesamt 4 Empfänger erhalten gleichzeitig ein Workitem zur Genehmigung.

Wenn 2 Empfänger zustimmen, ist die Bestellung genehmigt; wenn 3 Empfänger abgelehnt haben, ist die Bestellung abgelehnt.

Bei dieser Variante ist die Zustimmung von n (notwendige Zustimmungen) aus m (Gesamtzahl der Empfänger) Empfängern notwendig. Dafür erstellt der Workflow Wizard einen Workflow mit Parallelverarbeitung mit m Zweigen, in denen die Genehmigungen erfolgen.

Das Genehmigungsverfahren wird beendet, wenn in n Zweigen zugestimmt wurde oder wenn in so vielen Zweigen abgelehnt wurde, daß die Zahl der notwendigen Zustimmungen nicht mehr erreicht werden kann.

Zur Definitionszeit sind beim parallelen Genehmigungs-Workflow außerdem der Typ des zu genehmigenden Objektes, die Genehmigungsaufgabe und die Empfänger für jeden Zweig festzulegen.

Voraussetzungen

Die Objekttypen, die ein automatisch erzeugtes Genehmigungsverfahren verwenden sollen, müssen über eine Methode zur Genehmigung verfügen. Im Optimalfall unterstützen diese Objekttypen das Interface Genehmigung, das eine Methode zur Genehmigung vorsieht und deren Schnittstelle optimal für den Workflow Wizard geeignet ist.

In jedem Fall sollte aber eine Methode zum Anzeigen von Objekten an dem Objekttyp vorhanden sein und vor allem als Defaultmethode eingetragen sein, da der Workflow Wizard während der Instanziierung die Defaultmethode des zu genehmigenden Objekttyps als Nebenmethode in den Genehmigungsschritt integriert.

Funktionsumfang

In den ersten Schritten werden die beiden Elemente im Workflow-Container mit der Anzahl der notwendigen Genehmigungen (Containerelement Approvals ) bzw. mit der Anzahl der notwendigen Ablehnungen (Containerelement Rejections ) initialisiert.

Die Workflow-Definition enthält dann einen parallelen Abschnitt, der so viele Zweige hat, wie Bearbeiter die Genehmigungsaufgabe erhalten sollen. Jede Genehmigungsaufgabe kann Genehmigt oder Abgelehnt als Ergebnis haben.

Im Falle der Genehmigung wird der Genehmigungszähler ( Approvals ) um Eins vermindert und überprüft, ob er bereits auf Null steht.

Im Falle der Ablehnung wird der Ablehnungszähler ( Rejections ) um Eins vermindert und überprüft, ob er bereits Null ist.

Sollte eine der Prüfroutinen feststellen, daß der Genehmigungs- oder der Ablehnungszähler kleiner oder gleich Null ist, wird der parallele Abschnitt beendet und der Auswertungsschritt kommt zum Tragen.

Weitere Informationen finden Sie unter Auswertungsteil bei allen Genehmigungs-Workflows.

Ergänzungen zur Workflow-Definition

Die durch den Workflow Wizard erzeugte Workflow-Definition muß noch um Schritte ergänzt werden, in denen das Objekt, das genehmigt werden soll, angelegt oder ermittelt wird.

Eine Referenz auf dieses Objekt muß im Containerelement ApprovalObject im Workflow-Container abgelegt sein

Aktivitäten

Das System fügt dem Workflow-Container folgende Containerelemente hinzu:

Datentyp

Kurzbeschreibung
(Name)

Erläuterung

Objektreferenz

Genehmigungsobjekt
(
ApprovalObject )

Referenz auf das zu genehmigende Objekt. Das zu genehmigende Objekt und die Genehmigungsaufgabe müssen zur Definitionszeit bestimmt werden.

 

Adressenobjekt
(
AddressObjects )

Referenz auf die Adressenobjekte derjenigen, die von der Genehmigung benachrichtigt werden.

ABAP-Dictionary-Referenz

Anzahl der Genehmigenden ( Approvals )

Dieses Containerelement zählt die Zustimmungen. Wird die notwendige Anzahl von Zustimmungen erreicht, wird der Workflow auf genehmigt gesetzt.

 

Anzahl der Ablehnenden ( Rejections )

Dieses Containerelement zählt die Ablehnungen. Wird die notwendige Anzahl von Ablehnungen erreicht, wird der Workflow auf abgelehnt gesetzt.

 

Verlassenkennzeichen ( Exit )

Dieses Kennzeichen beendet den parallelen Abschnitt, wenn es auf X gesetzt ist.

 

Liste der (ausgeschlossenen) Bearbeiter ( Agents )

Die Liste der Bearbeiter enthält alle Benutzer, Planstellen, Stellen, Organisationseinheiten und Arbeitsplätze, die im Genehmigungsprozeß beteiligt waren.

Diese Liste wird dazu benutzt, Bearbeiter, die bereits eine Genehmigung ausgesprochen haben, von weiteren Genehmigungen des gleichen Objekts auszuschließen.

Sie können auch den Workflow-Initiator in diese Liste aufnehmen. Damit verhindern Sie, daß sich ein Antragsteller seinen Antrag selbst genehmigen kann.

 

Genehmigungsergebnis ( Result )

Dieses Feld enthält nach Ablauf des Workflow das Ergebnis des Genehmigungsverfahrens:

A für approved/genehmigt
D für delete/verwerfen
E für edit/überarbeiten

Ende des Inhaltsbereichs