Не существует фиксированной модели организации, так как вы можете создавать свои собственные объекты и / или отношения между объектами. OM сам по себе является модулем, поэтому приведенная здесь информация будет очень кратким введением.
Самая простая модель оргкомитета - O-O-S-P:
- отношение O-O (A / B 002) является иерархическим для структурной единицы
- отношение O-S либо
- A / B 003 (принадлежит), для стандартной позиции
- A / B 012 (управление) на должность руководителя подразделения
(у которого также может быть B003 для устройства или другого устройства)
- отношение S-P (A / B 008) является держателем ( s ) позиции
Эти отношения являются стандартными и использовались всеми клиентами, с которыми я работал / с. Однако, в зависимости от потребностей, другие объекты (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 (описание) позиций.
Надеюсь, это поможет вам.
Привет