Workflow. Использование правил замещения для обработчиков задач
Вступление
Каким образом можно обработать ситуации, в которых не произошла бы остановка потока операций по причине физического отсутствия обработчика задачи? Например, из-за нахождения в отпуске или увольнения из компании? Возможные варианты ответа на этот вопрос:
- Выполнение обозначенных выше проверок (находится ли обработчик в отпуске, увольнении и пр.) в момент запуска потока операций
- Использование правил замещения обработчиков
О последнем варианте и пойдет речь далее по тексту.
Задача
Создать правило замещения для пользователя, являющегося обработчиком задачи потока операций.
Активация замещения. Вариант 1
Несмотря на то, что я предлагаю рассмотреть несколько вариантов активации замещения, речь будет идти об одной и той же настроечной таблице, техническое наименование которой HRUS_D2
Более подробно с возможными настройками вы можете ознакомиться в IMG по следующему пути в транзакции SPRO:
SAP NetWeaver -> Application Server -> Business Management -> Basic Settings (Workflow System) -> Change Presettings for Personal Workflow Settings
Итак, самый просто вариант активации замещений - это добавление записи напрямую в таблицу HRUS_D2, указав минимальный набор данных: пользователь для которого нужно выполнить замещение, пользователь на которого нужно выполнить замещение, период замещения (см. рисунок выше).
См. Defining a Substitute During a User’s Absence
Substitute profile
If you select a substitute profile, the substitute can only display and process the work items of tasks that are assigned in the substitute profile.
SAP ships predefined substitute profiles. You can define additional substitute profiles in Customizing. You specify the task classes for which the substitute profile applies in the substitute profile. You define the assignment of a task to a task class when you create the task.
For more information, see Customizing under SAP Web Application Server → Business Management → SAP Business Workflow → Basic Settings (Organizational Management) → Substitute Profile.
Активация замещения. Вариант 2
Транзакция SBWP
Пользователь имеет возможность определить для себя заместителя, выбрав в меню Settings -> Workflow settings -> Maintain Substitute
Активация замещения. Вариант 3
Если в ваших процессах предполагается использование POWL для работы с задачами потоков операций, пользователю также доступна опция активации замещения. Например, в Web Dynpro приложении IBO_WDA_INBOX присутствует опция Substitution, принцип работы которой аналогичен выше предложенным вариантам
Тестирование
Например, в моем потоке операций используется задача, в которой явно указан обработчик
Выполняю запуск под пользователем, для которого настроена активация замещений
Завершаю поток операция под пользователем на которого выполнена переадресация
Проверяю лог выполнения потока операций