Несколько слов об обратном расчете и кадровых инфо-типах
Несколько слов об обратном расчете и кадровых инфо-типах.
Вступление
Привет! Мне опять посчастливилось покопаться в песочнице полной нафталиновой пыли. В этой заметке я хочу распространиться по поводу настройки обратного расчета в кадровых инфо-типах. Если после прочтения предыдущего предложения у вас появилась уверенная зевота, то лучше посмотрите на эффект Мерлин Монро у голубей.
Итак, ни для кого не секрет, что для каждого PA инфо-типа в системе SAP можно активировать свойство релевантности, которое будет ответственно за инициацию обратного расчета заработной платы. Для этого есть таблица T582A.
В зависимости от настроек системы, в случае нахождения единицы расчета в определенном статусе, пользователь не сможет внести изменения в инфо-тип, для которого активировано вышеупомянутое свойство.
В зависимости от нужд бизнес-процесса, настройки для каждого из инфо-типов могут отличаться, вплоть до указания полей инфо-типа, изменение которых может инициировать обратный расчет.
Допускаю, что возможны ситуации, при которых требуется обойти настройки таблицы T582A. О том, как это можно сделать, далее будет немного текста.
Исходные данные
Настройка инфо-типа 0021 - "Family Member/Dependents" в моей системе выглядит следующим образом
Дополнительные настройки реакции системы на изменение какого-либо поля ИТ 0021 - "Family Member/Dependents" представлены в таблице T588G
Не будем заострять на этом внимание.
Шаг 1. Блокирую единицу расчета
Посредством транзакции PA03, блокируем единицу расчета
Шаг 2. Попытка выполнить изменение записи ИТ 0021 - «Family Member/Dependents»
Шаг 3. Исправляем возникшую ситуацию
Создайте внедрение для BAdI HRPAD00_RETRO_RELE и наполните его требуемыми правилами и проверками (проще говоря, наабапьте). Также определите фильтр инфо-типа для которого создается новое внедрение, и активируйте внесенные изменения нового реализующего класса.
Убедитесь, что внедрение активно и будет вызываться после его активации