Regelbasierte Workflows für Material 
Mit dem Werkzeug Business Rule Framework plus (BRFplus) können Sie Ihre eigenen regelbasierten Workflows für Ihre Stammdaten-Governance für Material erstellen. Sie greifen auf das BRFplus-Werkzeug über die Customizing-Aktivität Regelbasierten Workflow konfigurieren zu.
SAP liefert eine Reihe von vorkonfigurierten Workflows, die Sie für Ihren Governance-Prozess verwenden können. Sie können diese vorkonfigurierten Workflows auch nach Bedarf anpassen oder mit dem BRFplus-Werkzeug Ihre eigenen Workflows erstellen.
Im Folgenden werden die Felder und Einstellungen für den vorkonfigurierten Workflow Material anlegen erklärt. Die anderen Workflows verwenden ähnliche Prozessmuster und Schritte und werden hier aus diesem Grund nicht näher erläutert.
Der Workflow Material anlegen verwendet folgende Entscheidungstabellen, um den Erstellungsprozess zu leiten:
DT_SINGLE_VAL_MAT01
Dies ist die Stamm-Workflow-Tabelle zum Anlegen von Material. Diese Tabelle listet die Schritte des Workflows auf und referenziert, wenn nötig, die anderen zwei Tabellen.
Nicht-Useragent-Entscheidungstabelle (DT_NON_USER_AGT_GRP_MAT01)
Diese Entscheidungstabelle enthält eine Liste mit Systemaufgaben. Diese Aufgaben können von der Entscheidungstabelle DT_SINGLE_VAL_MAT01 referenziert werden, wenn diese Tabelle eine Systemaktion erfordert.
Useragent-Entscheidungstabelle (DT_USER_AGT_GRP_MAT01)
Diese Entscheidungstabelle enthält eine Liste mit Benutzerzuordnungen zu den einzelnen Workflow-Aufgaben. Die hier enthaltenen Informationen werden ebenfalls von der Entscheidungstabelle DT_SINGLE_VAL_MAT01 referenziert, wenn diese Tabelle eine Benutzeraktion erfordert.
Die Tabelle verfügt über zwei Bereiche: Der erste Bereich listet die erwarteten Startwerte auf, die zu jedem Schritt führen. Der zweite Bereich listet die Aktionen auf, die auszuführen sind, wenn diese Werte gesetzt werden. Die folgende Tabelle erläutert die Felder näher:
Feld | Feldart | Beschreibung |
|---|---|---|
Voriger Schritt | Startwert | Dieses Feld verknüpft diese Zeile mit einem Workflow-Schritt darüber. Das System nimmt die Informationen aus dem Feld Neuer ÄndAntrSchritt in der Zeile darunter und sucht in den Feldern Voriger Schritt der Workflow-Schritte darunter nach Werten, die dem entsprechen. |
Vorherige Aktion | Startwert | Enthält den Code des Systems oder der Benutzeraktion, sofern es eine Aktion gab. Sie bearbeiten Aktionen im Customizing. |
ÄndAntragspriorität | Startwert | Enthält die aktuelle Priorität des Änderungsantrags. |
ÄndAntragsgrund | Startwert | Enthält den Grund für den Änderungsantrag. Sie bearbeiten Gründe für Änderungsanträge im Customizing. |
AblGrund ÄndAntrag | Startwert | Enthält den Grund für die Ablehnung eines Änderungsantrags. Sie definieren Gründe für die Ablehnung von Änderungsanträgen im Customizing. |
Überg. ÄndAntSchritt | Startwert | übergeordnete Schrittnummer (wird nur bei paralleler Bearbeitung verwendet) |
Parall. BearbGrpNr. | Startwert | Nummer der parallelen Bearbeitergruppe (wird nur bei paralleler Bearbeitung verwendet) |
Bed.-Alias | Aktion | Referenziert die anderen zwei Tabellen. Ein Eintrag in diesem Feld zeigt eine Aktion für das System oder einen Benutzer an. Jeder Bedingungs-Alias muss mindestens einmal durch eine Useragent-Aktion oder eine Nicht-Useragent-Aktion, d.h. vom System, bearbeitet werden. |
Neuer ÄndAntrSchritt | Aktion | Enthält die nächsten Schritte im Workflow. |
Neuer ÄndAntrStatus | Aktion | Enthält den neuen Status für den Änderungsantrag. Sie definieren Status im Customizing. |
Hours to Completion | Aktion | erwartete Zeit in Stunden bis zur Fertigstellung |
Merge-Typ | Aktion | paralleler Zusammenführungstyp (wird bei paralleler Bearbeitung verwendet) |
Merge-Parameter | Aktion | paralleler Zusammenführungsparameter (wird bei paralleler Bearbeitung verwendet) |
Dyn.Bear. Sel.-Serv. | Aktion | Service zur dynamischen Bearbeiterauswahl |
Diese Tabelle enthält eine Liste mit Systemaufgaben, die von der Workflow-Tabelle DT_SINGLE_VAL_MAT01 referenziert wird, wenn einer der Workflow-Schritte eine Systemaktion erfordert. Diese Tabelle definiert die Aktionen, die das System ausführen muss. Sie finden eine Liste der vordefinierten Werte unter Konfiguration der Stammdaten-Governance für Material.
Feld | Beschreibung |
|---|---|
Bed.-Alias | Dies ist eine Referenz für die Haupt-Workflow-Tabelle. Wenn dieser Bedingungs-Alias als Wert in der Tabelle DT_SINGLE_VAL_MAT01 gesetzt ist, verwendet das System die Informationen in dieser Zeile, um festzustellen, welche Aktionen ausgeführt werden müssen. |
Bearbeitergruppe | Nummer der Bearbeitergruppe des Benutzers |
Prozessmuster | Diese Zeile zeigt die Hintergrundaufgabe an, die vom System ausgeführt wird. Diese Aufgaben sind vorgegeben und können nicht geändert werden. |
ServName | Dies ist ein Filter für die BAdI-Ausführung. Das BAdI Regelbasierter Workflow - Systemmethode aufrufen funktioniert nur, wenn es für das Prozessmuster 2 implementiert ist. |
Diese Tabelle enthält eine Liste mit Bearbeitern (in der Regel Benutzer), die von der Workflow-Tabelle DT_SINGLE_VAL_MAT01 referenziert wird, wenn einer der Workflow-Schritte eine Benutzeraktion erfordert. Sie finden eine Liste der vordefinierten Werte unter Konfiguration der Stammdaten-Governance für Material. Sie können die folgenden Konfigurationsaktivitäten verwenden, um Ihre eigenen Aktionen und Schritttypen zu definieren:
Feld | Beschreibung |
|---|---|
Bed.-Alias | Dies ist eine Referenz für die Haupt-Workflow-Tabelle. Wenn dieser Bedingungs-Alias als Wert in der Tabelle DT_SINGLE_VAL_MAT01 gesetzt ist, verwendet das System die Informationen in dieser Zeile, um festzustellen, welche Aktionen ausgeführt werden müssen. |
Ben. BearbGruppennr. | Nummer der Bearbeitergruppe, die zu keinem Benutzer gehört |
Schritttyp | Definiert die Benutzungsoberfläche und die Drucktasten, die für den Benutzer erscheinen, wenn dieser auf die Workflow-Aufgaben klickt, die er erhält. |
Useragenttyp | Gibt den Bearbeitertyp an. Das heißt, in diesem Feld wird definiert, ob es sich um einen Benutzer, eine Organisationseinheit, eine Rolle, eine Stelle, eine Planstelle oder einen speziellen Benutzer handelt. |
Useragentwert | Definiert den Namen des Bearbeiters, dem diese Workflow-Aufgabe gesendet werden soll. |
Die folgenden Schritte bilden den vorab gelieferten regelbasierten Workflow zum Anlegen eines neuen Materials. An dem Workflow sind zwei Benutzer beteiligt: ein Benutzer, der den Änderungsantrag anlegt, und ein Stammdatenverwalter, der den Änderungsantrag prüft und genehmigt. Wenn ein Feld in der folgenden Tabelle nicht genannt wird, so ist es für den Workflow-Schritt nicht von Bedeutung. Die Reihenfolge der unten genannten Schritte ist nicht relevant, da die Reihenfolge, in der sie auftauchen, von den Feldwerten abhängig ist.
Dieser Workflow soll einen einfachen Workflow für Änderungsanträge zum Anlegen von Material bereitstellen. Der Änderungsantrag wird zum Prüfen weitergeleitet, anschließend geprüft und dann entweder abgelehnt oder angenommen und für eine technische Prüfung weitergeleitet. Wenn die technische Prüfung erfolgreich ist, wird das Material angelegt und der Workflow ist abgeschlossen. Ist die technische Prüfung nicht erfolgreich, wird der Änderungsantrag zur Überarbeitung zurückgeschickt.
Dies ist der erste Schritt des Workflows zum Anlegen von Material. Der Änderungsantrag wurde angelegt und dieser Schritt sagt dem System, dass es den Änderungsantrag dem Arbeitsvorrat des Stammdatenverwalters zuordnen kann. Die Einstellungen in der Benutzertabelle legen fest, wie die Benutzungsoberfläche aussieht, die beim Öffnen der Elemente des Arbeitsvorrats angezeigt werden soll. Der Stammdatenverwalter kann den Änderungsantrag entweder genehmigen oder ablehnen.
Feld | Feldwert | Erklärung des Feldwerts |
|---|---|---|
Voriger Schritt | 00 | Dies ist der erste Schritt. Es sind keine vorigen Werte vorhanden. |
Bed.-Alias | 1 | Dieser Wert bezieht sich auf den Bedingungs-Alias 1 aus der Benutzertabelle DT_USER_AGT_GRP_MAT01. Diese Zeile zeigt dem System, dass es die Workflow-Aufgabe dem Stammdatenverwalter zuordnen muss. |
Neuer ÄndAntrSchritt | 90 | Dies zeigt dem System, dass es als Nächstes die Zeilen mit Schritt 90 als Wert für das Feld Voriger Schritt prüfen soll. |
Neuer ÄndAntrStatus | 02 | Dies setzt den Status des Änderungsantrags auf den Wert 02: Änderungen durchzuführen. |
Dieser Schritt wird ausgelöst, wenn der Stammdatenverwalter den Änderungsantrag prüft und ihn genehmigt. Dieser Schritt sagt dem System, dass es den Änderungsantrag zur technischen Validierung weiterleiten soll, bei der die Daten auf Gültigkeit und Vollständigkeit geprüft werden.
Feld | Feldwert | Erklärung des Feldwerts |
|---|---|---|
Voriger Schritt | 90 | Identifiziert diesen Schritt und verknüpft ihn mit dem vorigen Schritt. |
Vorherige Aktion | 9 | Zeigt an, dass die Benutzeraktion Abschließend genehmigt war (der Benutzer hat die Drucktaste Aktivieren gewählt), und dass der Änderungsantrag aktiviert werden soll. |
Bed.-Alias | 2 | Weist das System an, die anderen Workflow-Tabellen auf den Bedingungs-Alias 2 zu prüfen. In diesem Fall hat der Stammdatenverwalter die Drucktaste Aktivieren gewählt, und der Workflow wählt das Aktivierungsmuster aus. |
Neuer ÄndAntrSchritt | 91 | Dies zeigt dem System, dass es als Nächstes die Zeile mit Schritt 91 als Wert für das Feld Voriger Schritt prüfen soll. |
Neuer ÄndAntrStatus | 02 | Der Status bleibt unverändert. |
Dieser Schritt wird ausgelöst, wenn der Stammdatenverwalter den Änderungsantrag ablehnt. Dieser Schritt sagt dem System, dass es den Änderungsantrag verwerfen und ihn zur Überarbeitung zurück an den Benutzer senden soll.
Feld | Feldwert | Erklärung des Feldwerts |
|---|---|---|
Voriger Schritt | 90 | Identifiziert diesen Schritt und verknüpft ihn mit dem vorigen Schritt. |
Vorherige Aktion | 04 | Zeigt an, dass die vorige Aktion Ablehnen war (der Stammdatenverwalter hat die Drucktaste Ablehnen gewählt), und dass der Stammdatenverwalter den Änderungsantrag zur Überarbeitung zurückgesendet hat. |
Bed.-Alias | 3 | Dieser Wert zeigt dem System, dass es die Tabelle DT_USER_AGT_GRP_MAT01 referenzieren soll. |
Neuer ÄndAntrSchritt | 95 | Dies zeigt dem System, dass es als Nächstes die Zeile mit Schritt 95 als Wert für das Feld Voriger Schritt prüfen soll. |
Neuer ÄndAntrStatus | 10 | Dies setzt den Status des Änderungsantrags auf den Wert 10: Zu überarbeiten: Änderungen durchzuführen |
Dieser Schritt wird ausgelöst, nachdem der Stammdatenverwalter den Änderungsantrag genehmigt hat, und nachdem die technische Prüfung erfolgreich war. Dieser Schritt schließt den Workflow ab.
Feld | Feldwert | Erklärung des Feldwerts |
|---|---|---|
Voriger Schritt | 91 | Identifiziert diesen Schritt und verknüpft ihn mit dem vorigen Schritt. |
Vorherige Aktion | 31 | Die Hintergrundaktion war Aktivierung erfolgreich. |
Bed.-Alias | 4 | Dieser Wert zeigt dem System, dass es die Tabelle DT_NON_USER_AGT_GRP_MAT01 referenzieren soll. Die Aufgabe, auf die der Wert zeigt, schließt den Workflow ab. |
Neuer ÄndAntrSchritt | 99 | Dieser Feldwert zeigt das Ende des Prozesses an. |
Neuer ÄndAntrStatus | 05 | Dies setzt den Status des Änderungsantrags auf den Wert 5: Abschließend genehmigt. |
Dieser Schritt wird ausgelöst, nachdem der Stammdatenverwalter den Änderungsantrag genehmigt hat, eine Aktivierung jedoch fehlgeschlagen ist. Die Aktivierung ist aus technischen Gründen fehlgeschlagen, und der Änderungsantrag wird an den Stammdatenverwalter zurückgesendet, damit dieser die technischen Probleme beheben kann.
Feld | Feldwert | Erklärung des Feldwerts |
|---|---|---|
Voriger Schritt | 91 | Identifiziert diesen Schritt und verknüpft ihn mit dem vorigen Schritt. |
Vorherige Aktion | < > 31 | Zeigt an, dass die Aktion nicht Aktivierung erfolgreich war. |
Bed.-Alias | 5 | Dieser Wert zeigt dem System, dass es die Tabelle DT_USER_AGT_GRP_MAT01 referenzieren soll. Der Änderungsantrag wird an den Stammdatenverwalter zurückgesendet, damit dieser die technischen Probleme beheben kann. |
Neuer ÄndAntrSchritt | 90 | Dies zeigt dem System, dass es als Nächstes die Zeile mit Schritt 90 als Wert für das Feld Voriger Schritt prüfen soll. |
Neuer ÄndAntrStatus | 11 | Setzt den Status auf den Wert 11: Fehler nach Aktivierung bearbeiten. |
Dieser Schritt wird ausgelöst, wenn der Stammdatenverwalter den Änderungsantrag ablehnt, und der Benutzer den Änderungsantrag verwirft, anstatt ihn zu überarbeiten. Dieser Schritt schließt den Workflow ab.
Feld | Feldwert | Erklärung des Feldwerts |
|---|---|---|
Voriger Schritt | 92 | Identifiziert diesen Schritt und verknüpft ihn mit dem vorigen Schritt. |
Vorherige Aktion | leer | |
Bed.-Alias | 6 | Dieser Wert zeigt dem System, dass es die Tabelle DT_NON_USER_AGT_GRP_MAT01 referenzieren soll. Die Aufgabe, auf die er zeigt, schließt den Workflow ab, |
Neuer ÄndAntrSchritt | 99 | Dieser Feldwert zeigt das Ende des Prozesses an. |
Neuer ÄndAntrStatus | 06 | Dies setzt den Status des Änderungsantrags auf den Wert 06: Abschließend abgelehnt |
Dieser Schritt wird ausgelöst, wenn der Benutzer den Änderungsantrag überarbeitet und ihn erneut zur Genehmigung abschickt. Dieser Schritt zeigt dem System, dass es eine technische Prüfung für die in dem Änderungsantrag enthaltenen Daten durchführen soll.
Feld | Feldwert | Erklärung des Feldwerts |
|---|---|---|
Voriger Schritt | 95 | Identifiziert diesen Schritt und verknüpft ihn mit dem vorigen Schritt. |
Vorherige Aktion | 07 | Zeigt an, dass die vorige Aktion 07 Erneut senden war. |
Bed.-Alias | 7 | Weist das System an, die anderen Workflow-Tabellen auf den Bedingungs-Alias 7 zu prüfen. Diese Zeile zeigt dem System, dass es die Workflow-Aufgabe dem Stammdatenverwalter zuordnen muss. |
Neuer ÄndAntrSchritt | 90 | Dies zeigt dem System, dass es als Nächstes die Zeile mit Schritt 90 als Wert für das Feld Voriger Schritt prüfen soll. |
Neuer ÄndAntrStatus | 02 | Dies setzt den Status des Änderungsantrags auf den Wert 02: Änderungen durchzuführen. |
Der Stammdatenverwalter hat den Änderungsantrag zur Überarbeitung zurückgesendet, und der Benutzer entscheidet sich, den Änderungsantrag abzubrechen, anstatt ihn zu überarbeiten.
Feld | Feldwert | Erklärung des Feldwerts |
|---|---|---|
Voriger Schritt | 95 | Identifiziert diesen Schritt und verknüpft ihn mit dem vorigen Schritt. |
Vorherige Aktion | 08 | Zeigt an, dass die Benutzeraktion 08 Zurücknehmen war. |
Bed.-Alias | 08 | Weist das System an, die anderen Workflow-Tabellen auf den Bedingungs-Alias 8 zu prüfen. In diesem Fall ist dies eine Systemaufgabe, um den Änderungsantrag zu verwerfen. |
Neuer ÄndAntrSchritt | 92 | Dies zeigt dem System, dass es als Nächstes die Zeile mit Schritt 92 als Wert für das Feld Voriger Schritt prüfen soll. |
Neuer ÄndAntrStatus | 02 | Dies setzt den Status des Änderungsantrags auf den Wert 02: Änderungen durchzuführen. |