Workflow. Управление сроками обработки задач потоков операций.

Вступление

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

Кроме банального управления количеством обработчиков в потоке операций и их уведомления по электронной почте, инструментарий workflow позволяет функциональному консультанту определять сроки выполнения/завершения для определенных задач принятия решения (т.е. задач, по которым требуется реакция принятия решения от пользователя).

См. Deadline Tab Pages

Use
You can define all the deadlines for this step with the specifications you make on these tab pages. All these entries are optional.

Features
You can set the following deadlines on the corresponding tab pages:

  • Requested Start

  • Latest Start

  • Requested End

  • Latest End
    You can define reactions to a missed deadline for the last three deadline types. The system offers the following possible reactions:

  • Notification

  • Free modeling

Всему этому также есть соответствующий емкий английский эквивалент - SAP Workflow Deadline Management.

А нужен ли мне этот Deadline Management в потоках операций?

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

SAP предоставляет несколько опций отслеживания сроков задач в потоках операций для которых требуется реакция пользователя:

  • Requested start
  • Latest start
  • Requested end
  • Latest end
    Requested start - если элемент потока операций был сформирован до указанного для срока Requested start значения, этой задаче присваивается статус  «Waiting». После того, как срок наступил, статус задачи меняется на «Ready».

См. Status of a Workflow Work Item
См. Deadline Tab Pages

Requested start

If the work item is created before the requested start, it is assigned the status waiting . When the requested start is reached, the system sets the work item to status ready . If the work item is created after the requested start, it is assigned the status ready immediately.

Latest start/Requested end/Latest end - если в потоке операций применяется один из этих сроков, вы можете направить соответствующее уведомление пользователю, либо настроить обработку «просроченной» ситуации непосредственно в потоке операций: например, завершить весь поток операций, или «направить» его выполнение по другому «кругу согласования».

См. Deadline Tab Pages

Latest end, latest start, requested end

You can either notify someone or model a reaction in the workflow definition for when the deadline is reached

  • Display text (standard escalation) If you want to notify someone, you must specify a recipient on the tab page Display text . The message text is displayed in the display area. From here you can go directly to the task definition, where you can change the text.
  • Modeled If you want to model your own reaction, enter a name for the new outcome on the tab page Modeled . A reaction branch is added to the workflow definition, which is processed if the deadline is missed. If a deadline is missed, the original step is not yet completed. The steps following this "missed deadline outcome" do not end the original activity.
    См. Modeled Deadline Monitoring or Standard Escalation

Пример применения срока обработки задач потоков операций типа "Latest End"

Управление сроками задачи потока операций находится на одноименной вкладке в самой задаче для которой требуется получение реакции от пользователя. Доступ к ним можно получить через транзакции SWDD или PFTC:

Рисунок 1.

Определите основные настройки, которые вы хотите использовать для срока Latest End

Рисунок 2.

В моем примере, задача будет считаться "просроченной" с момента, когда она создана и присвоена обработчику. Тестирую

Ожидаю 1 минуту до наступления нужного мне срока, и проверяю что произошло в транзакции SBWP

Обратите внимание на то, что система также формирует электронное сообщение с предопределенным текстом

Рисунок 3.

В письме фигурирует текст, который настраивается в самой задаче на вкладке Description. Вендор предоставляет возможность хранения разных текстов в соответствии с типом deadline, который применяется в вашей задаче.

Рисунок 4.

Мониторинг просроченных задач

Мониторинг просроченных задач вам поможет осуществить отчет RSWINTRO. Запустить его также можно через транзакцию SWI2_DEAD

Рисунок 5.

Изменение параметров deadline для задачи потока операций «на лету»

На следующем видеофрагменте представлена последовательность действий, которую необходимо выполнить, чтобы скорректировать значение deadline для задачи потока операций «на лету».

Программа мониторинга задач потоков операция с активированным Deadline Management

Чтобы инструментарий отслеживания сроков выполнения задач потоков операций функционировал, и все просроченные задачи были найдены, необходимо запланировать программу RSWWDHIN для работы в фоновом режиме

Рисунок 6.

Правильно выполнить эту процедуру можно посредством работы с транзакцией SWU3, раздел Schedule Background Job for Workflow Deadline Monitoring

Рисунок 7.

См. Automatic Workflow Customizing