Несколько слов об обратном расчете и кадровых инфо-типах.

Вступление

Привет! Мне опять посчастливилось покопаться в песочнице полной нафталиновой пыли. В этой заметке я хочу распространиться по поводу настройки обратного расчета в кадровых инфо-типах. Если после прочтения предыдущего предложения у вас появилась уверенная зевота, то лучше посмотрите на  эффект Мерлин Монро у голубей.

Итак, ни для кого не секрет, что для каждого PA инфо-типа в системе SAP можно активировать свойство релевантности, которое будет ответственно за инициацию обратного расчета заработной платы. Для этого есть таблица T582A.

См. Retroactive Accounting

В зависимости от настроек системы, в случае нахождения единицы расчета в определенном статусе, пользователь не сможет внести изменения в инфо-тип, для которого активировано вышеупомянутое свойство.

См. Payroll Control Record

В зависимости от нужд бизнес-процесса, настройки для каждого из инфо-типов могут отличаться, вплоть до указания полей инфо-типа, изменение которых может инициировать обратный расчет.

Допускаю, что возможны ситуации, при которых требуется обойти настройки таблицы T582A. О том, как это можно сделать, далее будет немного текста.

Исходные данные

Настройка инфо-типа 0021 - "Family Member/Dependents" в моей системе выглядит следующим образом

Дополнительные настройки реакции системы на изменение какого-либо поля ИТ 0021 - "Family Member/Dependents" представлены в таблице T588G

Не будем заострять на этом внимание.

Шаг 1. Блокирую единицу расчета

Посредством транзакции PA03, блокируем единицу расчета

Шаг 2. Попытка выполнить изменение записи ИТ 0021 - «Family Member/Dependents»

Шаг 3. Исправляем возникшую ситуацию

Создайте внедрение для BAdI HRPAD00_RETRO_RELE и наполните его требуемыми правилами и проверками (проще говоря, наабапьте). Также определите фильтр инфо-типа для которого создается новое внедрение, и активируйте внесенные изменения нового реализующего класса.

Убедитесь, что внедрение активно и будет вызываться после его активации

Шаг 4. Выполняем повторное исправление записи ИТ 0021 - "Family Member/Dependents"