Question

SAP HR dispose apparemment de plusieurs modèles pour décrire la relation entre les objets Position (S), Travail (C), Organisation (O) et Personne (P) que le module de gestion de l'organisation (OM) est utilisé pour gérer.

Les objets P (personne) sont généralement porteurs de positions (S).

Il existe un modèle de relation S-S, qui, dit-on, est appelé modèle de supervision. C’est-à-dire que chaque poste relève d’un autre poste et qu’un des postes est considéré comme un gestionnaire.

Il existe un autre modèle dont je tente de localiser le nom, dans lequel la structure du rapport organisationnel se situe entre les objets O en premier, dans une structure arborescente. À chaque nœud, les objets S appartiennent à l'objet O, l'un d'eux étant marqué en tant que gestionnaire.

Il existe sans doute d'autres modèles, et si vous savez comment ils s'appellent et comment ils fonctionnent, ce serait très utile!

Mon point de vue sur cette question est tout en essayant d'implémenter un pilote Novell Identity Manager de SAP HR dans un coffre-fort d'identité eDirectory, à partir de là pour fournir des utilisateurs dans Active Directory et Lotus Notes.

L’un des principaux moteurs du projet est le gestionnaire et la structure directReports, qui permet d’identifier tous les gestionnaires et de visualiser la structure de rapport. C’est pourquoi l’importance de la modélisation des relations SAP HR.

Était-ce utile?

La solution

Il n'y a pas de modèle d'organisation fixe, vous pouvez créer vos propres objets et / ou relations entre les objets. OM est un module à lui seul, les informations données ici ne seront donc qu’une brève introduction.

Le modèle d'organisation le plus simple est un O-O-S-P:

  • la relation O-O (A / B 002) est une relation hiérarchique pour l’unité structurelle
  • la relation O-S est soit
    • A / B 003 (appartient à), pour position standard
    • A / B 012 (gérer) pour le poste de responsable d'unité (qui peut aussi avoir un B003 dans l’unité ou dans une autre unité)
  • la relation S-P est (A / B 008) est le titulaire ( s ) de la position

Ces relations sont les relations standard et ont été utilisées par tous les clients pour lesquels j'ai travaillé / travaillé. Cependant, en fonction des besoins, d'autres objets (F: fonction, T: tâche) peuvent être utilisés avec d'autres relations. Comme déjà dit, il est possible de créer un nouveau type d'objet ou de nouvelles relations. Le seul moyen que je connaisse pour avoir un aperçu des relations utilisées par une organisation est de consulter les tableaux:

Les objets sont présents dans la table HRP1000 (informations de base sur les objets). Les objets liés à une personne donnée peuvent facilement être trouvés dans l'infotype 0001 (transaction pa20): l'identifiant de l'objet O est PA0001-ORGEH, S est PA0001-PLANS, F est PA0001-STELL. Bien sûr, P est PA0001-PERNR (identifiant d'employé).

Les relations entre les objets se trouvent dans la table HRP1001. Pour rechercher une relation donnée, vous devez donner l'ID et le type de source (relation), ainsi que le type et l'id de destination. par exemple, pour que tous les postes gèrent une unité (c’est-à-dire tous les postes de gestionnaires), vous pouvez faire

SELECT * from HRP1001 where OTYPE = 'S' 
                        AND RELAT = '012' 
                        and RSIGN = 'A' 
                        and begda <= sy-datum 
                        and endda >= sy-datum 
                        and sclass = 'O'.
...

Les champs OBJID et SOBID contiennent alors l’identifiant des positions et des unités.

La

transaction ooaw permet de gérer le chemin d'évaluation, c'est-à-dire un ensemble de relations à suivre de manière récursive pour obtenir un ensemble d'objets. vous pouvez les utiliser avec la fonction 'RH_STRUC_GET' (champ wegid est le chemin d'évaluation). Cela peut être plus facile que d’utiliser un ensemble de select. Ainsi, si vous souhaitez obtenir toutes les unités et la personne sous une unité donnée, vous pouvez utiliser l'option " O_S_P " chemin d’évaluation avec une profondeur de 0 (c’est-à-dire tout en bas), ou "ORGCHART" si vous voulez aussi la fonction (description) des positions.

J'espère que cela vous aide. Cordialement

Autres conseils

Les relations utilisées dans la table HRP1001 (HRP1001-RELAT) sont stockées dans la table T778V. Leurs textes sont stockés dans la table T777V.

RELAT  RTEXT                RINVT
  001  Is a subdivision of  Is subdivided into
  002  Reports (line) to    Is line supervisor of
  003  Belongs to           Incorporates
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top