Exemple de statut de travail
Les informations suivantes sont utilisées pour les exemples indiqués ci-dessous.
Codes de statut de travail
Le code par défaut est défini sur Les deux.
Toutes les méthodes sont ouvertes, c'est-à-dire définies sur Tous.
Statut de travail |
DM |
JRN |
MAN |
COMM |
DOCS |
ContrôléPar |
Verrous non définis |
Tous |
Tous |
Tous |
Tous |
Tous |
Les deux |
Lancé |
Tous |
Tous |
Tous |
Tous |
Tous |
Responsable |
Télécharger |
Tous |
Verrouillé |
Verrouillé |
Verrouillé |
Verrouillé |
Gestionnaire |
Soumettre |
Verrouillé |
Responsable |
Tous |
Tous |
Tous |
Responsable |
Journal |
Verrouillé |
Verrouillé |
Verrouillé |
Tous |
Tous |
Responsable |
Approuver |
Verrouillé |
Verrouillé |
Verrouillé |
Verrouillé |
Verrouillé |
Gestionnaire |
Dimensions de statut de travail de modèle
Entité est utilisé comme dimension du responsable.
Les dimensions pour lesquelles Oui est indiqué sont des dimensions sans responsable.
Les autres dimensions ne sont pas prises en compte lors de la définition de l'étendue ou de la région du verrouillage.
Nom de la dimension du modèle de code |
Statut de travail |
CATEGORY |
Oui |
ENTITY |
Responsable |
P_ACCT |
Non |
P_ACTIVITY |
Non |
P_DATASRC |
Oui |
RPTCURRENCY |
Non |
TIME |
Oui |
Structure des entités
Le responsable de l'entité Top L1 est l'utilisateur interne du testeur (TESTUSER_ALL).
Les autres parents et enfants incluent des responsables de test pour permettre une meilleure présentation de l'exemple.
ID |
DEVISE |
DESCRIPTION |
RESPONSABLE |
PARENTH1 |
L1 |
EU |
Top |
TESTUSER_ALL |
|
LD1 |
États-Unis |
Parent 10 |
TESTUSERC |
L1 |
L9000 |
États-Unis |
Parent 19 |
TESTUSERD |
LD1 |
L9100 |
États-Unis |
Child 191 |
TESTUSERE |
L9000 |
L9200 |
États-Unis |
Child 192 |
TESTUSERE |
L9000 |
L9300 |
États-Unis |
Child 193 |
TESTUSERE |
L9000 |
LD2 |
États-Unis |
Parent 20 |
TESTUSERF |
L1 |
L8000 |
États-Unis |
Parent 28 |
TESTUSERG |
LD2 |
L8100 |
États-Unis |
Child 281 |
TESTUSERF |
L8000 |
L7000 |
États-Unis |
Child 201 |
TESTUSERF |
LD2 |
Exemples
L'utilisateur doit d'abord saisir des données dans le modèle.
Cet exemple utilise des données des enfants du membre d'entité L1.
Aucun verrou n'est défini afin que les données puissent être saisies librement.
Le verrou est défini par le responsable.
Le responsable TestUserE peut définir sa propre entité L9100 et définir un membre de dimension sans responsable de niveau parent 2017.Q1.
Cependant, le responsable ne peut pas afficher le statut actuel des entités L9100 et 2017.Q1, car le statut est développé pour les membres enfant des dimensions sans responsable (aucun stockage des membres parent pour la dimension sans responsable).
Le responsable peut afficher le statut individuel pour le membre de base 2017.JAN.
Un responsable doit définir les statuts de travail ContrôléPar dans l'ordre consécutif. Le statut Télécharger peut être défini sur Soumettre, mais pas sur Journal, le statut de travail suivant Télécharger étant Soumettre.
L'inverse est également vrai : un responsable ne peut pas définir un statut de travail ContrôléPar un responsable qui n'est pas dans l'ordre. Vous ne pouvez pas définir Journal sur Lancé, car cela viole les deux règles suivantes :
Le statut précédant Journal est Soumettre. C'est donc la seule sélection valide.
Télécharger est un statut de travail ContrôléPar un gestionnaire ; il se trouve entre les statuts de travail Soumettre et Lancé. Le responsable ne peut pas ignorer un statut de travail contrôlé par un gestionnaire.
Le verrou est défini par le gestionnaire 1.
Comme le premier statut est un statut ContrôléPar un responsable, qui est défini comme ouvert (Verrous non définis), l'étape suivante est de faire avancer le gestionnaire à un statut de verrouillage Télécharger.
Connectez-vous en tant que TestUserD, le gestionnaire de L9100 (responsable de L9000).
Ne choisissez pas Sur tous les descendants dans le contexte de processus. En tant que gestionnaire, vous pouvez mettre à jour le statut de membres individuels à condition qu'il soit défini sur ContrôléPar un gestionnaire.
Vous ne pouvez pas mettre à jour les données après la définition du verrou, car ce statut verrouille la saisie manuelle des données.
Le verrou est défini par le gestionnaire 2.
Connectez-vous en tant que TestUserC, le gestionnaire de LD1 (responsable de L9000).
Essayez de définir le statut de travail ContrôléPar un gestionnaire pour un enfant spécifique de L9000 (par exemple, L9100).
Seul un parent immédiat peut définir des enfants individuels. Une erreur se produit : User is not an owner/manager, work status cannot be updated.
Si vous choisissez Sur tous les descendants dans le contexte de processus, vous pouvez définir tous les enfants (paramètre multi-niveaux).
Contrôlé par une règle
Le parent L9000 est défini sur Verrous non définis.
Si le responsable du parent essaie de définir le statut de travail sur Approuver, cela viole la règle ContrôléPar, puisque Approuver est un statut de travail de gestionnaire. Une erreur se produit : The Controlledby rule is violated.
Le responsable d'un parent n'est pas son propre gestionnaire, avec pour seule exception le membre supérieur de la hiérarchie.
Règle d'ascendance
Le parent L9000 est défini sur Verrous non définis.
L'enfant L9100 est défini sur Télécharger ; les autres enfants sont définis sur Aucun.
Le responsable du parent L9000 essaie de définir le statut de travail sur Lancé, qui est ContrôléPar un responsable.
L'opération échoue en raison de la violation de la règle d'ascendance : un parent ne peut pas avoir un statut supérieur à ses enfants. Une erreur se produit : The Bottom-up rule is violated.
Push 1
Un responsable de parent (gestionnaire) L9000 peut définir le statut de travail de tous ses enfants en cliquant sur Sur tous les descendants dans le contexte de processus.
Un gestionnaire peut ignorer les statuts de travail, mais ils doivent être définis sur ContrôléPar un gestionnaire.
Si un gestionnaire sélectionne un statut de travail qui est ContrôléPar un responsable, cela viole la règle ContrôléPar.
Si l'utilisateur qui configure le statut de travail n'est ni le responsable, ni le gestionnaire, du membre spécifique ou des enfants du membre spécifié, une erreur se produit : User is not an owner/manager, work status cannot be updated.
Push 2
Un responsable de parent (gestionnaire) L9000 peut définir le statut de travail de tous ses enfants en cliquant sur Sur tous les descendants dans le contexte de processus.
Le statut de travail du membre parent n'est pas défini lorsque Sur tous les descendants est sélectionné.
Seul le parent de L9000 (LD1) peut définir un statut de travail ContrôléPar un gestionnaire.
Annulation
Supposons que tous les enfants de LD1 sont approuvés pour 2017.Q1 (JAN, FEB, MAR)
Le responsable d'un membre enfant ne peut pas définir un statut de travail inférieur à leur parent. Cela viole la règle d'ascendance.
Un parent peut annuler le statut pour n'importe quel statut de travail ContrôléPar un gestionnaire.
Toutes les régions doivent respecter la règle.
Supposons que tous les enfants de LD1 sont définis sur Approuver pour 2017.Q1 (JAN, FEB, MAR).
Le parent définit tous les membres de base pour janvier sur Verrous non définis.
Le parent définit les autres mois sur Approuver.
Le responsable d'une dimension essaie de définir Q1 sur Lancé. Cette action échoue car elle viole la règle d'ascendance pour Janvier.