SAP Leave Request. Активация режима нескольких согласующих

Предыстория

Про сервис подачи заявки об отсутствии я публиковал небольшое количество материала ранее

См. заметку SAP Leave Request
См. заметку SAP Leave Request. Взгляд изнутри
См. заметку Как добавить дополнительные проверки для SAP Leave Request?

Работа с заявкой на отпуск осуществляется через Web Dynpro приложение HRESS_A_PTARQ_LEAVREQ_APPL

Рисунок 1.

Стандартные возможности системы позволяют использовать автоматический выбор согласующего заявку на отпуск (согласно организационно-штатной структуры компании), либо ручной ввод. Для этого предусмотрены соответствующие настройки, представленные по следующему пути в SPRO

IMG: Personnel Management -> Employee Self-Service (Web Dynpro ABAP) -> Service-Specific Settings -> Working Time -> Leave Request

Рисунок 2.

Что еще может система?

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

  • Установлен EHP не ниже уровня 7;
  • Компонент EA-HRRXX не ниже уровня 10;
  • Активирована бизнес-функция HCM_TIM_WDA_1

См. HCM, Multiple Approvals for Leave Request in ESS and MSS

Prerequisites

You have installed the following components as of the version mentioned: EA-HRRXX

You have activated the following business functions:

  • Employee Self Services on WebDynpro ABAP (HCM_ESS_WDA_1)

  • HCM, Manager Self-Service on Web Dynpro ABAP (HCM_MSS_WDA_1)

  • You have activated the Enterprise Extension Human Capital Management (EA-HR) in your back-end system.

  • You have made the necessary Customizing settings for Personnel Management under Employee Self-Service (Web Dynpro ABAP) Service-Specific Settings Working Time Leave Request Business Add-Ins (BAdIs) BAdI: Control Processing of Leave Request.

На что стоит обратить внимание?

Безусловно, к тому списку предварительных манипуляций, что представлен выше, необходимо обратить внимание на 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

В интерфейсе IF_EX_PT_ABS_REQ, используемом в BAdI PT_ABS_REQ, есть три метода, на которые необходимо обратить внимание. Это методы:

  • GET_MULTIPLE_APPROVERS
  • UPDATE_MULTIPLE_APPROVERS
  • CHECK_DUPLICATED_APPROVERS

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

В результате, пользователю должны стать доступными для выбора дополнительные согласующие

Количество уровней согласования не должно превышать 10 человек. В противном случае, вы получите сообщение об ошибке вида

Workflow для множественного согласования заявки на отпуск

При использовании нескольких уровней согласования заявки на отпуск, необходимо настроить поток операций, взяв за основу стандартный WS33700137

Cм. Leave Request

The standard workflow template WS33700137 is provided for multiple approval scenario. You should use workflow template WS33700137 as the template for your own customer-defined workflow template.