Arbeitsstatus – Beispiel
Den Beispielen unten liegen die folgenden Informationen zugrunde.
Arbeitsstatuscodes
Der Standardcode ist auf Beide gesetzt.
Alle Methoden sind geöffnet; d. h., die Einstellung ist Alle.
Arbeitsstatus |
DM |
JRN |
MAN |
COMM |
DOCS |
ControlledBy |
Sperren nicht gesetzt |
Alle |
Alle |
Alle |
Alle |
Alle |
Beide |
Gestartet |
Alle |
Alle |
Alle |
Alle |
Alle |
Eigentümer |
Upload |
Alle |
Gesperrt |
Gesperrt |
Gesperrt |
Gesperrt |
Manager |
Vorlegen |
Gesperrt |
Eigentümer |
Alle |
Alle |
Alle |
Eigentümer |
Journal |
Gesperrt |
Gesperrt |
Gesperrt |
Alle |
Alle |
Eigentümer |
Genehmigen |
Gesperrt |
Gesperrt |
Gesperrt |
Gesperrt |
Gesperrt |
Manager |
Arbeitsstatusdimensionen eines Modells
Entität wird als Eigentümerdimension verwendet.
Mit Ja versehene Dimensionen sind keine Eigentümerdimensionen.
Die restlichen Dimensionen werden beim Festlegen des Umfangs oder Bereichs der Sperre nicht berücksichtigt.
Code Modelldimensionsname |
Arbeitsstatus |
CATEGORY |
Ja |
ENTITY |
Eigentümer |
P_ACCT |
Nein |
P_ACTIVITY |
Nein |
P_DATASRC |
Ja |
RPTCURRENCY |
Nein |
TIME |
Ja |
Entitätenstruktur
Eigentümer der Top-Entität L1 ist der interne Benutzer TESTUSER_ALL.
Die verbleibenden über- und untergeordneten Elemente besitzen Testeigentümer zur Demonstration des Beispiels.
ID |
CURRENCY |
BESCHREIBUNG |
OWNER |
PARENTH1 |
L1 |
EU |
Top |
TESTUSER_ALL |
|
LD1 |
US |
Parent 10 |
TESTUSERC |
L1 |
L9000 |
US |
Parent 19 |
TESTUSERD |
LD1 |
L9100 |
US |
Child 191 |
TESTUSERE |
L9000 |
L9200 |
US |
Child 192 |
TESTUSERE |
L9000 |
L9300 |
US |
Child 193 |
TESTUSERE |
L9000 |
LD2 |
US |
Parent 20 |
TESTUSERF |
L1 |
L8000 |
US |
Parent 28 |
TESTUSERG |
LD2 |
L8100 |
US |
Child 281 |
TESTUSERF |
L8000 |
L7000 |
US |
Child 201 |
TESTUSERF |
LD2 |
Beispiele
Zunächst gibt ein Benutzer Daten in das Modell ein.
In diesem Beispiel werden Daten für untergeordnete Elemente des Entitätselements L1 verwendet.
Da keine Sperren gesetzt sind, können die Daten frei eingegeben werden.
Sperre wurde vom Eigentümer gesetzt
Der Eigentümer TestUserE kann seine eigene Entität L9100 setzen und ein nicht zum Eigentümer gehörendes Dimensionselement 2017.Q1 auf übergeordneter Ebene festlegen.
Der Eigentümer kann jedoch nicht den aktuellen Status der Entitäten L9100 und 2017.Q1 anzeigen, da der Status für die nicht zum Eigentümer gehörenden Dimensionen auf die untergeordneten Elemente expandiert wurde (keine Ablage von übergeordneten Elementen für nicht zum Eigentümer gehörende Dimensionen).
Der Eigentümer kann die einzelnen Status anhand des Basiselements 2017.JAN anzeigen.
Ein Eigentümer muss die Arbeitsstatus ControlledBy aufeinanderfolgend setzen. Upload kann auf Vorgelegt, aber nicht auf Journal gesetzt werden, da der auf Upload folgende Arbeitsstatus Vorlegen ist.
Dies gilt auch im umgekehrten Sinn: Ein Eigentümer ist nicht in der Lage, einen Eigentümerarbeitsstatus ControlledBy zu setzen, der nicht in der Reihenfolge liegt. Sie können Journal nicht auf Gestartet setzen, da dies zwei Regeln verletzen würde:
Der Journal vorausgehende Status ist Vorlegen. Daher ist dies die einzig gültige Auswahl.
Hochladen ist ein ControlledBy-Manager-Arbeitsstatus und liegt zwischen den Arbeitsstatus Vorgelegt und Gestartet. Der Eigentümer kann einen Arbeitsstatus, der von einem Manager gesteuert wird, nicht überspringen.
Sperre wurde von Manager 1 gesetzt
Da es sich beim ersten Status um einen ControlledBy-Eigentümerstatus handelt, der als offen definiert ist (Sperren nicht gesetzt), muss der Manager im nächsten Schritt zum Sperrstatus von Upload übergehen.
Melden Sie sich als TestUserD, Manager von L9100 (Eigentümer von L9000) an.
Wählen Sie für den Datenbereich nicht Für alle Nachfolger. Als Manager können Sie den Status für einzelne Elemente aktualisieren, solange der Status auf ControlledBy Manager gesetzt ist.
Sie können die Daten nicht aktualisieren, nachdem die Sperre gesetzt ist, da dieser Status die manuelle Dateneingabe sperrt.
Sperre wurde von Manager 2 gesetzt
Melden Sie sich als TestUserC, Manager von LD1 (Eigentümer von L9000) an.
Versuchen Sie, den Arbeitsstatus ControlledBy Manager für ein bestimmtes untergeordnetes Element von L9000 (z. B. L9100) zu setzen.
Die Status von einzelnen untergeordneten Elementen können nur durch ein direkt übergeordnetes Element gesetzt werden. Eine Fehlermeldung wird angezeigt: User is not an owner/manager, work status cannot be updated.
Wenn Sie für den Datenbereich Für alle Nachfolger wählen, können Sie die Status aller untergeordneten Elemente setzen (mehrstufige Einstellung).
ControlledBy-Regel
Das übergeordnete Element L9000 ist auf Sperren nicht gesetzt eingestellt.
Wenn der Eigentümer des übergeordneten Elements versucht, den Arbeitsstatus auf Genehmigen zu setzen, verletzt dies die ControlledBy-Regel, da Genehmigen ein Manager-Arbeitsstatus ist. Eine Fehlermeldung wird angezeigt: The Controlledby rule is violated.
Der Eigentümer eines übergeordneten Elements ist nicht automatisch sein eigener Manager. Die einzige Ausnahme stellt das oberste Element in der Hierarchie dar.
Bottom-Up-Regel
Das übergeordnete Element L9000 ist auf Sperren nicht gesetzt eingestellt.
Das untergeordnete Element L9100 ist auf Upload gesetzt; die anderen untergeordneten Elemente sind auf Keine gesetzt.
Der Eigentümer des übergeordneten Elements L9000, das ControlledBy Eigentümer ist, versucht, den Arbeitsstatus auf Gestartet zu setzen.
Dies schlägt wegen einer Verletzung der Bottom-Up-Regel fehl: Der Status eines übergeordneten Elements kann nicht höher sein als der von dessen untergeordneten Elementen. Eine Fehlermeldung wird angezeigt: The Bottom-up rule is violated.
Pushing 1
L9000, Eigentümer (Manager) eines übergeordneten Elements, kann den Arbeitsstatus all seiner untergeordneten Elemente mittels der Option Für alle Nachfolger im Datenbereich setzen.
Ein Manager kann Arbeitsstatus überspringen, die aber ControlledBy Manager sein müssen.
Wenn ein Manager einen Arbeitsstatus wählt, der ControlledBy Eigentümer ist, wird dadurch die ControlledBy-Regel verletzt.
Wenn es sich bei dem Benutzer, der den Arbeitsstatus setzt, weder um den Eigentümer noch um den Manager des bestimmten Elements oder dessen untergeordneter Elemente handelt, wird eine Fehlermeldung angezeigt: User is not an owner/manager, work status cannot be updated.
Pushing 2
L9000, Eigentümer (Manager) eines übergeordneten Elements, kann den Arbeitsstatus all seiner untergeordneten Elemente mittels der Option Für alle Nachfolger im Datenbereich setzen.
Der Arbeitsstatus des übergeordneten Elements wird nicht gesetzt, wenn Für alle Nachfolger gewählt wird.
Nur das übergeordnete Element von L9000 (LD1) kann einen Arbeitsstatus ControlledBy Manager setzen.
Umkehren
Angenommen, alle untergeordneten Elemente von LD1 sind für 2017.Q1 (JAN, FEB, MAR) genehmigt.
Der Eigentümer eines untergeordneten Elements kann keinen Arbeitsstatus setzen, der geringer als der von dessen übergeordnetem Element ist. Dies würde die Bottom-Up-Regel verletzen.
Ein übergeordnetes Element kann den Status jeglicher ControlledBy-Manager-Arbeitsstatus umkehren.
Regel All Regions Must Pass
Angenommen, alle untergeordneten Elemente von LD1 sind für 2017.Q1 (JAN, FEB, MAR) auf Genehmigen gesetzt.
Das übergeordnete Element setzt alle Basiselemente für Jan auf Sperren nicht gesetzt.
Das übergeordnete Element setzt alle anderen Monate auf Genehmigen.
Der Eigentümer einer Dimension versucht, Q1 auf Gestartet zu setzen. Dies schlägt fehl, da die Bottom-Up-Regel für Januar verletzt wird.