Hiérarchie des responsables - Maintenance

Dans de nombreux cas, la hiérarchie des responsables d'une personne doit être facilement accessible. Par exemple, le supérieur hiérarchique d'une personne peut être requis lors du contrôle de sécurité du supérieur hiérarchique et les états Business Intelligence extraient souvent des données en fonction d'une hiérarchie de responsables.

Maintenance de la hiérarchie des responsables

La hiérarchie des responsables d'une personne peut être dérivée des tables de données actives, mais l'impact de cette approche sur les performances est imprévisible. Par conséquent, la hiérarchie complète des responsables de chaque personne est extraite des tables de données et stockée dans une table de hiérarchie des responsables distincte. Cette table est appelée "hiérarchie dénormalisée des responsables". Grâce à la hiérarchie dénormalisée des responsables, la hiérarchie des responsables d'une personne est à la fois facile d'accès et actualisée.

Ces tables dénormalisées sont alimentées lors du traitement en fonction des données source de la table PER_ASSIGNMENT_SUPERVISORS_F.

  • PER_MANAGER_HRCHY_DN / CF - Cette table est requise pour évaluer la sécurité des supérieurs hiérarchiques et les effectifs ; certains flux de HCM sont basés sur cette table. Elle est également utilisée pour les dimensions de liste d'affectations pour OTBI.
  • PER_MANAGER_HRCHY_REPORTEES_DN - Cette table est propre à la génération d'états OTBI uniquement et est utilisée pour les données des dimensions de responsable des affectations.

Moment à partir duquel exécuter le traitement Actualiser la hiérarchie des responsables

Chaque fois qu'une modification est apportée à la hiérarchie des responsables d'une personne via les pages d'application, la modification est automatiquement répercutée dans la table de hiérarchie dénormalisée des responsables. Vous utilisez le traitement Actualiser la hiérarchie des responsables pour alimenter la table des hiérarchies dénormalisées de responsables lorsque les enregistrements de personne sont migrés à partir d'autres applications.

Comment exécuter le traitement Actualiser la hiérarchie des responsables

Vous exécutez le traitement Actualiser la hiérarchie des responsables dans la zone de travail Traitements planifiés. Pour exécuter le traitement, vous devez disposer du rôle fonctionnel Spécialiste des ressources humaines. Le traitement n'est associé à aucune planification par défaut. Vous pouvez exécuter le traitement de temps en temps pour effectuer une actualisation complète de la hiérarchie dénormalisée des responsables. Vous pouvez également programmer le traitement pour qu'il s'exécute à intervalles réguliers. Le traitement Actualiser la hiérarchie des responsables traite tous les types de hiérarchie de responsables.

Vous pouvez exécuter le traitement à l'aide des différents modes présentés ci-dessous, en fonction de la valeur du paramètre Mis à jour au cours des n derniers jours.

Mis à jour au cours des n derniers jours Mode Détails
Aucune valeur de paramètre (vide/NULL) Normal - Exécution complète Alimente les tables dénormalisées PER_MANAGER_HRCHY_DN et PER_MANAGER_HRCHY_CF à partir de la source de PER_ASSIGNMENT_SUPERVISORS_F en supprimant et insérant les données dénormalisées pour TOUTES les lignes de superviseur des affectations actives
Valeur positive Normal - Exécution incrémentielle Alimente les tables dénormalisées PER_MANAGER_HRCHY_DN et PER_MANAGER_HRCHY_CF à partir de la source de PER_ASSIGNMENT_SUPERVISORS_F en supprimant et en insérant les données dénormalisées pour les lignes de superviseur d'affectation mises à jour ou créées au cours des n derniers jours (par exemple, si la valeur de paramètre est égale à 5, les données mises à jour ou créées au cours des 5 derniers jours sont traitées)
Valeur 0 OTBI - Exécution complète Alimente la table dénormalisée PER_MANAGER_HRCHY_REPORTEES_DN à partir de la source de PER_ASSIGNMENT_SUPERVISORS_F en supprimant et en insérant les données dénormalisées pour TOUTES les lignes de superviseur d'affectation au cours du traitement ; fait référence aux données des autres tables dénormalisées PER_MANAGER_HRCHY_DN et PER_MANAGER_HRCHY_CF.
Valeur négative OTBI - Exécution incrémentielle Alimente la table dénormalisée PER_MANAGER_HRCHY_REPORTEES_DN à partir de la source de PER_ASSIGNMENT_SUPERVISORS_F en supprimant et en insérant les données dénormalisées pour les lignes de superviseur d'affectation mises à jour ou créées au cours des n derniers jours (par exemple, si la valeur de paramètre est égale à -5, les données mises à jour ou créées au cours des 5 derniers jours sont traitées).

Pour améliorer les performances, quelques paramètres supplémentaires ont été introduits, à prendre en compte lors de l'exécution du traitement avec la valeur de paramètre NULL ou 0, qui représente le mode Normal ou OTBI d'une exécution complète

Paramètre Valeurs Détails
Ignorer les affectations inactives lors de l'actualisation complète Oui ou Non (valeur par défaut : Non) Si la valeur est définie sur Non, le traitement ne porte pas uniquement sur les données de superviseur des affectations actives mais sur toutes les données de superviseur des affectations, y compris celles des affectations inactives.
Ignorer les données historiques lors de l'actualisation complète Oui ou Non (valeur par défaut : Non) Si la valeur est définie sur Oui, seules les données de superviseur des affectations actuelles ou futures sont traitées, et non toutes les données de superviseur des affectations ; les données historiques (à date d'effet) sont ignorées.

Les tables dénormalisées standard (PER_MANAGER_HRCHY_DN et PER_MANAGER_HRCHY_CF) sont automatiquement synchronisées lorsque les données de superviseur d'affectation sont créées ou mises à jour à partir des pages de l'application (Nouvelle embauche, Changer de responsable, etc.) ou de HDL. La synchronisation automatique des données dénormalisées n'aura pas lieu si le traitement Evénements est désactivé, c'est-à-dire si le profil HRC : Désactiver le traitement HcmEvents (HRC_DISABLE_HCM_EVENTS_PROCESSING) est défini sur Y (Oui) ou lorsque les données du superviseur de l'affectation en cours de chargement via HDL et dans la tâche de post-traitement du fichier .dat de RefreshManagerHierarchy sont désactivées à l'aide du paramètre SET DISABLE_POST_PROCESS_TASKS RefreshManagerHierarchy, ou encore lorsqu'aucune instance de composite SOA n'est déclenchée ou en raison de problèmes d'infrastructure.

Instructions pour l'exécution du traitement

Voici les instructions à suivre pour exécuter le traitement.

  • En mode Exécution complète normale (valeur de paramètre vide/NULL), peut être exécuté ponctuellement si les données dénormalisées ne sont pas synchronisées avec les données de superviseur d'affectation source, ou peut être planifié pour s'exécuter une fois par semaine (pendant le week-end) ou une fois par jour si une actualisation complète plus fréquente est nécessaire.
  • En mode Exécution incrémentielle normale (valeur positive), peut être planifié pour s'exécuter quotidiennement ou plusieurs fois par jour (par exemple 2 ou 3 fois par jour) si nécessaire ; si vous renseignez une valeur de paramètre de 1, par exemple, toutes les données de superviseur d'affectation créées ou mises à jour au cours de la dernière journée sont prises en compte pour traitement.
  • Mode OTBI - Exécution complète (valeur de paramètre de 0) et mode OTBI - Exécution incrémentielle (valeur de paramètre négative). Par exemple, la valeur -1 n'est nécessaire que lorsque les états OTBI sont basés sur les données des dimensions de responsable d'affectation. La table dénormalisée PER_MANAGER_HRCHY_REPORTEES_DN n'est pas automatiquement synchronisée lorsque les données de superviseur d'affectation sont créées ou mises à jour à partir des pages d'application ou de HDL. Le traitement peut être planifié pour s'exécuter en mode Exécution complète ou incrémentielle OTBI une fois par jour pour alimenter les données.
  • Outre les actualisations complètes de la hiérarchie des responsables, vous pouvez effectuer des actualisations incrémentielles. Avec cette approche, vous actualisez la hiérarchie en fonction des changements de responsable au cours des n derniers jours. Planifiez une actualisation complète tous les mois ou tous les trimestres et une actualisation incrémentielle tous les jours ou toutes les semaines, par exemple.
  • Vous pouvez programmer une exécution pour une période donnée de jours à compter de la date de la dernière mise à jour et exclure les affectations inactives et les données historiques en sélectionnant les options Ignorer les affectations inactives et Ignorer les données historiques lorsque le mode Exécution complète est utilisé.