SAP Leave Request. Активация режима нескольких согласующих
Предыстория
Про сервис подачи заявки об отсутствии я публиковал небольшое количество материала ранее
См. заметку SAP Leave Request
См. заметку SAP Leave Request. Взгляд изнутри
См. заметку Как добавить дополнительные проверки для SAP Leave Request?
Работа с заявкой на отпуск осуществляется через Web Dynpro приложение HRESS_A_PTARQ_LEAVREQ_APPL
![](https://signatov.com/content/images/2018/09/sap_leave_request_multiple_approver1.png)
Стандартные возможности системы позволяют использовать автоматический выбор согласующего заявку на отпуск (согласно организационно-штатной структуры компании), либо ручной ввод. Для этого предусмотрены соответствующие настройки, представленные по следующему пути в SPRO
IMG: Personnel Management -> Employee Self-Service (Web Dynpro ABAP) -> Service-Specific Settings -> Working Time -> Leave Request
![](https://signatov.com/content/images/2018/09/sap_leave_request_multiple_approver2.png)
Что еще может система?
В стандартном решении SAP предоставляется возможность активации режима нескольких согласующих. Они могут быть выбраны вручную пользователем, так и в автоматическом режиме (на основании организационно-штатной структуры предприятия). Перед тем, как использовать несколько уровней согласования в заявке на отпуск, необходимо убедиться, что в вашей системе:
- Установлен EHP не ниже уровня 7;
- Компонент EA-HRRXX не ниже уровня 10;
- Активирована бизнес-функция HCM_TIM_WDA_1
![](https://signatov.com/content/images/2018/09/sap_leave_request_multiple_approver3.png)
См. 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
![](https://signatov.com/content/images/2018/09/sap_leave_request_multiple_approver4.png)
В интерфейсе IF_EX_PT_ABS_REQ, используемом в BAdI PT_ABS_REQ, есть три метода, на которые необходимо обратить внимание. Это методы:
- GET_MULTIPLE_APPROVERS
- UPDATE_MULTIPLE_APPROVERS
- CHECK_DUPLICATED_APPROVERS
Справочное описание методов и соответствующих им параметров можно посмотреть в этом же пункте IMG. Определите требуемое количество уровней согласования для каждого из видов отсутствий, используемых в вашем бизнес-процессе.
![](https://signatov.com/content/images/2018/09/sap_leave_request_multiple_approver5.png)
В результате, пользователю должны стать доступными для выбора дополнительные согласующие
Количество уровней согласования не должно превышать 10 человек. В противном случае, вы получите сообщение об ошибке вида
![](https://signatov.com/content/images/2018/09/sap_leave_request_multiple_approver7.png)
Workflow для множественного согласования заявки на отпуск
При использовании нескольких уровней согласования заявки на отпуск, необходимо настроить поток операций, взяв за основу стандартный WS33700137
![](https://signatov.com/content/images/2018/09/sap_leave_request_multiple_approver8.png)
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.