SAP Business - Создание рабочих процессов
Вы можете создавать свои рабочие процессы в системе SAP для автоматизации бизнес-процессов, которые содержат последовательность задач, шагов и событий. Когда вы автоматизируете задачи с помощью рабочего процесса, это помогает пользователю легко предпринимать действия, не сталкиваясь с техническими / функциональными трудностями. Вы можете установить уведомления в пользовательском почтовом ящике SAP об ожидающих рабочих элементах, и одним щелчком мыши он вызывает правильную транзакцию и переходит на соответствующий экран.
Давайте посмотрим, как создать рабочий процесс, когда сотрудник поднимает запрос на отпуск в системе. Необходимо выполнить следующие шаги -
Step 1 - Определить организационный план T-Code PPOCE
Эта транзакция - самый простой способ определить план организации в системе SAP. Вам необходимо ввести дату начала организационного подразделения → щелкните зеленую галочку, как показано на следующем снимке экрана.


Step 2 - Создайте шаблон рабочего процесса T-Code PFTC_INS


В поле Тип задачи выберите шаблон рабочего процесса. Для создания задач: выберите «Стандартная задача» в поле «Тип задачи», как показано выше, и нажмите «Создать».
Теперь, чтобы построить рабочий процесс в конструкторе рабочих процессов, перейдите к T-Code: SWDD

В Workflow Builder у вас есть различные параметры, называемые типами шагов, которые можно перетаскивать и вставлять в рабочий процесс.
Step 3 - Создать уведомление об отсутствии.
Чтобы определить первую задачу, перейдите к T-Code: PFTC_INS
Выберите Стандартная задача в поле Тип задачи.
Введите следующие значения и сохраните задачу. После сохранения задачи вы получите ID кода под номером 93XXX989.
- В поле Имя выберите Form_created
- В Abbr выберите create_form
- В тексте рабочего элемента выберите vik_notif_absence-create
- В Типе объекта выберите FORMABSENC.
- В поле Метод выберите СОЗДАТЬ
- Флажок Метод синхронного объекта, Метод объекта с установленным диалогом
Step 4 - Добавьте в рабочий процесс задачу, созданную на предыдущем шаге.
Вместо неопределенного шага в рабочем процессе вы должны добавить действие в рабочий процесс.

Как видно на следующем снимке экрана, с использованием T-кода: PFTC_INS задача TS99500654 была создана отдельно.

В Свойствах шага вы можете выбрать различные параметры в соответствии с требованиями. Здесь давайте установим флажок - Переход к диалогу, как показано на скриншоте выше. Это показывает, что рабочий элемент рабочего процесса становится доступным для обработки немедленно. Поскольку мы ввели WF_INITIATOR в Expression в разделе «Агенты», человек, который запустит рабочий процесс, является одним из получателей рабочего элемента. Также определена опция привязки, подтверждающая, что уведомление об отсутствии присутствует не только в этой задаче, но и в рабочем процессе - _WI_ObjectId → & ABSENCEFORM &.
Теперь Workflow Builder в графическом режиме выглядит так:

Step 5 - Первая задача в SAP Inbox.
Теперь рабочий процесс выполнен, он создает рабочие элементы, такие как электронные письма, в папке входящих сообщений SAP. Когда он выполняется, он вызывает соответствующую задачу или экран транзакции. При запуске этого рабочего процесса отображается форма уведомления об отсутствии.

Щелкните Отмена, чтобы отменить обработку первого уведомления. В папке «Входящие» рабочего процесса находится один элемент для обработки - создание уведомления об отсутствии. Выберите рабочий элемент и нажмите «Выполнить» (F8). Это вернет вас к «Создать экран уведомления об отсутствии», где отображается форма уведомления об отсутствии. Введите данные в форму и нажмите Сохранить. Это удалит рабочий элемент из почтового ящика.

Step 6 - Отметьте Уведомление об отсутствии во входящих.
Созданная форма будет отправлена супервизору на утверждение с использованием объекта formabsenc-Approve. Далее следует создать новую задачу с использованием T-кода: PFTC_INS

Step 7 - Добавить вторую задачу в Рабочий процесс.
Вы должны включить задачу «Проверить уведомление об отсутствии в рабочий процесс», используя код задачи, сгенерированный на предыдущем шаге.
Кроме того, определите свойства привязки, как показано на следующем снимке экрана.

Вам необходимо создать переменную утверждающего в контейнере рабочего процесса. Перейдите в левое боковое меню внизу, вы увидите пункт меню Контейнер рабочего процесса. Дважды щелкните параметр для создания.
Введите следующие поля -
- Элемент - утверждающий
- Имя - Утверждающий
- Описание - Утверждающий запрос на отсутствие
- Справочная таблица - WFSYST
- Справочное поле - АГЕНТ
В поле Должность вы должны ввести идентификатор должности в соответствии с планом организации. Это можно проверить с помощью T-кода: PPOCE. Не используйте префикс «S» в текстовом поле.

Если утверждающий еще не принял решение о запросе на отпуск, вы также можете добавить крайние сроки, чтобы добавить рабочий элемент для пропущенного крайнего срока в Business Workplace утверждающего.

В конструкторе рабочих процессов вы можете увидеть два результата: одобрено и отклонено.
Step 8 - Опять тест во Входящих.
Далее следует выполнить рабочий процесс, и вы перейдете к рабочему элементу для создания уведомления об отсутствии для обработки. Это связано с тем, что во время создания задачи выбрана опция «Переход с немедленным диалогом».
Теперь перейдите в Business Workplace, используя идентификатор пользователя утверждающего, и вы увидите рабочий элемент, который нужно обработать, и другие атрибуты, которые следует упомянуть в Workitem. Выберите рабочий элемент для проверки уведомления об отсутствии и выберите «Выполнить».
Либо отклоните, либо подтвердите запрос. Обратите внимание на две кнопки: Утвердить и Отклонить.
Step 9 - Интегрируйте решение пользователя для повторной отправки.
В случае, если запрос на отпуск отклонен утверждающим, у вас также есть возможность добавить решение пользователя к отклоненному выводу. Это позволяет инициатору запроса вносить изменения и повторно отправлять запрос на утверждение.
Вам необходимо добавить в рабочий процесс Тип шага: Решение пользователя. Это сделает ваш рабочий процесс следующим образом:

Шаг решения пользователя определяется следующим образом -

Step 10 - Третий тест в SAP Inbox.
Если запрос не одобрен, следующим шагом будет решение пользователя. Поскольку мы ввели: (& WF_INITIATOR &) в качестве агента для шага, запрос вернется, чтобы принять решение. У вас есть два варианта: пересмотреть запрос или отозвать запрос.
Step 11 - Определить изменение уведомления об отсутствии
Для этого необходимо добавить неопределенный шаг - Уведомление о пересмотре.
Step 12 - Добавить активность → третья задача в рабочий процесс.
Чтобы добавить этот шаг, вы должны сделать следующие записи -
Используйте FORMABSENC-UPDATE как объект.
В параметре привязки введите _WI_Object_ID <= & ABSENCEFORM &
В Агентах → добавьте & _WF_INITIATOR & в поле выражения

Step 13 - Отправить уведомление об утверждении отпуска.
Для отправки уведомления необходимо добавить новый шаг «Отправить почту». Вы должны перетащить этот шаг на неопределенный шаг - после результата шага «Проверить уведомление об отсутствии».
Чтобы добавить этот шаг, вы должны сделать следующие записи -
Выберите тип получателя - введите объект организации
Выберите Агенты → Выберите выражение & _WF_INITIATOR &.
Введите тему как <«Оставить одобренным»>.
Введите текст сообщения электронной почты как <«Одобрено»>.
Когда вы нажмете кнопку Enter, вам будет предложено ввести название и аббревиатуру задачи.