Полномочия в HCM бывают двух видов. А именно полномочия PA и OM (структурные). Подробнее можно прочитать в курсе HCM940. Вся работа с данными в HCM, согласно концепции разработки в модуле, должна осуществляться в рамках присвоенных полномочий. Но иногда требуется получить данные на которые их нет.
Полномочия PA мы можем наблюдать в транзакции PFCG. Для отключения проверки полномочий перед запуском ФМ-ма чтения необходимо запустить ФМ 'HR_READ_INFOTYPE_AUTHC_DISABLE'
1 2 3 4 5 6 7 8 9 10 11 |
CALL FUNCTION 'HR_READ_INFOTYPE_AUTHC_DISABLE. CALL FUNCTION ‘HR_READ_INFOTYPE’ EXPORTING pernr = infty = TABLES infty_tab = EXCEPTIONS infty_not_found = 1 OTHERS = 2. |
После чтения Проверка полномочий автоматически включится.
Настройка и ведение полномочий ОМ ведется в транзакциях OOSP, OOSB.
Для отключения полномочий можно использовать ФМ 'RH_AUTHORITY_CHECK_OFF' . Но надо учитывать, что полномочия отключаются до конца программы. Поэтому после того, как прочитали необходимые данные, включаем проверку полномочий ФМом 'RH_AUTHORITY_CHECK_ON' .
1 2 3 4 5 6 7 8 9 10 11 12 13 |
CALL FUNCTION 'RH_AUTHORITY_CHECK_OFF'. CALL FUNCTION 'RH_OM_ATTRIBUTES_READ' EXPORTING plvar = otype = objid = scenario = seldate = TABLES attrib = EXCEPTIONS OTHERS = 0. CALL FUNCTION 'RH_AUTHORITY_CHECK_ON'. |