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

Вступление

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

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

См. Retroactive Accounting
Рисунок 1.

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

См. Payroll Control Record

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

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

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

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

Рисунок 2.

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

Рисунок 3.

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

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

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

Рисунок 4.

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

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

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

Рисунок 5.

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

Рисунок 6.

Рисунок 6.

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