SAP HR Модель отношений
Очевидно, что в SAP HR есть несколько моделей для описания взаимосвязей между объектами "Позиция" (S), "Работа" (C), "Организация" (O) и "Человек" (P), которые используются для поддержки модуля "Организационное управление".
Объекты P (Person) обычно являются держателями позиций (S).
Существует модель взаимоотношений СС, которая, как мне сказали, называется супервизорной моделью. То есть каждая Позиция подотчетна другой позиции, а одна из должностей считается менеджером.
Есть другая модель, имя которой я пытаюсь найти, где структура организационной отчетности находится вначале между O объектами в древовидной структуре. На каждом узле S-объекты принадлежат O-объекту, один из которых помечен как "Менеджер".
Без сомнения, есть и другие модели, и если вы знаете, как они называются и как они работают, это было бы очень полезно!
Я рассматриваю этот вопрос, пытаясь внедрить драйвер Novell Identity Manager из SAP HR в хранилище удостоверений eDirectory, чтобы предоставить пользователям доступ к Active Directory и Lotus Notes.
Одним из ключевых драйверов проекта является структура manager и directReports, позволяющая идентифицировать всех менеджеров и визуализировать структуру отчетности. Thus the importance of the SAP HR relationship modelling.
2 ответа
Не существует фиксированной модели организации, так как вы можете создавать свои собственные объекты и / или отношения между объектами. OM сам по себе является модулем, поэтому приведенная здесь информация будет очень кратким введением.
Самая простая модель организации - это OOSP:
- отношение ОО (A/B 002) является иерархическим для структурной единицы
- отношение ОС либо
- A/B 003 (принадлежит), для стандартной позиции
- A/B 012 (управление) для должности менеджера подразделения (который также может иметь B003 для подразделения или другого подразделения)
- отношение SP (A/B 008) является держателем позиции
Эти отношения являются стандартными и использовались всеми клиентами, с которыми я работал / с. Однако, в зависимости от потребностей, могут использоваться другие объекты (F: функция, T: задача) с другими отношениями. Как уже было сказано, возможно создать новый тип объекта или новые отношения. Единственный способ, которым я знаю, чтобы быстро взглянуть на отношения, используемые для организации, - это проверить таблицы:
Объекты присутствуют в таблице HRP1000 (базовая информация об объектах). Идентификатор объекта, связанный с данным человеком, можно легко найти в инфо-типе 0001 (транзакция pa20): идентификатор объекта O - PA0001-ORGEH, S - PA0001-PLANS, F - PA0001-STELL. Конечно, P это PA0001-PERNR (идентификатор сотрудника).
Отношения между объектами находятся в таблице HRP1001. Для поиска заданных отношений вам нужно указать (отношение) Id и тип источника, а также тип назначения и ID. например, чтобы получить всю должность управляющего подразделением (т.е. всю должность менеджера), вы можете сделать
SELECT * from HRP1001 where OTYPE = 'S'
AND RELAT = '012'
and RSIGN = 'A'
and begda <= sy-datum
and endda >= sy-datum
and sclass = 'O'.
...
тогда поля OBJID и SOBID будут содержать идентификаторы позиций и единиц измерения.
Транзакция ooaw позволяет управлять путем оценки, то есть рекурсивно следовать набору отношений для получения набора объектов. Вы можете использовать их с функцией 'RH_STRUC_GET'
(поле wegid - это путь оценки). Это может быть проще, чем использование набора выбора. Таким образом, если вы хотите получить все юниты и человека под данным юнитом, вы можете использовать оценочный путь "O_S_P" с глубиной 0 (т. Е. Полностью вниз) или "ORGCHART", если вам также нужна функция w (описание) позиций.
Надеюсь, это поможет вам. С уважением
Отношения, используемые в таблице HRP1001 (HRP1001-RELAT), хранятся в таблице T778V. Их тексты хранятся в таблице T777V.
RELAT RTEXT RINVT 001 Подразделение Подразделяется на 002 Отчеты (строка) Является ли линейный руководитель 003 Принадлежит к Объединенным