Как добавить дополнительные проверки для SAP Leave Request?

Пояснение к вопросу

Если у клиента используется решение SAP Leave Request для автоматизации процесса формирования и утверждения заявок на отсутствия, возможно, что в скором будущем этому же клиенту потребуется опция добавления и определения дополнительных проверок для сотрудников, формирующих такие запросы (если, конечно, уже не потребовалось). Примеры проверок могут быть самые разные, как то: не находится ли утверждающий руководитель в отпуске, а если и находится, то определен ли для него заместитель в системе SAP или возможно ли сотруднику сформировать заявку на данный вид отсутствия, при условии, что он устроился на работу всего неделю назад?

См. заметку SAP Leave Request

В рамках вопроса, относящегося к данной заметке, точкой входа для такого рода проверок является Web Dynpro приложение HRESS_A_PTARQ_LEAVREQ_APPL

Соответственно, проверки, которые могут быть инициализированы, должны быть сформированы на экране этого Web Dynpro приложения.

Решение вопроса

На помощь в решении данного вопроса придет BAdI PT_ABS_REQ

Создайте новое внедрение для этого BAdI для того, чтобы определить дополнительные обработки того или иного вида отсутствия, доступного для формирования сотруднику. Обратите внимание на исчерпывающий справочный материал, доступный для данного BAdI, включая описание его стандартных методов. Найти справку можно, открыв следующую ветку в SPRO

IMG: Personnel Management -> Employee Self-Service (Web Dynpro ABAP) -> Service-Specific Settings -> Working Time -> Leave Request -> Business Add-Ins (BAdIs) ->  BAdI: Control Processing of Leave Requests

Абапер вам в помощь!