Пробежать по одинаковым столбцам структуры. Оператор DO – VARYING

Порой возникает необходимость пробежаться по повторяющимся столбцам структуры. Особенно часто эта необходимость бывает при обработке ИТ 0008 и 0041. В таком случае можем использовать оператор DO - VARYING
Для разработчиков в HR это довольно привычный оператор, в других модулях используются гораздо реже. Собственно поэтому и делаю заметку, может быть для кого-нибудь будет полезным.

Много писать не буду, вот пример кода:

Остальное легко найдете в справке.

 

ФМы для чтения ИТ и ЛБД в HR. Почему их надо использовать

Немного сумбурных мыслей.
Информация для разработчиков, которые ранее не работали с модулем HR и не очень понимают, зачем при разработке в данном модуле использовать ЛБД или ФМ для выборки данных вместо селектов. Как всегда более подробно в курсах. В данном случае это HR350. Не претендую на идеальное и полное изложение материала. 

Читать далее «ФМы для чтения ИТ и ЛБД в HR. Почему их надо использовать»

BADI. Поиск и использование

Business Add-Ins

User-Exits позволяют клиентам прикрепить дополнительный код для стандартных SAP исходный код без необходимости изменения исходного объекта. Business Add-Ins SAP методика расширений, основанная на ABAP Objects.

Служат для того, чтобы вносить модификацию в алгоритм обработки объекта и свести к минимуму работы при обновлении системы.

Основным преимуществом данной концепции является возможность повторного использования. BAdI может быть реализован несколько раз.

Читать далее «BADI. Поиск и использование»

ЛБД PNPCE пропускает табельный

Бывает, что табельный номер не попадает в выборку  события GET pernr. Одна из причин - нехватка полномочий на один из инфо-типов или даже подтипов. Если у нас нет возможности добавить полномочий пользователю, можно использовать макрос  pnp_sw_skip_pernr = N. Табельный номер не будет пропущен, но данные выберутся только из подтипов на которые есть полномочия.

Дополнительные поля в Инфо-Наборе

Для заполнения дополнительных полей в инфо-наборе можно сделать следующее:

1. Создать расширенную структуру CI_Pnnnn_AF для ИТ;
2. Создать ФМ для заполнения дополнительных полей. Для образца можно взять ФМ RPAQ_GET_AF_NNNN;
3. В таблице T770AF прописать структуру и ФМ для заполнения дополнительных полей к ней;
4. В таблице T77ID прописать дополнительную структуру для ИТ;(Скорее всего необходимость данного пункта была из-за особенностей моей системы. В идеале запись должна создаваться автоматически)
5. Актуализируем дополнительные поля в инфо-наборе Инфо-набор->Другие функции->Актуализировать дополн. поля в HR.

Вставить инфо-тип в Динамических мероприятия HCM

В динамических мероприятиях не работает ФМ HR_INFOTYPE_OPERATION. Для вставки записи инфо-типа нужно просто заполнить пару глобальных таблиц.
На примере вставки записи 2002 ИТ:

Читать далее «Вставить инфо-тип в Динамических мероприятия HCM»

Читаем Инфо-Типы по новому

Существует два буфера для ИТ:

Буфер PS -  используется, когда для обновления основных данных вызывается функциональный модуль 'HR_INFOTYPE_OPERATION'. При чтении основных данных с помощью функционального модуля  'HR_READ_INFOTYPE'.

Буфер PRELP - также называется буфером PNP.  Предназначен для работы с огромными объемами данных. В программах PNP не следует вызывать функции, считывающие инфо-типы с буфером PS или другим буфером. Потому что это вызывает задержку в чтении.

При чтении данным классом используется тот же буфер, который использует ЛБД.

 

HCM отключение проверки полномочий.

Полномочия в HCM бывают двух видов. А именно полномочия PA и OM (структурные). Подробнее можно прочитать в курсе HCM940. Вся работа с данными в HCM, согласно концепции разработки в модуле, должна осуществляться в рамках присвоенных полномочий. Но иногда требуется получить данные на которые их  нет.

Читать далее «HCM отключение проверки полномочий.»