Вы находитесь на странице: 1из 456

BC601 Построение и использование

потока бизнес-операций SAP


BC601

R/3 System Release 46A 09.02.2001

0
BC601 Построение и использование потока
бизнес-операций SAP

BC601
Построение и
использование
SAP Business
Workflow
0 © SAP AG 1999

Версия: 4.6 A
Апрель 2000
Номер материала: 5003 4582
Copyright

Copyright 2000 SAP AG. Все права защищены.


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

Все права защищены.

0.2 © SAP AG 1999

Trademarks:
Microsoft ®, Windows ®, NT ®, PowerPoint ®, WinWord ®, Excel ®, Project ®, SQL-Server ®,
Multimedia Viewer ®, Video for Windows ®, Internet Explorer ®, NetShow ® и HTML Help ®
являются зарегистрированными торговыми знаками корпорации Microsoft.
Lotus ScreenCam ® является зарегистрированным торговым знаком Lotus Development
Corporation.
Vivo ® и VivoActive ® являются зарегистрированными торговыми знаками RealNetworks, Inc.
ARIS Toolset ® является зарегистрированным торговым знаком IDS Prof. Scheer GmbH,
Saarbrücken
Adobe ® и Acrobat ® являются зарегистрированными торговыми знаками Adobe Systems Inc.
TouchSend Index ® является зарегистрированным торговым знаком TouchSend Corporation.
Visio ® является зарегистрированным торговым знаком Visio Corporation.
IBM ®, OS/2 ®, DB2/6000 ® и AIX ® являются зарегистрированными торговыми знаками
корпорации IBM.
Indeo ® является зарегистрированным торговым знаком корпорации Intel.
Netscape Navigator ® и Netscape Communicator ® являются зарегистрированными торговыми
знаками Netscape Communications, Inc.
OSF/Motif ® является зарегистрированным торговым знаком Open Software Foundation.
ORACLE ® является зарегистрированным торговым знаком ORACLE Corporation, California,
USA.
INFORMIX ®-OnLine for SAP является зарегистрированным торговым знаком Informix
Software Incorporated.
UNIX ® и X/Open ® являются зарегистрированными торговыми знаками SCO Santa Cruz
Operation.
ADABAS ® является зарегистрированным торговым знаком Software AG
ABAP/4, InterSAP, RIVA, R/2, R/3, R/3 Retail, SAP (Word), SAPaccess, SAPfile, SAPfind,
SAPmail, SAPoffice, SAPscript, SAPtime, SAPtronic, SAP-EDI, SAP EarlyWatch, SAP
ArchiveLink, SAP Business Workflow и ALE/WEB являются торговыми знаками или
зарегистрированными торговыми знаками SAP AG. Логотип SAP, все другие продукты,
услуги, логотипы или торговые марки, упомянутые в документации, также являются
зарегистрированными торговыми знаками SAP AG.
Все другие продукты, услуги или торговые марки, упомянутые в документации, являются
торговыми знаками или зарегистрирорванными торговыми знаками их владельцев.
Технологии бизнес-интеграции I

Уровень 2 Уровень 3
BC600 2 дня BC601 5 дней BC610 3 дня
SAP Business SAP Business Поток
SAP Business Workflow -
Workflow - введение создание и Workflow - операций
использование программирование

BC615 3 дня
SAP ArchiveLink

Архивация

BC660 3 дня BC670 2 дня


Архивация данных ADK - программирование
архивного восстановления

BC095 3 дня BC440 5 дней


Технология бизнес- Разработка Интернет- R/3 Web-соединение
интеграции приложений

0.3 © SAP AG 1999


Технологии бизнес-интеграции II

Уровень 2 Уровень 3
BC619 3 дня
Технология
Application Link
Enabling (ALE)
BC620 2 дня BC621 1 день
Разработка SAP Idoc- Обмен данными
Технология SAP Idoc-
интерфейсов интерфейсов

BC095 3 дня CA210 4 дня

Технология бизнес- EDI-интерфейс


интеграции

CA150 2 дня
Создание решений BC420 5 дней
для предприятия с
помощью SAP- Перенос данных BC415 2 дня
компонентов
Коммуникационные
CA925 5 дней интерфейсы на ABAP Программирование
BAPI: программиро- интерфейсов
вание на Visual Basic CA926 5 дней
BAPI: программиро-
CA927 5 дней вание на JAVA
R/3-интерф. и BAPI
Программир. на C++

0.4 © SAP AG 1999


Предпосылки для участия

Обязательно
SAP50 - Базисная технология R/3
BC600 - Введение в SAP Business Workflow

0.5 © SAP AG 1999


Участники

Слушатели:
проектная группа по потоку операций
Продолжительность: 5 дней

0.6 © SAP AG 1999


Источники информации

Справочный компакт-диск SAP


Документация прикладных компонентов
относительно моделей потока операций
Документация IDES
Подробные обучающие программы по
потоку операций
Информация с домашней страницы SAP в
Интернете
Система OSS (Online Service System)
Обучение

0.7 © SAP AG 1999


Обзор курса

Содержание

Задачи курса
Цели обучения
Содержание курса
Обзорная диаграмма
Общий бизнес-сценарий

1 © SAP AG 1999
© SAP AG

Система R/3
Версия 4.6А
Задачи курса

Данный курс позволит вам:


изучить инструменты и компоненты Потока
бизнес-операций SAP (SAP Business Workflow)
создать определение потока операций
контролировать среду выполнения

1.2 © SAP AG 1999


Цели обучения

После изучения этого курса вы сможете:

создать одношаговые задачи


создать определения потока операций
создать собственные инициирующие события
для потока операций
использовать ассистентов потока операций

1.3 © SAP AG 1999


Содержание курса

Вступление

Глава 1 Обзор курса Глава 8 Контейнеры


Глава 2 Введение Глава 9 Маршрутизация
Глава 3 Конфигурация Глава10 Сроки
Глава 4 Определение потока Глава 11 События
операций
Глава 12 Ассистенты потока
Глава 5 Построитель бизнес- операций
объектов
Глава 13 Интеграция потока
Глава 6 Задачи операций с разными
платформами
Глава 7 Мониторинг и анализ

Приложение

1.4 © SAP AG 1999

В рамках курса BC601 изучаются следующие темы, связанные с потоком операций:


как построить собственный поток операций - "сверху вниз" и "снизу вверх"
использование ваших собственных событий типа бизнес-объекта для установления связи
между приложением SAP и вашим потоком операций
интеграция потока операций с теми подразделениями вашей организации, которые
поддерживают данный бизнес-процесс
Обзорная диаграмма

Обзор курса 1 Контейнеры

Введение Маршрутизация

Конфигурация Сроки

Определение потока События


операций

Построитель бизнес- Ассистенты потока


объектов операций

Интеграция ПО с
Задачи разными платформами

Мониторинг и анализ Приложение

1.5 © SAP AG 1999


Общий бизнес-сценарий

В предыдущих программных проектах вы уже


немного занимались программированием.
Теперь вам предстоит узнать, каким образом
можно построить пользовательский поток
операций в SAP R/3
Вам требуется построить пользовательский
поток операций в SAP R/3 для поддержки
бизнес-процесса управления материальными
потоками
Начните с перестроения модели потока
операций "заявка на отпуск"
Следуйте указаниям с компакт-диска онлайновой
справки SAP
Там имеются соответствующие инструкции

1.6 © SAP AG 1999


Введение

Содержание

Обзор компонентов SAP Business


Workflow
Обзор организационной структуры

2 © SAP AG 1999
Введение: цели обучения

После изучения этой главы вы сможете:

назвать компоненты потока операций


выполнить предварительно
определенный поток операций
описать организационную структуру

2.2 © SAP AG 1999

Данная глава представляет собой краткий обзор курса BC600 SAP Business Workflow -
введение.
Обзорная диаграмма

Обзор курса Контейнеры

Введение 2 Маршрутизация

Конфигурация Сроки

Определение потока События


операций

Построитель бизнес- Ассистенты потока


объектов операций

Интеграция ПО с
Задачи разными платформами

Мониторинг и анализ Приложение

2.3 © SAP AG 1999


Общий бизнес-сценарий

В предыдущих программных проектах вы уже


немного занимались программированием.
Теперь вам предстоит узнать, каким образом
можно построить пользовательский поток
операций в SAP R/3
Вам требуется построить пользовательский
поток операций в SAP R/3 для поддержки
бизнес-процесса управления материальными
потоками
Начните с перестроения модели потока
операций "заявка на отпуск"
Следуйте указаниям с компакт-диска онлайновой
справки SAP
Там имеются соответствующие инструкции

2.4 © SAP AG 1999


Поток операций, управляемый событиями

Клиент
Заказ
Материал
Закупка
Заказ
Поставщик

2.5 © SAP AG 1999

Поток операций может запустить другой поток операций, инициируя событие.


Тип бизнес-объекта определяется сущностями и взаимосвязями в модели данных.
Задача как шаг в потоке операций имеет один первичный метод и может иметь один или
несколько вторичных методов.
Архитектура SAP Business Workflow

Штатная Орг.единица
Лицо должность
Орг. уровень
Роль Задача

Уровень Определение Шаг ПБО


процессов ПБО

Уровень типа Атрибут Событие Метод


бизнес-
объекта Объект

2.6 © SAP AG 1999

Система Потока бизнес-операций (ПБО) SAP имеет трехуровневую архитектуру.


Уровень типа бизнес-объекта предоставляет все необходимые технические средства.
Уровень процессов поддерживает систему управления потоком операций.
Организационный уровень обеспечивает связь с диаграммой организационных единиц.
- Задача содержит набор возможных обработчиков.
- Динамическая развертка правила направляет сообщение элемента потока операций
одному из этих пользователей во время выполнения.
- Этот элемент потока операций относится к некоторому шагу в определении потока
операций.
- Во время выполнения элемент потока операций будет выполнять соответствующий
метод типа бизнес-объекта.
Поток операций управления материальными
потоками

Материал: 100-300 Документы изменений

СтарМатериал: Original_part
Транзакция SWEC
New_part

Лаб: PM1 Событие


ZBUS1001,
Провер. Параметр импорта
Old_Material_changed
таблица для роли
T024L
Возможные
Орг. план обработчики
Единица проектирования Задача
Единица управления продуктом Просмотр материала
Орг. объект SAP T024L PM1
Штатная должность
Роль: найти лаб.
менеджера по продукту
Занимающий: Джонс

2.7 © SAP AG 1999

Общий сценарий для этого процесса:


Смит изменяет данные в основных записях материалов. В данном случае для материала
"My_Part" значение поля "Старый материал" изменяется с "Original_Part" на "New_Part".
Это изменение заносится в таблицу базы данных "документов изменений" SAP. Эта новая
запись инициирует событие 'Old_Material_changed' для типа объекта ZBUS1001.
Это событие запускает поток операций, в данном случае это одношаговая задача.
Во время выполнения система потока операций проинформирует Джонса (ответственный
менеджер по продукту), отправив элемент потока операций в его Business Workplace. После
этого Джонс может просмотреть изменения для данного материала.
Почему SAP Business Workflow?

SAP Business Workflow: координирует все


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

SAP Business Workflow

SD FI
MM CO
PP AM

QM
PM
R/3 WF
PS

HR IS

2.8 © SAP AG 1999

Систему SAP Business Workflow можно использовать для поддержки ведения бизнеса на
основе SAP.
Система SAP Business Workflow способна связать в единый процесс шаги, выполняемые в
разных приложениях.
Система SAP Business Workflow предоставит конечному пользователю всю информацию,
необходимую для следующего шага.
Вы можете изменить предлагаемые потоки операций SAP или построить собственные
определения потоков операций.
Шаги проекта потока операций

Идентификация бизнес-процесса

Есть ли подходящий
ДА поток операций в НЕТ
стандартной системе?
Используйте поток 1. Разработка потока операций
операций SAP
2. Внедрение потока операций

3. Тестирование потока
операций

2.9 © SAP AG 1999

Чтобы использовать один из потоков операций SAP, следуйте предоставленной документации


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

Инициирующее Проектирование
1 событие 0 процесса
Поток операций
Определение Каким требованиям
потока 2
Орг. план
операций 1 должен удовле-
творять сценарий?

1 Завершающее
событие
Проектирование
2 потока операций
Орг. план
задача
3
Как должны быть
3 определены
Тип задачи?
объекта 4
Как должен
4 быть определен
тип объекта?
Функциональность
SAP Какую функциональность
5 5 должен предусматривать
метод?
2.10 © SAP AG 1999

Обработчиком может быть пользователь, лицо, организационная единица, штатная


должность, либо должность.
На уровне задачи задается максимально возможный набор обработчиков.
На уровне потока операций задаются ответственные обработчики.
Обработчик в наборе возможных или ответственных обработчиков называется получателем.
Во время выполнения он получает элемент потока операций.
Разработка потока операций "Разрешение на
отпуск"

Процесс: Что, кто, когда?

Каждый раз, когда кто-либо создает


Событие
заявление на отпуск .....
.... глава подразделения должен решить, Согласие
утвердить или отклонить заявление.... дано

.... если согласие дано, автор заявления Отправка


должен получить сообщение почты

.... если просьба отклонена, автора просят Решение


отозвать заявление, либо изменить его.… по заявлению

.... если заявление должно быть изменено, Изменение


автор снова получает его для изменений.... заявления

.... если изменения внесены, сценарий Повторная


подача
должен быть повторен. заявления

2.11 © SAP AG 1999

В каждом шаге вы должны спросить себя:


- Какая работа должна быть проделана?
- Кто выполнит эту работу? (только для диалоговых шагов)
- Какое сообщение вы хотите отправить кому-либо?
По поводу каждого события вам следует спросить себя:
- Когда генерируется это событие?
- Какое приложение SAP генерирует это событие?
Определение потока операций "Разрешение на
отпуск"
ссоздано
оздано
ззаявление
аявление
Когда?
утверждение
заявления
Что, кто?
Кто?
не
не
уутверждено
тверждено уутверждено
тверждено

Решение пользователя Отправка Кому, "экспресс”,


почты какое сообщение?
уудалить
далить и зменить
изменить п очта
почта
ззаявление
аявление ззаявление
аявление о тправлена
отправлена
Удаление Изменение
заявления заявления Что, кто?
ззаявление
аявление ззаявление
аявление
уудалено
далено и зменено
изменено

Что?
Повторная подача Цикл UNTIL?
заявления
нет
нет д
даа

Завершение
потока операций

п оток о
поток пераций
операций
ззавершен
авершен

2.12 © SAP AG 1999

На каждом шаге потока операций вы должны ответить на конкретные вопросы. Если вы


разрабатываете поток операций на лекционной доске, лучше всего писать ответы на эти
вопросы рядом с соответствующими позициями на диаграмме. Ответы помогут вам
сформулировать требования к определению потока операций:
1. Одно инициирующее событие:
- создание заявления
2. Три задачи, основанные на методах типа объекта FORMABSENC
- утвердить заявление
- изменить заявление
- удалить заявление
3. Одна задача, основанная на методе типа объекта SELFITEM
- отправить почту
4. Одно решение пользователя
5. Один цикл, которым будет управлять условие цикла.
Диаграммы орг. единиц для потока операций

Структура компании Специальная единица Специальная единица


Отдел финансов для бизнес-процесса для бизнес-процесса
"заявка" "бухгалтерия кредиторов"
Единица кредит.
Штат. должность Штатная должность
Штат. должности контроллера утверждающего
на заводе А в компании I
Единица дебит.
Штат. должности Штат. должность Штат. Должность
контроллера на утверждающего
заводе B в компании II
Отдел контроллинга
Район A
Штат. должности
Район B
Штат. должности
…..

2.13 © SAP AG 1999

Вы можете структурировать ваш организационный план по трем категориям:


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

3 основные функции Ракурсы

Организация и персонал (ПБО) Создать


Организация
Организация
Создать орг. единицу ии персонал
персонал Организация
Организация
Создать должность (Поток
(Поток ии персонал
персонал
операций)
операций)

Задачи
Пользователи
Пользователи SAP
SAP Пользователи
Пользователи
Business
Business Workflow
Workflow HR
HR
Задачи

2.14 © SAP AG 1999

Этот метод позволяет быстро сформировать базовую структуру для организационных планов
с помощью таких базовых процедур, как перетаскивание и выбор пиктограмм.
Работа производится в одном основном окне с помощью трех основных функций. Каждая
функция включает отдельный набор операций ведения.
Пиктограмма "Создать организационную структуру" позволяет построить и вести
организационную структуру для вашего организационного плана.
Пиктограмма "Создать штатную должность" позволяет сформулировать базовые подробные
сведения о персонале, необходимые для организационного плана. Функция "Задачи"
позволяет создавать, вести и просматривать профили задач для должностей, штатных
должностей, организационных единиц и пользователей.
Простое ведение доступно для всех пользователей SAP HR PD (Профессиональный рост
персонала).
Поскольку метод Простое ведение обслуживает две группы пользователей (поток операций и
управление персоналом), предусмотрена возможность работы с этим средством, используя
один из двух "ракурсов". Ракурс Организация и Распределение персонала (Поток операций)
дает пользователям доступ ко всем функциям, имеющим отношение к потоку операций.
Ракурс Организация и Распределение персонала дает доступ только к тем областям, которые
относятся к управлению персоналом.
Создание организационного плана в Простом
ведении (версия 4.6В)

Регион
Регион сбыта
Производство
Производствосбыта
Правление
Правление Мексика
Мексика
Шаг 1: создание Шаг 2: создание доп.
корневой орг. орг. единиц
единицы

Шаг 3: Шаг 4:
создание штат. создание
Ассистент-
Ассистент- должностей Ассистент-
Ассистент-
администратор, должностей
администратор, администратор
администратор
Сбыт
Сбыт // Мексика
Мексика
Шаг 5: Шаг 6:
присвоение назначение
задач на должности
Февраль
1 февраля, 1 99 6

Mr. Bob Simmons


Genera l Tech Incorpora ted
Los Angeles, CA 56167

Дорогой Mr. Simmons:


Недавно мы запланирова ли учебную
вс тречу для разработки материалов
курсов на следующий г од. Пожалуйс та,
составьте с писок предполаг ае мых тем к
15 февраля. Я распределю их по
приорите тности.

Задачи: обработка текстов, Лиза


Лиза Томпсон
Томпсон
планирование встреч, прием звонков
2.15 © SAP AG 1999

Для пользователей компонента PD лучше всего использовать метод Простое ведение в самом
начале разработки организационного плана при формировании базовой структуры.
Как видно из данного слайда, первый шаг в Простом ведении - создание корневой
организационной единицы. После создания одной организационной единицы создайте
соответствующие нижестоящие организационные единицы.
Организационные единицы и должности можно создавать в любой последовательности, но
они должны существовать к тому моменту, когда будут создаваться соответствующие
штатные должности.
Должности могут быть предусмотрены в штатном расписании или могут быть созданы после
того, как разработана модель организационной единицы.
Штатные должности создаются после создания необходимых должностей в штатном
расписании.
Задачи присваиваются должностям, штатным должностям и/или организационным единицам.
Занимающие лица присваиваются штатным должностям, а не должностям.
Штатные должности

Задача: рассмотреть
заявление на отпуск Штатные должности
специфичны для организации
Несколько штатных
должностей могут выполнять
похожие должностные задачи
Каждую штатную должность
обычно занимает один
Должность: сотрудник, но в некоторых
инспектор случаях их может быть
несколько

Штатная должность: Штатная должность:


инспектор - Европа инспектор - Западный регион

Штатная должность:
инспектор - Восточный регион

2.16 © SAP AG 1999

Задача может быть связана с одной или несколькими должностями.


Штатная должность наследует задачи должности, но может также решать дополнительные
задачи, относящиеся к обязанностям, присущим данной конкретной штатной должности.
Должности не проектируются в расчете на их занятие сотрудниками. Отдельные лица в
компании занимают штатные должности.
Если те или иные должностные обязанности должны выполняться несколькими
сотрудниками, то для выполнения этого требования может быть создано несколько штатных
должностей. Кроме того, одну штатную должность могут занимать несколько сотрудников,
каждый из которых будет занят на этой должности неполный рабочий день. Например, двое
сотрудников могут занимать 60% и 40% некоторой штатной должности, но поток операций не
принимает это во внимание.
Профиль задач

Орг. единица: отдел финансов


Должность Задачи: 1, 2
менеджера
Задача: 3 Штат. должность: начальник
отдела финансов
пользователь-1
Задача: 4 Должность
секретаря Задачи: 2, 5
Штат. должность: секретарь

пользователь-2
Штат. должность: фин.
администратор-1
пользователь-3

Должность Задачи: 4, 6
фин. исполнителя
Штат. должность: фин.
администратор-2

пользователь-4

2.17 © SAP AG 1999

Присвоение профиля задач определяет возможного обработчика по каждой задаче.


Пользователь допускается к работе с соответствующим элементом потока операций во время
выполнения только в том случае, если он определен как возможный обработчик задачи.
На этом слайде показаны все основные опции, с помощью которых можно установить
соединение, если вы решите использовать организационный план для этих определений.
Для определения возможного обработчика задачи имеются еще две возможности:
- общая задача (все пользователи автоматически являются возможными обработчиками этой
задачи)
- фиксированное присвоение задачи конкретным пользователям (последнее решение очень
привлекательно для быстрого тестирования, но оно может потребовать косвенных затрат на
ведение)
Вот как выглядит список приведенного выше профиля задач:
- задача 1: пользователь-1
- задача 2: пользователь -1, пользователь -2
- задача 3: пользователь -1, пользователь -2, пользователь -3, пользователь -4
- задача 4: пользователь -1, пользователь -3, пользователь -4
- задача 5: пользователь -2
- задача 6: пользователь -3, пользователь -4
2.18 Введение - Упражнения

Глава: Введение
Тема: Компоненты SAP Business Workflow

После выполнения этого упражнения вы сможете:


• перечислить компоненты потока операций
• выполнить предварительно определенный поток операций

В предыдущих программных проектах вы уже немного занимались


программированием. Теперь вам предстоит узнать, каким образом
можно построить пользовательский поток операций в SAP R/3. Ваша
цель – поддержка бизнес-процесса в приложении управления
материальными потоками.
В качестве предварительного упражнения вам предлагается
перестроить одну из поставляемых моделей потока операций. Вы
решили воспользоваться руководством из компакт-диска онлайновой
справки SAP, в котором содержится инструкции по созданию потока
операций для заявления на отпуск.
Чтобы лучше понять используемую терминологию, начните с обзора
основных положений введения в поток операций.

1-1 Вы приглашены на некоторые встречи, посвященные потоку операций.


Многие из присутствующих не имеют четкого представления о том, что такое
поток операций. Они надеются, что вы ответите на их вопросы и сомнения.

Ниже приведены некоторые высказывания, сделанные на такой встрече.


Определите, какие из них верны, и какие нет.
1-1-1 SAP Business Workflow – это инструмент для автоматизации бизнес-
процессов, который не привязан ни к какому конкретному
приложению, а одинаково хорошо работает с разными приложениями.

__________________________________________________________
1-1-2 SAP Business Workflow координирует все участвующие задачи и
обеспечивает активную поддержку пользователю

__________________________________________________________
1-1-3 SAP поставляет несколько моделей потоков операций, которые вы
можете использовать для удовлетворения ваших специфичных
хозяйственных потребностей в отношении потока операций.

__________________________________________________________
1-1-4 Если модели, соответствующей вашим хозяйственным потребностям,
не существует, вам необходимо связаться с SAP для разработки
требуемого бизнес-сценария.

__________________________________________________________
1-1-5 Поток операций SAP предоставляет динамические инструменты для
взаимодействия с пользователем, формирования инстанции и
управления процессами.

__________________________________________________________
1-1-6 Поток операций SAP использует бизнес-навигатор SAP в качестве
инструмента для моделирования процессов и проектирования
определений потоков операций.

__________________________________________________________

1-2 На встрече прозвучало множество терминов по потоку операций. Некоторые


из присутствующих не знали всех этих терминов. Как эксперт по потоку
операций, вы должны дать определения этих слов.

Используя список терминов, убедитесь, что все знают подходящий термин


для каждого утверждения, касающегося потока операций.
Объект Методы Тип объекта
Диспетчер элементов Диспетчер потока Графический
потока операций операций редактор
Интегрированная Определение потока Задачи
папка входящей операций
почты
1-2-1 ___________________________ – это инкапсуляция функциональности
и поведения для выполнения определенных бизнес-задач.
1-2-2 ___________________________ относится к родовому описанию
объекта, созданного во время выполнения. Оно включает в себя
определение ключевых полей, методов, атрибутов и событий.
1-2-3 Любой вид соответствующей информации, доступ к которой можно
получить только с помощью идентификационного кода, называется
___________________________.
1-2-4 ___________________________ относится к методу объекта или
операции вручную.
1-2-5 Взаимодействие между динамическим выполнением потоков операций
и пользователями, отвечающими за выполнение конкретных работ,
обеспечивается ___________________________.
1-2-6 ___________________________ – это инструмент, который
используется для определения, доступа и изменения определений
потоков операций в графическом формате.
1-2-7 Техническое внедрение бизнес-процесса называют
___________________________, которое состоит из
последовательности взаимосвязанных шагов.
1-2-8 С организационной точки зрения, центральным элементом в системе
потока операций являются _________________________. Они
используются для описания бизнес-процесса, который может
потребовать выполнения одного или нескольких параллельных шагов.
Эти шаги являются частью потока операций.
1-2-9 Из определения потока операций может быть получено любое число
потоков операций как динамических инстанций.
___________________________ отвечает за контроль и управление
процессом. Оценивая условия с атрибутами объектов и принимая во
внимание результаты отдельных шагов, оно определяет, какие шаги
должны выполняться далее.
1-2-10 Каждый поток операций состоит из последовательности элементов
потока операций, которые представляют отдельные шаги определения
потока операций во время выполнения. Управление выполнением
отдельных элементов потока операций, включая присвоение
обработчиков и контроль за сроками, является задачей
___________________________.

1-3 Освежите память в порядке подготовки к созданию нового потока операций.


Выполните заранее заданное определение потока операций для заявления на
отпуск.
1-3-1 Запустите задачу потока операций для "заявления на отпуск" в
качестве сотрудника (пользователь WF-BC-CLERK). Это тестовый
вход в систему "сотрудника", который инициирует поток операций
заявления на отпуск.
Заполните формуляр необходимой информацией и сохраните его.
1-3-2 Войдите в систему как менеджер (WF-BC-MGR), чтобы проверить
интегрированную папку входящей почты на наличие элемента потока
операций. Выполните элемент потока операций, приняв заявление на
отпуск.
1-3-3 Вернитесь к открытому режиму R/3 пользователя WF-BC-CLERK
(сотрудник) и проверьте интегрированную папку входящей почты на
наличие в ней подтверждающего сообщения по поводу ответа
менеджера на ваше заявление на отпуск.
Чтобы успешно справиться с упражнениями следующей главы,
необходимо выполнить все упражнения этой главы.

Глава: Введение
Тема: Организационная структура PD

После выполнения этого упражнения вы сможете:


• описать организационную структуру

Когда вы начинаете работу над потоком операций, необходимо


убедиться, что в вашей системе R/3 имеется подходящий
организационный план.
Необходимо обеспечить, чтобы организационная структура IDES PD
была определена корректно.

2-1 При выполнении потока операций заданные операции шагов направляют


элементы потока операций обработчикам для исполнения. Эти обработчики
разбиты на категории и определены иерархическим разделением компании на
отделы. Эта иерархия привязана к определению потока операций посредством
Организационной структуры PD.

Штатные должности персонала PD присвоены как ответственные


обработчики для получения и обработки элементов потока операций, которые
являются результатом операций обработки определения потока операций.
2-1-1 Первым шагом по созданию вашего орг. плана является ввод
сокращения и имени для вашей организационной единицы, которое
выглядит так: ZWF_ORG_##, Организационная единица ##, где ## –
это номер, присвоенный вашей группе.

2-2 Когда единица определена, необходимо добавить план распределения


штатных должностей. Начать нужно с создания штатной должности
руководителя отдела. Для полного определения штатных должностей
необходимы четыре шага.
Если ваша организация не представлена в полях по умолчанию,
используйте клавишу [F4] для поиска подходящей организации.
Вы можете ввести полную или частичную строку поиска,
используя имя своей организации и символ * в качестве
шаблонного знака.
2-2-1 Прежде всего, вы должны определить штатную должность,
сокращенно обозначенную как Zjob_head_##, что значит
руководитель отдела ##.
2-2-2 Следующим шагом нужно создать штатную должность Zpos_empl_##
(сотрудник zwf_org_##).
2-2-3 Следующая операция состоит в назначении занимающих лиц на
созданные штатные должности. Вы хотите назначить пользователя с
именем BC601-MGR## на штатную должность руководителя отдела, а
пользователя с именем BC601-## – на штатную должность
сотрудника.
2-2-4 Следующая операция – присвоение руководящей штатной должности,
т.е. лица, которое является менеджером или старшим в группе.
Присвойте это лицо данной штатной должности, но не наоборот, на
случай, если данное лицо сменит должность.

2-3 Заключительная операция, которую вы должны выполнить при создании


вашего орг. плана, состоит в создании должностей, описывающих штатные
должности.
2-3-1 Создайте новую должность для штатной должности руководителя
отдела.
2-3-2 Создайте новую должность для штатной должности сотрудника.
2.19 Введение - Решения

Глава: Введение
Тема: Компоненты SAP Business Workflow

1-1 Вы приглашены на некоторые встречи, посвященные потоку операций.


Многие из присутствующих не имеют четкого представления о том, что такое
поток операций. Они надеются, что вы ответите на их вопросы и сомнения.

Ниже приведены некоторые высказывания, сделанные на такой встрече.


Определите, какие из них верны, и какие нет.
1-1-1 SAP Business Workflow – это инструмент для автоматизации бизнес-
процессов, который не привязан ни к какому конкретному
приложению, а одинаково хорошо работает с разными приложениями.

Правильно
1-1-2 SAP Business Workflow координирует все участвующие задачи и
обеспечивает активную поддержку пользователю

Правильно
1-1-3 SAP поставляет несколько моделей потоков операций, которые вы
можете использовать для удовлетворения ваших специфичных
хозяйственных потребностей в отношении потока операций.

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

Неправильно
1-1-5 SAP Business Workflow предоставляет динамические инструменты для
взаимодействия с пользователем, реализации и управления
процессами.

Правильно
1-1-6 SAP Business Workflow использует бизнес-навигатор SAP в качестве
инструмента для моделирования процессов и проектирования
определений потоков операций.

Неправильно

Бизнес-навигатор SAP не является инструментом проектирования,


как Построитель потоков операций. Графика Потока операций
похожа на графику Бизнес-навигатора.
1-2 На встрече прозвучало множество терминов по потоку операций. Некоторые
из присутствующих не знали всех этих терминов. Как эксперт по потоку
операций, вы должны дать определения этих слов.

Используя список терминов, убедитесь, что все знают подходящий термин


для каждого утверждения, касающегося потока операций.
Объект Методы Тип объекта
Диспетчер элементов Диспетчер потока Построитель потоков
потока операций операций операций
Интегрированная Определение потока Задачи
папка входящей операций
почты
1-2-1 Объект – это инкапсуляция функциональности и поведения для
выполнения определенных бизнес-задач.
1-2-2 Тип объекта относится к родовому описанию объекта, созданного во
время выполнения. Он включает в себя определение ключевых полей,
методов, атрибутов и событий.
1-2-3 Любой вид соответствующей информации, доступ к которой можно
получить только с помощью идентификационного кода, называется
объект.
1-2-4 Методы относится к методу объекта или ручной операции.
1-2-5 Взаимодействие между динамическим выполнением потоков операций
и пользователями, отвечающими за выполнение конкретных работ,
обеспечивается интегрированной папкой входящей почты.
1-2-6 Построитель потоков операций – это инструмент, который
используется для определения, доступа и изменения определений
потоков операций в графическом формате.
1-2-7 Техническое внедрение бизнес-процесса называют определением
потока операций, которое состоит из последовательности
взаимосвязанных шагов.
1-2-8 С организационной точки зрения, центральным элементом в системе
потока операций являются задачи. Они используются для описания
бизнес-процесса, который может потребовать выполнения одного или
нескольких параллельных шагов.
До версии 4.6 задачи всегда были независимыми от манданта и
времени.
1-2-9 Из определения потока операций может быть получено любое число
потоков операций как динамических инстанций. Диспетчер потока
операций отвечает за контроль и управление процессом. Оценивая
условия с атрибутами объектов и принимая во внимание результаты
отдельных шагов, он определяет, какие шаги должны выполняться
далее.
1-2-10 Каждый поток операций состоит из последовательности элементов
потока операций, которые представляют отдельные шаги определения
потока операций во время выполнения. Управление выполнением
отдельных элементов потока операций, включая присвоение
обработчиков и контроль за сроками, является задачей диспетчера
элементов потока операций.

1-3 Освежите память в порядке подготовки к созданию нового потока операций.


Выполните заранее заданное определение потока операций для заявления на
отпуск.
1-3-1 Запустите задачу потока операций для "заявления на отпуск" в
качестве сотрудника (пользователь WF-BC-CLERK). Это тестовый
вход в систему "сотрудника", который инициирует поток операций
заявления на отпуск.
Инструменты → SAP Business Workflow → Разработки
Среда → Демонстрация → Заполнение формуляра
Заполните формуляр необходимой информацией и сохраните его.

Впишите соответствующую информацию в окна Имя и Дата.


Добавьте по желанию другую информацию. [Сохранить]
1-3-2 Войдите в систему как менеджер (WF-BC-MGR), чтобы проверить
интегрированную папку входящей почты на наличие элемента потока
операций. Выполните элемент потока операций, приняв заявление на
отпуск.
Офис → Входящая почта → Поток операций

Установите курсор на соответствующей позиции, [Выполнить]

Примите заявление на отпуск [Enter]


1-3-3 Вернитесь к открытому режиму R/3 пользователя WF-BC-CLERK
(сотрудник) и проверьте интегрированную папку входящей почты на
наличие в ней подтверждающего сообщения по поводу ответа
менеджера на ваше заявление на отпуск.
Глава: Введение
Тема: Организационная структура PD

2-1 При выполнении потока операций заданные операции шагов направляют


элементы потока операций обработчикам для исполнения. Эти обработчики
разбиты на категории и определены иерархическим разделением компании на
отделы. Эта иерархия привязана к определению потока операций посредством
Организационной структуры PD.

Штатные должности персонала PD присвоены как ответственные


обработчики для получения и обработки элементов потока операций, которые
являются результатом операций обработки определения потока операций.
Инструменты → SAP Business Workflow → Разработки
ИнструментыОпределен → Организационный менеджмент →
Организационный план → Создать
2-1-1 Первым шагом по созданию вашего орг. плана является ввод
сокращения и имени для вашей организационной единицы, которое
выглядит так: ZWF_ORG_##, Организационная единица ##, где ## –
это номер, присвоенный вашей группе.

Сокращение организационной единицы: ZWF_ORG_##


Имя: Организационная единица ##
[Возврат] и [Сохранить]

2-2 Когда единица определена, необходимо добавить план распределения


штатных должностей. Начать нужно с создания штатной должности
руководителя отдела. Для полного определения штатных должностей
необходимы четыре шага.
Инструменты → SAP Business Workflow → Разработки
ИнструментыОпределен → Организационный менеджмент →
Организационный план → Изменить
Если ваша организация не представлена в полях по умолчанию,
используйте клавишу [F4] для поиска подходящей организации.
Вы можете ввести полную или частичную строку поиска,
используя имя своей организации и символ * в качестве
шаблонного знака.

2-2-1 Прежде всего, вы должны определить штатную должность


руководителя отдела, сокращенно обозначенную как Zjob_head_##.
Пиктограмма "Перейти к" → План распределения штатных
должностей
Установите курсор на zwf_org_##
Пиктограмма "Создать" → Дважды щелкните "Включить штат.
должность"
Теперь вы можете создать базовые данные для штатной
должности.

Сокр.: Zpos_head_##
Имя: Штатная должность руководителя отдела ##
[Сохранить]

2-2-2 Следующим шагом нужно создать штатную должность Zpos_empl_##.


Установите курсор на zwf_org_##
Пиктограмма "Создать" → Дважды щелкните "Включить штат.
должность"

Теперь вы можете создать базовые данные для штатной


должности.

Сокр.: Zpos_empl_##
Имя: Штатная должность сотрудника ##
[Сохранить]
2-2-3 Следующая операция состоит в назначении занимающих лиц на
созданные штатные должности. Вы хотите назначить пользователя с
именем BC601-MGR## на штатную должность руководителя отдела, а
пользователя с именем BC601-## – на штатную должность
сотрудника.

Нажмите "Пользователь" в области поиска


с именем: 'BC601-MGR##' → кнопка Поиск → Пользователь
попадет в область выбора

Присвойте пользователя штатной должности путем


перетаскивания.

[Сохранить]

Повторите ту же процедуру для штатной должности сотрудника


отдела
и сохраните присвоение.

2-2-4 Следующая операция – присвоение руководящей штатной должности,


т.е. лица, которое является менеджером или старшим в группе.
Присвойте это лицо данной штатной должности, но не наоборот, на тот
случай, если данное лицо сменит должность.

Установите курсор на обозначение штатной должности


руководителя отдела.
Дважды щелкните штатную должность.
Установите в наборе базовых данных метку 'Руководитель
собственной орг. единицы'

[Сохраните]

Теперь штатные должности полностью определены.

2-3 Заключительная операция, которую вы должны выполнить при создании


вашего орг. плана, состоит в создании должностей, описывающих штатные
должности.
2-3-1 Создайте новую должность для штатной должности
руководителя отдела.

Убедитесь, что вы находитесь на экране: План


распределения штатных должностей (структура).

Установите курсор на штатную должность руководителя


отдела.
Выберите пиктограмму 'Перейти к' → выберите вторую
строку 'Присвоение задач'

Выделите штатную должность и выберите кнопку


Создать.

Дважды щелкните строку 'описывается должностью'


Теперь вы можете определить базовые данные новой
должности.

Сокр. должности: zjob_head_##


Имя: head_job_##

Сохраните

2-3-2 Создайте новую должность для штатной должности


сотрудника.

Повторите описанную выше процедуру.

Сокр. должности: zjob_pos_##


Имя: employee_job_##

Сохраните новую должность.


Configuration

Contents:

Configure the SAP Business Workflow


System

3 © SAP AG 1999
Configuration: Unit Objectives

At the conclusion of this unit, you will be able to:

Initiate the steps required to configure the SAP


Business Workflow runtime environment

3.2 © SAP AG 1999


Обзорная диаграмма

Обзор курса Контейнеры

Введение Маршрутизация

Конфигурация 3 Сроки

Определение потока События


операций

Построитель бизнес- Ассистенты потока


объектов операций

Интеграция ПО с
Задачи разными платформами

Мониторинг и анализ Приложение

3.3 © SAP AG 1999


Configuration: Business Scenario

Now you must start the workflow configuration on


the development system
On each SAP R/3 client you must “enable” the
workflow system in order to do workflow
development
Later you will investigate future workflow
administration functions

3.4 © SAP AG 1999


Configuration of the Workflow Environment

Verify Workflow Customizing


SWU3
Test RFC Destination Automatic Customizing Verify workflow
Workflow Runtime System
Customizing Incomplete
An active plan version exists
Workfkow administrator maintained
RFC destination has not been tested in this session, Please test
Generic decision task classified completely
T777* Tables all available
Monitoring job for missed deadlines is scheduled
Monitoring job for work items with errors is not scheduled
Sending to objects and HR objects activated

Workflow Development Environment


Customizing incomplete

Prefix numbers for standard object types maintained


An active plan version exists
No explicit number range defined for customer tasks (type ‘T’)

3.5 © SAP AG 1999

A number of system settings and activities, which are client-dependent, need to be made for SAP
Business Workflow. Online documentation and help can be invoked to describe each customizing
task and its function relative to the SAP Business Workflow environment.
The activity which is performed here allows you to maintain SAP business workflow standard
settings at the ”touch of a button” (Automatic Customizing).
Customizing for SAP Business Workflow is also checked to see whether it is complete in regards to
other important settings which need to be made
Afterwards an initial ”verification workflow” can be started to check settings.
Automatic Customizing does not include maintenance of the organizational plan nor task-specific
customizing such as the assignment between tasks and possible agents.
RFC Destination

Test RFC Destination

Test RFC Destination Automatic Customizing Verify workflow


Workflow Runtime System
Workflow RFC testIncomplete
Customizing results

‘Ping’ unsuccessful
Configure the RFC destination for SAP Business Workflow

3.6 © SAP AG 1999

The logical RFC destination ”WORKFLOW_LOCAL_xxx” is created automatically, if this logical


destination did not yet exist. The user WF-BATCH is requested including password. WF-BATCH
has to be created in the current client with the user type BACKGROUND for a background user.
Execute the function ”Test RFC destination”.
The system tries to log on to the logical destination with the user specified.
If there are password problems, logon is not successful (despite the green check mark in the result
list). A dialog box to this effect is displayed.
Maintain the RFC destination again by double-clicking on the green check mark before the entry
”Workflow RFC destination configured completely.”
The workflow runtime system always carries out ist tFRC calls on the logical destination
WORKFLOW_LOCAL_<Clnt>. Clnt stands for the 3-digit number of the client.
The workflow runtime system only operates with one client. By assigning a name to the logical
destination, the system-wide uniqueness of the logical destination is ensured.
There is generally no logical destination for the tRFC calls of the workflow system.
Create RFC User

Configure Workflow RFC Destination

RFC destination Edit Goto Environment System Help


SWUB
Maintain user Synchronize Passwords

Destination WORKFLOW_LOCAL_401
RFC user WF-BATCH
Maintain User
RFC *******
password User names Edit Goto Information Environment System Help

SU01

User WF-BATCH
Status Saved
Initial password ******* *******
User type
Dialog
BDC
Background
CPIC

3.7 © SAP AG 1999

Create a user with the name WF-BATCH, via the user administration function (transaction SU01).
Create this user with the user type “background”
Assign this user the authorization profiles “SAP_ALL” and “SAP_NEW”
Maintain the user address for this user.
You need to maintain a logical destination in each client of your system.
When logging on to supply the user and password to the Workflow RFC destination (transaction
SWUB), select ”Synchronize password” to ensure that the RFC password is automatically copied
to the user master record if the password was changed.
Ведение административных данных

Определение общего
администратора потока
операций

Определение родовой
задачи по решению,
используемой во время
выполнения

3.8 © SAP AG 1999

Администратор потока операций:


лицо, ответственное за техническую сторону определения потока операций (системный
администратор).
Администратор потока операций должен присутствовать для каждого определения потока
операций и должен иметь компетенцию, в частности, для исправления ошибок в потоках
операций. Администратор потока операций автоматически уведомляется о таких ошибках во
время выполнения определений потоков операций.
Примечания:
Каждый поток операций может иметь собственного администратора.
Администратор отдельного потока операций задается в основных данных (сферы
ответственности) потока операций.
Задача по решению как значение по умолчанию для решения пользователя:
задача, которая выполняется, когда пользователь принимает решение. Когда вы создаете шаг
типа "решение пользователя" в определении потока операций, введенная здесь задача
копируется в определение потока операций. Если позднее вы измените эту запись, это
повлияет на все пользовательские решения, созданные в будущем.
SAP поставляет "Родовую задачу по решению".
Вы можете создать специфичные пользовательские задачи. Они должны относиться к методу
"процесс" или типу объекта "решение".
Задача должна быть "общей задачей".
Решение пользователя как полный экран

Заявление на отпуск: отклонил Хьюго Босс


Решение Обработать Перейти к Система Справка

Поток операций Объекты

Варианты
Изменить и повторно подать заявление на отпуск
решений Удалить заявление на отпуск
Отменить

Выберите один из трех вариантов решений. На этом обработка


данного шага завершается. Описание
Прежде чем принимать решение, вы можете просмотреть приложения задачи
или объекты, добавленные к решению пользователя. Кроме того, вы можете
добавить собственные приложения.

Заголовок приложения Автор Дата создания Время создания


Vor Ihrer Entscheidung
Уточнение können
срока 23.01.99 с SAP Sie die Anlagen und Objekte
Патрик Шмидт anzeigen lassen, die
11.10.1998 16:37:14
Причина запрещения отпуска Хьюго Босс 11.10.1998 08:14:34

Приложения

Решение пользователя можно


изменять по размеру

3.9 © SAP AG 1999

В версии 4.5 решения пользователя создаются только как полные экраны. Старые потоки
операций еще могут иметь решения пользователя в виде диалоговых окон.
Преимущества полноэкранных решений пользователя:
Решение пользователя может скрывать дополнительный метод, например просмотр объекта
или ArchiveLink Viewer, но его можно отодвинуть в сторону. Это было невозможно при
представлении в виде диалогового окна.
Возможно изменение размера.
Приложения просматриваются и могут быть интерактивно добавлены к экрану решения
пользователя.
Set Active Plan Version

Change View “Set Active Plan Version” Overview


Table view Edit Goto Selection Utilities System Help

SWU3

Documentation

Group
Destination WORKFLOW_LOCAL_401
Sem. Abbr. Value abbr. Description
PLOGI
RFC user PLOGI 01 Integration plan version / active plan vr

RFC
password Human Resources

3.10 © SAP AG 1999

In this step, you specify the plan version in which you want to maintain your data. In other words,
the active plan version.
Set an active plan version.
The active plan version is set to ”01,” provided an active plan version has not been maintained.
Careful consideration is necessary when deciding which is to be the active plan version for the
following reasons:
For the purposes of integration, the active plan version in all PD modules is simultaneously the
integration plan version.
Thus, it is not necessary to set a new plan version each time you implement a new application
component.
Enter the plan version you wish to use as the active one both for the different PD modules and for
integration purposes in the field ”value of semantic abbreviation” of the parameter group ”PLOGI
PLOGI”
Activate Deadline Monitoring

Display structure SAP Business Workflow


Structure Edit Goto Information Utilities Default Settings System Help
SWU3
- SAP Business Workflow
Maintain standard settings for SAP Business Workflow
Select Basic settings
+ transaction
- Basic settings (System SAP Business Workflow )
Create logical destination for tRFC
Schedule background Job for case-specific deadline monitoring
+ Deadline monitoring for work items
Activate automatic monitoring of incorrect work items
Optional: Schedule permanent deadline monitoring
Delete workflow trace log
Classify generic decision task
Maintain
Perform the activities in the workflow editor administration data
specified order
Maintain administration data for workflow runtime system
Specify dynamic columns for integrated inbox
Choose X
Edit organizational plan
Perform task specific customizing
+ Authorization management

3.11 © SAP AG 1999

Deadline monitoring of work items on an individual basis is performed by a background job that
must be scheduled once when the system is started. This background job plans itself each time for
the next deadline to be monitored. Scheduling can be carried out via (transaction SWWB).
Permanent deadline monitoring of work items, as opposed to monitoring on an individual basis,
means that the background job scheduled is called periodically at intervals defined in minutes and
checks whether deadlines have been exceeded since it was last called. Carry out the activity for
scheduling permanent deadline monitoring (transaction SWWA), in each client of your production
system if applicable.
Recommentation:
Only select permanent deadline monitoring if there are several deadlines to be monitored per minute.
This customizing activity must be carried out if deadline monitoring is to be possible in SAP
Business Workflow.
Customize Work Item Monitoring

SAP R/3
Work item monitoring Edit Goto Environment System Help

SWU3

Information on monitoring of work items with temporary


errors

(Background and wait steps only)


13.06.1998
Start date of backg. job
10:25:00
Start time of backg. job
SWWERRE
Job name
10170901
Job no.
Status of monitoring of work items w/ X
errors
20 (in minutes)
Interval until next rerun
3
Retry counter for work items with errors
-

3.12 © SAP AG 1999

With this activity, you schedule monitoring and special handling for background work items that
could not initially be executed because of a temporary error in the underlying object method. These
background work items are then restarted automatically.
Monitoring is deactivated in the standard version.
To activate monitoring of work items in error the following activities will need to be done:
Carry out the customizing activity which will invoke (transaction SWWD).
Specify whether monitoring should be carried out.
Specify the interval between two monitoring runs.
Specify after how many attempts the background work item should finally be set to status ”error”
Further notes:
Carry out the customizing activity again, in each client of your production system if applicable.
If monitoring is not activated or the total number of attempts is reached, the work item takes on
status ”error” finally. In this status, a work item can be found using the selection report, and the
error can be analyzed.
Workflow Verification

Start Workflow Verification


List Edit Goto System Help

SWU3

Start Verification Workflow

Event generated

You will find a work item in your integrated inbox which


represents a user decision. When you have executed
this work item, you will receive two mails (SAPoffice
documents). They are the notification items for this user
decision and the subsequent background step.

Integrated
inbox -

3.13 © SAP AG 1999

The start of the verification Workflow step will test the customizing efforts carried out in previous
steps by testing some of the basic functionality during execution in the Workflow runtime
environment.
A work item will be sent to the initiating user of the verification task which will test the sending of
both a work item to be executed in the form of a ”User Decision” and a notification sent to the users
workplace.
During the execution of the ”User Decision” task several functions at the task execution level can be
tested, for example: an attachment can be either displayed or created in addition to other functions
applicable at the task level via the business workplace.
Среда разработки потоков операций: создание
номеров префикса для стандартных объектов

Вы должны иметь запись


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

3.14 © SAP AG 1999

Стандартные объекты, например роли, задачи, потоки операций, создаются с префиксом


записи по системе и манданту.
Личные параметры настройки для потока
операций

Для чего они нужны?


Одного журнала потока операций или одного элемента
потока операций недостаточно, поскольку с ним работают
разные категории пользователей, например:
разработчики и администраторы потока операций
(необходим доступ ко всей технической информации -
контейнеры, идентификаторы элементов потока
операций, номера шагов, все типы шагов и т.д.)
конечные пользователи потока операций (без подробной
технической информации, концентрация на содержании
элементов потока операций, неудобство от избытка
функциональности)
Какая функциональность используется?
Администратор производит предварительную настройку
для всей системы
После этого каждый пользователь может добавить
собственные настройки
3.15 © SAP AG 1999

Личные параметры настройки потока операций позволяют адаптировать систему по вашим


потребностям. Это техническое преобразование концепции пользовательских категорий.
Пользовательский ракурс с ActiveX (32-бит.)
Пользовательский ракурс журнала потока операций, в котором не содержится техническая
информация. В этом ракурсе используются элементы управления ActiveX, поэтому он
доступен только на 32-битных платформах.
Пользовательский ракурс без ActiveX
Пользовательский ракурс журнала потока операций, в котором не содержится техническая
информация. Этот ракурс использует иерархическое представление списков ABAP List
Viewer (ALV).
Технический ракурс
Помимо семантически фундаментальной информации, технический ракурс журнала потока
операций также показывает технические номера и тексты, которые могут быть недоступны
на языке входа пользователя в систему. Технический ракурс предназначен, прежде всего,
для администраторов.
Таблица SWL_SYSTEM используется для предустановки личных параметров настройки
потока операций по всей системе.
- Важно:
Если пользователь уже установил собственные параметры настройки для потока операций,
они будут замещены новыми записями в этой таблице.
- Рекомендация:
Если вы хотите установить настройки, отличающиеся от настроек SAP, это следует делать
при настройке системы прежде, чем пользователи начнут работать с ней.
Личные параметры настройки для потока
операций: пользователи

Личные параметры настройки для потока операций: Patrick Schmidt


Расширенный просмотр ЭПО
Польз. ракурс с ActiveX (32-бит) Расширенный
Польз. ракурс без ActiveX
Технический ракурс просмотр ЭПО

Журнал потока операций


Польз. ракурс с ActiveX (32-бит)
Польз. ракурс без ActiveX
Журнал потока
Технический ракурс операций

Прочие настройки
Просмотр текстов ЭПО на языке входа в систему
Возможность многократной передачи ЭПО Прочие
(Двойной) щелчок по объекту выводит объект на просмотр в том же окне

ПредНастройка

Бизнес- Технические
пользователи пользователи

3.16 © SAP AG 1999

Здесь вы можете настроить параметры инструментов просмотра (расширенный просмотр


ЭПО и журнал потока операций) в соответствии с вашими потребностями.
Прочие настройки
Просмотр текстов ЭПО на языке входа в систему
Все тексты элементов потока операций (ЭПО) отображаются на языке входа в систему в
интегрированной папке входящей почты пользователя. Если язык входа пользователя в
систему отличается от языка, на котором был изначально создан элемент потока операций,
потребуются дополнительные обращения к базе данных, которые могут несколько
задержать построение интегрированной папки входящей почты.
Возможность многократной передачи ЭПО
Элемент потока операций можно передавать нескольким обработчикам (организационная
единица, должность, штатная должность и т.д.).
(Двойной) щелчок по объекту выводит объект на просмотр в том же окне
В расширенном просмотре ЭПО можно выбрать объект для просмотра. После этого этот
объект будет показан в окне текущего режима и заменит расширенный просмотр ЭПО. При
выходе из просмотра объекта вы вернетесь к расширенному просмотру ЭПО.
Если индикатор не выделен, то для просмотра объекта открывается новый режим.
Configuration: Unit Summary

The Workflow customizing


can be done by using the IMG
or the workflow development
environment
Automatic customizing of Workflow is
available

3.17 © SAP AG 1999


3.18 Конфигурация – Упражнения

Глава: Конфигурация
Тема: Конфигурирование системы SAP Business
Workflow
После выполнения этого упражнения вы сможете:
• найти документацию по проблемам
• объяснить шаги настройки среды потока операций
• инициировать шаги, необходимые для конфигурирования среды
выполнения потоков операций SAP
До сих пор вы работали с тестовой системой.
Теперь вы хотите следовать обычной модели внедрения и начинаете
конфигурирование потока операций в системе разработок.
Чтобы произвести любую значительную разработку потока
операций (например, модификацию модели потока операций), вы
должны "включить" систему потока операций в каждом манданте
SAP R/3.
Позднее, при первых тестовых прогонах вашего нового потока
операций в системе разработок, у вас будет также возможность
изучить будущие административные функции потока операций.

1-1 Центральным источником информации по различным операциям настройки


является справочная онлайн-документация в ссылочном IMG SAP.

1-1-1 Используя список совпадений в функции поиска, вы легко получите


доступ к нужной документации. Найдите документацию по задаче
конфигурации Базисных компонентов Планирование контроля за
сроками. Какая транзакция описывается следующим текстом под
заголовком Примечания?
Если запланированное фоновое задание прерывается, его можно
повторно запланировать с помощью транзакции

____________________________________________________________
Под каким заголовком в IMG находится подкатегория Планирование
контроля за сроками.

____________________________________________________________

1-1-2 Какие полномочия необходимы для того USERID, который требуется


для логического адреса WORKFLOW_LOCAL_<мдт>? Эти
полномочия присваиваются в рамках IMG под заголовком Ведение
стандартных параметров SAP Business Workflow. Какой USER ID
требуется для логического адреса WORKFLOW_LOCAL_<мдт>?

____________________________________________________________
1-1-3 Какой тип пользователя необходим для того USERID, который
требуется для логического адреса WORKFLOW_LOCAL_<мдт>?

____________________________________________________________

Обратите внимание: в документации SAP часто встречаются


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

1-2 Дополнительные источники справочной информации предоставляются в виде


онлайн-справки по приложению, Библиотеки R/3 и компакт-диска
документации.

1-2-1 Просмотрите список сценариев (моделей) SAP Business Workflow и


найдите модели потоков операций, поставляемые с системой R/3.

1-2-2 Вы можете обратиться к специфичной документации по той задаче,


которая выполняется в данный момент, из разных экранов в рамках
системы R/3, используя Подробную справку. Найдите через
Подробную справку информацию по типам задач.

1-3 Хотя Автоматическая настройка в SWU3 выполняет большую часть


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

1-3-1 Просмотрите диапазон номеров для всех созданных ролей, потоков


операций и задач (WS/WF/TS).
3.19 Конфигурация – Решения

Глава: Конфигурация
Тема: Конфигурирование системы SAP Business
Workflow

1-1 Центральным источником информации по различным операциям настройки


является справочная онлайн-документация в ссылочном IMG SAP.
Из меню SAP Easy Access откройте папки
Инструменты → AcceleratedSAP → Пользовательская настройка
Дважды щелкните пиктограмму "Обработать проект"
На экране "Настройка: обработать проект" нажмите кнопку Ссылочное IMG
SAP

1-1-1 Проверьте транзакцию SWU3 через IMG.


На экране просмотра IMG
разверните или откройте папки Базовые компоненты → Бизнес-
менеджмент → SAP Business Workflow
Выполните 'Настройка стандартных параметров для SAP Business
Workflow', выбрав пиктограмму (Выполнить).

Чтобы прочитать документацию по каждой строке, нажмите


кнопку 'I', затем нажмите кнопку Выполнить, чтобы проверить
параметры настройки.

1-1-2 Какие полномочия необходимы для того USERID, который требуется


для логического адреса WORKFLOW_LOCAL_<мдт>? (Читайте
соответствующую информацию по адресу RFC.)

Необходимы полномочия SAP_ALL и SAP_NEW

1-1-3 Какой тип пользователя необходим для того USERID, который задан
для логического адреса WORKFLOW_LOCAL_<мдт>?

Фоновый пользователь

1-2 Дополнительные источники справочной информации можно найти через


Онлайновую справку приложения, Библиотеку R/3 и Компакт-диск
документации.
1-2-1 Просмотрите список сценариев (моделей) SAP Business Workflow и
найдите модели потоков операций, поставляемые с системой R/3.

Из главного меню SAP потока операций выберите.


Справка → Библиотека R/3

Разверните BC – Базовые компоненты

Разверните Бизнес-менеджмент
Разверните SAP Business Workflow

Выберите ВС – Сценарии потока операций в приложениях

1-2-2 Вы можете обратиться к специфичной документации по той задаче,


которая выполняется в данный момент, из разных экранов в рамках
системы R/3, используя Подробную справку. Найдите через
Подробную справку информацию по типам задач.

Из меню SAP Easy Access откройте папки

Инструменты → SAP Business Workflow → Разработки →


ИнструментыОпределен → Задачи/группы задач

Дважды щелкните пиктограмму "Создать"

Установите курсор в поле Тип задачи

Выберите Справка → Справка по приложению

Выведенная на просмотр документация должна предоставить


ориентацию по онлайновой справочной документации по
операциям настройки потока операций SWU3.

1-3 Хотя Автоматическая настройка в SWU3 выполняет большую часть


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

1-3-1 Просмотрите диапазон номеров для всех созданных ролей и


многошаговых задач (WS/WF/TS).

Перейдите к транзакции SWU3


Выполните пункт "Номера префиксов для всех заданных
стандартных объектов"
Выполните пункт "Ведение номеров префиксов"
Запишите диапазон номеров, ассоциированный с идентификатором
системы и мандантом.
Этот диапазон номеров будет использоваться для создания
многошаговых задач и ролей.
Перейдите назад на экран просмотра IMG, выбрав зеленую стрелку, и
просмотрите документацию по этому диапазону номеров.
Определение потока операций

Содержание
Обзор определения потока
операций
Компоненты построителя
потоков операций

4 © SAP AG 1999
Определение потока операций: цели обучения

После изучения этой главы вы сможете:


специфицировать компоненты определения
потока операций
идентифицировать шаги в потоке операций
использовать функциональность построителя
потоков операций

4.2 © SAP AG 1999


Обзорная диаграмма

Обзор курса Контейнеры

Введение Маршрутизация

Конфигурация Сроки

Определение потока
операций 4 События

Построитель бизнес- Ассистенты потока


объектов операций

Задачи Интеграция ПО с
разными платформами

Мониторинг и анализ Приложение

4.3 © SAP AG 1999


Определение потока операций: сценарий

Изобразите проект вашего бизнес-процесса на


лекционной доске
Вам нужно познакомиться с построителем
потоков операций
Это позволит вам перевести ваш бизнес-
процесс в определение потока операций

4.4 © SAP AG 1999


Потоки операций: примеры

Сопроводительная записка, которая


должна быть обработана, подписана и
проверена
Проверка основных данных после
внесения изменений
Бизнес-процессы, которые пересекают
границы приложений
весь путь от запроса на изменение до
производственного заказа
управление бюджетом от запроса до
деблокирования финансовых средств
набор персонала от публикации объявления
до интеграции нового сотрудника в
организацию

4.5 © SAP AG 1999

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

Модель потока операций (WS) Поток операций SAP (WS)


• определяется • исполняемый
пользователем • ссылка на определение
• ссылка на определение потока операций
потока операций • не зависит от манданта
• не зависит от манданта • не может быть изменен
• может быть расширен
• можно использовать как
шаблон для собственных
потоков операций

4.6 © SAP AG 1999

Примечание: начиная с версии 4.5А следует создавать только независимые от манданта


задачи (стандартные задачи) и потоки операций (модели потока операций). Зависимые от
манданта задачи (задачи клиента) и потоки операций (задачи потока операций) больше не
поддерживаются.
Определение потока операций

П оток оопераций
Поток пераций Определение
((модель
модель ппотока
отока оопераций)
пераций) потока операций

Ссылка на
определение
потока операций
Спецификация
инициирующих
событий
Присвоение
начальных
значений

4.7 © SAP AG 1999

Определение потока операций: описание и внедрение процессов потока операций.


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

Определение
потока операций Построитель потоков операций:
Событие

Шаг
Область навигации и просмотра
Блочно-ориентированное
моделирование
Возможно моделирование сверху
Блок
вниз
Специальные функции - вырезать,
вставить, переместить,
копировать
Печать
Проверка и активация
Функция перетаскивания

4.8 © SAP AG 1999

Шаги и события изображаются графически в виде схемы.


Каждое определение потока операций имеет одного или несколько ответственных
пользователей, присвоенных для администрирования.
Определение потока операций: шаги

Определение
потока операций Шаг
в построителе Просмотр
потоков операций Бизнес-операция Расстановка шагов для
Операция (ссылка/здч.) последовательного или
параллельного
Решение пользователя выполнения
Документ из шаблона
Контроль за сроками
для определенных
Управление внутр.
шагов
процессами
Условие Выбор и наименование
релевантных
Множеств. условие
последующих шагов
Генератор события для каждого шага
Ожидание события
Операции в блочном
Операция контейнера режиме
Цикл (UNTIL)
Цикл (WHILE)
Вилка

4.9 © SAP AG 1999

Определение потока операций состоит из отдельных шагов, представленных в модульном


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

Область объектов
повышение ясности благодаря представлению шагов
потока операций и навигации аналогично Explorer
ведение контейнера потока операций непосредственно
в построителе потоков операций
обзор шаблонов документов
Область задач
в определении потока операций используются
существующие, уже заданные задачи: нужно только их
найти
область задач дает доступ ко всем задачам,
релевантным для потока операций в определении

4.10 © SAP AG 1999

Стандартный ракурс позволяет существенно повысить ясность представления определения


потока операций. Однако для очень больших определений потоков операций этого
недостаточно. Поэтому добавлена область объектов, в которой показываются все шаги с
номерами узлов (для диагностики) и описания шагов. Определение выбранного шага
открывается двойным щелчком. График можно установить на выбранный шаг с помощью
контекстного меню (правая кнопка мыши). В области объектов используются те же
пиктограммы, как и в графике.
Область объектов также используется для ведения контейнера потока операций. С помощью
контекстного меню можно создать, изменить, просмотреть, удалить или переименовать
элементы контейнера.
Элементы контейнера потока операций можно изменить из построителя потоков операций
(свойства ввода/вывода). Локальные элементы контейнера потока операций можно сделать
интерфейсными элементами потока операций. Однако при этом следует иметь в виду, что
изменения интерфейса будут видны во всех версиях потока операций.
С помощью области задач вы можете вывести на просмотр все задачи и другие потоки
операций, релевантные для вашего потока операций, и перенести их в ваше определение
потока операций двойным щелчком.
Ход определения: цель

4.11 © SAP AG 1999


Ход определения: сценарий

Шаг 1: Вызвать построитель потоков операций


определить новую область поиска для доступных задач
Шаг 2: Вставить первые шаги из доступных задач
вставить шаг "Создать заявление на отпуск"
вставить шаг "Утвердить заявление на отпуск"
Шаг 3: Вставить уведомление по почте относительно
утверждения
Шаг 4: Вставить шаг удаления заявления в случае
отклонения
Шаг 5: Вставить цикл для повторного утверждения
создать цикл и выполнить несколько операций вырезки и вставки
вставить также функции для прекращения цикла
Шаг 6 (продвинутый): Вставить создание текстового
документа
Шаг 7: Присвоить обработчиков
4.12 © SAP AG 1999
Шаг 1: Вызвать построитель потоков операций

Область поиска
необходимо
определить один
раз
1

Правая
кнопка
мышки
4

4.13 © SAP AG 1999

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


потоков операций. Вызовите построитель потоков операций напрямую через транзакцию
SWDD (можно также выбрать эту опцию двойным щелчком в SAP Easy Access) (1).
Прежде всего, следует добавить все задачи, необходимые для заявления на отпуск, к части
экрана "Доступные задачи". Щелкните правой кнопкой на записи "Последние обработанные
потоки операций" (2) и выберите "Выбрать другую область поиска" (1). Появится диалоговое
окно. Перейдите на "Группы задач" и нажмите F4. Введите SWD* в окне справки по
значениям и нажмите Назад. Дважды щелкните группу задач SWD_AF_TG (TG70000023) при
этом группа задач добавляется к области поиска (4). Когда вы закроете это окно, в доступных
задачах будет показано содержимое добавленной группы задач.
Шаг 1: Введение

Навигация Графическая
и ведение навигация
данных

Набор
доступных Графическое
задач представление
определения потока
операций
Инструмен-
тарий

Коллектор сообщений с
функцией навигации

4.14 © SAP AG 1999

Основные преимущества построителя потоков операций:


построитель можно вызвать напрямую, минуя многошаговые задачи
более удобный формат и новые пиктограммы
новая модель интерактивности: без контекстных переключений, мало всплывающих окон,
навигация возможна в любой момент
ведомости использования для задач, элементов контейнеров, шаблонов документов
подробные проверки
интегрированные динамические инструменты
Шаг 2: Вставить шаг "Создать заявление"

один щелчок

двойной щелчок,
чтобы вставить 3
2

4.15 © SAP AG 1999

Теперь вы можете использовать доступные задачи как набор инструментов для этого
небольшого проекта потока операций. Чтобы интегрировать шаг в пустой поток операций,
необходимо выделить этот шаг одним щелчком (1) "Не определено - создание нового узла
двойным щелчком" и дважды щелкнуть задачу (2) из области доступных задач.
Система интегрирует шаг в определение потока операций - см. пунктирный круг (3).
Продвинутый вариант: элементы контейнера и связки создавать не нужно - система
создает их автоматически.
Шаг 2: Вставить шаг "Утвердить заявление"

двойной щелчок,
чтобы вставить

4.16 © SAP AG 1999

Вторым шагом в нашем случае будет "Утвердить заявление на отпуск". Убедитесь, что
неопределенный шаг выделен (1) и дважды щелкните задачу для утверждения (2).
Результат - см. в пунктирном круге. Данный шаг утверждения имеет три возможных
результата: "Новый" (вам этот вариант не потребуется - вы можете выделить эту строку и
удалить ее), "Утверждено" и "Отклонено".
Шаг 3: Вставить шаг отправки почты
Выберите ассистента
"Отправить эл. почту"

2
1

один
1 щелчок,
чтобы
выделить

4.17 © SAP AG 1999

Теперь выделите строку "утверждено" (см. рисунок) (1) и выберите Ассистенты --> Включить
"Отправить сообщ. эл. почты" (2).
Теперь система должна сохранить определение потока операций и запрашивает название.
Введите название и описание (3). После этого система сохраняет определение, и оно будет
включено в ведомость использования "Последние обработанные потоки операций".
Шаг 3: Ассистент для шага отправки почты
Маршрутная карта для Дополнительная
ориентации информация
Напишите
отправляемый текст
(можно использовать
1 значения из потока
операций)

Определите
получателя почты

Стандартная навигация
4.18 © SAP AG 1999

Следуйте указаниям ассистента. То есть, введите отправляемый текст и укажите получателя.


В нашем случае требуется отправить почту инициатору потока операций, поэтому здесь
остается значение по умолчанию.
Некоторые экраны ассистента в нашем случае опущены - последовательность экранов
выглядит следующим образом:
приветственный экран
ввод отправляемого текста (также используйте переменные)
выбор получателя (используйте значение по умолчанию отправка инициатору потока
операций)
ввод названия для задачи отправки почты (в целях повторного использования)
последний экран: нажмите Завершить, чтобы создать задачу и интегрировать ее в
определение потока операций
Шаг 4: Удалить или нет? Вставить решение

2
3

нажмите кнопку
"создать" 1

4.19 © SAP AG 1999

В пунктирном круге находится шаг, ответственный за отправку сообщения почты.


Что произошло до сих пор: мы можем создать и утвердить заявление на отпуск, если
менеджер решит утвердить его… Что теперь? Если менеджер отклонит заявление, нужно
спросить у сотрудника, хочет ли он пересмотреть или аннулировать свое заявление.
Выполните следующее: пометьте линию отклонения (1) и нажмите кнопку "создать" (2).
Появится окно (3) со всеми возможными типами шагов и операторов. Выберите решение
пользователя.
После этого график исчезает. Его сменяет подробный экран для решения пользователя (4).
Заполните как минимум две возможности (еще одна попытка и удаление). Для выхода с этого
экран нажмите кнопку назад (зеленая стрелка влево).
Шаг 4: Удалить или нет? Вставить удаление

2
3

двойной
щелчок, чтобы
вставить

4.20 © SAP AG 1999

Пометьте шаг "не определено" после линии "удалить" (1) и дважды щелкните задачу "удалить
заявление на отпуск" в области доступных задач (2). Шаг интегрируется в определение потока
операций (3).
Пунктирный круг показывает, что было вставлено.
Шаг 4: Удалить или нет? Вставить обновление

2
3

двойной щелчок,
чтобы вставить

4.21 © SAP AG 1999

Теперь пометьте шаг "не определено" после линии "пересмотреть" (1) и дважды щелкните
задачу "пересмотреть заявление на отпуск" в области доступных задач (2). Шаг интегрируется
в определение потока операций (3).
Пунктирный круг показывает, что было вставлено.
Шаг 5: вставить цикл

один
щелчок,
чтобы
вставить
4
1

двойной
один щелчок, чтобы
щелчок, обработать
чтобы
условие
перета-
двойной щелчок, щить
чтобы создать
флаг

4.22 © SAP AG 1999

Чтобы сотрудник мог пересмотреть свое заявление на отпуск (если менеджер его отклонит),
необходимо создать цикл, позволяющий выполнить утверждение еще раз (и еще раз, если
потребуется).
Прежде всего, необходима переменная, которая позволит циклу определить, закончен он или
нет. Дважды щелкните запись контейнера потока операций в дереве навигации (1) и введите
следующие данные (2):
Элемент: Флаг
Имя: Флаг
Ссылочная таблица: SYST
Ссылочное поле: INPUT
Нажмите пиктограмму "цикл UNTIL" в инструментарии. При этом курсор перейдет в область
определения. Нажмите узел "Утвердить заявление на отпуск", чтобы вставить цикл" (4).
Введите текст (5) (см. слайд) и дважды щелкните "предварительный просмотр условий" или
нажмите кнопку "условие".
Шаг 5: определить цикл - условие

2
один
щелчок =
вставить

двойной щелчок,
чтобы вставить

Введите
"X" в поле
константы 3
и нажмите
назад

4.23 © SAP AG 1999

Появляется редактор условий.


Нам нужно сделать так, чтобы цикл оставался до тех пор, пока наш индикатор (под названием
Флаг) содержит значение "Х".
Дважды щелкните запись "Флаг" (1), чтобы создать первую часть условия.
Нажмите "=" в наборе операторов (2), чтобы установить оператор.
Введите "X" в поле константы и нажмите назад (3).
Теперь условие задано. Выйдите из редактора условий и вернитесь из подробного ракурса
цикла назад к графику.
Шаг 5: переместить утверждение в цикл

нажмите кнопку
"вставить"

3
1

правая кнопка мыши,


чтобы вызвать
контекстное меню

4.24 © SAP AG 1999

Что произошло до сих пор? Мы создали цикл без содержимого. Нам нужно повторять
утверждение столько раз, сколько потребуется. Поэтому следует вырезать весь блок
утверждения и вставить его в цикл.
Нажмите шаг "Утвердить заявление на отпуск", щелкните правой кнопкой мышки и выберите
функцию "Вырезать блок" (1). При этом весь блок утверждения исчезает и переносится в
буфер обмена.
После этого нажмите неопределенный шаг в рамках цикла (2) и выберите в меню функцию
"вставить" (3). При этом последовательность утверждения вставляется в цикл.
Шаг 5: обеспечить прекращение цикла

один
щелчок,
чтобы
вставить

один щелчок,
чтобы
перетащить

4.25 © SAP AG 1999

Итак, мы создали последовательность утверждения и цикл. Теперь необходимо обеспечить


прекращение цикла в том случае, если менеджер утвердит заявление или если сотрудник
решит удалить свое заявление на отпуск.
Нажмите пиктограмму "операция контейнера" (имеются Подсказки) в инструментарии (1) и
нажмите шаг, который отправляет почту по прекращению операции контейнера (обеспечивает
установку значения "X" для прекращения цикла), в шаге "Отправить почту" (2).
Введите в подробном ракурсе операции контейнера следующие значения (3):
Элемент результата: Флаг
Выражение: Х
Это обеспечит перенос значения "Х" в переменную "Флаг".
Вернитесь из подробного ракурса назад в график.
Шаг 5: обеспечить прекращение цикла

нажмите кнопку
"вставить"

правая кнопка
- вызвать
контекстное
меню

1
3

4.26 © SAP AG 1999

Теперь скопируйте эту операцию контейнера из шага "отправить почту" в шаг "удалить
заявление на отпуск".
Выполните следующие действия:
щелкните правой кнопкой мыши на той операции контейнера, которую мы только что
создали, и выберите "скопировать блок" (1)
пометьте шаг "удалить заявление на отпуск" и выберите функцию "вставить" в меню (3)
При этом операция контейнера дублируется и обеспечивает прекращение цикла, если
сотрудник удаляет свое заявление на отпуск.
Теперь работа сделана (3) и процесс завершен.
Шаг 6: присвоить обработчиков

Кто за что отвечает?

Сотрудник
создать заявление на отпуск
решение пользователя - пересмотреть или удалить
пересмотреть заявление на отпуск
Менеджер
утвердить заявление на отпуск
создать документ из шаблона
Система потока операций
отправить почту
удалить заявление на отпуск

4.27 © SAP AG 1999

Мы создали только структуру для определения потока операций (то есть, какие действия
следуют за какими), но не присвоили обработчиков.
Это можно легко сделать в конце создания определения потока операций.
В это время уже точно известно, какой шаг нужно присвоить какому обработчику.
Шаг 6: присвоить обработчиков - как?

1
двойной щелчок
2 для навигации

двойной щелчок
для навигации

4.28 © SAP AG 1999

Чтобы присвоить обработчиков, в навигационном дереве сначала дважды щелкните шаг


"Создать заявление на отпуск" (1), при этом появится подробный ракурс (2). Выберите в
списке инициатора потока операций и двигайтесь дальше.
После этого дважды щелкните шаг "Утвердить заявление на отпуск" (3), и система переведет
вас на подробный экран. Присвойте здесь "Начальник инициатора потока операций" и
двигайтесь дальше.
Затем выполните корректное присвоение обработчиков, используя предыдущую страницу.
Завершение

4.29 © SAP AG 1999

Созданный процесс ведет себя точно так, как показанное определение потока операций,
которое известно нам из первого тура данного сеанса.
Его можно сохранить, проверить синтаксически и, конечно, выполнить.
Начальные транзакции: назначение и
использование

Для чего нужны начальные транзакции?


Иногда бывает необходимо запускать потоки операций
и снабжать их значениями напрямую
До сих пор для запуска потоков операций
использовалась родовая транзакция (SWUS)
Эта транзакция является только тестовым, а не рабочим
инструментом пользователей
Кому нужны начальные транзакции?
Непосредственно на экранах начальных транзакций
можно разместить справочные тексты
Пользователи, которые запускают потоки операций
напрямую (через меню области или основное меню R/3
→ Офис → Запуск потока операций)
Пользователи, которые хотят запустить поток операций
через краткую команду с рабочего стола Windows

4.30 © SAP AG 1999

Чтобы пользователь мог запустить поток операций непосредственно из меню области, вы


должны заранее применить общую начальную транзакцию (SWUS). Обычно эта транзакция
имеет непригодный интерфейс пользователя, и ее следует считать тестовым инструментом.
Важное примечание по изменению совместимости:
Начиная с версии 4.5. транзакция SWUS больше недоступна как общая транзакция для
запуска потоков операций напрямую.
Транзакции SWUS присвоены особые полномочия, и для бизнес-пользователей она больше
недоступна.
Каждый пользователь, имеющий полномочия на эту транзакцию, может выполнить все
потоки операций, даже если он фактически не имеет на это полномочий в организационной
модели. Поэтому такими полномочиями должны обладать только разработчики и
администраторы потоков операций.
При создании начальной транзакции для определения потока отображается экран, в котором
показываются все параметры ввода потока операций, которые можно изменить требуемым
образом. Это позволяет адаптировать данный экран для определенной группы пользователей.
Примечание: эта опция доступна только для моделей потоков операций. Задачи потока
операций постепенно вытесняются моделями потока операций.
Начальные транзакции: создание

Как генерировать начальные транзакции?


Пользовательская настройка (однократная операция)
Определите область имен кодов транзакций и пулов
модулей при настройке (транзакция SWUT)
Генерация
В меню области "SAP Business Workflow (Разработка)" под
пунктом "Инструменты определения" имеется опция
"Начальные транзакции потоков операций"
Укажите вашу модель потока операций как Задачу
В качестве "Номера экрана" введите, например, 100
Нажмите кнопку "Создать", после этого генерация
выполняется автоматически
Персонализация
Теперь вы можете адаптировать начальную транзакцию в
соответствии с вашими потребностями

4.31 © SAP AG 1999

Если вы хотите запустить или выполнить задачу с помощью Web-формуляра из Интернета,


вам потребуется начальная транзакция. Web-формуляр выводится из этой транзакции.
Чтобы система могла создать уникальное имя для транзакций, связанных с задачей, вы
должны определить шаблон области имен и класс разработок.
Операции настройки:
- задайте двухзначный шаблон области имен
- укажите класс разработок, которому будут присвоены задача, сгенерированная
транзакция и все требуемые программы
При генерации начальных транзакций система создает из этой информации следующее:
- префикс кода транзакции Y<шаблон области имен>, который получат все начальные
транзакции
- префикс пула модулей SAPMY<шаблон области имен>, под которым будут сохраняться
программы и экраны начальной транзакции
Примечание
Эта настройка используется и для начальных транзакций и для Web-формуляров.
Начальные транзакции: пример

Единственная предпосылка -
Данные ввода для задачи знакомство с графическим
Поток операций Обработать Перейти к Система Справка редактором экранов

Запуск Срок Обновить организационную среду


Название
Табельный номер

Отдел
МВЗ

Отсутствие с по
Причина
Контакт

Запросить отпуск Приложение

Программирования
не требуется
Экран изменяется вручную.
Здесь можно также
разместить дополнительные
справочные тексты

4.32 © SAP AG 1999

Экран, созданный системой, можно легко изменить с помощью графического редактора


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

Модели потоков операций не


зависят от манданта
Определение потока операций
представляет собой описание и
внедрение процесса потока
операций
Определение потока операций в
типах шагов и их символах
производится с помощью
построителя потоков операций

4.33 © SAP AG 1999


4.34 Определение потока операций – Упражнения

Глава: Определение потока операций


Тема: Обзор определения потока операций

После выполнения этого упражнения вы сможете:


• задать компоненты определения потока операций

В начале проектирования вашего потока операций вы изобразили


структуру вашего бизнес-процесса на лекционной доске.
Чтобы разработать этот процесс с помощью SAP Business Workflow,
вы хотите познакомиться с возможностями построителя потоков
операций.
Это позволит вам преобразовать ваш бизнес-процесс в
функционирующее определение потока операций.

1-1 При редактировании модели потока операций вы создаете определение


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

Поток операций можно определить с помощью построителя потоков


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

1-1-1 Первый шаг – создать поток операций ZWF_TEST1_##. Назовите этот


поток операций Упражнение 1 решение пользователя группа ##.

1-1-2 Второй шаг заключается во вставке шага решения пользователя в


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

1-1-2-1 Создайте решение пользователя как первый шаг в


определении потока операций после запуска потока операций.
Назовите его "Мой первый тест". Включите 2 решения /
выхода, первое – "Продолжить", второе – "Остановить".
1-1-2-2 Обработчиком должно быть Выражение, а инициатором
потока операций является ответственное лицо.

1-1-2-3 Проанализируйте изменения, которые вы сделали в


построителе потоков операций. Как изменилось ваше
определение потока операций?
___________________________________________________
___________________________________________________
___________________________________________________

1-1-3 Наконец, вам надо активировать ваше определение потока операций.

Последний шаг по завершению вашего пробного определения потока


операций – сохранить внесенные изменения.

1-2 Иногда при создании новых операций возникают проблемы. Поэтому вы


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

Рекомендуется изменить размеры окон таким образом, чтобы


оба режима можно было видеть одновременно!

1-2-1 Тестирование начинается на экране Запуск ПО (тестовая среда). В


построителе потоков операций выберите "Тест".

1-2-2 После запуска модели потока операций вам будет представлено


решение, которое вы задали в вашем определении потока операций.
Вам будет задан вопрос: Продолжить, Остановиться или Отменить,
однако пока не принимайте никакого решения.

1-2-2-1 Переключитесь в другой режим и проверьте список ЭПО в


Business Workplace. Есть ли там элемент потока операций?
___________________________________________________

1-2-2-2 Не выполняйте элемент потока операций из списка ЭПО.


Вернитесь в режим задачи и дайте команду потоку операций
Продолжить.

1-2-2-3 Еще раз проверьте список ЭПО. Предыдущий элемент потока


операций все еще там?
___________________________________________________

Если элемент потока операций все еще в списке ЭПО, сделайте


обновление, выбрав "Обновить".
1-3 Вернитесь в построитель потоков операций в режиме изменения и расширьте
ваше определение потока операций, используя еще одно решение
пользователя. Если вы выберете "Продолжить", будет отправлено
сообщение менеджеру и поток операций закончится.

1-3-1 Вставьте шаг "Информировать менеджера". Он должен быть


размещен в неопределенном шаге сразу за выходом "Продолжить"
после первого решения пользователя. Из этого решения пользователя
должен следовать только один выход. Назовите этот выход
"Информация подтверждена".

1-3-2 Обработчиком решения пользователя должен быть менеджер, BC601-


MGR##.

1-4 Наконец, необходимо просмотреть, активировать и протестировать ваше


определение потока операций.

1-4-1 Просмотрите измененное определение потока операций с включением


шага "Информировать менеджера". Что изменилось?

1-4-2 Активируйте ваше определение потока операций.

Вы получите сообщение "Определение потока операций


успешно активировано", за которым последует сообщение
"Определение потока операций сохранено и активировано".

1-4-3 Запустите ваш поток операций, чтобы протестировать измененное


определение потока операций.

После выбора соответствующего ответа для шага решения


"Продолжить" просмотрите Business Workplace вашего
менеджера, чтобы убедиться, что ваше сообщение получено.
Выполните элемент потока операций и выберите "Информация
подтверждена".

1-4-4 Проверьте журнал вашего потока операций на экране Журнал потока


операций и убедитесь в выполнении шагов вашего потока операций.
Экран журнала потока операций имеет три ракурса:
Хроника потока операций, Обработчики потока операций,
объекты потока операций.

Ракурс Хроника потока операций:


Этот ракурс показывает все шаги потока операций, которые уже
обработаны или ожидают обработки, а также субпотоки
операций.
Выбрав функцию Подробно для отдельного шага, вы узнаете:
• кто выполнил операцию по данному элементу потока
операций, какую операцию, а также результат этой операции
• когда была выполнена эта операция
• какие объекты были затронуты
Этот ракурс обычно используется для того, чтобы определить,
какие операции уже выполнены.
Функция Обработчики показывает возможных и выбранных
обработчиков для отдельного шага.
Функция Графика показывает графический журнал потока
операций.

Ракурс Обработчики потока операций:


Этот ракурс показывает сотрудников, которые были
задействованы в потоке операций до сих пор. По каждому
сотруднику выводится список, показывающий:
• какая операция была выполнена и для какого шага
• когда была выполнена эта операция
• какие объекты были затронуты
Этот ракурс показывает, прежде всего, насколько сотрудник
был вовлечен в выполнение потока операций.

Ракурс Объекты потока операций:


Этот ракурс показывает объекты, относящиеся к потоку
операций или использованные до сих пор при выполнении
потока операций. К этим объектам относятся:
• "ведущий" объект потока операций
• приложения и объекты, которые, возможно, были добавлены
к отдельным шагам в потоке операций
По каждому объекту выводится список, показывающий:
• кто выполнил операцию, какую и для какой задачи
• когда была выполнена эта операция
В этом ракурсе показывается вся сгенерированная информация
и, как она была сгенерирована и обработана.
Выбирайте эти закладки и функции для просмотра подробной
информации по вашему потоку операций.
4.35 Определение потока операций – Решения

Глава: Определение потока операций


Тема: Обзор определения потока операций

1-1 Чтобы создать собственное определение потока операций, выполните


описанные ниже шаги.

Поток операций можно определить с помощью построителя потоков


операций. Вам необходимо создать определение потока операций, используя
построитель потоков операций, и вставить шаг решения пользователя.
1-1-1 Первый шаг – создать модель потока операций ZWF_TEST1_##.
Назовите эту задачу Упражнение 1, решение пользователя группа
##.
Из меню SAP Easy Access откройте папки
Инструменты → SAP Business Workflow → Разработки →
ИнструментыОпределен → Задачи/группы задач
Дважды щелкните "Создать"
На экране "Задача: ведение" введите следующую информацию

Имя поля Данные ввода

Тип задачи Модель потока операций

Задача ZWF_TEST1_##

Выберите Задача → Создать или нажмите кнопку "Создать"

На закладке "Основные данные" введите следующую информацию:

Имя поля Данные ввода

Сокр. ZWF_TEST1_##

Обозначение Упражнение 1, решение


пользователя для группы ##

Нажмите кнопку Сохранить

1-1-2 Второй шаг заключается во вставке шага решения пользователя в


определение потока операций. Это осуществляется посредством
построителя потоков операций.
На экране "Модель потока операций: изменить" выберите
Перейти к → Построитель потоков операций Актуальная версия
или нажмите кнопку "Построитель потоков операций"

1-1-2-1 Создайте решение пользователя как первый шаг в


определении потока операций после запуска потока операций.
Назовите его "Мой первый тест". Включите 2 решения /
выхода, первое – "Продолжить", второе – "Остановить".

На экране "Построитель потоков операций: создать"


дважды щелкните первый Неопределенный шаг

В диалоговом окне выберите кнопку "Решение


пользователя".

На закладке "Решение" на экране построителя потоков


операций "Создать шаг: решение пользователя" введите
следующую информацию:

Имя поля Данные ввода

Заголовок Мой первый тест

Имена полей

Тексты решений Название выхода

Данные Продолжить Продолжить


ввода

Остановить Остановлено

(для этого теста параметры не требуются)

1-1-2-2 Обработчиком должно быть Выражение, а инициатором


потока операций является ответственное лицо.

В рамке Обработчик выберите Инициатор потока


операций (выражение) в меню операции.

Вернитесь на экран Построитель потоков операций:


создать, выбрав кнопку Назад (зеленая стрелка).
1-1-2-3 Проанализируйте изменения, которые вы сделали в
построителе потоков операций. Как изменилось ваше
определение потока операций?

Решение пользователя "Мой первый тест" является


первым шагом в потоке операций.

За ним следует исключающее ИЛИ, ведущее к двум


выходам "Продолжить" и "Остановлено". Они
соответствуют множественному выбору в вашем
решении.

Нажмите кнопку Сохранить

1-1-3 Наконец, вам надо активировать ваше определение потока операций.

Выберите пиктограмму "Создать и активир. версию времени


выпол." на экране Построитель потоков операций: создать

Вы получите сообщение "Определение потока операций


успешно активировано", за которым последует сообщение
"Определение потока операций сохранено и активировано".

Вернитесь на экран "Модель потока операций: изменить", нажав


кнопку Назад (зеленая стрелка).

1-1-4 После возвращения на экран определения модели потока операций


присвойте себя как обработчика этому потоку операций.
На экране "Модель потока операций: изменить" выберите
ДополнДанные → ПрисвоенОбработчика → Ведение

Выберите вашу модель потока операций


После этого выберите ПрисвоенОбработчика → Создать или
нажмите кнопку "Создать присвоение обработчика"

В диалоговом окне "Выбор типа обработчика" нажмите кнопку


Пользователь, затем кнопку Дальше Enter

В диалоговом окне "Выбор пользователя" в качестве искомой


строка будет показано * Нажмите кнопку Дальше Enter

Выберите ваш идентификатор R/3, BC601-##

Важно: не забудьте выполнить "Актуализацию индекса" с


помощью красно-белой пиктограммы.

1-1-5 Последний шаг к завершению вашего пробного определения потока


операций состоит в сохранении внесенных изменений.

Нажмите кнопку Сохранить

Вернитесь в меню SAP Easy Access, выбрав кнопку Назад (зеленая


стрелка).

1-2 Чтобы убедиться в том, что при создании новых операций вы все сделали
правильно, протестируйте ваш поток операций, выполнив описанные ниже
шаги.
Выйдите из системы R/3 и войдите как BC601-##
Из меню SAP Easy Access откройте папки
Инструменты → SAP Business Workflow → Разработки →
ИнструментыВремВыпол
Дважды щелкните "Запуск ПО (тестовая среда)"
На экране "Запуск ПО (тестовая среда)" выберите
Система → Открыть режим
Откройте папки Инструменты → SAP Business Workflow → Разработки
→ ИнструментыВремВыпол
Дважды щелкните Business Workplace

Рекомендуется изменить размеры окон таким образом, чтобы


оба режима можно было видеть одновременно!

1-2-1 Тестирование начинается на экране Запуск ПО (тестовая среда).


Запустите вашу задачу потока операций.
Переключитесь назад в режим "Запуск ПО (тестовая среда)"
Выберите Среда → Обновить организационную среду или нажмите
кнопку "Обновить организационную среду"
Введите номер модели потока операций в поле Задача
Если вы не знаете номер модели потока операций, нажмите
кнопку [F4] в поле Задача, чтобы начать поиск.
На экране Поиск: задачи, выберите закладку Задачи и введите
Z*.
Убедитесь, что зависимая кнопка "Многошаг." выделена.
Нажмите кнопку Поиск
Выберите в списке ваш поток операций и нажмите кнопку
"Перенос"
Выберите Задача → Выполнить или нажмите кнопку
"Выполнить".

1-2-2 После запуска модели потока операций вам будет представлено


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

1-2-2-1 Переключитесь в другой режим и проверьте список ЭПО в


Business Workplace. Есть ли там элемент потока операций?

Да

1-2-2-2 Не выполняйте элемент потока операций из списка ЭПО.


Вернитесь в шагу решения в режиме потока операций и дайте
команду потоку операций Продолжить.

1-2-2-3 Еще раз проверьте режим Business Workplace. Предыдущий


элемент потока операций все еще там?
Нет

Если элемент потока операций все еще в списке ЭПО, сделайте


обновление, выбрав Папка → Обновить.

1-3 Вернитесь в построитель потоков операций в режиме изменения и расширьте


ваше определение потока операций, используя еще одно решение
пользователя. Если вы выберете "Продолжить", будет отправлено сообщение
менеджеру и поток операций закончится.

Переключитесь назад в режим "Запуск ПО (тестовая среда)" и вернитесь


в меню SAP Easy Access, выбрав кнопку Назад.
Из меню SAP Easy Access откройте папки
ИнструментыОпределен → Построитель потоков операций
Если ваш поток операций не загружен, выберите "Другая задача/версия"
В диалоговом окне "Открыть другое определение потока операций"
введите следующую информацию:

Имя поля Данные ввода

Задача ZWF_TEST1_##

Нажмите кнопку Вставить

1-3-1 Вставьте шаг "Информировать менеджера". Он должен быть


размещен в неопределенном шаге сразу за выходом "Продолжить"
после первого решения пользователя. Из этого решения пользователя
должен следовать только один выход. Назовите этот выход
"Информация подтверждена".

На экране "Построитель потоков операций: изменить" дважды


щелкните первый Неопределенный шаг после выхода
"Продолжить"

В диалоговом окне выберите кнопку "Решение пользователя".

На экране построителя потоков операций "Создать шаг: решение


пользователя" введите следующую информацию:

Имя поля Данные ввода

Заголовок Информировать менеджера

Имена полей
Тексты решений Название выхода

Данные Информация подтверждена OK


ввода

(для этого теста параметры не требуются)

1-3-2 Обработчиком решения пользователя должен быть менеджер, BC601-


MGR##.

В рамке Обработчик выберите Пользователь в меню операции

Нажмите кнопку F4 в поле рядом с Пользователь. В окне Выбор


пользователя будет показан знак *, нажмите кнопку Дальше Enter

Найдите в списке и выделите BC601-MGR##, затем нажмите


кнопку Выбрать.

Вернитесь на экран Построитель потоков операций: изменить,


выбрав кнопку Назад (зеленая стрелка).

1-4 Наконец, необходимо просмотреть, активировать и протестировать ваше


определение потока операций.

1-4-1 Просмотрите измененное определение потока операций с включением


шага "Информировать менеджера". Что изменилось?

После "Продолжить" имеется дополнительный шаг и новое


событие.

1-4-2 Активируйте ваше определение потока операций.

Выберите пиктограмму "Создать и активир. версию времени


выпол." на экране Построителя потоков операций

Вы получите сообщение "Определение потока операций


успешно активировано", за которым последует сообщение
"Определение потока операций сохранено и активировано".

1-4-3 Запустите ваш поток операций и протестируйте измененное


определение потока операций.
Нажмите кнопку Тест
Выберите Среда → Обновить организационную среду или нажмите
кнопку "Обновить организационную среду"
Снова введите номер модели потока операций в поле Задача
Выберите Задача → Выполнить или нажмите кнопку
"Выполнить".
После выбора соответствующего ответа для шага решения
"Продолжить" просмотрите Business Workplace вашего
менеджера, чтобы убедиться, что ваше сообщение получено.
Войдите в систему как менеджер BC601-MGR##. В меню
SAP Easy Access выберите пиктограмму Workplace.
Откройте папку входящей почты и щелкните Поток
операций.
Выполните ЭПО, дважды щелкнув пиктограмму в столбце
Выполнить, или выделите ЭПО и нажмите кнопку
Выполнить.
Примечание: сообщение будет показано в правом нижнем углу
экрана
Выберите "Информация подтверждена"

1-4-4 Проверьте журнал вашего потока операций на экране Журнал потока


операций и убедитесь в выполнении шагов вашего потока операций.
Переключитесь назад к пользователю BC601-## и нажмите кнопку
"Журнал потока операций" на экране "Запуск ПО (тестовая
среда).
Проверьте шаги выполнения в столбце Статус.

Экран журнала потока операций имеет три ракурса:


Хроника потока операций, Обработчики потока операций,
объекты потока операций.

Ракурс Хроника потока операций:


Этот ракурс показывает все шаги потока операций, которые уже
обработаны или ожидают обработки, а также субпотоки
операций.
Выбрав функцию Подробно для отдельного шага, вы узнаете:
• кто выполнил операцию по данному элементу потока
операций, какую операцию, а также результат этой операции
• когда была выполнена эта операция
• какие объекты были затронуты
Этот ракурс обычно используется для того, чтобы определить,
какие операции уже выполнены.
Функция Обработчики показывает возможных и выбранных
обработчиков для отдельного шага.
Функция Графика показывает графический журнал потока
операций.

Ракурс Обработчики потока операций:


Этот ракурс показывает сотрудников, которые были
задействованы в потоке операций до сих пор. По каждому
сотруднику выводится список, показывающий:
• какая операция была выполнена и для какого шага
• когда была выполнена эта операция
• какие объекты были затронуты
Этот ракурс показывает, прежде всего, насколько сотрудник
был вовлечен в выполнение потока операций.

Ракурс Объекты потока операций:


Этот ракурс показывает объекты, относящиеся к потоку
операций или использованные до сих пор при выполнении
потока операций. К этим объектам относятся:
• "ведущий" объект потока операций
• приложения и объекты, которые, возможно, были добавлены
к отдельным шагам в потоке операций
По каждому объекту выводится список, показывающий:
• кто выполнил операцию, какую и для какой задачи
• когда была выполнена эта операция
В этом ракурсе показывается вся сгенерированная информация
и, как она была сгенерирована и обработана.

Выбирайте эти закладки и функции для просмотра подробной


информации по вашему потоку операций.
Построитель бизнес-объектов

Содержание

Терминология
Расширение типа объекта

5 © SAP AG 1999
Построитель бизнес-объектов: цели обучения

После изучения этой главы вы сможете:

определить компоненты типа бизнес-объекта


оценить и расширить тип бизнес-объекта
идентифицировать цель делегирования
поведения типа объекта

5.2 © SAP AG 1999


Обзорная диаграмма

Обзор курса Контейнеры

Введение Маршрутизация

Конфигурация Сроки

Определение потока События


операций

Построитель бизнес- Ассистенты потока


объектов 5 операций

Задачи Интеграция ПО с
разными платформами

Мониторинг и анализ Приложение

5.3 © SAP AG 1999


Построитель бизнес-объектов: сценарий

Уже в начале разработки потока операций вы


обнаружили, что SAP не поддерживает все
требуемые функциональные шаги
"стандартными задачами"
Чтобы построить собственную задачу, вы
хотите побольше узнать об основных
компонентах задачи
В SAP Business Workflow основой для всех
одношаговых задач является "тип объекта"
Изучите и расширьте тип бизнес-объекта
"основные записи материалов" BUS1001

5.4 © SAP AG 1999


Тип бизнес-объекта

Интерфейс

Целостность Доступ
через:
Атрибуты
Ядро бизнес- Требования
непротиво-
объекта речивости COM/DCOM
Представитель "явл. частью" (объект) BAPI,
Методы CORBA
"является"

Бизнес- ABAP (RFC)


правила
Внутр. структура События
(среда)
Специализация

5.5 © SAP AG 1999

Внутренняя структура бизнес-объектов раскрывается на нескольких уровнях.


Бизнес-объект описывается следующими элементами:
Идентификатор объекта: уникальный идентификатор
Ключевое поле: номер
Имя объекта: уникальное семантическое определение
Компоненты: дифференцированные элементы внутренней структуры объекта,
тип отношения: "является частью"
Подтипы: специализация объекта,
тип отношения: "является"
Атрибут: автор ввода, дата ввода, автор утверждения, и т.д.
Методы: внедрение методов, применимых к объекту
События: события, которые генерируют объект в зависимости от его
статуса
Репозитарий бизнес-объектов (РБО)

Поток
операций
БO
БO
БO
БO
БO
БO БO
БO
РБО
ArchiveLink БO
БO БO
БO
БO
БO BAPI
BAPI
BAPI
BAPI
БO
BAPI БO
BAPI
БO
БO BAPI
BAPI

BAPI
БO
БO
BAPI
BAPI

Моделирование
5.6 © SAP AG 1999

РБО - это полная среда разработки и выполнения, которая способна обрабатывать следующие
типы объектов:
Бизнес-объекты: включают такие объекты, как "Клиент", "Материал" и "Балансовая
единица". Они обеспечивают высокоуровневый бизнес-ориентированный ракурс и
интерфейс программирования с системой R/3.
Технические объекты: включают тексты, заметки, ЭПО и заархивированные документы, а
также объекты рабочего стола, например тексты, графики и электронные таблицы. Эти
объекты рабочего стола могут быть описаны в сжатой форме в РБО.
Мета-объекты: документируют типы объектов, методы, атрибуты и события. Каждый
объект имеет атрибут "Тип объекта", который относится к присвоенному ему мета-объекту.
Методы, атрибуты и события, доступные для определенного объекта, можно найти в
соответствующем типе объекта.
Бизнес-объекты можно моделировать, абстрагировать в построителе бизнес-объектов и
сохранять в репозитарии бизнес-объектов.
Тип объекта и инстанция

Класс Специализация Класс = Тип объекта


Инстанция Отдельный объект = Инстанция
Объект

Самолет

Грузовой Пассажирский

Туристический Бизнес

AA Hollywood D4711 LH Munich BA Big Ben


Пилоты: 2 Пилоты: 1 Пилоты: 2 Пилоты: 2
Груз: 30 000 кг Пассажиры: 3 Пассажиры: 3 Пассажиры: 5
Груз: 80 кг Груз: 200 кг
5.7 © SAP AG 1999

В терминологии SAP классы объектов называют типами объектов, а отдельный бизнес-объект


- инстанцией.
Типы (классы) объектов описывают абстрактные объекты, относящиеся к ним данные,
методы и т.д.
Тип объекта может быть унаследован. Унаследованные типы объектов содержат все методы и
поля данных родителя, включая специфичные дополнительные данные и методы.
Это делает возможным полиморфизм, при котором комбинируются одинаковые атрибуты из
различных специальных объектов. Полиморфизм можно также использовать путем внедрения
заданных интерфейсов (атрибутов и методов) из объектов.
В данном примере туристический самолет и бизнес-самолет - это конкретные инстанции
пассажирского самолета. Они являются полиморфами, которые относятся к типу объекта
"Пассажирский самолет".
В настоящее время бизнес-объекты SAP напрямую не поддерживают множественную
наследственность. Один объект может реализовать несколько интерфейсов.
Инстанции бизнес-объектов содержат фактические данные, например заказ клиента. Для
одного типа объекта может существовать любое количество инстанций.
Типы объектов и динамические объекты

Инстанция
Тип объекта

РБО Динамический
объект

Таблицы базы Постоянство


данных R/3

5.8 © SAP AG 1999

Чтобы работать с бизнес-объектом, необходимо сначала создать инстанцию,


соответствующую типу объекта. Для этого извлекаются необходимые метаданные из
репозитария бизнес-объектов (РБО) и создается динамический объект.
Для создания инстанции имеется два типа объектов: постоянные и непостоянные.
Постоянные объекты содержат данные из таблиц базы данных R/3. Эти данные существуют
также после уничтожения динамического объекта. Постоянные объекты однозначно
идентифицируются своим ключевым полем.
Непостоянные объекты не привязаны к конкретным записям базы данных. Они используются,
например, для просмотра данных (список всех постоянных бизнес-объектов одного типа) или
для создания новых постоянных бизнес-объектов.
Примеры типов объектов

Типы объектов SAP


Счет-фактура (BSEG_MMIV)
Заказ клиента (BUS2032)
Накладная (LIKP)
Материал (BUS1001)
Спецификация (BUS1002)

Внешние документы
Архивные документы (TOAV0)
IDOC заказа (IDOCORDERS)

5.9 © SAP AG 1999

SAP Business Workflow представляет собой концепцию и реализацию объектно-


ориентированного подхода.
Объекты - это конкретные, поддающиеся идентификации специфичные инстанции типа
объекта, например, тип объекта уведомление об отсутствии (FORMABSENC)
- Ключевое поле: номер
- Атрибут: автор ввода, дата ввода, автор утверждения, и т.д.
- Методы: создать, утвердить, изменить, удалить
Объекты в потоке операций

Событие
инициирующее
событие
Определение
Поток
потока
операций
операций
Диспетчер потока
завершающее операций
событие
Элемент потока
Задача
операций

Диспетчер ЭПО
Тип объекта Тип объекта
Выполнение
Атрибут Метод метода объекта

ABAP- База
словарь Внешние данных
Функциональность приложения
5.10 © SAP AG 1999 SAP

Архитектура потока операций основана на типах объектов.


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

Документы
Материал: My_part изменений
СтарМатериал: Original_part
New_part

Лаб: PM1 Событие


ZBUS1001.
Old_Material_changed

Тип бизнес-объекта: ZBUS1001


Ключ: MARA-MATNR
Атрибут: Лаборатория
Метод: Просмотр Задача
Событие: Old_Material_changed Просмотр материала

Тип бизнес-объекта: T024L

5.11 © SAP AG 1999

Возможно создание нового типа бизнес-объекта.


Ниже описаны операции, которые необходимо выполнить на этом уровне для того, чтобы
проделать упражнение данного класса по потоку операций, относящемуся к основным
записям материалов.
Первое: проверьте функциональность типа бизнес-объекта, поставляемого SAP.
- Убедитесь, что метод просмотра соответствует вашим требованиям. В противном случае
вам придется создать новый метод для вашего подтипа.
Второе: вы можете создать собственный подтип для данного типа бизнес-объекта.
- В данном случае был создан подтип ZBUS1001.
Третье: проверьте атрибуты этого подтипа.
- Возможно, вам придется создать новый атрибут для вашего подтипа.
- Этот атрибут установит связь с другим типом бизнес-объекта, в данном случае T024L.
Четвертое: создайте новое событие для этого подтипа.
Тип объекта: элементы

Тип объекта

программа
ключ. поля
ссылка на транзакция
поле
атрибуты
ссылка
на объект функц.
модуль

параметр отчет
экспорта/
методы импорта
ABAP-
результат кодировка

события
5.12 © SAP AG 1999

Методы объектов: обработка объектов в потоке операций


Атрибуты объектов: управление процессом потока операций, формулирование условий в
определении потока операций; оценка времени выполнения
Внедрение: внедрение вызовов методов и обращений к атрибутам инкапсулировано в
программу типа объекта.
- Невидимо для вызывающего.
- Все объекты имеют собственные интерфейсы для вызова методов и считывания
атрибутов.
Событие: описание изменения в статусе объекта
- События должны "публиковаться" с помощью соответствующих механизмов.
Для работы с объектами нужны знания приложений и программ. Применение методов,
событий и атрибутов рассматривается в последующем курсе и в курсах приложений.
Тип объекта: определение подтипа

Супертип Подтип
BUS1001 ZBUS1001
Материал Мой_Материал

ключ. поля Номер материала ключ. поля Номер материала

Вид материала атрибуты Вид материала


атрибуты
Группа материалов
Группа мтрл. Сектор
Сектор Старый материал
Единица заказа
Старый мтрл.
Материал

методы Изменить
методы Изменить
Создать
Создать Просмотр
Просмотр Отчет1

Создано
события Создано события
Изменено
5.13 © SAP AG 1999

Для расширения функциональности типов объектов SAP можно использовать


ДЕЛЕГИРОВАНИЕ.
Подтипы дают возможность использовать:
- дополнительные атрибуты
- дополнительные методы
- дополнительные события
Каждый тип объекта и все компоненты имеют один их четырех присвоенных статусов:
- смоделировано: программы для него еще нет
- внедрено: программа запущена, но официально еще не закончена
- деблокировано: программа может быть выполнена любым пользователем
- устарело: не подлежит дальнейшему использованию
Ничего не изменяйте в поставляемых типах объектов SAP, если это изменение не описано в
указаниях SAPNet.
Делегирование

Без делегирования С делегированием


между BUS1001 и ZBUS1001

BUS1001 BUS1001
создано создано

ЗАДАЧА ЗАДАЧА
на основе на основе
ZBUS1001 BUS1001
Отчет1 Отчет1

Никакой связи, поскольку Связь между этими двумя


система потока операций задачами возможна в рамках
находит два типа бизнес- потока операций
объектов

5.14 © SAP AG 1999

Без делегирования вам пришлось бы использовать два различных типа бизнес-объекта в


вашем потоке операций.
Смешивание этих двух типов бизнес-объектов приведет к появлению ошибки потока данных
контейнера во время определения или во время выполнения.
Пример связывания потока данных, который не работает:
Контейнер задач Контейнер потока операций
WI_Object (ZBUS1001) BUS1001

Пример связывания потока данных после делегирования:


Вторая задача должна базироваться на новом методе "Report1" из BUS1001
Контейнер задач Контейнер потока операций
WI_Object (BUS1001) BUS1001
Определение типа объекта

Основные данные:
Объект

Общие: отношение к супертипу, версии, генерации


Данные изменения и переноса
По умолчанию: для методов и атрибутов
Настройка: просмотр ответственных лиц/
делегирование

Ключевые поля:

Идентификация объекта
Ссылка на тип данных
Поле словаря: только типы данных, основанные на
символах, всего не более 70 символов

5.15 © SAP AG 1999

Метод по умолчанию: метод по умолчанию выбирается в том случае, если в момент


обращения к объекту данного типа никаких дополнительных характеристик не указывается.
Пример: запуск объекта на выполнение двойным щелчком в списке просмотра.
Для ваших собственных типов объектов вы можете выбрать метод по умолчанию.
Определение типа объекта: атрибуты

Свойство объекта
Источник информации
Объект
Поле базы данных
Виртуальный
Ссылка на тип данных
Поле ABAP-словаря
Тип объекта
Возможны многострочные атрибуты

5.16 © SAP AG 1999

Свойства объекта могут быть описаны как атрибуты объекта.


Атрибуты используются при определении потока операций в формулировании условий и
поэтому могут применяться для управления потоками операций.
Ссылка на тип данных
Поле ABAP-словаря
Определение: ссылка на поле базы данных
Время выполнения: значение атрибута соответствует содержимому поля таблицы
Тип объекта
Определение: ссылка на тип объекта
Время выполнения: значение атрибута соответствует ссылке на объект данного типа
Определение типа объекта: методы

Объект

Разрешенная функция объекта


Свойства:
Диалоговые: да - "Изменить материал” нет: "Удалить
материал"
Синхронные: да - "Выполнить отчет” нет: "Создать
материал”
Ссылка на функциональность SAP
Синхронные имеют заданный результат (например, запрос
отклонен/одобрен)
Особые ситуации для обработки ошибок
Использование параметров метода

5.17 © SAP AG 1999

Метод: разрешенная функция для объекта


- Методы инкапсулируют знакомую всеобъемлющую функциональность системы R/3 и,
следовательно, делают ее доступной для системы потока операций. Информация об
использованном внедрении хранится в определении типа объекта и более не требуется на
уровне пользовательского интерфейса или на уровне управления.
- Эти методы объектов ссылаются на доступные ABAP-функции (транзакции,
функциональные модули, диалоговые модули и т.д.).
Синхронные методы могут иметь заданный результат (необязательно)
- Возможные значения результата можно сохранить в проверочной таблице.
- Следовательно, возможные значения этого результата известны в определении потока
операций как завершающие события той задачи, которая будет использовать этот метод.
Синхронные и асинхронные методы

Задачи могут иметь завершающие


события
завершающее
Синхронный метод задача событие
Метод вызывается, берет на себя
управление процессом и выдает
подтверждение вызывающему ссинхронный
инхронный
после обработки м етод ообъекта
метод бъекта

Необязательно: параметр импорта


Необязательно: результат,
параметр экспорта, особые
ситуации завершающее
задача событие
Асинхронный метод
Метод вызывается, исполняется без
какой-либо связи с вызывающим и аасинхронный
синхронный
не выдает подтверждения после м етод ообъекта
бъекта
метод
обработки
Необязательно: параметр импорта
5.18 © SAP AG 1999

Синхронные и асинхронные методы различаются вызовом и подтверждением.


- Асинхронные методы: только параметры импорта
- Синхронные методы: параметры импорта и экспорта
Определение типа объекта: событие

Сообщение по всей системе События определяются


об изменении статуса только в типе объекта
объекта

Объект

Приложение SAP Параметры события


переносят информацию от
должно генерировать
генератора события к
событие, а не тип объекта получателю события

5.19 © SAP AG 1999

Опубликованное событие: сообщение по всей системе об изменении статуса объекта


Пример:
- создан заказ клиента
- проведен счет-фактура
События должны использоваться только совместно с типом объекта.
Специфичные типы объектов

Примеры методов:

Отправка
почты SAP SELFITEM Отправить описание задачи

Офисный SOFM Отправить документ SAPoffice


документ
Стандартный Заменить текстовые символы и
текст SAPScript STD_TEXT
вывести текст для просмотра
Вызов
расширенной HELP Просмотреть объект справки
справки

Транзакция TSTC Выполнить транзакцию

ABAP- TRDIR Выполнить программу


программа

5.20 © SAP AG 1999

Тип объекта SELFITEM обеспечивает функцию отправки почты из потока операций.


За пояснениями обратитесь к учебному пособию по потоку операций. Используйте ассистента
потока операций для ввода такой процедуры в ваш поток операций.
Тип объекта SOFM предназначен скорее для экспертов SAP, которые собираются
программировать функциональность, относящуюся к папкам и документам SAPoffice.
Тип объекта STD_TEXT может быть использован для интеграции текста SAPscript в
сообщение, отправляемое потоком операций. (Хотя использование SELFITEM в данном
случае проще.)
Используйте тип объекта TSTC для выполнения транзакции в шаге потока операций.
Используйте тип объекта TRDIR для выполнения отчета в шаге потока операций.
Построитель бизнес-объектов: резюме главы

Архитектура потока операций


основана на типах объектов
Тип объекта: ключевые поля,
атрибуты, методы, события
Репозитарий бизнес-объектов (РБО):
совокупность типов и подтипов
объектов SAP и своих собственных

5.21 © SAP AG 1999


5.22 Построитель бизнес-объектов – Упражнения

Глава: Построитель бизнес-объектов


Тема: Репозитарий бизнес-объектов – создание
подтипов
После выполнения этого упражнения вы сможете:
• определить компоненты типа бизнес-объекта
• оценить и расширить тип бизнес-объекта
• сформулировать цель делегирования типа бизнес-объекта
Уже на первом этапе разработки потока операций вы обнаружили,
что SAP не поддерживает все требуемые вам функциональные шаги
предварительно определенными "стандартными" задачами.
Чтобы построить собственную задачу, вам необходимо побольше
узнать об основных компонентах задачи.
В SAP Business Workflow основой всех задач является "Тип
объекта".
Для вашего сценария вы изучите и расширите тип бизнес-объекта
основной записи материалов BUS1001.

1-1 Репозитарий бизнес-объектов является базой для всех потоков операций.


Чтобы лучше понять эти потоки операций, вам надо приобрести опыт
навигации в репозитарии бизнес-объектов (РБО) и ознакомиться с разными
статусами типов объектов.

Подсказка: при работе над этими упражнениями, возможно,


потребуется класс разработок.
Предоставьте класс разработок Z001 и создайте новый запрос
на корректуру с заголовком Группа ##, не переносить. ( ##
означает номер, присвоенный вашей группе)
Не используйте опцию ЛОКАЛЬНЫЙ СОБСТВЕННЫЙ
ОБЪЕКТ, поскольку она не позволит вам "деблокировать" ваши
типы объектов. Поток операций узнает только
"деблокированные" типы объектов.

1-1-1 Найдите тип бизнес-объекта вашей группы Y##MARA.

Каков текущий статус этого типа объекта?

____________________________________________________________

1-1-2 Составьте список всех статусов и их пиктограмм для типа объекта:

____________________________________________________________

____________________________________________________________
____________________________________________________________

1-1-3 Проверьте функции унаследованного метода ExistenceCheck, выполнив


тест на действительные и недействительные номера материалов. Для
позитивного теста используйте номер материала P-100, а для
негативного теста – ZZZ.

Код возврата S 000 свидетельствует об успешном результате


тестирования.

При негативном тесте вы получите сообщение об ошибке


"Объект не существует".

1-1-4 Протестируйте метод Edit для вашего материала и просмотрите


Основные данные 1 и Основные данные 2. Измените значения полей
Номер старого материала (Основные данные 1) и Исходный материал
(Основные данные 2). Выберите номер вашей группы для поля
Лаб./офис (Основные данные 1 – Запись: G##).

1-2 Иногда для ваших собственных потоков операций вам может потребоваться
расширить типы объектов, чтобы удовлетворить специфические бизнес-
потребности. В следующих упражнениях вы опробуете процедуру создания
собственных подтипов.
После каждого шага внедрения обращайте внимание на любые релевантные
изменения цветовых ключей, символов и статусов. Создайте подтип вашего
типа объекта материал.

1-2-1 Перейдите в построитель бизнес-объектов: начальный экран.

1-2-2 Введите ваш тип объекта и создайте новый подтип под названием
YMARA##.

Поля типа объекта и программы должны находиться в области


имен клиента (т.е. должны начинаться с буквы Z или Y).
Тип объекта, имя и программа не должны содержать пробелов.

1-2-3 Измените тип объекта материала, чтобы удовлетворить требованиям


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

1-2-4 Для данного упражнения по потоку операций потребуется одно


инициирующее событие. Создайте новое событие
Old_Material_Changed для вашего типа объекта YMARA##.
Определите это событие. Затем измените статус события на "внедрен".

1-2-5 В одной из следующих глав вам потребуется доступ к полю


Basic_Material из Основных данных 2 в основной записи материалов.
Создайте новый атрибут BasicMaterial, основанный на той же таблице
словаря данных, которая была использована для внедрения ключа
объекта (используйте поле WRKST).

1-2-6 На вопрос "Создать с атрибутами поля АВАР-словаря" в окне создания


атрибута ответьте "Да". Затем предоставьте имя таблицы MARA.
Выберите ваше поле WRKST и определите атрибут. Наконец,
измените статус на "внедрен".

1-2-7 Новая задача в рамках определения потока операций потребует, чтобы


пользователь просмотрел журнал изменений основной записи
материалов. Создайте новый метод Display_Changes. Определите этот
метод как синхронный, с диалогом и ABAP-транзакцией MM04. На
вопрос "Создать по образцу функционального модуля" в окне создания
метода ответьте "Нет". Затем сгенерируйте программу для этого
метода. Наконец, измените статус метода на "внедрен".

1-2-8 Сгенерируйте ваш новый тип объекта, измените статус этого типа
объекта на "внедрен", а затем "деблокировано". После этого измените
статусы всех новых событий, атрибутов и методов на "деблокировано".

1-2-9 Сгенерируйте ваш тип объекта.


Упражнения

Глава: Построитель бизнес-объектов


Тема: Делегирование

2-1 Прежде чем создавать делегирование, проверьте тип объекта Y##mara. Эта
тестовая среда даст возможность сравнить ситуацию до и после
делегирования.

2-1-1 Введите тип объекта Y##MARA и произведите поиск его событий и


методов.

Видите ли вы ваше событие?


_____________

2-2 Определите ДЕЛЕГИРОВАНИЕ ПО ВСЕЙ СИСТЕМЕ в репозитарии бизнес-


объектов.

Типом объекта будет "родительский" тип Y ##MARA. Введите ваше имя как
имя ответственного лица и выберите тип вашего "дочернего" объекта
YMARA## как тип делегирования.

Возможно, система попросит вас ввести запрос на изменение.


Нажмите кнопку "Собственный запрос" и выберите номер
запроса на изменение, который был создан в предыдущем
упражнении. Нажмите кнопку "Дальше Enter".

2-3
Вернитесь в Построитель бизнес-объектов.

Введите тип объекта Y##MARA.


Нажмите "Просмотр"
Создайте тестовую инстанцию с материалом P-100.После этого вы увидите
ваши вновь заданные событие, метод и атрибут.

2-4 Протестируйте метод 'Display_Changes'.


5.23 Построитель бизнес-объектов – Решения

Глава: Построитель бизнес-объектов


Тема: Репозитарий бизнес-объектов – создание
подтипов

1-1 Репозитарий бизнес-объектов является базой для всех потоков операций.


Чтобы лучше понять эти потоки операций, вам надо приобрести опыт
навигации в репозитарии бизнес-объектов (РБО) и ознакомиться с разными
статусами типов объектов.

Подсказка: при работе над этими упражнениями у вас могут


спросить класс разработок.
Предоставьте класс разработок Z001 и создайте новый запрос
на корректуру с заголовком Группа ##, не переносить. ( ##
означает номер, присвоенный вашей группе)
Не используйте опцию ЛОКАЛЬНЫЙ СОБСТВЕННЫЙ
ОБЪЕКТ, поскольку она не позволит вам "деблокировать" ваши
типы объектов. Поток операций узнает только
"деблокированные" типы объектов.

1-1-1 Найдите тип бизнес-объекта вашей группы Y##MARA.


Каков текущий статус этого типа объекта?

____________________________________________________________
Инструменты → SAP Business Workflow → Разработки →
ИнструментыОпределен
Дважды щелкните "Построитель бизнес-объектов"
На экране "Построитель бизнес-объектов: первый экран" введите
следующую информацию:

Имя поля Данные ввода

Тип объекта Y##MARA

1-1-2 Составьте список всех статусов и их пиктограмм для типа объекта:

____________________________________________________________

____________________________________________________________

____________________________________________________________
Выберите Тип объекта → Изменить статус деблокирования в
Выберите Тип объекта → Просмотр
На экране Просмотр типа объекта выберите Утилиты → Цветовая
легенда
Выберите Обработать → Изменить статус деблокирования в

1-1-3 Проверьте функции унаследованного метода ExistenceCheck, выполнив


тест на действительные и недействительные номера материалов. Для
позитивного теста используйте номер материала P-100, а для
негативного теста – ZZZ.

На экране Просмотр типа объекта

Нажмите знак ПЛЮС перед полем Методы Установите курсор на


"Проверку существования"
Выберите Обработать -> Тестировать/Выполнить или нажмите
кнопку Тест/Выполнить
Нажмите кнопку "Создать инстанцию" и введите номер материала P-
100
Переместитесь вниз и выберите метод "EXISTENCECHECK"
Нажмите пиктограмму "Выполнить метод"

Код возврата S 000 свидетельствует об успешном результате


тестирования.

Для негативного теста повторите ту же процедуру, но введите


материал ZZZ

Вы получите сообщение об ошибке "Объект не существует".

1-1-4 Протестируйте метод Edit для вашего материала и просмотрите


Основные данные 1 и Основные данные 2.
Выберите Обработать → Тестировать/Выполнить или нажмите
кнопку Тест/Выполнить
Нажмите кнопку "Создать инстанцию" и введите номер материала T-
BBD##
Переместитесь вниз и выберите метод "EDIT"
Нажмите пиктограмму "Выполнить метод"
Выделите Основные данные 1 и нажмите кнопку Дальше Enter
Измените значения полей Номер старого материала (Основные
данные 1) и Исходный материал (Основные данные 2). Выберите
номер вашей группы для поля Лаб./офис (Основные данные 1 – Запись:
G##).
Нажмите кнопку Сохранить
Вернитесь на экран Тестирование типа объекта, выбрав кнопку
Назад
1-2 Иногда для ваших собственных потоков операций вам может потребоваться
расширить типы объектов, чтобы удовлетворить специфические бизнес-
потребности. В следующих упражнениях вы опробуете процедуру создания
собственных подтипов.

После каждого шага внедрения обращайте внимание на любые релевантные


изменения цветовых ключей, символов и статусов. Создайте подтип вашего
типа объекта материал.

1-2-1 Перейдите в построитель бизнес-объектов: начальный экран.


В меню SAP Easy Access выберите
Инструменты → SAP Business Workflow → Разработки →
ИнструментыОпределен
Дважды щелкните "Построитель бизнес-объектов"

1-2-2 Введите ваш тип объекта и создайте новый подтип под названием
YMARA##.
На экране "Построитель бизнес-объектов: первый экран" введите
следующую информацию:

Имя поля Данные ввода

Тип объекта Y##MARA

Выберите Тип объекта → Создать или нажмите кнопку "Создать


подтип".

В окне "Создать тип объекта" введите следующую информацию.

Имя поля Данные ввода

Супертип Y##MARA
YMARA##
Тип объекта
Имя объекта Material_Group_##
Название Материал, группа -##
Обозначение Материал, группа -##
Программа YMARA##
Приложение S

Нажмите кнопку Дальше Enter

В окне "Создать запись каталога объектов" введите класс


разработок Z001

Нажмите кнопку Сохранить Enter


В окне "Ввод запроса на изменение" нажмите кнопку "Создать
запрос"

В окне "Создать запрос" введите следующую информацию.

Имя поля Данные ввода

Краткое описание Группа##, не переносить

Нажмите кнопку Сохранить Enter

Нажмите кнопку Дальше Enter

Поля типа объекта и программы должны находиться в области


имен клиента (т.е. должны начинаться с буквы Z или Y).
Тип объекта, имя и программа не должны содержать пробелов.

1-2-3 Измените тип объекта материала, чтобы удовлетворить требованиям


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

1-2-4 Для данного упражнения по потоку операций потребуется одно


инициирующее событие. Создайте новое событие
Old_Material_Changed для вашего типа объекта YMARA##.
На экране "Изменить тип объекта" установите курсор на "События"
и
Выберите Обработать → Создать или нажмите кнопку "Создать".
В окне "Изменить тип объекта" введите следующую информацию:

Имя поля Данные ввода

Событие Old_Material_changed

Название Изменение старого материала

Обозначение Изменение старого материала

Нажмите кнопку Дальше Enter

Нажмите кнопку Сохранить

Определите это событие. Затем измените статус события на "внедрен".

Нажмите знак ПЛЮС перед полем События

Установите курсор на Material_Group_##.Old_Material_Changed.


Выберите Обработать → Изменить статус деблокирования →
Компонент типа объекта → Во внедренн.
1-2-5 В одной из следующих глав вам потребуется доступ к полю
Basic_Material из Основных данных 2 в основной записи материалов.
Создайте новый атрибут BasicMaterial, основанный на той же таблице
словаря данных, которая была использована для внедрения ключа
объекта (используйте поле WRKST).
Установите курсор на Атрибуты
Выберите Обработать → Создать или нажмите кнопку "Создать"

1-2-6 На вопрос "Создать с атрибутами поля АВАР-словаря" в окне создания


атрибута ответьте "Да". Затем предоставьте имя таблицы MARA.
Выберите ваше поле WRKST и определите атрибут.
Выделив поле WRKST, нажмите кнопку Дальше Enter
В окне создания нажмите кнопку Создать Enter, чтобы создать
новый атрибут BasicMaterial
Атрибут уже внедрен.

1-2-7 Новая задача в рамках определения потока операций потребует, чтобы


пользователь просмотрел журнал изменений основной записи
материалов. Создайте новый метод Display Changes. Определите этот
метод как синхронный, с диалогом и ABAP-транзакцией MM04.
Установите курсор на Методы и выберите
Обработать → Создать
На вопрос "Создать по образцу функционального модуля" в окне
создания метода ответьте "Нет".
В окне "Изменить тип объекта" введите следующую информацию:

Имя поля Данные ввода

Метод DisplayChanges

Название Просмотреть изменения

Обозначение Просмотреть изменения

На закладке Общее выделите опции Диалог и Синхронно

Выберите закладку АВАР и выделите зависимую кнопку Транзакция

В поле Название введите транзакцию MM04

Нажмите кнопку Дальше Enter

На экране Изменение типа объекта

Щелкните знак ПЛЮС перед полем Методы и выберите ваш новый


метод DisplayChanges

После этого сгенерируйте программу для этого метода.

Выберите Перейти к → Программа


Ответьте "Да" на вопрос по генерации
На экране Тип объекта: редактор нажмите кнопку "Сохранить"
Вернитесь на экран Изменение типа объекта, выбрав кнопку Назад

Наконец, измените статус метода на "внедрен".

Установите курсор на Material_Group_##.DisplayChanges


Выберите Обработать → Изменить статус деблокирования →
Компонент типа объекта → Во внедренн.
1-2-8 Измените статус вашего типа объекта на "внедрен", а
затем на "деблокирован".
Вернитесь на экран Построитель бизнес-объектов: первый экран,
выбрав кнопку Назад (зеленая стрелка).
Выберите Тип объекта → Изменить статус деблокирования в →
Внедрено
Выберите Тип объекта → Изменить статус деблокирования в →
Деблокировано

После этого измените статусы всех новых событий, атрибутов и


методов на "деблокировано".
Перейдите в Построитель бизнес-объектов: первый экран и
выберите
Тип объекта → Изменить или нажмите кнопку "Изменить"

Нажмите знак ПЛЮС перед полем События

Установите курсор на Material_Group_##.Old_Material_Changed.


Выберите Обработать → Изменить статус деблокирования →
Компонент типа объекта → В деблокиров.
Повторите описанные выше шаги для изменения статуса вашего
нового метода Material_Group_##.DisplayChanges и вашего нового
атрибута Material_Group_##.BasicMaterial на деблокировано.

1-2-9 Сгенерируйте ваш тип объекта.

На экране "Изменение типа объекта" выберите

Тип объекта → Сгенерировать или нажмите кнопку


"Сгенерировать"
Решения

Глава: Построитель бизнес-объектов


Тема: Делегирование

2-1 Прежде чем создавать делегирование, проверьте тип объекта Y##MARA. Этот
тест даст вам возможность сравнить ситуацию до и после делегирования.

2-1-1 Введите тип объекта Y##MARA и произведите поиск его событий и


методов.

Видите ли вы ваше новое событие и новый метод?


_____________

2-2 Определите ДЕЛЕГИРОВАНИЕ ПО ВСЕЙ СИСТЕМЕ в репозитарии бизнес-


объектов.
Перейдите в построитель бизнес-объектов: начальный экран.
Выберите Параметры настройки → Делегирование → По всей системе

Типом объекта будет "родительский" тип Y ##MARA. Введите ваше имя как
имя ответственного лица и выберите тип вашего "дочернего" объекта
YMARA## как тип делегирования.
В ракурсе обзорном "Настройка типов объектов": Обзорный экран
Нажмите кнопку "Просмотр<->Изменение" (карандаш), чтобы перейти в
режим изменения
(Таблица может быть заблокирована другим слушателем, поскольку
обновление таблицы возможно одновременно только для одного
пользователя)
Нажмите кнопку "Новые записи"
На экране "Новые записи: добавленные записи – подробно" введите
следующую информацию:

Имя поля Данные ввода

Тип объекта Y##MARA (супертип)

Ответственное лицо BC601-##

Тип делегирования YMARA## (дочерний тип)

Нажмите кнопку "Сохранить" и, не задерживаясь, вернитесь назад,


чтобы позволить следующему слушателю создать свою запись
Возможно, система попросит вас ввести запрос на изменение.
Нажмите кнопку "Собственный запрос" и выберите номер
запроса на изменение, который был создан в предыдущем
упражнении. Нажмите кнопку "Дальше Enter".

2-3 Вернитесь в Построитель объектов


Просмотрите тип объекта Y##MARA.
Создайте тестовую инстанцию с материалом P-100.
Видите ли вы ваше новое событие, новое сообщение и новый атрибут?
Да

2-4 Протестируйте метод 'Display_Changes'.

Задачи

Содержание
Основные сведения для
определения задачи
Продвинутые компоненты для
определения задачи
Группы задач
Business Workflow Explorer

6 © SAP AG 1999
Задачи: цели обучения

После изучения этой главы вы сможете:

создать задачу
определить основные компоненты задачи
определить продвинутые компоненты
задачи
определить и использовать группы для
структурирования задач
использовать Business Workflow Explorer

6.2 © SAP AG 1999


Обзорная диаграмма

Обзор курса Контейнеры

Введение Маршрутизация

Конфигурация Сроки

Определение потока События


операций

Построитель бизнес- Ассистенты потока


объектов операций

Интеграция ПО с
6 Задачи разными платформами

Мониторинг и анализ Приложение

6.3 © SAP AG 1999


Задачи: сценарий

Вам известно, что в потоке операций только


задача содержит функциональность
Вы хотите создать новую задачу (Просмотр
материала), чтобы реализовать некоторые
особые требования вашего бизнес-процесса
Чтобы корректно интегрировать вашу задачу в
определение потока операций, вы должны
выявить все ее признаки
Существующие задачи следует сгруппировать в
группу задач
Для управления задачами будет
использоваться Business Workflow Explorer

6.4 © SAP AG 1999


Типы задач

Поток операций
определение
потока операций
Типы
задач
Задача
Орг. план

Тип объекта
Атрибут Метод

Функциональность
SAP
6.5 © SAP AG 1999

Имеется два основных типа ЗАДАЧ:


- одношаговая задача
- поток операций
Примеры ОДНОШАГОВЫХ ЗАДАЧ:
- проводка счета-фактуры
- утверждение предварительного финансового документа
- изменение основной записи материала
- согласие на отпуск сотрудника
По каждой новой одношаговой задаче вы должны задать себе три вопроса:
- кто будет выполнять эту работу?
- какая работа должна быть выполнена?
- какое сообщение вы хотите отправить?
Задачи

Задача Стандартная
Ссылка на метод объекта задача
или операцию вручную TS

Поток операций Модель потока


Ссылка на определение операций
потока операций WS

6.6 © SAP AG 1999

С организационной точки зрения, задачи являются центральным элементом в системе потока


операций.
Задачи используются для описания бизнес-процесса. Задачи могут решаться за один шаг
(одношаговые задачи) или требовать для своего выполнения нескольких, возможно,
параллельных шагов (поток операций).
Задачи проектируются как независимые модули многократного пользования.
Они могут выполняться либо отдельно как самостоятельный шаг, либо входить в состав
потока операций.
Модели потоков операций (WS), и стандартные задачи (TS) не зависят от манданта и не
имеют срока действия.
Вы можете найти в вашей системе задачи потока операций (WF) и задача клиента (T). Эти
задачи являются зависимыми от манданта и имеют срок действия.
Начиная с версии 4.5А следует создавать только независимые от манданта одношаговые
задачи (стандартные задачи) и многошаговые задачи (модели потока операций).
Пример задачи

Документы
Материал: My_part
изменений
СтарМатериал: Original_part
New_part

Орг. план Событие


Единица проектирования КТО ? ZBUS1001.
ШтатДолжность Разработчик Возможные Old_Material_changed
Занимающий: Mary обработчики

ZBUS1001.Просмотр Что ? Задача


Просмотр
материала
Атрибуты и ключ ЭПО и (флаг завершения)
ZBUS1001 Подробные
тексты

6.7 © SAP AG 1999

Первое: присвойте вашей задаче метод типа бизнес-объекта.


Второе: присвойте возможного обработчика.
- Это может быть группа организационных элементов, или задача может быть определена
как общая задача.
- Если задача является общей, то обработчиком может быть любой пользователь SAP.
Третье: определите текст элемента потока операций и подробный текст для задачи.
- Здесь вы можете использовать в качестве параметра атрибуты или ключ вашего типа
бизнес-объекта.
Четвертое: для диалоговых задач можно установить "метку завершения".
- Это позволит выбранному пользователю создать приложение во время выполнения после
того, как метод будет завершен.
Определение диалоговой задачи

Стандартная задача Орг. план

Тип объекта с Кто


Что должна отвечает
методом объекта выполнить за данную
эта задача? задачу?

Свойства
"Общая” задача:
все пользователи
SAP

Тексты События
Текст ЭПО: заголовок ЭПО
в списке ЭПО Завершающие события
Подробные тексты: Инициирующие события
Обозначение Только если задача не
Уведомление используется в потоке
Превышение сроков операций

6.8 © SAP AG 1999

Задача ссылается на один метод типа объекта.


Диалоговая задача должна иметь возможных обработчиков.
Только этим обработчикам разрешено запускать данную задачу во время выполнения.
Для каждой диалоговой задачи возможны два типа обработчиков:
- прямое присвоение специальным организационным элементам
- или все пользователи присваиваются задаче, в таком случае это "общая" задача.
Текст элемента потока операций будет показан в столбце описания в Business Workplace.
Чтобы проинформировать пользователя о работе, которая должна быть сделана, может
использоваться описание задачи.
Для всех видов превышения сроков существуют отдельные тексты сообщений.
Переменные части всех этих текстов автоматически заменяются во время выполнения путем
обращения к атрибутам обрабатываемых объектов.
Параметры настройки задачи

Фон
Используя метод объекта, можно пометить задачу как
фоновую
Флаг завершения
Во время выполнения пользователь имеет возможность
создать приложение после того, как элемент потока
операций будет завершен.
SAPphone
Формуляр (индикатор SAPforms)
Флаг для задачи, функционирующей через Интернет

6.9 © SAP AG 1999

Задача может иметь отношение к функциональности SAPphone.


Имеется несколько сценариев SAPphone, например:
Приложение Служба сбыта
- Исполнитель службы сбыта хочет связаться с клиентом по телефону.
- Поток операций будет набирать номер телефона, приложенный к текущему объекту
клиента в потоке операций.
- После установления соединения исполнитель службы сбыта может поговорить с
клиентом, просматривая одновременно на экране важные данные клиента.
Приложение Сервис клиентов
- Клиент звонит в вашу компанию. Автоответчик попросит клиента ввести номер
контракта.
- Система SAP соберет наиболее важные данные клиента и запустит поток операций.
- Следующий свободный исполнитель по обслуживанию клиентов возьмет на себя данный
элемент потока операций.
- Его телефон соединен теперь с клиентом, и на его экране отображаются данные клиента.
Текст элемента потока операций

Текст элемента потока операций


Заголовок ЭПО в Business Workplace
Прежде всего, создайте текст ЭПО и установите курсор,
чтобы включить переменную
После этого выберите атрибуты объекта из контейнера
задачи

Пример:
Пожалуйста, обработайте запрос от &_WI_Object_ID.CreatedBy&

6.10 © SAP AG 1999

Подробный текст использует ту же самую концепцию для переменных.


Пример описания задачи "шаг ответственного за утверждение"
- Сотрудник &_WI_Object_ID.CreatedBy& написал уведомление об отсутствии за номером
&_WI_Object_ID.Number& на &_WI_Object_ID.CreateDate&. Решите, можно ли его
утвердить.
Задача с завершающими событиями

Задачи, основанные на синхронном


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

Приложение, в конце концов,


приведет к осуществлению
завершающего события
Задача завершается в тот момент,
когда осуществляется одно из
завершающих событий

6.11 © SAP AG 1999

Завершающие события являются общими событиями того типа бизнес-объекта, на котором


базируется данная задача.
Необходимо присвоить завершающие события каждой задаче.
Пример:
Асинхронная задача “Удалить заявку на отпуск” должна иметь одно или несколько
завершающих событий:
- удалено
- ОшибкаУдаления.
Пример синхронной задачи с завершающим событием:
- Задача “Одобрить резюме кандидата” может быть завершена распоряжением по
компании в целом "приостановить зачисление на работу".
Завершающие события

Завершающее событие
... или другой элемент
контейнера задач, который
ссылается на
инициирующий тип объекта
Контейнер задач данного события.
_WI_Object_Id
_WI_Actual_Agent

Завершающие события
Элемент
_WI_Object_ID Тип объекта FORMABSENC УведомлОтсут
контейнера задач ... Событие DELETED Удалено
Элемент _WI_OBJECT_ID

6.12 © SAP AG 1999

Если задача ссылается на асинхронно вызываемый объектный метод, она требует (по крайней
мере) одного завершающего события.
Завершающее событие для задачи задается следующим образом:
- тип объекта, для которого это событие определено
- имя события
- элемент контейнера задач
Завершающее событие создается конкретным объектом, чей идентификационный номер еще
не известен во время определения.
- Чтобы, несмотря на это, иметь возможность описать реакцию на это событие,
определяется элемент контейнера задач, содержащий ссылку на объект во время
выполнения.
Задача с синхронным методом

Задача завершается, когда метод выдает


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

Завершаю-
одношаговая щее событие
задача

ссинхронный
инхронный
м е тод ообъекта
метод бъекта

6.13 © SAP AG 1999

Метод может вернуть параметры экспорта, один параметр результата или особые ситуации.
Тип объекта: уведомление об отсутствии

Тип объекта FORMABSENC

Ключевые поля

Номер
Номер число
Атрибуты

ДатаУтвер
ДатаУтвер дата утверждения
АвторУтвер
АвторУтвер утверждено
ДатаСозд
ДатаСозд дата создания
Автор
Автор автор
Методы

Просмотр
Просмотр просмотр. формуляр увед./отсут. диалог синхрон.
Создать
Создать создать формуляр увед./отсут. диалог синхрон.
Удалить
Удалить удалить формуляр увед./отсут. асинхрон.
Обновить
Обновить обновить формуляр увед./отсут. диалог синхрон.
Утвердить
Утвердить утвердить формуляр увед./отсут. диалог синхрон. результат
События

Создано
Создано уведомление об отсутствии создано
Удалено
Удалено уведомление об отсутствии удалено
6.14 © SAP AG 1999

Тип объекта “уведомление об отсутствии” (FORMABSENC) использован в качестве примера,


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

AF_approve

Тип объекта FORMABSENC уведомление об отсутствии


Метод объекта утвердить синхронный метод; метод с диалогом
Определение конт. задач _WI_Result создается автоматически
Соединение должность: руководитель отдела

Заверш. события неприменимо


Элемент контейнера

Свойства подтвердить завершение обработки

Текст ЭПО "утвердить заявку на отпуск от &”


Присвоение элементов конт. использовать &_WI_Object_Id.CreatedBy&

Подробный текст

6.15 © SAP AG 1999

Чтобы определить поток данных из контейнера задач в контейнер параметров роли, прежде
всего, должен быть создан элемент в контейнере задач, который может включать имя лица,
подающего уведомление об отсутствии.
Информация о кандидате переносится (позднее) в потоке данных из контейнера потока
операций в контейнер задач.
Элемент в контейнере задач создается как обязательный элемент импорта под именем
AF_Creator со ссылкой на тип данных в поле ABAP-словаря WFSYST_Agent.
Стандартная задача: удаление уведомления об
отсутствии

AF_delete

Тип объекта FORMABSENC уведомление об отсутствии


Метод объекта удалить асинхронный метод
Определение конт. задач нет необходимости

Соединение неприменимо

Заверш. события событие : УДАЛЕНО (уведомл. об отсут. удалено)


Элемент контейнера _WI_OBJECT_ID

Свойства фоновая обработка

Текст ЭПО неприменимо


Присвоение элементов контейнера

Подробный текст неприменимо

6.16 © SAP AG 1999

Пример фоновой задачи.


Вставка задачи в поток операций

После того, как вы создали операцию в Операция типа шага в


потоке операций
построителе потоков операций:
Выберите
... ссылается на задачу
задачу или
Операция 1
поток операций
Присвойте имена последующим
выходам
Множественные выходы
Обеспечьте поток данных для
обмена данными Задача <> ... ссылается на поток
операций
Контейнер потока операций
Операция 2
Распределите ответственность
Спроектируйте эскалацию срока

Множественные выходы
6.17 © SAP AG 1999

Шаг в потоке операций может ссылаться на операцию.


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

Группа задач 1

Модель потока 1 Только стандартные


... объекты
Модель потока n (модели потока операций и
стандартные задачи)
Стандарт. задача 1
...
Стандарт. задача n
Можно иметь группы
Группа задач 2 задач внутри групп
задач
Модель потока 1
...
Модель потока m

Стандарт. задача 1
...
Стандарт. задача m

Группа задач 3
6.18 © SAP AG 1999

Группы задач создаются для того, чтобы объединить логически связанные задачи. Имейте в
виду, что группы задач могут также иметь текст описания. Таким образом, использование
группы задач можно точно задокументировать.
Поэтому можно, например:
поместить модели потока операций, которые связаны между собой только событиями, в
одну группу задач, чтобы получить оптимальный обзор
объединить задачи (модели потока операций и стандартные задачи), в одну рабочую
область, чтобы увеличить возможности для повторного использования
Кроме того, группы задач используются для определения области поиска для Business
Workflow Explorer. При этом Business Workflow Explorer может показывать задачи из этих
групп задач.
Важное примечание:
Группы задач могут содержать только типы задач "модель потока операций" и "стандартная
задача". Задачи потока операций и задачи клиента больше не поддерживаются.
Группы задач: наследование

Группа задач 1 USSCHMIDTPA (Патрик Шмидт)

Модель потока операций X


Передает обработчику с
USSCHMIDTPA (Патрик Шмидт) присвоением
USSCHMIDTPA
Стандартная задача х

USSCHMIDTPA (Патрик Шмидт)

Группа задач 2 USSCHMIDTPA (Патрик Шмидт)

Модель потока операций y

USSCHMIDTPA (Патрик Шмидт)


Передает обработчику с
присвоением
Стандартная задача y
USSCHMIDTPA
USSCHMIDTPA (Патрик Шмидт)

Группа задач 3 USSCHMIDTPA (Патрик Шмидт)

6.19 © SAP AG 1999

Задачи передают свои свойства объединенным задачам и группам задач.


Это наследование продолжается также и через все присвоенные группы задач. Как показано
на графике, задачи в группе задач также наследуют свойства наивысшей группы задач в
иерархии.
При очень крупных иерархиях наследования может происходить нежелательное присвоение
обработчиков путем присвоения организационного объекта наивысшей группе задач. Вы
должны обеспечить, чтобы изменение ответственности группы задач было также желаемым
для присвоенных задач и групп задач.
Business Workflow Explorer

Одно средство для ведения задач и потоков операций


Доступны функции:
Создать
Изменить
Просмотр
Копирование
Присвоение обработчиков
и т.д.
Справка по значениям не требуется. Все релевантные
задачи просматриваются напрямую

6.20 © SAP AG 1999

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

Business Workflow Explorer


Задача Обработать Перейти к Ракурс Система Справка

Запрос

Задача Сокращение Название Задача Сокращение Название

Все задачи по уведомлениям об отсутствии WS9990003 Уведомление об отсутствии (продуктив.)


Доступные объекты
Многошаговые задачи TS9990003 Создать уведомление об отсутствии
WS9990000 Уведомление об отсутствии (тест) TS9990007 Утвердить уведомление об отсутствии

WS9990003 Уведомл. об отсутствии (продуктив.) TS9990012 Просмотреть уведомление об отсутствии


TS9990003 Создать уведомление об отсутствии TS9990015 Удалить уведомление об отсутствии
TS9990007 Утвердить уведомление об отсутствии
TS9990012 Просмотреть уведомление об отсутствии
TS9990015 Удалить уведомление об отсутствии
Одношаговые задачи
Просматриваются
TS9990003 Создать уведомление об отсутствии все одношаговые
TS9990007 Утвердить уведомление об отсутствии
TS9990012 Просмотреть уведомление об отсутствии
задачи
TS9990015 Удалить уведомление об отсутствии

Многошаговые задачи:
Просматриваются все
одношаговые и
многошаговые задачи
6.21 © SAP AG 1999

Область поиска Business Workflow Explorer может быть определена с помощью следующих
объектов:
- Группы задач
Это более предпочтительная опция, поскольку оптимизируется степень детализации. В
принципе, каждый разработчик потока операций может создать одну или несколько
групп задач для сортировки своих задач.
- Компоненты приложения
Не очень точный ключ сортировки, который, скорее всего, не будет иметь большого
значения в проектах клиентов.
- Особые
Задачи SAPphone
Задачи, пригодные для телефонной связи (входящие звонки, исходящие звонки или и то и
другое)
Локальные объекты
Все локальные задачи в системе. Только ваши собственные локальные задачи
(пользовательские задачи)
Задачи, используемые в определении потока операций, можно просмотреть более подробно
через Ракурс → Подробно. При этом Explorer показывает дальнейшие данные задач в
дополнительных столбцах (тип объекта, метод, присвоение обработчика, фоновая задача и
т.д.).
Если вы щелкните многошаговую задачу в левом дереве, то всегда будет считываться самая
новая (а не активная) версия, которая будет подробно показана в правом дереве.
Задачи: резюме главы

Два типа задач: одношаговые задачи и потоки


операций
Одношаговые задачи ссылаются на методы
объектов
Потоки операций ссылаются на одношаговые
задачи и/или другие потоки операций
Одношаговые задачи бывают:
синхронные: могут иметь завершающие события
асинхронные: должны иметь (хотя бы одно)
завершающее событие
Вы можете создать и вести группы задач
Теперь вы знакомы с Business Workflow
Explorer

6.22 © SAP AG 1999


6.23 Задачи – Упражнения

Глава: Задачи
Тема: Основы определения задачи

После выполнения этого упражнения вы сможете:


• определить стандартные задачи

Стандартные задачи базируются на методах типов объектов. Эти


задачи могут быть использованы как самостоятельные
"одношаговые задачи" или как шаги в определении потока
операций.

1-1 Ознакомьтесь с различными задачами в концепции потока операций SAP.

1-1-1 Перечислите все типы задач, их сокращенные названия и способы


использования:
_________________________________________________________
_________________________________________________________
_________________________________________________________

1-1-2 Исследуйте стандартную задачу "AF_approve".


Каков номер этой задачи? __________________
Какой тип объекта используется как базисный в этой задаче?
___________________________________________

Каков кратчайший способ просмотра этого типа объекта?


_____________!
Каково ключевое поле этого типа объекта? ______________________
Как соединяется ваш идентификатор пользователя с этой задачей?
Проверьте "возможных обработчиков" этой задачи,
_________________________________________________________
_________________________________________________________
_________________________________________________________

Каков текст элемента потока операций этой задачи?


_________________________________________________________

Как найти описание задачи?


_________________________________________________________
1-2 Определите две задачи как стандартные задачи и пока не предусматривайте
никакого текста элемента потока операций.

1-2-1 Постройте первую задачу


В окне "Выбор типа задачи" выберите задачу "стандартная". TS
Сокращение: "Z##_TS_1"
Название: Просмотр изменений, группа ##
Тип объекта: "Y##MARA"
Метод: "Display_Changes"
Для поиска этой записи используйте меню операций
Запишите номер задачи: _________

Возможно, система попросит вас указать класс разработок.


Предоставьте класс разработок Z001 и создайте новый запрос
на корректуру с заголовком Группа ##, не переносить. ( ##
означает номер, присвоенный вашей группе)

Определите данную задачу как "общую".


Вернитесь назад

1-2-2 Постройте вторую задачу


В окне "Выбор типа задачи" выберите задачу "стандартная". TS
Сокращение: "Z##_TS_2"
Название: "Просмотр материала ##"
Тип объекта: "Y##MARA"
Метод: "Display"
Для поиска этой записи используйте меню операций
Запишите номер задачи: _________
Определите данную задачу как "общую".
Вернитесь назад

1-3 Протестируйте ваши две задачи "Просмотр изменений" и "Просмотр


материала"

1-3-1 Обновите организационный буфер.

Введите номер задачи "Просмотр изменений", например "5001290".

Предоставьте данные ввода через Задача → Данные ввода


В диалоговом окне Инициация контейнера" с помощью
функциональной клавиши меню операций найдите поле Значение и
введите материал T-BBD##.

Вернитесь назад и запустите задачу "Просмотр изменений".

Повторите тест для задачи "Просмотр материала"

1-4 Вы продемонстрировали задачи вашим пользователям, и они попросили о


некоторых расширениях. Они хотели бы иметь возможность легко добавлять
приложения и некоторые смысловые моменты в текст сообщения в списке
ЭПО. Измените задачу "Просмотр изменений" в соответствии с
требованиями пользователей.

1-4-1 Установите флаг "Подтвердить конец обработки".


Это изменит динамическое поведение элемента потока операций для
данной задачи.

1-4-2 Измените текст элемента потока операций для задачи "Просмотр


изменений".
При этом будет отправлено модифицированное сообщение в список
ЭПО получателя.
На закладке основных данных наберите ваш текст, например
"Просмотр материала" в поле Текст ЭПО.
Установите курсор за словом "материал" и введите переменную
номера материала с помощью кнопки "Вставить переменную".
В диалоговом окне "Выберите выражение" нажмите кнопку "Ключ
вкл/выкл" и щелкните знак ПЛЮС перед типом объекта "Y##MARA"
(будет показано как BUS1001_Groupnr_##).
Дважды щелкните поле Материал.
Теперь текст элемента потока операций имеет значение
&_WI_OBJECT_ID.MATERIAL& после слова "материал".
Сохраните вашу задачу.
Примечание: знак & – это метка-заполнитель для переменной.

Удостоверьтесь, что перед первым значком '&' имеется хотя бы один


пробел и один пробел после второго значка '&'.

1-4-3 Создайте описание для "Просмотр изменений".


Благодаря этому специальная справочная информация будет
отправлена во время выполнения получателю данного элемента потока
операций.
Наберите текст, например "Просмотр изменений затребованного
материала …" и вставьте значение параметра
&_WI_OBJECT_ID.MATERIAL& после слова "материал".
Еще раз удостоверьтесь, что перед первым значком '&' имеется хотя бы
один пробел и один пробел после второго значка '&'.

1-4-4 Сохраните задачу "Просмотр изменений" еще раз.

1-4-5 Протестируйте вашу задачу. Откройте другой режим и просмотрите


Business Workplace.
Запишите текст элемента потока операций:
________________________________________________

Щелкните обозначение вашего элемента потока операций и проверьте


описание задачи. После этого закройте этот режим.
Чтобы завершить этот элемент потока операций, нажмите кнопку
"Завершить обработку шага" в диалоговом окне "Данный элемент
потока операций должен быть завершен явно".
Почему появилось это дополнительное окно?
________________________________________________

1-5 Измените ваш поток операций

1-5-1 Вставьте задачу "Просмотр изменений" в качестве нового первого


шага в ваш поток операций.
Введите тип задачи "Модель потока операций" и с помощью меню
операций (или F4) найдите ваш поток операций (ZWF_TEST1_##).
Откройте построитель потоков операций и вставьте задачу сразу после
события "Поток операций запущен".
Примите к сведению следующий "контрольный" вопрос о потоке
данных поток операций <-> контейнер задач. Мы вернемся к этому
вопросу позднее.
Являясь обработчиком этого шага, выберите "выражение"
&_WF_INITIATOR&.
Введите текст выхода, например "Изменения были показаны".
Вернитесь назад и снова активируйте ваш поток операций.

1-5-2 Измените "Просмотр изменений" еще раз.


Ваш поток операций определен пока без какого-либо параметра
импорта. Но задача, которую вы только что вставили в поток
операций, требует импорта. Для данного случая мы предусмотрим
параметр импорта по умолчанию.
Введите номер задачи, например "50012901".
Используйте клавишу F4 для "Выражения" и введите ваш номер
материала в окне "BUS1001_Groupnr_##".
Вернитесь назад и снова сохраните вашу задачу.

1-5-3 Протестируйте ваш поток операций.


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

1-6 Создайте новую группу задач ZBC601_## и присвойте ваш поток операций и
определенные вами задачи.
6.24 Задачи – Решения

Глава: Задачи
Тема: Основы определения задачи

1-1 Ознакомьтесь с различными задачами в концепции потока операций SAP.


1-1-1 Перечислите все типы задач, их сокращенные названия и способы
использования:
TS Стандартная задача, отдельная или как шаг в потоке
операций
WS Задача потока операций, отдельная или как субпоток
операций

Из меню SAP Easy Access откройте папки


Инструменты → SAP Business Workflow → Разработки →
ИнструментыОпределен → Задачи/группы задач
Дважды щелкните "Просмотр"

1-1-2 Исследуйте стандартную задачу "AF_approve".


На экране "Задача: просмотр" введите следующую информацию:

Имя поля Данные ввода

Тип задачи Стандартная задача

Задача AF_approve

Нажмите кнопку Просмотр

В окне Стандартная задача дважды щелкните AF_approve

Каков номер этой задачи? 30000016.


Какой тип объекта используется как базисный в этой задаче?
FORMABSENC.APPROVE

Каков кратчайший способ просмотра этого типа объекта?


Дважды щелкнуть тип объекта

Каково ключевое поле этого типа объекта?

На экране Просмотр типа объекта

Щелкните знак ПЛЮС перед словом Ключевые поля.


AbsenceForm.Number

Как соединяется ваш идентификатор пользователя с этой задачей?


Проверьте "возможных обработчиков" этой задачи
Вернитесь на экран "Стандартная задача: просмотр", выбрав
кнопку Назад
На экране Стандартная задача: просмотр выберите
ДополнДанные → ПрисвоенОбработчика → Просмотр

Каков текст элемента потока операций этой задачи?


В диалоговом окне "Присв./задача-обработчик" нажмите кнопку
"Отменить"
На закладке основных данных текст ЭПО просматривается в поле Текст
ЭПО

Как найти описание задачи?


На экране Стандартная задача: просмотр выберите закладку Описание
Описание задачи будет показано, если вы выберете Описание
задачи в поле Тип задачи
Вернитесь в меню SAP Easy Access, выбрав кнопку Назад

1-2 Определите две задачи как стандартные задачи и пока не предусматривайте


никакого текста элемента потока операций.

1-2-1 Постройте первую задачу


В меню SAP Easy Access дважды щелкните "Создать" в папке
"Задачи/Группы задач"
На экране "Задача: ведение" введите следующую информацию:

Имя поля Данные ввода

Тип задачи Стандартная задача

Задача Пробел
Нажмите кнопку "Создать"
На закладке "Основные данные" введите следующую информацию:

Имя поля Данные ввода

Сокр. Z##_TS_1

Обозначение Просмотр изменений, группа ##

Тип объекта Y##MARA


Метод Display_Changes

Нажмите кнопку Сохранить

Ответьте ДА на запрос относительно недостающих элементов


переноса из метода объекта

Возможно, система попросит вас указать класс разработок.


Предоставьте класс разработок Z001 и создайте новый запрос
на корректуру с заголовком Группа ##, не переносить. ( ##
означает номер, присвоенный вашей группе)

Запишите номер задачи: _________


Определите данную задачу как "общую" с помощью команд меню:
ДополнДанные → ПрисвоенОбработчика → Ведение

Установите курсор на светло-зеленой линии (это ваша задача) и


выберите

Обработать → Атрибуты или нажмите кнопку "Атрибуты"

В окне "Задача:…" установите флаг "Общая задача" и нажмите


кнопку "Перенос"

Вернитесь назад и снова сохраните вашу задачу.

1-2-2 Постройте вторую задачу


В меню SAP Easy Access дважды щелкните "Создать" в папке
"Задачи/Группы задач"
На экране "Задача: ведение" введите следующую информацию:

Имя поля Данные ввода

Тип задачи Стандартная задача

Задача Пробел
Нажмите кнопку "Создать"
На закладке "Основные данные" введите следующую информацию:

Имя поля Данные ввода

Сокр. Z##_TS_2

Обозначение Просмотр материала, группа ##


Тип объекта Y##MARA

Метод Display

Нажмите кнопку Сохранить

Ответьте ДА на запрос относительно недостающих элементов


переноса из метода объекта

Возможно, система попросит вас указать класс разработок.


Предоставьте класс разработок Z001 и создайте новый запрос
на корректуру с заголовком Группа ##, не переносить. ( ##
означает номер, присвоенный вашей группе)

Запишите номер задачи: _________


Определите данную задачу как "общую" с помощью команд меню:
ДополнДанные → ПрисвоенОбработчика → Ведение

Установите курсор на светло-зеленой линии (это ваша задача) и


выберите

Обработать → Атрибуты или нажмите кнопку "Атрибуты"

В окне "Задача:…" установите флаг "Общая задача" и нажмите


кнопку "Перенос"

Вернитесь назад и снова сохраните вашу задачу.

1-3 Протестируйте вашу задачу.


Сначала протестируйте "Просмотр изменений"
Из меню SAP Easy Access откройте папку ИнструментыВремВыпол
Дважды щелкните "Запуск ПО (тестовая среда)"
На экране "Запуск ПО (тестовая среда)" выполните следующие действия

Имя поля Данные ввода

Задача Пробел

Нажмите кнопку F4, чтобы начать поиск

В диалоговом окне "Поиск: задачи" введите номер вашей группы.


Например, Z01* в поле Искомая строка, затем нажмите "Поиск"
Появится список всех соответствующих запросу задач. Выберите вашу
стандартную задачу "Просмотр изменений" и нажмите кнопку
"Перенос"

Обновите организационный буфер.


На экране "Запуск ПО (тестовая среда)" выберите
Среда → Обновить организационную среду или нажмите кнопку "Обновить
организационную среду"

Предоставьте данные ввода через Задача → Данные ввода


В диалоговом окне Инициация контейнера" с помощью функциональной
клавиши меню операций введите материал T-BBD##.
Вернитесь назад и запустите задачу с помощью команд
Задача → Выполнить или нажмите кнопку "Выполнить".
На экране Выбор ракурса выберите Основные данные 1 и нажмите кнопку Дальше
Enter
На экран выводятся изменения материала T-BBD##

Повторите ту же процедуру для задачи "Просмотр материала"

1-4 Вы продемонстрировали задачи вашим пользователям, и они попросили о


некоторых расширениях. Они хотели бы иметь возможность легко добавлять
приложения и некоторые смысловые моменты в текст сообщения в списке
ЭПО. Измените задачу "Просмотр изменений" в соответствии с
требованиями пользователей.

Из меню SAP Easy Access откройте папку Задача/Группы задач


Дважды щелкните "Изменить"
На экране "Задача: ведение" введите номер вашей задачи
и выберите Задача → Изменить или нажмите кнопку "Изменить"

1-4-1 Установите флаг "Подтвердить конец обработки", который


расположен на экране в области "Выполнить". Это изменит динамическое
поведение элемента потока операций для данной задачи.

1-4-2 Измените текст элемента потока операций. При этом будет


отправлено модифицированное сообщение в список ЭПО получателя.
На закладке основных данных наберите ваш текст, например
"Просмотр изменений материала" в поле Текст ЭПО.
Установите курсор за словом "материал" и нажмите кнопку
"Вставить переменную".
В диалоговом окне "Выберите выражение" нажмите кнопку
"Сменить ракурс просмотра: Технические имена / описание",
чтобы просмотреть описание выражения
Щелкните знак ПЛЮС перед вашим типом объекта Y##MARA
(будет выведен на просмотр как BUS1001_Groupnr_##)
Дважды щелкните поле Материал
Значение &_WI_OBJECT_ID.MATERIAL& было вставлено после текста ЭПО
"Просмотр материала" и перед "изменениями".
Примечание: знак & – это метка-заполнитель для переменной.

Удостоверьтесь, что перед первым значком '&' имеется хотя бы один


пробел и один пробел после второго значка '&'.

1-4-3 Создайте описание для "Просмотр изменений".


Благодаря этому специальная справочная информация будет отправлена во
время выполнения обработчику данного элемента потока операций.
На экране Стандартная задача: изменить выберите закладку Описание
Выберите Описание задачи для Типа задачи и нажмите кнопку
"Изменить текст"

Наберите ваш текст, например "Просмотр изменений затребованного


материала …" Установите курсор после слова "материал" и выберите
Вставить → Выражение
Щелкните знак ПЛЮС перед вашим типом объекта Y##MARA
(будет выведен на просмотр как BUS1001_Group_##)
Дважды щелкните поле Материал
Значение параметра &_WI_OBJECT_ID.MATERIAL& было
вставлено после вашего текста описания
Вернитесь на экран "Стандартная задача: изменить", выбрав
кнопку Назад

Еще раз удостоверьтесь, что перед первым значком '&' имеется хотя бы
один пробел и один пробел после второго значка '&'.

1-4-4 Сохраните задачу еще раз. Используйте команды


Стандартная задача → Сохранить или нажмите кнопку
"Сохранить"

1-4-5 Протестируйте задачу "Просмотр изменений" еще раз. Откройте


другой режим и просмотрите Business Workplace.
Запишите текст элемента потока операций:
________________________________________________

Щелкните обозначение вашего элемента потока операций и проверьте


описание задачи. После этого закройте этот режим.
Чтобы завершить этот элемент потока операций, нажмите кнопку "Завершить
обработку шага" в диалоговом окне "Данный элемент потока операций
должен быть завершен явно".
Почему появилось это дополнительное окно?
________________________________________________
Вернитесь в меню SAP Easy Access, выбрав кнопку Назад

1-5 Измените ваш поток операций

1-5-1 Вставьте задачу "Просмотр изменений" в качестве нового первого


шага в ваш поток операций.
Из меню SAP Easy Access откройте папку Задача/Группы задач
Дважды щелкните "Изменить"
На экране Задача: ведение
Введите тип задачи "Модель потока операций" и с помощью меню операций
(или F4) найдите ваш поток операций (ZWF_TEST1_##).
На экране "Задача: ведение" выберите
Задача → Изменить или нажмите кнопку "Изменить"

Откройте построитель потоков операций и вставьте задачу сразу после


события "Поток операций запущен".
На экране "Модель потока операций: изменить" нажмите кнопку
"Построитель потоков операций"
На экране "Построитель потоков операций: изменить" выберите
шаг после "Поток операций запущен"
Затем выберите Обработать → Создать или нажмите кнопку
"Создать"
Выберите опцию "Операция" и введите номер вашей задачи, например
"TS 50012901" в поле Задача
Примите к сведению "контрольный" вопрос о потоке данных поток
операций <-> контейнер задач, выбрав "Дальше Enter" Мы вернемся к
этому вопросу позднее.

Являясь ответственным обработчиком этого шага, выберите "выражение"


&_WF_INITIATOR&.
В поле Обработчик выберите Инициатор потока операций

Введите текст выхода, например "Изменения были показаны".


На экране "Построитель потоков операций: Создать шаг: Операция"
выберите закладку Выход/События
Введите следующую информацию:

Имена полей
Выход Название выхода

Данные Задача, выполняемая Изменения были показаны


ввода синхронно

Вернитесь назад и снова активируйте ваш поток операций.


На экране "Построитель потоков операций: изменить" выберите
пиктограмму "Сгенерировать и активир. версию времени выпол."
Вернитесь на экран "Задача: ведение", выбрав кнопку Назад

1-5-2 Измените "Просмотр изменений" еще раз.


Ваш поток операций определен пока без какого-либо параметра импорта. Но
задача, которую вы только что вставили в поток операций, требует импорта.
Для данного случая мы предусмотрим параметр импорта по умолчанию.
На экране "Задача: ведение" в поле "Тип задачи" выберите
Стандартная задача

Введите номер задачи, например "50012901".


Выберите Задача → Изменить или нажмите кнопку "Изменить"
На экране "Стандартная задача: изменить" выберите Перейти к
→ Присвоить начальные значения
Используйте клавишу F4 для "Выражения" и введите ваш номер материала в
окне "BUS1001_Groupnr_##".
Вернитесь назад и снова сохраните вашу задачу.

1-5-3 Протестируйте ваш поток операций.


В меню SAP Easy Access (используя BC601-##) в папке "Время
выполнения" дважды щелкните "Запуск потока операций"
Выберите ваш поток операций ZWF_TEST1_## на экране Выбор
потока операций
Нажмите кнопку Запуск
На экране Выбор ракурса выберите Основные данные 1 и нажмите
кнопку Дальше Enter
На экран выводится материал T-BBD##
Выйдите из просмотра материала, нажав кнопку Назад

На этот раз создайте приложение для этого элемента потока операций.

В диалоговом окне "Этот элемент должен быть завершен явно …"


нажмите кнопку "Создать приложение"

В диалоговом окне "Создать документ: заголовок" введите


заголовок и нажмите кнопку "Дальше Enter"
Введите краткий текст приложения и нажмите кнопку
Сохранить

Вернитесь на предыдущий экран, нажав кнопку Назад

После этого перейдите в ваш Business Workplace и найдите новый элемент


потока операций, который имеет приложение. Проверьте это приложение.

Переключитесь в открытый режим или и войдите в систему как


BC601-##

В меню SAP Easy Access нажмите кнопку Workplace

Выберите "Входящая почта" и дважды щелкните ЭПО


"Просмотр материала

При предварительном просмотре ЭПО рядом с описанием задачи


показываются Объекты и приложения

Выберите приложение Офисные документы

Почему поток операций не потребовал, чтобы вы ввели


материал?

Номер материала был уже введен как начальное значение на уровне


задачи

1-6 Создайте новую группу задач и присвойте ваш поток операций и


определенные вами задачи.

Путь: Инструменты → SAP Business Workflow → Разработки →


ИнструментыОпределен → Задачи/группы задач

Дважды щелкните "Создать"

Тип задачи: Группа задач

Кнопка "Создать"

Сокр.: ZBC601_##

Название. Группа задач, Группа ##

Выберите закладку "Модель потока операций" и введите номер вашего


потока операций

Выберите закладку "Стандартные задачи" и введите ваши стандартные


задачи
Мониторинг и анализ

Содержание
Система отчетов
Анализ элемента потока операций
Тестовые утилиты для
разработчика

7 © SAP AG 1999
Мониторинг и анализ: цели обучения

После изучения этой главы вы сможете:


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

7.2 © SAP AG 1999


Обзорная диаграмма

Обзор курса Контейнеры

Введение Маршрутизация

Конфигурация Сроки

Определение потока События


операций

Построитель бизнес- Ассистенты потока


объектов операций

Задачи Интеграция ПО с
разными платформами

Мониторинг и анализ 7 Приложение

7.3 © SAP AG 1999


Мониторинг и анализ: бизнес-сценарий

Вы создали свой первый поток операций


Вы хотите увидеть всю информацию о вашем
потоке операций, сохраненную в SAP R/3
Проанализируйте данные времени выполнения
о потоке операций с помощью поставляемых
стандартных отчетов потока операций

7.4 © SAP AG 1999


Система отчетов

Журнал потока Диагностика Анализ элемента


операций потока операций потока операций

Анализ Информационная
Исходящая почта
задачи система
потока операций

Объектно- Анализ рабочей


специфичный нагрузки
анализ

7.5 © SAP AG 1999

Для информационных целей доступны разные виды отчетов.


Если у вас возникли проблемы с каким-то конкретным потоком операций, используйте
диагностику потока операций.
Оценка элементов потока операций: анализ ЭПО

Период мониторинга Тип ЭПО Фильтр задач

Элементы
потока
операций

ЭПО на задачу

Длительность процесса

ЭПО для типа объекта


Превышение сроков

7.6 © SAP AG 1999


© SAP AG

Анализ элементов потока операций предоставляет хороший обзор для администраторов и


менеджеров потоков операций, которые отвечают за данный бизнес-процесс.
Идентификация элементов потока операций:
выбор ЭПО

Критерии выбора отчета


Идентификатор ЭПО
Тип элемента потока операций
Статус ЭПО
Идентификатор
задачи

Элементы
потока
операций
Изменить ЭПО
Просмотр ЭПО Просмотр обработчика
Просмотреть
контейнер и т.д.
Просмотр журнала
потока операций
7.7 © SAP AG 1999

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

диалоговый ЭПО: W
ЭПО нарушения сроков: D
ЭПО типа F: F
фоновый ЭПО: B
ЭПО шага ожидания: E
удаленный ЭПО: Р

7.8 © SAP AG 1999

Типы элементов потока операций и что они означают:


W: диалоговый элемент потока операций
- Динамическое представление для задачи с диалогом пользователя.
D: ЭПО нарушения сроков
- Уведомление получателя сообщения по нарушению сроков.
F: элемент потока операций типа F
- Динамическое представление потока операций. Статус обработки потока операций в
целом может быть присвоен через статус этого элемента потока операций.
B: фоновый элемент потока операций
- Динамическое представление задачи, выполняемой в фоновом режиме.
E: ЭПО шага ожидания
- Динамическое представление шага ожидания в определении потока операций.
Тестовые утилиты для разработчика

Проверка непротиворечивости
Диагностика потока операций / Определение
задачи
Настройка системы потока операций в целом
Событие
Моделирование
Триггер события (обеспечить данные ввода)
Журнал событий (переключиться в
продуктивный режим)
Журналы RFC
Запуск задачи или потока операций вручную
Сначала обновить организационное
присвоение, затем обеспечить данные ввода

7.9 © SAP AG 1999

Прежде чем начать какую-либо работу над потоком операций в системе разработок,
необходимо увидеть все зеленые огоньки на экране "Настройка системы потока операций в
целом".
- Используйте эту проверочную функцию каждый раз, когда вам кажется, что в системе
потока операций имеется какая-то ошибка.
Диагностика потока операций послужит наилучшим руководством по проверке всех аспектов
вашего потока операций.
Моделирование события - это игра типа "что, если".
- Система проинформирует вас о последствиях такого события без его фактического
запуска.
- Эта функция очень удобна для обеспечения связи событий в задаче.
Триггер события по-настоящему вызовет осуществление события.
В системе разработок журнал событий должен быть "включен".
- Администратор потока операций должен периодически удалять этот физический файл.
- При продуктивной эксплуатации журнал событий следует отключить в целях
оптимизации производительности системы.
Журнал RFC дает обзор проблем RFC.
Для тестирования можно запустить задачу или поток операций вручную.
Журналы потока операций: опции настройки в
редакторе потока операций

При просмотре для бизнес-пользователей отфильтровываются


следующие шаги:
Шаги ожидания
Операция контейнера
Генератор события
Управление процессом
Неопределенные шаги (показываются только в графическом
журнале потока операций)

А также: шаги (операция и решение пользователя), которые


были обозначены как нерелевантные с точки зрения бизнес-
пользователя, через переключатель "Не в журнале потока
операций"
Для технических пользователей просмотр не фильтруется

7.10 © SAP AG 1999

Важная информация
Если в личных настройках потока операций вы выберете "Технический ракурс" для
журнала потока операций, то соответствующие типы шагов не будут скрыты.
Имейте в виду, что администратор потока операций должен активировать технические
ракурсы, чтобы не предоставлялись упрощенные ракурсы. (Это могло бы привести к
просмотру потока операций в журнале без отображения всех шагов, что может вызвать
некорректную диагностику.)
Журнал потока операций предлагает для разных информационных потребностей разные
режимы, каждый из которых нацелен на определенные вопросы и определенных
пользователей. Возможны следующие режимы:
режимы для обработчиков процессов, не содержащие никакой технической информации
режимы с техническими подробностями, например согласно потребностям администратора
потока операций
Представление зависит от режима, выбранного в личных настройках потока операций.
Графический журнал потока операций:
через ЕРС

Создано
заявление

Утвердить
заявление
(Обработчик х)
Отклонено Выполнено Утверждено

Решение Отправить
пользователя почту Обработчик и
(Система ПО) статус ЭПО
Удалить Изменить Выполнено
заявление заявление
Почта
отправлена
Отозвать Изменить
заявление заявление
Цветовая
Заявление Заявление кодировка
удалено изменено запущенных и
выполненных
Снова
шагов и
подать событий
заявление
Нет Да

Завершить
ПО
ПО
завершен

7.11 © SAP AG 1999

Графический журнал потока операций дополняет текстовую информацию. При графическом


просмотре определения потока операций выделяются те шаги потока операций, которые уже
обработаны.
Графический просмотр позволяет с первого взгляда сказать, какой "маршрут" прошел поток
операций и какие операции обрабатываются параллельно вашим операциям в бизнес
процессе.
В отличие от журнала потока операций в текстовом виде графический журнал также
показывает будущее для определенного потока операций: это позволит вам увидеть, как будет
продолжаться процесс после вашей операции.
Технической основой графического журнала потока операций является графический редактор
потока операций. Для вывода графического журнала считывается релевантное определение
потока операций и объединяется с динамической информацией.
Графический журнал потока операций также доступен в хорошо знакомом вам ракурсе цепи
процессов, управляемой событиями.
Желтые и перечеркнутые узлы показывают те шаги, которые уже выполнены или
обрабатываются в данный момент.
Текущий обработчик и статус ЭПО показываются ниже узла.
Графический журнал потока операций:
новый ракурс

Создано
заявление

Утвердить
заявление
Отклонено (Обработчик х) Утверждено
Выполнено Обработчик и
Решение Отправить статус ЭПО
пользователя почту
Удалить Изменить (Система ПО)
заявление Выполнено
заявление
Отозвать Изменить
заявление заявление Запущенные и
Заявление удалено Заявление изменено выполненные
Да
шаги и события

Снова
подать
заявление
Нет
Поток операций
7.12 © SAP AG 1999 завершен

Графический журнал потока операций в ракурсе без ЕРС (управляемые событиями цепи
процессов) имеет те же преимущества, как и графический редактор потока операций в новом
ракурсе.
экономия объема
повышение ясности
и т.д.
Элементы, которые уже обработаны или выполняются в данный момент, показываются с
красным крестом. Кроме того, под каждым узлом показываются текущие обработчики и
статус ЭПО.
Графический журнал позволяет конечным пользователям и (самое главное) разработчикам
процессов прослеживать поток операций.
Его основой является графический редактор потока операций. Графический журнал потока
операций показывает определение потока операций вместе с динамическими данными.
Основные преимущества такого представления:
Разработчик потока операций узнает свой процесс и может напрямую проследить его ход.
Конечный пользователь также видит возможные будущие маршруты в отличие от
презентации в виде списка. Представление в виде списка показывает только прошлое, а
графика показывает возможности дальнейшего развития потока операций.
Графический журнал потока операций: важно

Графический журнал потока операций показывает


определение потока операций вместе с динамическими
данными!
Если версия определения потока операций изменена
(существенно и несовместимо) путем…
добавления шагов
удаления шагов
перемещения блоков (вырезка, ставка и т.д.)
…а новая версия не создана
…представление графического журнала потока
операций может уже не вполне соответствовать тому,
что имело место ранее

7.13 © SAP AG 1999

Обратите внимание на это примечание! Эта проблема чаще всего встречается на этапе
разработки и тестирования, когда определение потока операций многократно меняется,
выполняется, затем снова меняется и выполняется и т.д.
Журнал потока операций в форме списка показывает только прошлые значения из
динамических таблиц потока операций, а графический журнал показывает версию
выполняемого потока операций в том виде, как она определена на данный момент.
Если версия была сильно изменена, то график будет представлять измененное определение
потока операций, а поток операций протекает на другом процессе. Таким образом, журнал
потока операций пытается наложить информацию из динамических таблиц на определение
потока операций, которое выглядит абсолютно по-другому. Как это можно узнать?
Создается ощущение, что некоторые шаги пропущены (особенно очевидно в
последовательности).
Все шаги показаны как выполненные, даже альтернативные (не цикл).
Поток операций завершен, а прямой последовательности между событиями Поток операций
запущен и Поток операций завершен не наблюдается.
Журнал потока операций: ракурс Хроника

Уведомл./отсутствие
Статус ЭПО
Создать запрос Выполнено
Утвердить запрос Выполнено
Доступ к
- выбранным обработчикам
- возможным обработчикам
- исключенным обработчикам
Доступ к
истории ЭПО
Доступ к графическому
журналу потока
операций

Обработч. Выполненная операция Дата Время Объект Имя объекта


Хьюго Босс Создан диалоговый шаг 07.10.1998 12:58:29
Хьюго Босс Отправлен запрос 07.10.1998 13:00:33 Офисный документ Запрос (1) ...
Хьюго Босс ЭПО зарезервирован для обработки 07.10.1998 13:00:33
Хьюго Босс Выполнение запущено 07.10.1998 14:13:52
Хьюго Босс Обработка завершена 07.10.1998 14:15:32 Уведомл./отсутствие 0000000245

7.14 © SAP AG 1999

Закладка Хроника потока операций в журнале потока операций (ActiveX) показывает в


иерархическом виде все шаги, которые уже обработаны или должны быть обработаны. Если
поток операций имеет структуру субпотоков операций, они также будут показаны.
Функция Подробно показывает в нижней части экрана следующую информацию для
отдельного шага:
кто выполнил некую операцию по данным ЭПО, какую операцию и с каким результатом
когда была выполнена эта операция
какие объекты были задействованы
Функция Обработчики показывает следующую информацию:
выбранные обработчики
возможные обработчики
обработчики, исключенные для шага
Функция Графика позволяет перейти в графический журнал потока операций.
Кроме того, различные ракурсы (Хроника, Обработчики, Объекты) доступны также в журнале
потока операций в пользовательском ракурсе (без ActiveX) через пункт меню "Ракурсы".
Журнал потока операций: ракурс Обработчики

Патрик Шмидт

Уведомл./отсутствие (Суб)поток операций создан


Создать запрос Создан диалоговый шаг
Создать запрос ЭПО выполнен автоматически
Создать запрос Обработка ЭПО завершена

Хьюго Босс

Утвердить запрос Создан диалоговый шаг


Утвердить запрос Отправлен запрос
Утвердить запрос Обработка ЭПО завершена

Система потока операций

Отправить почту Создан фоновый элемент потока операций


Отправить почту Обработка ЭПО завершена

7.15 © SAP AG 1999

Закладка Обработчики потока операций в журнале потока операций (ActiveX) показывает


сотрудников, участвовавших до сих пор в данном потоке операций. Для каждого сотрудника
показывается следующая информация:

какая операция была выполнена и для какого шага


когда была выполнена эта операция
какие объекты были задействованы

Этот ракурс объясняет, прежде всего, роль отдельного сотрудника в выполнении потока
операций.
Журнал потока операций: ракурс Объекты

Уведомление об отсутствии

Уведомление об отсутствии (Суб)поток операций создан


Создать запрос Создан диалоговый шаг

ЭПО для метода 000000123456

Утвердить запрос Создан диалоговый шаг

7.16 © SAP AG 1999

Закладка Объекты потока операций показывает те объекты, которые связаны с потоком


операций или были использованы в выполнении потока операций до сих пор. К этим
объектам относятся:
"ведущий" объект потока операций
приложения и объекты, которые, возможно, были добавлены к отдельным шагам в потоке
операций
Для каждого объекта показывается следующая информация:
кто выполнил операцию, какую и для какой задачи
когда была выполнена эта операция
Таким образом, этот ракурс показывает, какая информация была создана и как она была
обработана.
Журнал потока операций: с техническими
подробностями - экспертный режим

Поток операций Тестовый поток операций


Инстанция ПО Тестовый поток операций
Номер инстанции 000000872350
Дата запуска 22.09.1998 Запустил Патрик Шмидт
Время запуска 10:38:04 Текущий статус В работе

Ракурс хроники потока операций

Ошибка Статус Идент.ЭПО Номер узла Задача


Ошибка Обработчик Выполненная операция Дата Время

5 & 872350 1 Тестовый поток операций


Патрик Шмидт (Суб)поток операций создан 22.09.1998 10:38:04
Патрик Шмидт SWW_FI_START 22.09.1998 10:38:04
. 69 Установить первую букву названия
5 & 872351 71 Просмотр всех запросов SCHMIDTPA
Патрик Шмидт Создан диалоговый шаг 22.09.1998 10:38:04
Патрик Шмидт ЭПО выполнен автоматически 22.09.1998 10:38:05

7.17 © SAP AG 1999

Журнал потока операций (без ActiveX) можно переключить в экспертный режим, в котором
будет показана подробная техническая информация. К этой информации относятся:
все шаги (показываются также скрытые шаги)
вся информация, включая предупреждения и ошибки, возникшие во время выполнения
доступ к контейнеру потока операций и релевантным контейнерам ЭПО (просмотр
контейнера расширен, что позволяет просмотреть атрибуты элементов контейнера)
просмотр идентификаторов ЭПО
Кроме того, доступны все функции и вся информация пользовательского режима.
Мониторинг и анализ: резюме главы

Для анализа данных, собранных


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

7.18 © SAP AG 1999


7.19 Мониторинг и анализ – Упражнения

Глава: Мониторинг и анализ


Тема: Отчеты потока операций

После выполнения этого упражнения вы сможете:


0 запускать инструменты отчетности и анализа для
мониторинга и управления средой потока операций

• SAP Business Workflow предусматривает несколько


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

Для следующих отчетов используйте столько опций, сколько


потребуется. Для справки см. Решения.

1-1 Динамические инструменты

1-1-1 Исходящая почта потока операций


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

1-1-2 Анализ элемента потока операций


Используя анализ элементов потока операций, вы можете выполнить
статистические оценки элементов потока операций. Подлежащие
анализу элементы потока операций могут быть отобраны по времени,
типу и задаче.
Отображаемые результаты анализа представляют собой динамическую
информацию.

1-1-3 Анализ рабочей нагрузки


Используя анализ рабочей нагрузки, вы можете определить рабочую
нагрузку отдельных сотрудников, штатных должностей, должностей
или организационных единиц.
1-1-4 Анализ задач
Анализ задач позволяет просмотреть обзор определенных задач с их
зависимостями и отношениями.

1-1-5 Потоки операций для объектов


Этот отчет позволяет просмотреть журнал потока операций для
определенного объекта.

1-1-6 Выбор элементов потока операций


Этот отчет позволяет просмотреть все элементы потока операций,
которые были созданы после определенной даты.

1-1-7 Диагностика
Это лучший комплект инструментов для проверки вашего потока
операций в случае какой-либо ошибки.

1-1-8 RFC-монитор
Если вы обнаружили, что "инициирующее" событие потока операций
действительно произошло, но поток операций не запустился,
используйте этот RFC-монитор, чтобы найти ошибку.

1-1-9 Диагностика потоков операций с ошибками


Иногда вам может потребоваться увидеть потоки операций с
ошибками. Используйте этот отчет для просмотра ошибок, либо для
перехода в журнал потока операций.
В случае ошибок сделайте развертку, чтобы просмотреть ошибочный
элемент потока операций. Дважды щелкнув элемент потока операций,
вы получите дополнительную информацию.
7.20 Мониторинг и анализ – Решения

Глава: Мониторинг и анализ


Тема: Отчеты потока операций

1-1 Динамические инструменты


1-1-1 Исходящая почта потока операций
Элементы потока операций, представляющие "ваши" задачи,
отображаются в папке исходящей почты с указанием даты, времени
и текущего статуса. Элементы потока операций отображаются:
• для задач, которые вы, как пользователь, запустили в диалоге
(транзакция SWUS, путь по меню Система → SAP Business
Workflow → Запустить поток операций)
• для задач, которые были запущены с помощью инициирующего
события, в контейнере параметров которого ваше имя
определено как _Evt_Creator
Обратитесь к исходящей почте потока операций из области
Business Workplace.
Откройте папку Исходящая почта
Для просмотра элементов потока операций в исходящей почте
имеется три категории.
• запущенные потоки операций
• элементы ПО выполненные мною
• переадресованные ЭПО

Имеется возможность конфигурировать папку исходящей почты


потока операций, так же как в случае списка ЭПО.
(См. Конфигурирование списка ЭПО в библиотеке R/3)

• В области обзора Запущенные потоки операций вы можете


выбрать из списка ЭПО диалоговый ЭПО или фоновый ЭПО.
Шаги элемента потока операций будут показаны ниже – в
области Подробно. Выберите один из этих шагов, чтобы
перейти в журнал ПО. Для этого нажмите кнопку "Журнал
потока операций".
Для просмотра журнала потока операций доступны три ракурса:
Хроника (Что было обработано когда?), Обработчики (Кто
обработал что?) и Объекты (Что было обработано когда?)

На экране журнала выберите и рассмотрите следующие опции:


• В ракурсе Хроника потока операций
Откройте папку Поток операций и выберите пиктограмму
под столбцом Подробно. В нижней части экрана будут
подробно показаны операции для отдельного шага
Нажмите пиктограмму под столбцом Графика, чтобы
просмотреть графический журнал потока операций.
Нажмите пиктограмму под столбцом Обработчик, чтобы
просмотреть Возможных и Исключенных обработчиков.
Столбцы Время обработки и Идентификатор ПО можно
сделать видимыми или скрыть, выбрав соответствующие
опции в меню Дополнительная информация.
• В ракурсе Обработчики потока операций
Откройте папку отдельного обработчика, чтобы
просмотреть задачи, выполненные этим обработчиком.
• Ракурс Объекты потока операций
Выберите эту закладку для просмотра объектов, на
которые ссылается задача, обработчик, выполненная
операция, дата и время
• Технический журнал потока операций

На экране Журнал потока операций выберите

Перейти к→ Список технических подробностей


• Расширенный просмотр ЭПО

На экране Журнал потока операций выделите шаг в области


обзора, затем выберите Перейти к → Технический
просмотр ЭПО

Вы можете также нажать кнопку "Список технических


подробностей" и дважды щелкнуть Шаг потока операций,
чтобы перейти на экран Просмотр ЭПО

Для получения дальнейшей информации по выведенным ЭПО


выберите соответствующую функцию на экране Просмотр ЭПО:
• Обработчики

Перейти к → Обработчик → Возможные обработчики


• Контейнер

Дополнительная информация → Контейнер


• Связь объектов, запускающая задачу со ссылкой на объект

Элемент потока операций → Объект → Просмотр


Примечание: для выполнения любой из вышеперечисленных
функций надо сначала установить курсор на соответствующий
элемент потока операций.

1-1-2 Анализ элемента потока операций


Используя анализ элементов потока операций, вы можете
выполнить статистические оценки элементов потока операций.
Подлежащие анализу элементы потока операций могут быть
отобраны по времени, типу и задаче.
Отображаемые результаты анализа представляют собой
динамическую информацию.

Чтобы запустить анализ ЭПО, из меню SAP Easy Access


откройте папки

Инструменты → SAP Business Workflow → Система отчетов


→ Анализ элементов потока операций

Выберите различные виды анализа ЭПО

ЭПО на задачу

Дважды щелкните "ЭПО/задача"

На экране "ЭПО/задача" выберите следующие зависимые


кнопки:

В рамке Период мониторинга:

(Оценки элемента потока операций всегда привязаны к


некоторому "периоду мониторинга".)

Выберите Сегодня

В рамке Тип элемента потока операций:

Вы можете определить тип ЭПО как еще одну опцию для


выбора анализируемых элементов потока операций.

Выберите Диалоговый шаг, Фоновый шаг, или (Суб)поток


операций

Можно сделать больше одного выбора; должен быть выбран


хотя бы один тип элемента потока операций.

Убедитесь, что записи для фильтра задач и типов элементов потока


операций не являются взаимно исключающими.

В рамке Фильтр задач (факультативно):

Вы можете ограничить анализируемые элементы потока


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

Введите Идентификатор задачи в поле "Задача"

Этот идентификатор начинается с типа задачи, за которым


следует 8-значный номер. Используйте: Txxxxxxxx
(стандартная задача), WSxxxxxxxx (модель потока операций).

На экране "ЭПО/задача" выберите:

Анализ → Выполнить или нажмите кнопку "Выполнить"


Вы получите число ЭПО заданного типа или для заданных задач в
заданный период мониторинга. Список сортируется по задаче.
Двойной щелчок на записи выводит на просмотр следующую
информацию:
• Подробная информация за более короткий период (только для
периодов мониторинга больше, чем один день.)
• Список всех элементов потока операций для задачи с указанием
даты, статуса и, возможно, обработчика.
• Расширенный просмотр элементов потока операций
одношаговых задач; журнал шагов для элементов потока
операций.

Элементы потока операций с нарушением сроков:

Дважды щелкните "ЭПО с нарушением сроков"

Повторите описанный выше выбор на экране "ЭПО с


нарушением сроков"

Выберите Анализ → Выполнить или нажмите кнопку


"Выполнить"
Если для элементов потока операций заданного типа или заданных
задач был предусмотрен контроль сроков, выдается информация о
том, насколько часто эти сроки нарушались в течение заданного
периода мониторинга. Список сортируется по задаче.

Элементы потока операций по продолжительности обработки:

Дважды щелкните "ЭПО по продолжительности обработки"

Повторите описанный выше выбор на экране "ЭПО по


продолжительности обработки"

Выберите Анализ → Выполнить или нажмите кнопку


"Выполнить"
Определяет длительность обработки элементов потока операций
заданного типа или для заданных задач. Список сортируется по
задаче.

1-1-3 Анализ рабочей нагрузки


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

Запустите анализ рабочей нагрузки из папки Отчетность

Дважды щелкните "Анализ рабочей нагрузки"

В поле Ответственность ведите ту организационную единицу (PD),


для которой должна быть определена рабочая нагрузка.
Опишите организационную единицу (PD) ее типом и 8-значным
номером (идентификатором).

На экране "Рабочая нагрузка для…" введите следующую


информацию:

В рамке Ответственность:

Имя поля Данные ввода

Тип О (организационная единица)

Идентификатор 8-значный номер (идентификатор)

(Организационная единица,
созданная в упражнении PD
Организационная структура)
Примечание: для получения
справки по вводу используйте
клавишу F4

Чтобы ввести пользователя, введите идентификатор US в поле Тип и


имя пользователя в поле Идентификатор. Используйте клавишу F4
для получения справки по вводу.

В рамке Период:

Выберите период, для которого вы хотите определить рабочую


нагрузку. Для этого нажмите зависимую кнопку "Должно быть
обработано до".

Выберите Рабочая нагрузка → Выполнить или нажмите кнопку


"Выполнить"
• На экран выводится список элементов потока операций, которые
должны быть обработаны к заданной дате членами
организационной единицы.
• Чтобы быть включенным в этот список, элемент потока
операций должен удовлетворять следующим критериям:
Элемент потока операций должен быть ЭПО типа W
(диалоговый элемент потока операций).
Элемент потока операций должен иметь статус ожидание,
готов, в обработке, зарезервирован или выполнен.
(Дополнительную информацию по статусам элементов потока
операций можно найти под рубрикой Статусы)

1-1-4 Анализ задач


Анализ задач позволяет просмотреть обзор определенных задач с их
зависимостями и отношениями.

Анализ задач возвращает информацию из среды задачи и


определения потока операций. Он не предоставляет динамической
информации.

Запустите анализ рабочей нагрузки из папки Отчетность

Откройте папку Анализ задач

Дважды щелкните "Задачи в ПО"

Тип анализа

Ведомость использования

для задач в определении потока операций

для типов объектов в определении потока операций

Из папки Анализ задач

Дважды щелкните пиктограмму "Профиль задач"

Тип анализа

Полномочия для выполнения и запуска задач

Примечание: двойной щелчок на задачах, отображаемых в


индивидуальном анализе, выводит на просмотр их
определения.

1-1-5 Потоки операций для объекта


Этот отчет позволяет просмотреть журнал потока операций для
определенного объекта.

Этот отчет предоставляет динамическую информацию об одном


объекте.

Вызовите отчет "Соединения объектов" из меню SAP Easy


Access

Откройте папку ИнструментыВремВыпол

Дважды щелкните "Потоки операций для объекта"

В диалоговом окне "Справка по выбору информации" нажмите


кнопку "Инфо-система"

Введите * в поле Тип объекта и нажмите кнопку "Выполнить


Enter"

Из бизнес-объектов выберите FORMABSENC - формуляр:


Уведомление об отсутствии.

Нажмите кнопку Enter

Введите номер вашей последней заявки "Уведомление об


отсутствии"

После этого вы можете развернуть журнал этого потока


операций, чтобы проверить, какие обработчики были до сих пор
вовлечены в этот процесс

1-1-6 Выбор элементов потока операций


Этот отчет позволяет просмотреть все элементы потока операций,
которые были созданы после определенной даты.

Используйте этот отчет для просмотра элементов потока операций,


которые были недавно запущены.

Запустите отчет "Выбор ЭПО" из меню SAP Easy Access

Откройте папку Утилиты

Дважды щелкните пиктограмму "Выбор ЭПО"

На экране "Отчет по выбору ЭПО" вы сначала просто


выполните этот отчет, используя опции предварительной
настройки.

Далее используйте другую настройку, например тип 'F' и


статус "Завершено" (справка по вводу вызывается клавишей
F4). Прежде чем запустить отчет, удалите запись "Время
создания" и выберите Программа → Выполнить или нажмите
кнопку "Выполнить.

Такая настройка отчета даст вам список всех потоков


операций, которые были завершены сегодня. Разверните журнал
ПО, чтобы найти обработчика, который участвовал в этом
процессе.

1-1-7 Диагностика
Это лучший комплект инструментов для проверки вашего потока
операций в случае какой-либо ошибки.

Эта транзакция предоставляет информацию разработки и времени


выполнения.

Запустите отчет "Выбор ЭПО" из меню SAP Easy Access

Откройте папку Утилиты

Дважды щелкните пиктограмму "Диагностика"


На экране "Поток операций: инструмент диагностики" введите
следующую информацию:

Имя поля Данные ввода

Тип задачи WS

Задача Номер вашего потока операций

Нажмите пиктограмму Выполнить (зеленая галочка с часами)


рядом с полем Тестовая среда

1-1-8 RFC-монитор
Если вы обнаружили, что "инициирующее" событие потока
операций действительно произошло, но поток операций не
запустился, используйте этот RFC-монитор, чтобы найти ошибку.

Используйте также транзакцию SM58, чтобы получить более


полный список с помощью "имени пользователя".

Запустите RFC-монитор из меню SAP Easy Access

Откройте папку События


Дважды щелкните пиктограмму "Монитор RFC ПО"
В случае каких-либо ошибок, дважды щелкните текст статуса,
чтобы получить дополнительную информацию.

1-1-9 Диагностика потоков операций с ошибками


Иногда вам может потребоваться увидеть потоки операций с
ошибками. Используйте этот отчет для просмотра ошибок, либо
для перехода в журнал потока операций.

С помощью этого отчета можно получить список только элементов


ПО с ошибками.

Выполните отчет Диагностика неверных потоков операций.


Для этого откройте папки Администрирование → Время
выполнения потока операций
Дважды щелкните "Диагностика неверных потоков операций"

В случае ошибок сделайте развертку, чтобы просмотреть


ошибочный элемент потока операций. Дважды щелкнув элемент
потока операций, вы получите дополнительную информацию.

Контейнеры

Содержание

Контейнеры
Потоки данных контейнеров

8 © SAP AG 1999
Контейнеры: цели обучения

После изучения этой главы вы сможете:


создать элемент контейнера потока
операций
создать элемент контейнера задач
определить поток данных контейнера
создать диаграмму потоков данных
контейнера

8.2 © SAP AG 1999


© SAP AG
Обзорная диаграмма

Обзор курса Контейнеры 8

Введение Маршрутизация

Конфигурация Сроки

Определение потока События


операций

Построитель бизнес- Ассистенты потока


объектов операций

Интеграция ПО с
Задачи разными платформами

Мониторинг и анализ Приложение

8.3 © SAP AG 1999


Контейнеры: сценарий

Бизнес-процесс "материал", который вы хотите


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

8.4 © SAP AG 1999


© SAP AG
Контейнер в потоке операций

Редактирование основной записи материала


(основной ракурс)

Материал: My_part
Документы изменений
СтарМатериал: Original_part
New_part
Событие
Событие

Контейнер событий:
Автор
Объект
Шаг
Контейнер Контейнер
Контейнер задач: ПО:
ролей: WI_Object_Id ZBUS1001
ОргОбъект
Инициатор

8.5 © SAP AG 1999

В потоке операций имеется несколько контейнеров: контейнер потока операций, контейнер


элементов потока операций/ контейнер задач, контейнер ролей, контейнер методов, контейнер
событий.
Контейнеры используются для значений полей и ссылок на объекты.
Контейнеры необходимы для хранения информации в стандартной структуре данных.
Во время выполнения:
Пользователь, который редактирует основные записи материалов, известен потоку
операций как создатель событий, а позднее - как инициатор потока операций.
В данном примере предполагается, что "развертка роли" ищет вышестоящего для данного
пользователя.
Основные записи материалов перетекают из одного контейнера в другой.
Вначале это объект события.
Затем оно сохраняется в контейнере потока операций как ZBUS1001.
Наконец, оно становится известно вашей одношаговой задаче как WI_Object_Id.
Определение контейнера

С труктура д анных Используется для


Структура данных
ттабличного
абличного ттипа
ипа значений полей и
ссылок на объекты

С одержит т
Содержит олько Контейнеры
только
ууправляющую
правляющую Не содержит
и нформацию д
информацию ля
для бизнес-данных
ссистемы
истемы ппотока
отока операций
операций приложений

8.6 © SAP AG 1999

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


различных компонентах определений и при выполнении Потока бизнес-операций SAP.
Контейнеры используются для значений полей и ссылок на объекты.
Контейнеры необходимы для хранения информации в стандартной структуре данных.
Контейнер задач
всегда содержит элемент, который может принять ссылку на объект, подлежащий обработке в
соответствующей одношаговой задаче (_WI_Object_ID)
может содержать элемент, который способен воспринять результат основного метода объекта
(_WI_Result)
Контейнер потока операций
содержит элемент, который может принять ссылку на объект(ы), подлежащий(ие) обработке в
потоке операций
всегда содержит элемент, который может взять на себя пользовательское имя "инициатора"
текущего потока операций (_WF_Initiator)
Использование контейнеров

Поток Задача
операций

Контейнер Контейнер ЭПО


ПО Контейнер задач

Событие Роль Метод

Контейнер Контейнер Контейнер


событий ролей методов

8.7 © SAP AG 1999

Контейнер задач всегда содержит элемент, который может хранить ссылку на объект,
подлежащий обработке в соответствующей одношаговой задаче '_WI_Object_ID'. Кроме того,
он содержит элемент '_WI_Actual_Agent', т.е. этот обработчик фактически завершил элемент
потока операций. Для синхронной задачи с определенным параметром результата имеется
элемент '_WI_Result', который может хранить результат основного объектного метода.
Контейнер потока операций всегда содержит элемент, который может хранить
пользовательское имя "инициатора" текущего потока операций '_WF_Initiator'. Для
большинства потоков операций вам придется создавать новые элементы в контейнере потока
операций. Для этого вам либо надо следовать предложениям SAP, либо создавать свои
собственные. Например, вам необходим элемент хранения для главного объекта вашего
процесса.
Контейнер событий всегда содержит элемент, который может воспринять ссылку (объекта)
на объект, изменение статуса которого объявляется через событие '_EVT_Object'. Кроме того,
он всегда имеет в своем составе элемент, содержащий имя пользователя стороны,
ответственной за изменение статуса объекта '_EVT_Creator'.
Контейнер ролей содержит элементы, необходимые в качестве данных ввода в связи с
разверткой роли, которая должна осуществляться динамически.
Контейнер методов содержит элементы, которые являются параметрами импорта и экспорта
в связи с выполнением метода.
Контейнер: определение/время выполнения

Структура данных табличного


типа, используемая для:
Время выполнения: ссылка объекта на
значения полей тип объекта в соответствии со ссылкой
ссылки на объекты на тип данных

Элемент Описание Ссылка на тип данных Значение


Тип объекта Поле таблицы
Формуляр Уведомление
об отсутствии FORMABSENC
Обраб-чик Обработчик WFSYST-AGENT
в ПО

Время выполнения:
Ссылка на тип данных по
значение имеет тип данных
полю в ABAP-словаре в соответствии со ссылкой
на тип данных
Ссылка на тип данных согласно
типу объекта в репозитарии объектов
Определение Время выполнения
8.8 © SAP AG 1999

Стандартная структура данных, используемая в различных компонентах определения и


выполнения Потока бизнес-операций SAP.
Структура табличного типа, принятая в контейнерах, используется для принятия значений
(констант) и ссылок на объекты в целях управления и мониторинга процесса потока операций
и выполнения элементов потока операций.
Определение контейнера - описание элементов, подлежащих хранению в данном контейнере,
с использованием имени элемента, описания и ссылки на тип данных.
Тип данных элемента контейнера известен во время определения!
Эта информация может быть использована, в частности, для проверок достоверности и
непротиворечивости.
Элементы контейнера подготавливаются при их определении путем указания ссылки на тип
данных для принятия значения поля или ссылки на объект.
Инстанция контейнера - динамическая структура табличного типа из определения контейнера.
Имя элемента вводится вместе с его значением.
Тип данных этого значения должен соответствовать ссылке на тип данных, указанной в
определении.
Поток данных

Вопрос разработки во время Какие данные необходимо


определения: переносить для
Определение правил поддержки процесса?
моделирования и присвоения,
которые внедряются во время
выполнения для Контейнер Контейнер
переноса данных из одного потока
операций задач
контейнера в другой
присвоения (начальных)
значений некоторым
элементам контейнера
Время выполнения
Определение потока данных
осуществляется динамически
значимые данные
переносятся из одного
контейнера в другой

8.9 © SAP AG 1999

Определение потока данных - определение правил моделирования и присвоения, которые


вступают в действие динамически для:
переноса данных из одного контейнера в другой,
присвоения значений элементам контейнера.
Определение потока данных всегда интегрировано в определение текущего компонента
потока операций.
Определение потока данных всегда осуществляется со ссылкой на элементы контейнера. Это
означает, что некоторое выражение присваивается элементу контейнера или элемент
контейнера присваивается некоторому выражению.
Возможные направления потока данных

Поток Задача
операций

Контейнер
потока Контейнер ЭПО
операций Контейнер задач

Роль Событие Метод

Контейнер Контейнер Контейнер


параметров параметров параметров
роли событий методов

8.10 © SAP AG 1999

Поток данных между контейнером потока операций (один на определение потока операций) и
контейнерами событий инициирующего события.
Пример: Контейнер ПО <== Контейнер событий
Инициатор <== &_EVT_CREATOR&
vacation_request <== &_EVT_OBJECT&

Поток данных между контейнером потока операций (один на определение потока операций) и
контейнером ролей отдельной задачи.
Пример: Контейнер ролей <== Контейнер ПО
Объект ОргМенеджмент <== &_WF_INITIATOR&

Поток данных между контейнером потока операций (один на определение потока операций) и
контейнером задач отдельной задачи.
Пример: Контейнер задач <== Контейнер ПО
Уведомление об отсутствии <== & vacation_request&
Пример: определение потока данных (1)
Подать уведомление об отсутствии

Уведомление об

"уведомление об отсутствии"
отсутствии создано

Ссылка на объект типа


Утвердить
заявление

утверждено отклонено
Пересмотреть
Отправить заявление?
почту
нет да
Удалить
почта уведомление
отправлена удалено изменено
да
Повторно подать
заявление? Контейнер
нет
потока
Завершить поток
операций
операций

Поток операций
завершен
8.11 © SAP AG 1999

Элемент в контейнере потока операций: vacation_request (уведомление об отсутствии)


Данный элемент создан со ссылкой на тип данных типа объекта FORMABSENC.
Вопрос при проектировании данного потока операций:
Откуда берется объект этого типа, и на каких шагах он будет использоваться?
Пример: определение потока данных (2)
Подать уведомление об отсутствии

Уведомление об
отсутствии создано

"уведомление об отсутствии"
Ссылка на объект типа
Утвердить
заявление

утверждено отклонено
Пересмотреть
Отправить заявление?
почту
нет да
Удалить
почта уведомление
отправлена удалено изменено
да
Повторно подать
заявление?
нет
Завершить поток
операций
Контейнер
потока
Поток операций
операций
завершен
8.12 © SAP AG 1999

Объект "заявка на отпуск" для этого потока операций поставляется в данный процесс
начальным событием.
Ссылка на объект сохраняется в контейнере потока операций как "уведомление об
отсутствии".
На последующих шагах этот объект потребуется в качестве данных ввода для их контейнера
задач.
Пример: определение потока данных (3)
Подать уведомление об отсутствии

Уведомление об

Лицо, подающее уведомление об отсутствии


отсутствии создано

"уведомление об отсутствии"
Утвердить

Ссылка на объект типа


заявление

утверждено отклонено
Пересмотреть
Отправить заявление?
почту
нет да
Удалить
почта уведомление
отправлена удалено изменено
да
Повторно подать
заявление?
нет
Завершить поток
операций Контейнер
потока
Поток операций операций
завершен
8.13 © SAP AG 1999

Если развертка роли какого-то шага потока операций требует параметра импорта, эти
значения должны поставляться из контейнера потока операций.
Поток данных и контейнеры
Контейнер
событий
_EVT_CREATOR
_EVT_OBJECT
Контейнер
потока Контейнер задачи
операций
"Изменение"

Событие _WF_Initiator _WI_Object_Id

_WI_Actual_Agent
Изменить МАТЕРИАЛ
материал
Контейнер
Материал изменен Changed_by ролей
Выше- Просмотр ORG_OBJECT
стоящий материала
для...
Материал показан Контейнер задачи
"Просмотр"

_WI_Object_Id
Z_changed_by
8.14 © SAP AG 1999

В контейнере потока операций имеется два создаваемых пользователем элемента:


"Материал" базируется на бизнес-объекте BUS1001
"Автор изменений" базируется на поле WFSYST-AGENT ABAP-словаря
СОБЫТИЕ будет поставлять информацию в контейнер потока операций.
Из контейнера задачи ИЗМЕНЕНИЕ контейнер потока операций получит фактического
обработчика, который выполнил данную задачу.
Параметр 'Z_changed_by' может быть использован как переменная в тексте элемента потока
операций из задачи просмотра.
Инициатор потока операций используется в качестве данных ввода для роли "найти
контролера". Предполагается, что контролер инициатора работает на данном шаге.
Маршруты потоков данных в рамках потока
операций

С обытие:
Событие:
Т риггер
Триггер Контейнер потока операций

Шаг - Срок

Шаг операции контейн. Шаг -Ответственность

Задача

синхронно
Объект - Атрибут Объект - Метод С обытие:
Событие:
ззавершающее
авершающее

ABAP-функция Приложение

R/3

8.15 © SAP AG 1999

Контейнер потока операций является центральным понятием для всех данных в рамках
потока операций. Если данные не находятся в контейнере, поток операций о них не знает.
Имеются различные способы ввода данных в контейнер потока операций
1. из контейнера элементов инициирующего события
2. из шага операции контейнера
3. из параметров экспорта или результатов задачи
Контейнер задачи может получить данные в момент запуска из контейнера потока операций.
Когда задача завершена, он может получить информацию о результате из синхронного
метода.
Завершающее событие задачи также может передавать данные в контейнер задач.
Операция контейнера может изменить данные в контейнере потока операций.
Функциональность срока выполнения шага может считывать данные о дате или времени из
контейнера потока операций.
Развертка роли для функции "Ответственность за шаг" требует данных ввода из контейнера
потока операций.
Контейнеры: резюме главы

Контейнеры представляют собой


структуры табличного типа
Контейнеры содержат управляющую
информацию для системы потока
операций
Контейнеры используются для значений
полей и ссылок на объекты
Во время выполнения различные
контейнеры снабжают друг друга
необходимой информацией
(определение потока данных переносит
данные из одного контейнера в другой)

8.16 © SAP AG 1999


8.17 Контейнеры – Упражнения

Глава: Контейнеры

После выполнения этого упражнения вы сможете:


• понять концепцию контейнеров

Когда вы создаете свой собственный поток операций, вам надо


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

1-1 Ознакомьтесь с контейнерами в системе потока операций SAP во время


выполнения

1-1-1 Какие компоненты потока операций имеют свой собственный


контейнер?
____________________________________________
____________________________________________
____________________________________________
____________________________________________
____________________________________________
____________________________________________

1-1-2 Какие отчеты вернут вас к начальной точке для динамического анализа
потока операций или контейнера задач?
____________________________________________
____________________________________________
____________________________________________
____________________________________________
____________________________________________

1-1-3 В вашем списке ЭПО имеется один элемент потока операций. Как
просмотреть соответствующий контейнер задач?
____________________________________________

1-1-4 Каким образом отчет "Выбор ЭПО" используется для просмотра


контейнера потока операций?
____________________________________________
____________________________________________
____________________________________________
____________________________________________

1-1-5 Как можно перейти от элемента потока операций в вашем списке ЭПО
к соответствующему контейнеру потока операций?
____________________________________________
____________________________________________
____________________________________________
____________________________________________
____________________________________________

1-1-6 Вы рассматриваете конкретный контейнер потока операций.


Кто является создателем (инициатором) этого потока операций?
____________________________________________

1-1-7 Рассмотрите элемент потока операций для вашей задачи "Z##_T_1".


Где вы могли бы использовать импортированный элемент контейнера?
____________________________________________
____________________________________________
____________________________________________
____________________________________________
____________________________________________
8.18 Контейнеры – Решения

Глава: Контейнеры

1-1 Ознакомьтесь с контейнерами в системе потока операций SAP во время


выполнения
1-1-1 Компонентами потока операций со своими собственными
контейнерами являются:
• Поток операций
• Задача
• Событие
• Роль
• Метод объекта

1-1-2 Из среды разработки потока операций, вы можете использовать


различные отчеты, чтобы вернуться к начальной точке для
динамического анализа потока операций или задачи:
Из меню SAP Easy Access откройте папки
Инструменты → SAP Business Workflow → Разработки
ИнструментыВремВыпол → Business Workplace → Исходящая
почта
ИнструментыВремВыпол → Business Workplace → Входящая
почта
Отчетность → Дважды щелкните "Анализ элементов потока
операций"
Утилиты → Дважды щелкните "Выбор элементов потока
операций"
Утилиты → Дважды щелкните "Диагностика"

1-1-3 Из элемента потока операций в вашем списке ЭПО


Нажмите кнопку Просмотр. Затем выберите Перейти к →
Технический просмотр ЭПО → ДополнИнфо → Контейнер
Это позволит вам увидеть динамический мгновенный снимок
соответствующего контейнера задач.

1-1-4 После того как вы запустили отчет "Выбор элементов потока


операций", выберите Тип F в окне "Отчет по выбору элементов
потока операций". Далее используйте
Программа → Выполнить или нажмите кнопку "Выполнить"
чтобы запустить отчет, затем установите курсор на ваш элемент
потока операций и выберите
Перейти к → Контейнер
1-1-5 Чтобы перейти от элемента потока операций в вашем списке ЭПО к
соответствующему контейнеру потока операций, используйте
следующую процедуру:
Выберите требуемый ЭПО в Business Workplace, затем
нажмите кнопку "Просмотр"
Выберите ДополнИнфо → Просмотр задачи
После этого выберите Перейти к → Технический просмотр
ЭПО→ ДополнИнфо → Контейнер
В диалоговом окне "Просмотр ЭПО – Контейнер" нажмите
кнопку Данные инстанции

1-1-6 Вы рассматриваете конкретный контейнер потока операций.


Кто является создателем (инициатором) этого потока операций?

Откройте папку Создатель. Имя пользователя BC601-##.

1-1-7 Рассмотрите элемент потока операций для вашей задачи


"Z##_T_1". Где вы могли бы использовать импортированный
элемент контейнера?

Импортированный элемент контейнера задач можно


использовать для следующих объектов:

текст элемента потока операций

описание задачи

несколько текстов сроков

текст уведомления

экспортный интерфейс к методу объекта

экспортный интерфейс к роли по умолчанию в задаче


Маршрутизация

Содержание

Роли
Ограничение возможных
обработчиков
Организационные объекты SAP
Ответственности
Развертка роли и поток данных

9 © SAP AG 1999
Маршрутизация: цели обучения

После изучения этой главы вы сможете:


назначить ответственных обработчиков
использовать роли

9.2 © SAP AG 1999


Обзорная диаграмма

Обзор курса Контейнеры

Введение Маршрутизация 9

Конфигурация Сроки

Определение потока События


операций

Построитель бизнес- Ассистенты потока


объектов операций

Задачи Интеграция ПО с
разными платформами

Мониторинг и анализ Приложение

9.3 © SAP AG 1999


Маршрутизация: сценарий

В бизнес-процессе "материал" вы хотите


ограничить число возможных обработчиков,
чтобы выявить тех пользователей, которые
являются ответственными за данный шаг в
соответствии с динамическими данными

9.4 © SAP AG 1999


© SAP AG
Выбор пользователей для элементов потока
операций

Процесс Организация
Определение Business
потока операций
Орг. единица Workplace
Должность

Штатная Список ЭПО


должность
Прио- Задачи Дата
ритет
Идентификатор Утвердить форм. Март 1
пользователя 1
Ответственность 2 Отпр. сч.-фактуру Март 25
3 Отпр. сч.-фактуру Апр. 5
Функция
рол и

Предыдущие Ваш список ЭПО показывает


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

9.5 © SAP AG 1999

Во время выполнения развертка роли определит ответственных обработчиков для элемента


потока операций.
Все ответственные обработчики, которые являются возможными обработчиками задачи,
будут получателями элемента потока операций.
Система потока операций только один раз поместит этот элемент потока операций в список
ЭПО.
Все получатели могут увидеть этот элемент потока операций путем обновления своего списка
ЭПО.
Определение ролей

Типы ролей
Ответственности
Данные контейнера потока операций присваиваются
обработчикам
Без ABAP-кодировки, только конфигурация
Организационные данные
Типы организационных объектов SAP используются
для присвоения обработчиков
Без ABAP-кодировки, только конфигурация
Функциональный модуль
ABAP-кодировка
вы можете разработать любой требуемый вам
функциональный модуль

9.6 © SAP AG 1999

Разработка функциональных модулей рассматривается в курсе ВС610.


Роли: ограничение возможных обработчиков /
примеры

Начальник
Начальник организационной
организационной единицы
единицы
Оценка
Оценка на
на основе
основе орг.
орг. модели
модели
Плановик
Плановик материалов
материалов
Оценка
Оценка на
на базе
базе основных
основных данных
данных
Исполнитель,
Исполнитель, ответственный
ответственный за
за Поиск
деблокирование
деблокирование ии проводку
проводку обработчика
Оценка
Оценка на
на основе
основе данных
данных настройки
настройки через
развертку роли
Орг.
Орг. объекты
объекты SAP
SAP
Оценка
Оценка на
на основе
основе нового
нового измерения
измерения вв
диаграмме
диаграмме организационных
организационных единиц
единиц
Пользователь
Пользователь вв списке
списке адресатов
адресатов Business
Business
Workplace
Workplace
Оценка
Оценка на
на основе
основе списка
списка адресатов
адресатов

9.7 © SAP AG 1999

Диалоговая задача имеет предварительно определенных возможных обработчиков.


Только возможным обработчикам разрешено выполнять соответствующий элемент потока
операций во время выполнения.
Роли используются для того, чтобы выявить тех пользователей, которые являются
ответственными за этот шаг согласно динамическим данным.
Все ответственные обработчики, которые являются также возможными обработчиками,
получат элемент потока операций и называются получателями.
Имеется несколько различных способов построения роли.
В дополнение к списку, приведенному на этом слайде, можно назвать:
- функциональные модули ABAP
- TS30200141 - выбор выделенного обработчика во время выполнения
- поиск в рамках организационной структуры с использованием путей анализа HR
Роль "Начальник …"

Возможные
Роль: обработчики:
Ограничение возможных обработчиков в Группа из всех
соответствии с организационной моделью менеджеров

Стандартная задача (определение):


Утвердить уведомление об отсутствии

связано с должностью: начальник отдела

Роль (обработчик):
Начальник...
Параметр роли: сотрудник Ответственный
обработчик
ЭПО (операция во время выполнения):
Утвердить уведомление об отсутствии 4712
Сотрудник: Marcus Adams
Оценка организационного плана
Начальник: David Boss

9.8 © SAP AG 1999

Роль "Начальник…" может быть использована для того, чтобы направить заявку на отпуск
ответственному линейному руководителю.
В данном случае Адамс хочет уйти в отпуск, и только Дэвид Босс должен получить этот
элемент потока операций.
Всех других возможных обработчиков не следует беспокоить по поводу данной заявки.
Вопросы по ролям

Примеры организационного плана и потока операций

Отдел финансов Отдел сбыта


"Руководитель" Кредит.,S 50000011 "Руководитель" Сбыт, S 50000013
Длжн-рук., C 50000010 Длжн-рук., C 50000010
Занимающий: Адамс Занимающий: Смит
Сотрудник отдела S 50000012 Сотрудник отдела S 50000014
Занимающий: Берт Занимающий: Фред

WS99900030 WS99900031 WS99900032

Шаг "Утвердить" Шаг "Утвердить" Шаг "Утвердить"


Задача TS50000001 Задача TS50000002 Задача TS50000003
Возможный Возможный Возможный
обработчик обработчик обработчик
C 50000010 C 50000010 C 50098765

9.9 © SAP AG 1999

В этом сценарии три потока операций почти идентичны. Они были созданы тремя
различными группами слушателей в соответствии с обучающей программой "заявка на
отпуск".
Допущение - Во всех трех шагах "Утвердить" используется одна и та же роль "157", которая
найдет менеджера инициатора потока операций.
Вопрос - Что произойдет, если Берт запустит все три потока операций, а затем Фред запустит
их тоже?
Ответы -
- Берт успешно отправит свою заявку на отпуск своему менеджеру, только запустив
потоки операций WS99900030 и WS99900031.
- Его попытка запустить WS99900032 не увенчается успехом, поскольку его менеджер не
связан с должностью C 5009876.
- Фред успешно отправит свою заявку на отпуск своему менеджеру, только запустив поток
операций WS99900030.
- Его попытка запустить WS99900032 не увенчается успехом, поскольку его менеджер не
связан с должностью C 5009876.
- Его попытка запустить WS99900031 не увенчается успехом, поскольку штатная
должность его менеджера - S 50000013.
Роль "Исполнитель AP "

Имена клиентов Исполнители


Роль: бухгалтерии
Ограничение возможных A-G
кредиторов
обработчиков в соответствии с
организационной моделью

Возможные обработчики задачи:


Сделать проводку документа
Связана с должностью:
Исполнитель по кредиторам

Роль: "найти исполнителя бух.кред."


2 параметра: Имена
- Имя клиента клиентов
- Сумма счета-фактуры H-N
Имена
ЭПО (динамическая операция): клиентов O - Z
Провести документ 4712
Клиент - корпорация Manley Corp. Сумма счета: < 50 000 долл.
Сумма счета-фактуры - 258 300
Сумма счета: > 50 000 долл.
9.10 © SAP AG 1999

Подобный пример развертки роли мог бы быть использован в потоке операций "бухгалтерия
кредиторов".
Требования проектирования -
Все исполнители, работающие в данной единице, присваиваются специальной группе
клиентов. Во время выполнения они должны получать счета-фактуры только от этих
клиентов.
Каждый исполнитель имеет заранее заданный операционный лимит. Если счет-фактура
превышает этот лимит, данный исполнитель не может работать с таким счетом.
Время выполнения -
Два важных параметра развертки роли (“Manley Corp.” и 258 300 долл.) определяют, что
данный элемент потока операций должен быть направлен трем обработчикам, которые
выделены красным цветом и обведены кружком.
Только эти три получателя получат данный элемент потока операций в свой список ЭПО.
- Первый пользователь, который динамически выполняет элемент потока операций,
заблокирует доступ к этому элементу потока операций. После этого ни один другой
пользователь доступа к нему не получит. Фактически данный элемент потока операций
исчезнет списков ЭПО двух других пользователей, когда они их обновят.
- После того как "первый обработчик" завершит работу над данным элементом потока
операций, он автоматически исчезнет из его списка ЭПО при очередном обновлении.
Роль "Плановик материалов"

Основная запись материала: изменил Schmid

Материал: My_part Документы изменений


СтарМатериал: Original_part
New_part
Единица проектирования
ШтатДолж: Инженер CAD
Автор

Занимающий: Шмид ZBUS1001.


Возможные
Единица управления Old_Material_changed
обработчики
продуктами
ШтатДолж: МенеджерПрдкт
Занимающий: Джоунс Задача
ШтатДолж: ПлановикМтрл Просмотр
материала
Занимающий: Мейер Выбранный
обработчик Роль:
Найти плановика
Параметр импорта

9.11 © SAP AG 1999

В данном примере бизнес-процесса принято следующее допущение:


Создатель основного ракурса основной записи материала рассматривается как плановик
материалов.
Процедура проектирования для роли плановика материалов:
Первое - присвоить задаче возможных обработчиков.
Второе - создать роль, которая возвращает плановика для данного материала. Эту роль,
вероятно, должны создать вы сами:
- Скопируйте существующий функциональный модуль роли (ABAP-программа).
- Измените эту программу так, чтобы она находила создателя импортируемых основных
записей материалов.
Третье - присвоить эту роль вашему определению шага и обеспечить параметр импорта. Если
вы используете автономную задачу, то роль можно присвоить задаче напрямую.
Во время выполнения эта развертка роли вернет специальный идентификатор пользователя.
Этот пользователь станет получателем только в том случае, если он является также
возможным обработчиком данной задачи.
Если во время развертки роли обнаружится ошибка, продолжение потока операций будет
зависеть от установки флага завершения роли:
- флаг установлен - поток операций остановится и администратору потока операций будет
отправлено только одно сообщение.
- флаг не установлен - поток операций направит данный элемент потока операций ВСЕМ
возможным обработчикам!
Роль, основанная на организационных объектах

Редактирование основной записи материала (основной ракурс)


Документы изменений
Материал: My_part

СтарМатериал: Original_part
ZBUS1001.
New_part
Old_Material_changed
Проверить
табл. Лаб: PM1
T024L Параметр импорта

Орг. план
Единица проектирования Просмотр
Возможные
Единица управления продуктами материала
обработчики
Орг. объект SAP T024L PM1
ШтатДолж: МенеджерПрдкт Роль: найти
Занимающий: Джоунс лабораторию

9.12 © SAP AG 1999

SAP поставляет типы организационных объектов. Их можно использовать для создания


нового измерения в вашем существующем организационном плане.
Первое: проверьте транзакцию PFOS, чтобы найти подходящий "Тип организационного
объекта".
- В данном случае тип T024L "Отдел конструирования/проектирования" является хорошим
выбором для этого бизнес-процесса, поскольку тип бизнес-объекта BUS1001 (основные
записи материалов) имеет связь с объектами этого типа T024L.
- Эта связь устанавливается через атрибут BUS1001.LABORATORY (проверьте этот
атрибут или создайте такой атрибут.)
Второе: присвойте объект T024L организационному плану.
Третье: создайте роль, основанную на типах организационного объекта T024L.
Четвертое: присвойте эту роль вашей одношаговой задаче или вашему шагу в потоке
операций.
- Используйте атрибут BUS1001.LABORATORY как параметр импорта для этой роли.
Определение типов орг. объектов SAP

T024L Тип объекта


BUS1001 1
Лаборатория Ключ
2
виртуальный Обозначение
Атрибут
атрибут РБО
Лаборатория Просмотр Методы
ExistenceCheck
PM1 3 События

T7791
O - Единица проектирования
SO T024L / KB1
ТипОргОб ТипОб ...
Position_1 -- USMeier
T024L 0 ...
O - Единица управл. продуктом PD-ORG
4 SO T024L / PM1
... ...
Position_2 -- USHinz

9.13 © SAP AG 1999

Определение:
1) Определение типа объекта, который должен быть использован как орг. объект SAP (в
данном случае T024L).
2) Определение атрибута для типа объекта в вашем контейнере потока операций (в данном
случае BUS1001). Этот атрибут должен быть виртуальным атрибутом, основанным на типе
орг. объекта SAP (в данном случае атрибут Лаборатория для типа объекта BUS1001).
3) Определение типов объектов РБО как орг. объектов SAP в PD Org и определение
возможных связей в организационной модели через запись в таблице T7791 (в данном
случае тип T024L может быть связан только с типом O орг. объектов, т.е. с
организационными единицами).
4) Связь инстанции орг. объекта SAP с организационной единицей из организационной
модели (в данном случае связь лаборатории KB1 с организационной единицей "Единица
проектирования" и лаборатории PM1 с единицей "Управление продуктом").
Время выполнения:
a) Поскольку параметр ввода роли был BUS1001.Laboratory, развертка роли сканирует весь
организационный план в поисках единиц, которые связаны с этим типом объекта T024L.
b) Сотрудники, занимающие штатные должности в этих единицах, будут получателями, если
они являются также возможными обработчиками для этой задачи.
Подсказка: вы обеспечите наиболее гибкое использование этого механизма, если определите
данную задачу как общую.
Роли: обращение через орг. объекты SAP

В репозитарии бизнес-объектов (РБО)


определяются тип объекта для орг. объекта SAP
с ключом, атрибут "Описание" и метод
"ExistenceCheck"
Проверить таблицу T7791 для орг. объектов SAP
Включить орг. объекты SAP в организационный
план
Создать атрибут для получающего типа объекта
со ссылкой на ранее определенный тип объекта

9.14 © SAP AG 1999

Таблицу T7791 можно просматривать с помощью транзакции SM30.


Ведение организационной структуры из SWLD.
Каждый бизнес-объект может стать орг. объектом SAP.
Примеры потока операций службы изменений
- бизнес-объект ECM
- орг. объект TCC11
- роль AC00000138
Организационные объекты SAP в развертке роли

Определите новую стандартную роль,


имеющую связь с вашим орг. объектом SAP
Используйте эту роль для назначения
ответственного за шаг в потоке операций
Определите параметр импорта для
контейнера этой роли
Это должен быть атрибут типа объекта в
вашем потоке операций

9.15 © SAP AG 1999

Поток данных в определении шага между контейнером потока операций и (неявно)


контейнером роли:
Атрибут, содержащийся в орг. объекте SAP (в данном случае BUS1001.Laboratory), должен
быть присвоен контейнеру роли.
Развертка роли и поток данных

Параметры роли (о Параметры роли (время


(определение)
выполнения) "Ввод"
Контейнер ролей
Параметр1 П оток дданных
Поток анных ииз
з
Параметр2 кконтейнера
онтейнера ззадач
адач иили
ли
... кконтейнера
онтейнера ПО
ПО

Развертка роли О сновные дданные


Основные анные
О рганизационный пплан
Организационный лан
Функц. модуль для
развертки роли "Правила" Д а нн ые н ас т
Данные настройкир о й к и

Лицо
Лицо Результат развертки роли
Орг.
Орг. единица
единица

Должность ШтатДолж
ШтатДолж
Должность

Пользователь
Пользователь

9.16 © SAP AG 1999

Некоторые роли поставляются SAP.


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

Для чего нужен этот тип роли?


Приложение часто требует присвоения ответственностей
бизнес-объектам, например "кто ответственный за
группирование материалов xy"?
Какие роли относятся к этому типу?
Роли, которые не нужно программировать (!)
Только конфигурация, без ABAP-кодировки
Как определяются эти роли?
Определение параметров роли (контейнер)
Ответственности (должности, организационные
единицы, пользователи и т.д.) можно задать для
значений или диапазонов значений параметра

9.17 © SAP AG 1999

Этот тип роли помогает приложению решить такие проблемы, как, например, поиск
ответственного для материала, без отдельных таблиц и функциональных модулей роли.
Для развертки роли анализируется таблица присвоения, в которой различные инстанции
параметров рола присваиваются объектам организационного менеджмента (должностям,
штатным должностям, пользователям, организационным единицам).
Если вы создаете роль этого типа, вы должны:
определить элементы в контейнере роли
определить ответственность для каждого возможного значения/интервала значений
параметров роли в таблице присвоений
присвоить обработчиков (ответственных) (значениям/интервалам значений)
Преимущества определения роли с ответственностями:
если удаляется организационный объект, роли этого типа также обновляются
ведомости использования организационных объектов находят эти роли
ABAP-программирования не требуется
Определение роли с ответственностью: пример

Ответственный за
Имена сотрудников A - К

Mr Smith Ms Jones

ШтатДолжность: ШтатДолжность:
Администратор 2 Администратор 1
в отделе HR в отделе HR

Ответственный
за
Имена сотрудников L - Z

9.18 © SAP AG 1999

В компании среднего размера за сотрудников отвечают два администратора:


Mr. Smith за сотрудников A - K
Ms Jones за сотрудников L - Z
Определение роли с ответственностью: внедрение

Определение контейнера роли


Элемент контейнера Тип данных Обозначение

Элемент Char 1 Первая буква фамилии

Ответственности (или сферы ответственности)


Значение от Значение до Обозначение

A K Сотрудники от A до K Mr Smith

L Z Сотрудники от L до Z Ms Jones

Присвоения

9.19 © SAP AG 1999

Чтобы создать роль с ответственностями, необходимо задать


следующие данные:
1. Контейнер роли
в данном случае создается элемент длиной в 1 знак, в который во
время выполнения переносится первая буква фамилии
2. Необходимо определить области, которым могут быть присвоены
обработчики
в данном случае создаются области "сотрудники от А до К" и
"сотрудники от L до Z"
3. Область "сотрудники от А до К" задается путем определения
интервала, в который должны попадать значения во время
выполнения, чтобы войти в данную сферу ответственности.
Аналогично для области сотрудников L - Z
4. Наконец, присвоение ответственных лиц: используйте кнопку
"вставить присвоение обработчика"
Что происходит во время выполнения:
Только что заданная роль вызывается и получает значение для
"элемента".
Если текущее значение лежит между A и K, то выбранным
обработчиком будет Mr. Smith
Если текущее значение лежит между L и Z, то выбранным обработчиком
будет Ms. Jones
Выбор получателя во время выполнения

Для этой онлайновой опции необходимы 2 шага в


потоке операций

Контейнер задач:
Выбор Импорт: Контейнер
получателя ИдЗадачи TS500000xy
для следующего шага потока
Экспорт: операций
Задача TS30200146 SelectedObjectList Agent_list

Список Ответст. обработчик:


возможных Следующий
диалоговый шаг Выражение:
обработчиков Agent_list
Задача TS500000xy

9.20 © SAP AG 1999

Пример специального сценария


Ваш поток операций очень динамичен, и невозможно определить ответственных
обработчиков для некоторых шагов во время проектирования, но в рамках вашего потока
операций каждый пользователь будет знать, кому должен быть передан следующий шаг.
Чтобы обеспечить возможность выбора вручную ответственного обработчика для одного из
следующих шагов, вы можете использовать задачу TS30200146.
Этот следующий шаг должен иметь одного или нескольких возможных обработчиков,
например одну или несколько организационных единиц, штатных должностей, должностей
или список идентификаторов пользователей.
Задача для следующего шага (TS500000xy) не может быть определена как общая задача.
Во время выполнения пользователь, который выполняет элемент потока операций для
первого шага, может выбирать из списка возможных обработчиков задачи TS500000xy.
Все эти выбранные вручную обработчики переносятся в список обработчиков для
следующего шага.
Элемент потока операций следующего шага теперь доступен для всех пользователей, которые
связаны с элементами списка обработчиков.
Процедура выбора получателя элемента потока
операций

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

Третье:
Четвертое:
Оценить для данной задачи
роль по умолчанию, если Удалить всех
отсутствует роль шага исключенных
Если пользователь определен ролью обработчиков из
и он является также возможным списка получателей
обработчиком, то данный
пользователь будет получателем.
Если пользователь определен ролью
и он не является возможным
обработчиком, то все возможные
обработчики получат данный ЭПО

9.21 © SAP AG 1999

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

Роли используются для


нахождения ответственных
обработчиков
Во время выполнения развертка
роли определит одного или
нескольких ответственных
обработчиков для элемента потока
операций
Некоторые роли поставляются SAP
Вы можете создать собственные роли
Определение ролей с помощью
- организационных объектов SAP
- ответственностей

9.22 © SAP AG 1999


9.23 Маршрутизация – Упражнения

Глава: Маршрутизация
Тема: Создание развертки роли с помощью
ответственности
После выполнения этого упражнения вы сможете:
• определить развертку роли с помощью ответственности

Эта процедура позволит вам создать развертку роли на основании


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

1-1 Создайте стандартную роль Mat_group## и укажите тип роли как ответственность.

1-2 Создайте записи контейнера, используя предложения ABAP-словаря (табличное


имя MARA, поле MATKL). Используйте предлагаемое по умолчанию имя элемента
"Группа материалов".

1-3 Определите ответственность и присвойте имя для этой ответственности, например


"Matl_grp_001". Группа материалов должна быть 001.

1-4 Задайте обработчика BC601-MGE## (Пользователь) для этой ответственности.

1-5 Смоделируйте роль.

1-6 Обновите ваше определение потока операций с помощью этой роли.


1-6-1 Вернитесь в ваш поток операций.
1-6-2 Выберите шаг "Просмотр изменений" (задача z##_TS_1) и измените
ответственного обработчика на "Присвоение роли".

1-6-3 Введите номер вашей роли, например 9910013.

1-6-4 Примите поток данных, затем измените поток данных, так чтобы была
доставлена группа материалов для вашего объекта (это должна быть группа
материалов вашего типа объекта Y##mara).
1-6-5 Активируйте поток операций и протестируйте его.
Маршрутизация – Упражнения

Глава: Маршрутизация (дополнительное упражнение)


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

1-1 Создайте стандартную задачу, имеющую определенный список обработчиков.


Для целей данного упражнения можно принять, что это будет задача,
отображающая изменения материала (задача: z##_chooseuser, метод
Display_Changes, тип объекта Y##mara).
Список возможных обработчиков включает трех пользователей: BC601-##,
BC601-MGR## и обучение.

1-2 Создайте поток операций 'WS##_SEL_AGENT'


Перейдите в Построитель потоков операций и воспользуйтесь ассистентом
для построения функциональности "Выбрать обработчика во время
выполнения".
Введите номер задачи z##_chooseuser на экране "Определение задачи".
В качестве заголовка окна выбора введите "Выбор обработчика во время
выполнения".
Установите флаг "Возможен выбор нескольких обработчиков"

1-3 Активируйте поток операций и протестируйте его.


Выполните первый шаг – получить список возможных обработчиков для
последующего шага. Выберите одного или нескольких обработчиков, и
элемент потока операций будет направлен этим обработчикам.
9.24 Маршрутизация – Решения

Глава: Маршрутизация (дополнительное упражнение)


Тема: Выбор выделенного пользователя во время
выполнения

1-1 Создайте стандартную задачу, имеющую определенный список обработчиков.


Для целей данного упражнения можно принять, что это будет задача, отображающая
изменения материала (задача: z##_chooseagent, метод Display_Changes, тип объекта Y##mara).
Список возможных обработчиков включает трех пользователей: BC601-##, BC601-MGR## и
обучение.
Из меню SAP Easy Access откройте папки
Инструменты → SAP Business Workflow → Разработки →
ИнструментыОпределен → Задачи/группы задач
Дважды щелкните "Создать"
На экране "Задача: ведение" введите следующую информацию.

Имя поля Данные ввода

Тип задачи Стандартная задача

Выберите Задача → Создать или нажмите кнопку "Создать".

На закладке "Основные данные" введите следующую информацию:

Имя поля Данные ввода

Сокр. z##_chooseagent

Обозначение Выбрать обработчика из списка

Тип объекта Y20mara

Метод Display_Changes

Выберите ДополнДанные → ПрисвоенОбработчика → Ведение

Установите курсор на "Выбор обработчика из списка" и нажмите


кнопку "Создать присвоение обработчика"

В диалоговом окне "Выбор типа обработчика" нажмите кнопку


Пользователь, затем кнопку "Дальше Enter"

Присвойте соответствующих пользователей в окне Выбор пользователя


Завершив присвоение пользователей, вернитесь на экран "Стандартная
задача: изменить". Для этого нажмите кнопку Назад

Нажмите кнопку Сохранить

Вернитесь на экран "Задача: ведение", выбрав кнопку Назад

1-2 Создайте поток операций. Воспользуйтесь ассистентом для построения функциональности


"Выбрать обработчика во время выполнения"
На экране "Задача: ведение" введите следующую информацию.

Имя поля Данные ввода

Тип задачи Модель потока операций

Выберите Задача → Создать или нажмите кнопку "Создать".

На закладке "Основные данные" введите следующую информацию:

Имя поля Данные ввода

Сокр. WS##_Sel_Agent

Название WS## Выбор обработчика из списка во


время выполнения

Вернитесь в Построитель потоков операций

Выделите неопределенный шаг и выберите Ассистенты → Включить


"выбрать исполнителя"

Прочитайте описание на экране запуска

Нажмите Дальше

Следуйте инструкциям ассистента

Введите TSxxxxxxxx для задачи z##_chooseuser на экране "Определение


задачи"

Нажмите Дальше

В качестве заголовка окна выбора введите "Выбор обработчика во время


выполнения"

Установите флаг "Возможен выбор нескольких обработчиков"

Нажмите Дальше
Нажмите Завершить

1-3 Протестируйте ваш поток операций. Выполните первый шаг – получить


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

На экране "Построитель потоков операций: создать" нажмите кнопку


Тест

На экране "Запуск ПО (тестовая среда)" нажмите кнопку Обновить


организационную среду

Нажмите кнопку "Данные ввода"

В диалоговом окне Инициализация контейнера нажмите кнопку F4 и


введите материал в поле Материал

Например, T-BDD##, где ## - номер вашей группы


Маршрутизация – Решения

Глава: Маршрутизация
Тема: Создание развертки роли с помощью
ответственности

1-1 Создайте стандартную роль Mat_group## и укажите тип роли как


ответственность.

Путь: Инструменты → SAP Business Workflow → Разработки →


ИнструментыОпределен → Стандартные функции → Создать, кнопка
"Создать"

Сокр.: Mat_group##'
Обозначение: Группа материалов ##
Тип роли: Ответственность

1-2 Создайте записи контейнера


Нажмите КОНТЕЙНЕР
Выберите "Создать"
Ответьте ДА на вопрос "Создать по предложениям ABAP-словаря"
Таблица: MARA
Выберите MATKL, нажмите Дальше, нажмите Создать
Вернитесь на экран "Стандартная роль: добавить"
1-3 Определите ответственность

Выберите закладку Ответственности (сохраните роль в классе


разработок Z001)
Нажмите пиктограмму "Создать ответственность"

Экран "Стандартная роль: изменить"

Сокр. объекта: Matl_grp_001'


Описание: Группа материалов 001 ##
Нажмите Enter

Экран "Изменить ответственность для"

Название от до
Группа материалов 001 001

Сохраните ответственность
1-4 Вернитесь на экран "Стандартная роль: изменить"

Установите курсор на "Группа материалов 001 ##


Нажмите "Вставить присвоение обработчика"

Дважды щелкните "Штатная должность"


Критерий поиска: Z*

Выберите штатную должность начальника отдела, нажмите кнопку


(Скопировать / назад)

Экран "Создать соединение"


Нажмите "Создать"

Сохраните роль

1-5 Смоделируйте роль

Выберите пиктограмму "Смоделировать развертку роли" или Shift+F8

Контейнер роли для времени выполнения – группа материалов: Введите


001, вернитесь назад

Результат развертки роли: вы должны видеть штатную должность


начальника отдела

1-6 Обновите ваш поток операций

1-6-1 Откройте Построитель потоков операций для вашего потока и


дважды щелкните первый шаг (просмотр изменений)

1-6-2 На экране "Построитель потоков операций: изменить шаг"


войдите в картотеку "Управление"
В рамке Обработчик выберите "Роль" в меню операции

1-6-3 Введите ваш номер роли в поле рядом со словом "Роль, например
99100131

1-6-4 В окне "Ответственность потока данных для группы материалов


##", используя меню операций (F4), выберите Атрибут группы
материалов вашего типа объекта

1-6-5 Вернитесь назад и вновь активируйте ваш поток операций, нажав


кнопку "Создать и активир. версию времени выпол."
Сроки

Содержание

Уведомление о сроке
Простые сроки
Смоделированные сроки

10 © SAP AG 1999
Сроки: цели обучения

После изучения этой главы вы сможете:

скопировать модель потока операций


установить и протестировать простой срок
настроить и протестировать экспресс-ЭПО
назвать опции для маршрутизации выбранных
обработчиков
добавить срок к шагу потока операций
ввести смоделированный срок в определение
потока операций

10.2 © SAP AG 1999


© SAP AG
Обзорная диаграмма

Обзор курса Контейнеры

Введение Маршрутизация

Конфигурация Сроки 10
Определение потока События
операций

Построитель бизнес- Ассистенты


объектов потока операций

Интеграция ПО с
Задачи разными платформами

Мониторинг и анализ Приложение

10.3 © SAP AG 1999


Сроки: сценарий

Полный бизнес-процесс "материал" может не


превысить 7 дней
Шаг просмотра, скорее всего, запоздает
Опциями для запоздавших операций на
критическом пути являются "простой срок" и
"смоделированный срок"
Интегрируйте оба решения в ваш поток
операций для тестирования

10.4 © SAP AG 1999


© SAP AG
Простые сроки

Доступные сроки Каждый срок имеет


Требуемый срок Индивидуальная
запуска контрольная точка

Требуемый срок Обработчик


уведомления о
завершения
нарушенных сроках
Самый поздний (не для требуемого
срок запуска срока запуска)

Самый поздний Текст


уведомления (не
срок завершения для требуемого
срока запуска)

10.5 © SAP AG 1999

требуемый срок запуска


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

Документы изменений

Материал: My_part
Отправить напоминание
С обытие
Событие
СтарМатериал: Original_part
New_part

Поток операций
Орг. план
Единица проектирования
ШтатДолж Разработчик
Получатель
Занимающий: Мэри
ШтатДолж МенеджерМтрл Шаг
Занимающий: Фрэнк Просмотр
Обработчик срока
материала

Смещение по времени
для самого позднего
окончания

10.6 © SAP AG 1999

Функциональность "сроков" доступна только в потоке операций.


Первое - настройка по всей системе
Во время выполнения функциональность сроков запускается заданием "SWWDHEX".
Это задание может выполняться как периодическое, например раз в час.
С помощью транзакции SWU3 вы можете прочитать справку для этого задания и
спланировать его.
Второе - интегрируйте вашу задачу в поток операций.
Третье - определите срок для этого шага.
Во время выполнения система запустит функциональность сроков после очередного
прогона задания "SWWDHEX"
Контроль за моделируемыми сроками

Решение
пользователя

результат 1 результат 2 устарело достигнут самый поздний


срок завершения
Установить метку
"Достигнут срок"
метка
установлена
Назначить ЭПО
устаревшим

ЭПО назначен
устаревшим

10.7 © SAP AG 1999

Стандартный случай (простой срок) - обработчик срока проинформирован.


Если один из заданных сроков нарушается, обработчик срока ставится в известность.
Отслеживаемый элемент потока операций еще не завершен.
Нарушенный срок не изменяет статус отслеживаемого элемента потока операций.
Смоделированный случай:
Если один из установленных сроков нарушается, должны быть выполнены
смоделированные последующие операции, которые делают дальнейшую обработку
отслеживаемого элемента потока операций излишней.
При определении отслеживаемого срока должна быть выбрана опция "обработка особой
ситуации устарела" и должны быть выполнены все соответствующие последующие шаги.
Должны быть определены данные настройки сроков. Для срока, подлежащего контролю,
должно быть введено описание выхода.
После "события нарушения сроков" должен быть определен шаг типа "управление
процессом", в котором обработка отслеживаемого элемента потока операций является
устаревшей.
Обработчик срока автоматически не уведомляется.
Ассистент "Смоделировать контроль за сроками" поможет вам включить необходимые шаги.
Пример эскалации смоделированного срока
Завершить старый элемент потока операций и
запустить новый
Материал: My_part Документы изменений

СтарМатериал: Original_part С обытие


Событие
New_part

Поток операций
Орг. план
Единица проектирования
ШтатДолж Разработчик Получатель
Занимающий: Мэри
ШтатДолж МенеджерМтрл Шаг
Занимающий: Фрэнк Просмотр
материала
Слишком поздно

Получатель
Шаг эскалации

10.8 © SAP AG 1999

Функциональность "сроков" доступна только в потоке операций.


Первое - интегрируйте вашу задачу в поток операций.
Второе - определите срок для данного шага. Перейдите в соответствующую картотеку.
Перейдите на закладку "Смоделировано".
Предусмотрите новый выход "СЛИШКОМ ПОЗДНО!"
Перейдите на закладку "Выход" и активируйте выход "Обработка устарела".
Третье - интегрируйте ваш "Шаг эскалации" в поток операций после "устаревшего" выхода.
Подсказка: для сроков, относящихся ко второй и третьей операции, можно использовать
ассистента потока операций. Он вставит "устаревший" выход в ваш поток операций.
Во время выполнения система запустит функциональность сроков после очередного прогона
задания "SWWDHEX"
Динамические операции из сценария смоделированного срока:
После наступления срока элемент потока операций вашей одношаговой задачи
завершается!
Система потока операций продолжит свою работу после "устаревшего" выхода
завершенного шага.
Подсказка - поскольку во время выполнения активен только один из этих двух шагов,
элемент потока операций никогда не будет доступен для обработчиков в обоих шагах.
Ассистент потока операций для сроков

Ассистент потока операций доступен для


смоделированных сроков
Доступные сроки
Требуемый срок завершения
Самый поздний срок запуска
Самый поздний срок завершения
После нескольких шагов ассистента завершите
устаревшую ветвь, чтобы уложиться в срок

10.9 © SAP AG 1999

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

Функциональность сроков
интегрирована в SAP Business
Workflow
Имеются две опции:
простые сроки
смоделированные сроки

10.10 © SAP AG 1999


10.11 Сроки – Упражнения

Глава: Сроки
Тема: Внесение пользовательских изменений в модель

После выполнения этого упражнения вы сможете:


• скопировать модель потока операций
• установить и протестировать простой срок
• настроить и протестировать экспресс-ЭПО
• назвать опции для маршрутизации получателей
• направить сообщение в список адресатов
Ближайший пользовательский тест был успешным.
Однако, поскольку конечные пользователи имеют теперь более ясное
представление о системе потока операций SAP, естественно,
поступают дополнительные запросы. В частности, процесс "Заявка
на отпуск" создал широкий спрос на более оптимизированный
процесс.
Вы согласились рассмотреть процедуры эскалации, чтобы получить
гарантированное максимальное время обработки.
Другая актуальная тема с точки зрения руководства – улучшение
процедуры маршрутизации с целью избежать информационной
перегрузки.

1-1 Скопируйте модель потока операций для уведомления об отсутствии


(WS30000015) в вашу модель потока операций.
1-1-1 Запишите номер новой задачи потока операций:

___________________________________________________________

1-2 Мы хотели бы добавить менеджеру срок на утверждение. На проверку


формуляра уведомления об отсутствии дадим менеджеру очень жесткий срок
1 минута. При истечении срока сотрудник будет проинформирован. Измените
ваш поток операций, добавив этот срок и обработчика уведомления о сроке.

1-2-1 Войдите в ваш поток операций в режиме изменения в Построителе


потока операций.

1-2-2 Выберите шаг утверждения, чтобы добавить срок.

1-2-3 Добавьте срок 5 минут и пометьте контроль за требуемым сроком


окончания как активный.

1-2-4 Добавьте получателя уведомления о сроке. Мы будем использовать в


качестве получателя выражение Инициатор из контейнера.
Примечание: каждый поток операций автоматически сохраняет
идентификатор пользователя, запустившего этот поток, в поле
Инициатор. Для формуляра уведомления об отсутствии это
будет идентификатор сотрудника, создавшего этот формуляр.
Мы будем использовать поле Инициатор для отправки
уведомления о нарушенном сроке назад сотруднику,
создавшему форму.

1-2-5 Добавьте текст срока к задаче Утвердить уведомление. Этот текст


будет доступен для получателя уведомления о сроке.

1-2-6 Активируйте поток операций, чтобы проверить и сохранить ваши


записи.

1-2-7 Определите список получателей для определения потока операций,


что позволит любому пользователю запустить этот поток операций
явным образом.

1-3 Протестируйте поток операций с новым простым сроком. Каждая группа


запустит свой новый поток операций вручную из пользователя BC601-##.
Вы можете перенаправить на утверждение один из формуляров, созданных
вами в упражнении Business Workplace.

1-3-1 Запустите ваш новый поток операций явным образом.

1-3-2 Проверьте Business Workplace пользователя BC601-MGR## на


предмет поступления элемента на утверждение в список ЭПО. Если
ЭПО поступил, подождите как минимум одну минуту, чтобы срок
прошел.

1-3-3 Через 3 минуты проверьте в Business Workplace сотрудника,


появилось ли уведомление о сроке.

1-3-4 Выполните этот срок, чтобы проверить добавленный текст срока, и


удалите уведомление о сроке из вашего списка ЭПО.

1-4 Менеджеры постоянно забывают проверить свою входящую почту на наличие


формуляров для утверждения. В результате сроки постоянно нарушаются. Вы
решили настроить шаг утверждения как экспресс-элемент. Измените ваш
поток операций в соответствии с этим решением.

1-4-1 Войдите в ваш поток операций в режиме изменения в Построителе


потока операций.

1-4-2 Выберите шаг утверждения.

1-4-3 Измените приоритет шага так, чтобы это был экспресс-элемент.

1-4-4 Активируйте поток операций, чтобы проверить и сохранить ваши


изменения.
1-5 Протестируйте поток операций с экспресс-элементом. Каждая группа
запустит свой поток операций вручную из идентификатора пользователя.
Необходимо использовать иной формуляр отсутствия, нежели в прошлом
упражнении по Business Workplace.

1-5-1 Запустите поток операций явным образом.

1-5-2 Каким образом менеджер уведомляется об этом ЭПО?

___________________________________________________________

___________________________________________________________

___________________________________________________________

1-6 Создайте несколько версий потока операций.

1-6-1 Проверьте текущую активную версию вашего потока операций.


Какой номер у текущей активной версии?

___________________________________________________________
Когда она была в последний раз изменена?

___________________________________________________________

1-6-2 Войдите в Построитель потоков операций и вновь активируйте ваш


поток операций. Создайте новую версию вашего потока операций и
активируйте ее.

1-6-3 Вернитесь назад и проверьте текущую активную версию вашего


потока операций.
Какой номер у текущей активной версии?

___________________________________________________________
Когда она была в последний раз изменена?

___________________________________________________________

1-7 Назовите основные опции для маршрутизации обработчиков.

1-7-1 Для присвоения обработчиков задаче можно использовать структуру


PD-Org. Каковы три основных компонента организационной
структуры, которые мы используем для идентификации обработчиков?

___________________________________________________________

___________________________________________________________

___________________________________________________________

1-7-2 Каковы три других основных способа присвоения обработчиков


задаче?
___________________________________________________________

___________________________________________________________

___________________________________________________________

1-7-3 Каким образом можно настроить список возможных обработчиков


задачи, который будет содержать все идентификаторы пользователей?

___________________________________________________________

___________________________________________________________
Упражнения

Глава: Сроки
Тема: Смоделированные сроки

После выполнения этого упражнения вы сможете:


0 использовать ассистента для создания смоделированного
срока

Чтобы продемонстрировать смоделированные сроки, мы изменим


наше определение потока операций, созданное в предыдущих
упражнениях. После шага просмотра изменений материала следует
вставить новый шаг для просмотра материала. Обработчиком этого
нового шага будет менеджер. Этот шаг будет отслеживаться с тем,
чтобы обеспечить своевременное утверждение менеджером
изменения материала. В противном случае данный элемент потока
операций будет удален из Business Workplace менеджера и
отправлен в Business Workplace инициатора.

2-1 Измените ваше определение потока операций, созданное в первый день, и


перейдите в Построитель потоков операций.

2-2 Мы хотим вставить задачу "Просмотр материала" после выхода "Изменения


были просмотрены". С помощью ассистента вставьте смоделированный срок,
используя следующие параметры:

2-2-1 Вставьте вашу стандартную задачу Z##_TS_2 для просмотра


материала.

2-2-2 Добавьте срок для контроля самого позднего срока завершения,


разрешенного для данного элемента потока операций.

2-2-3 Дайте обработчику 5 минуты для завершения обработки после того,


как элемент потока операций попадет в его Business Workplace.

2-3 Теперь ваш новый смоделированный срок для шага Просмотр материала
вставлен. Проверьте этот шаг, чтобы убедиться, что срок был введен в
соответствии с определением. Проверьте поток данных из контейнера потока
операций в контейнер задачи.

2-4 Введите штатную должность вашего менеджера в качестве ответственного


обработчика для этого шага.

2-5 Если срок нарушен, необходим альтернативный шаг процесса. Например,


можно использовать решение пользователя "Мой первый тест" из упражнения
в главе 2. Активируйте поток операций и выйдите из него.
2-6 Запустите поток операций с помощью явной функции запуска. Используйте
идентификатор пользователя отличный от того, который вводился для
менеджера.

2-7 Вы должны получить список изменений материала. Обработайте этот элемент


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

2-7-1 Если вы увидите, что ваш поток операций находится в состоянии


ошибки, необходимо вернуться в ваш поток операций и произвести
следующие изменения. Откройте Построитель потоков операций и
удалите первый шаг, чтобы установить флаг под веткой "Достигнут
самый поздний срок завершения". Реактивируйте ваш поток
операций и повторите тест.

2-8 В качестве инициатора просмотрите ваш Business Workplace. Как только вы


получите Решение пользователя, выберите опцию "Продолжить". Проверьте
журнал потока операций в другом режиме.
10.12 Организационные объекты SAP – Упражнения

Глава: Организационные объекты SAP

После выполнения этого упражнения вы сможете:


• создать специальную развертку роли

После успешного тестирования вашего первого прототипа потока


операций, посвященного основным записям материалов, вы
получили новые требования к этому процессу. Одно из новых
требований таково: "после изменения основной записи материала
поток операций должен направить элемент потока операций
инженеру, отвечающему за этот материал". Код ответственного лица
содержится в поле "Лаб./офис" каждой основной записи материалов.

1-1 Ознакомьтесь с основанием для этой развертки роли.

1-1-1 Просмотрите первый "ракурс основных данных" вашей основной


записи материала.

Выберите "Основные данные 1".


Каковы значения:
Лаборатория: ______________________
Группа материала: ______________________

1-1-2 Откройте другой режим и проверьте ваш тип объекта YMARA##.

1-1-3 Откройте раздел атрибутов и дважды щелкните атрибут Лаборатория.


Как определен этот атрибут?
___________________________________
___________________________________
___________________________________
___________________________________

1-2 Создайте организационное присвоение для вашей единицы ZWF_ORG_##,


используя ваш лабораторный объект типа T024L.

1-3 Определите роль Find_lab_##, используя тип роли Организационные


данные. Для Определения роли выберите "Тип орг. объекта" T024L.
1-4 Используйте новую роль для определения ответственного обработчика для
шага "Просмотр материала" в вашем потоке операций.
Удалите метку "Продвижение с диалогом" в шаге "Просмотр материала".

1-5 Протестируйте ваш поток операций.


После шага "Просмотр изменений" перейдите в журнал потока операций и
просмотрите обработчиков шага "Просмотр материала".
Вы должны увидеть BC601-MGR## и BC601-##. Почему?
10.13 Сроки – Решения

Глава: Сроки
Тема: Внесение пользовательских изменений в модель

1-1 Скопируйте модель потока операций для уведомления об отсутствии


(WS30000015) в вашу модель потока операций.
Из меню SAP Easy Access откройте папки
Инструменты → SAP Business Workflow → Разработки →
ИнструментыОпределен → Задачи/группы задач

Дважды щелкните "Скопировать"

На экране "Задача: копировать" введите следующую информацию:

Имя поля Данные ввода

Тип задачи WS (модель потока операций)

Задача 30000015

Нажмите кнопку "Скопировать задачу"

В диалоговом окне Копирование задачи в поле Тип целевой задачи должно


быть показано Модель потока операций. В поле Сокращение должно быть
показано AF_process, а в поле Название – Обработка уведомления об
отсутствии.

Примечание: для идентификации вашего потока операций


начните сокращение и название с буквы Z и номера вашей
группы.

Перепишите Сокращение и Название следующим образом:

Имя поля Данные ввода

Сокращение Z##_process

Название Group## Обработать уведомление об


отсутствии

В нижней части диалогового окна "Копирование задачи" нажмите


кнопку "Скопировать задачу Enter"

1-1-1 Запишите номер новой задачи потока операций:


Номер, сгенерированный системой

1-2 Мы хотели бы добавить менеджеру срок на утверждение. На проверку


формуляра уведомления об отсутствии дадим менеджеру очень жесткий срок
5 минут. При истечении срока сотрудник будет проинформирован. Измените
ваш поток операций, добавив этот срок и обработчика уведомления о сроке.
1-2-1 Войдите в ваш поток операций в режиме изменения в Построителе
потока операций.

В меню SAP Easy Access в папке "Инструменты определения"


дважды щелкните "Построитель потоков операций"

Если ваш поток операций не показан, выберите "Другая версия


задача/версия" и введите WS и номер вашей задачи потока
операций из предыдущего шага и нажмите кнопку "Вставить"

1-2-2 Выберите шаг утверждения, чтобы добавить срок.

Дважды щелкните шаг "Утвердить заявление на отпуск"

На экране "Построитель потоков операций: Изменить шаг:


Операция" выберите закладку Требуемый срок завершения

1-2-3 Добавьте срок 5 минут и пометьте контроль за требуемым сроком


окончания как активный.

В поле Ссылочное время выберите Создание ЭПО

В поле смещения введите 5 и убедитесь, что по умолчанию


установлена единица МИНУТА

Нажмите кнопку Проверка синтаксиса (пиктограмма весы)

1-2-4 Добавьте получателя уведомления о сроке. Мы будем использовать в


качестве получателя выражение Инициатор из контейнера.

Примечание: каждый поток операций автоматически сохраняет


идентификатор пользователя, запустившего этот поток, в поле
Инициатор. Для формуляра уведомления об отсутствии это
будет идентификатор сотрудника, создавшего этот формуляр.
Мы будем использовать поле Инициатор для отправки
уведомления о нарушенном сроке назад сотруднику,
создавшему форму.

В рамке Просмотр текста выберите Инициатор потока операций


(выражение) в меню операции

Для проверки ваших настроек нажмите кнопку Проверка


синтаксиса (пиктограмма весы)

1-2-5 Добавьте текст срока к задаче Утвердить уведомление. Этот текст


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

Чтобы обратиться к задаче, щелкните голубую строку текста


Щелкните закладку Обозначение и выберите Нарушение срока
завершения в поле Тип текста
Нажмите кнопку "Изменить текст"

На экране "Текст нарушения срока завершения: изменить" введите


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

Примечание: если вам будет выведено диалоговое окно "Ввод


запроса на изменение" нажмите кнопку "Создать запрос".
Введите краткий текст обозначения и нажмите кнопку
"Сохранить Enter". В окне "Ввод запроса на изменение"
нажмите кнопку "Дальше Enter"

Нажимая кнопку "Назад" (зеленая стрелка), выйдите с экрана


"Стандартная задача: просмотр" и с экрана "Построитель
потоков операций: Изменить шаг: Операция"

1-2-6 Активируйте поток операций, чтобы проверить и сохранить ваши


изменения.

Вернитесь на экран Построитель потоков операций, нажав кнопку


Назад (зеленая стрелка)

Нажмите кнопку "Активировать", чтобы активировать поток


операций и сохранить ваши изменения

Вернитесь в меню SAP Easy Access, нажав кнопку Назад (зеленая


стрелка)

1-2-7 Определите список получателей для определения потока операций,


что позволит любому пользователю запустить этот поток операций
явным образом.

В меню SAP Easy Access в папке "Задачи/Группы задач" дважды


щелкните "Изменить", введите тип и номер вашей задачи потока
операций и нажмите кнопку "Изменить"
Выберите ДополнДанные → ПрисвоенОбработчика → Ведение

Щелкните модель потока операций и нажмите кнопку


"Атрибуты"
Выделите зависимую кнопку Общая задача в появившемся
диалоговом окне и нажмите кнопку Дальше

Нажав кнопку Назад (зеленая стрелка), выйдите из экрана "Модель


потока операций: ведение присвоения обработчиков" и вернитесь
на экран "Модель потока операций: изменение"

Сохраните поток операций, нажав кнопку "Сохранить"

Вернитесь в меню SAP Easy Access, нажав кнопку Назад (зеленая


стрелка).

1-3 Протестируйте поток операций с новым простым сроком. Каждая группа


запустит свой новый поток операций вручную из пользователя BC601-##.
Вы можете перенаправить на утверждение один из формуляров, созданных
вами в упражнении Business Workplace.

1-3-1 Запустите ваш новый поток операций явным образом.

Из меню SAP Easy Access откройте папку


ИнструментыВремВыпол

Дважды щелкните "Запуск ПО (тестовая среда)"

Введите номер вашего нового потока операций в поле Задача

Примечание: если поток операций был запущен автоматически,


он получает от системы информацию о формуляре отсутствия
при создании формуляра. Поскольку мы запустили этот поток
операций явным образом, мы должны предоставить потоку
операций номер формуляра.

Нажмите кнопку "Данные ввода"

Выберите стрелку кода поиска для поля "Уведомл. об осутст."

Введите любой из созданных вами номеров формуляров из прошлого


упражнения и нажмите кнопку Назад (зеленая галочка)

Нажмите кнопку "Выполнить"

1-3-2 Проверьте Business Workplace пользователя BC601-MGR## на


предмет поступления элемента на утверждение в список ЭПО. Если
ЭПО поступил, подождите как минимум одну минуту, чтобы срок
прошел.

Чтобы войти в список ЭПО, нажмите кнопку "Business Workplace"


на экране "Запуск ПО (тестовая среда)" или выберите из меню SAP
Easy Access путь
Офис → Workplace

1-3-3 Через 5 минуты проверьте в Business Workplace сотрудника,


появилось ли уведомление о сроке.
В Business Workplace сотрудника уведомление о сроке появится и в
ракурсе Поток операций, и в ракурсе Нарушение срока во входящей
почте. Нажмите кнопку "Нарушение срока"

1-3-4 Выполните этот срок, чтобы проверить добавленный текст срока, и


удалите уведомление о сроке из вашего списка ЭПО.

Дважды щелкните столбец Исп.

Текст срока будет показан в поле обозначения

Чтобы удалить элемент потока операций, нажмите кнопку


"Установить на исп." в верхней части экрана

1-4 Менеджеры постоянно забывают проверить свою входящую почту на наличие


формуляров для утверждения. В результате сроки постоянно нарушаются. Вы
решили настроить шаг утверждения как экспресс-элемент. Измените ваш
поток операций в соответствии с этим решением.
1-4-1 Войдите в ваш поток операций в режиме изменения в Построителе
потока операций.

В меню SAP Easy Access в папке "Инструменты определения"


дважды щелкните "Построитель потоков операций"

Если ваш поток операций не показан, выберите "Другая версия


задача/версия" и введите WS и номер вашей задачи потока
операций из предыдущего шага и нажмите кнопку "Вставить"

1-4-2 Выберите шаг утверждения.

Дважды щелкните шаг "Утвердить заявление на отпуск"

1-4-3 Измените приоритет шага так, чтобы это был экспресс-элемент.

На экране "Построитель потоков операций: Изменить шаг:


Операция" выберите закладку Другое. Эта закладка находится на
самом краю справа. Возможно, вам потребуется кнопка
прокрутки.

Измените приоритет с 5 (Средний) на 1 (Высший – Экспресс)

1-4-4 Активируйте поток операций, чтобы проверить и сохранить ваши


изменения.

Нажмите кнопку Назад (зеленая стрелка)

Нажмите кнопку "Активировать", чтобы активировать поток


операций и сохранить ваши изменения

1-5 Протестируйте поток операций с экспресс-элементом. Каждая группа


запустит свой поток операций вручную из идентификатора пользователя.
Необходимо использовать иной формуляр отсутствия, нежели в прошлом
упражнении по Business Workplace.
1-5-1 Запустите поток операций явным образом.

На экране "Построитель потоков операций: изменить" выберите


Поток операций → Тест или нажмите кнопку "Тест"

На экране "Запуск ПО (тестовая среда)" номер вашего потока


операций должен быть в поле Задача

Нажмите кнопку "Данные ввода"

Выберите стрелку кода поиска для поля "Уведомл. об осутст."

Введите другой номер формуляра, созданный в прошлом


упражнении по Business Workplace, и нажмите кнопку Назад
(зеленая галочка)

Нажмите кнопку "Выполнить"

1-5-2 Каким образом менеджер уведомляется об этом ЭПО?

Вернитесь к режиму менеджера и нажмите Enter. Сразу появится


диалоговое окно, уведомляющее менеджера о том, что получен
экспресс-ЭПО с приоритетом 1. Менеджер может обратиться к
Business Workplace непосредственно из этого диалогового окна.

1-6 Создайте несколько версий потока операций.

1-6-1 Проверьте текущую активную версию вашего потока операций.

На экране "Построитель потоков операций: изменить" нажмите


кнопку "Основные данные"

Какой номер у текущей активной версии?

Выберите закладку Обзор


Когда она была в последний раз изменена?

Дата последнего изменения показывается в закладке Данные


изменений

1-6-2 Войдите в Построитель потоков операций и вновь активируйте ваш


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

Нажмите кнопку Назад

Выберите Поток операций → Создать версию


В области доступных задач (слева внизу на экране) появится
сообщение о том, что создана новая версия потока операций.
Посмотрите число в скобках.

Затем нажмите кнопку Активировать (спички)

1-6-3 Вернитесь назад и проверьте текущую активную версию вашего


потока операций.

Нажмите кнопку "Основные данные"

Какой номер у текущей активной версии?

Выберите закладку Обзор

Когда она была в последний раз изменена?

Дата последнего изменения показывается в закладке Данные


изменений

1-7 Назовите основные опции для маршрутизации обработчиков.

1-7-1 Для присвоения обработчиков задаче можно использовать структуру


PD-Org. Каковы три основных компонента организационной
структуры, которые мы используем для идентификации обработчиков?

Орг. единица

Должность

Штатная должность

1-7-2 Каковы три других основных способа присвоения обработчиков


задаче?

Пользователь

Выражение контейнера

Роль

1-7-3 Каким образом можно настроить список возможных обработчиков


задачи, который будет содержать все идентификаторы пользователей?

Определить данную задачу как "общую"


Решения

Глава: Сроки
Тема: Смоделированные сроки

2-1 Измените ваше определение потока операций, созданное в первый день, и


перейдите в Построитель потоков операций.

Из меню SAP Easy Access откройте папки

Инструменты → SAP Business Workflow → Разработки →


ИнструментыОпределен

Дважды щелкните "Построитель потоков операций"

Если ваш поток операций не показан, выберите "Другая задача/версия" и


введите WS и номер вашей задачи потока операций и нажмите кнопку
"Вставить"

2-2 Мы хотим вставить задачу "Просмотр материала" после выхода "Изменения


были просмотрены". С помощью ассистента вставьте смоделированный срок,
используя следующие параметры:

Установите курсор на выход "Изменения были просмотрены" и


щелкните один раз
Выберите Ассистенты → Смоделировать контроль за сроками

Нажмите кнопку Дальше, чтобы запустить ассистента и вставить шаг,


сроки которого должны отслеживаться, в определение потока операций

2-2-1 Вставьте вашу задачу Z##_TS_2 для просмотра материала.

Следующий шаг ассистента – ввод данных задачи Введите номер


вашей стандартной задачи
Для поиска номера стандартной задачи можно нажать клавишу
F4 в поле Задача. Выберите закладку Задача и введите в
качестве искомой строки вашу задачу Z##_T_1. Затем нажмите
кнопку Поиск. Выделите в списке вашу задачу и нажмите
кнопку "Перенос".

Нажмите Дальше

2-2-2 Добавьте срок для контроля самого позднего срока завершения,


разрешенного для данного элемента потока операций.

Выделите зависимую кнопку "Самый поздний срок завершения"


для того типа срока, который должен отслеживаться
Нажмите Дальше

2-2-3 Дайте обработчику 5 минуты для завершения обработки после того,


как элемент потока операций попадет в его Business Workplace.

Введите 5 в поле "Интервал времени" и выберите "Минуты"


рядом с этим полем

Нажмите Дальше

Нажмите кнопку Завершить, чтобы ассистент закончил процесс

2-3 Теперь ваш новый смоделированный срок для шага Просмотр материала
вставлен. Проверьте этот шаг, чтобы убедиться, что срок был введен в
соответствии с определением. Проверьте поток данных из контейнера потока
операций в контейнер задачи.

Щелкните дважды на новом шаге "Просмотр материала, стандартная


задача"

Выберите закладку "Самый поздний срок завершения". В качестве


ссылочного времени следует выбрать "Создание элемента потока
операций" и ввести смещение 5 минут

В поле "Возможное действие при нарушении срока" используется


название выхода "Достигнут самый поздний срок завершения".

Выберите на этом шаге закладку "Управление" и нажмите кнопку


"Поток данных". Убедитесь, что ваш тип объекта из контейнера
потока операций используется в качестве входных данных для Y##MARA
(BUS1001_Groupnr_##) в контейнере задачи.

2-4 Введите штатную должность вашего менеджера в качестве ответственного


обработчика для этого шага.

В разделе обработчика выберите в меню операций Штатная должность


и введите имя штатной должности менеджера Zpos_head_##

2-5 Если срок нарушен, необходим альтернативный шаг процесса. Например,


можно использовать решение пользователя "Мой первый тест" из упражнения
в главе 2. Активируйте поток операций и выйдите из него.

Выйдите с экрана Построитель потоков операций, нажав кнопку Назад

Выберите решение пользователя "Мой первый тест" и выберите путь по


меню
Обработать → Блок → Вырезать

Выберите выход "Устарело" и следуйте по пути меню


Обработать → Блок → Вставить

В построителе потоков операций нажмите кнопку "Активировать"


2-6 Запустите поток операций с помощью явной функции запуска. Используйте
идентификатор пользователя отличный от того, который вводился для
менеджера.

Выберите "Тест"

Выберите Задача → Выполнить или нажмите кнопку "Выполнить".

2-7 Вы должны получить список изменений материала. Обработайте этот элемент


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

Нажмите кнопку "Журнал потока операций", чтобы проконтролировать


обработку потока операций в ракурсе "Хроника"

Спустя 5-6 минут, нажмите кнопку "Обновить" и проверьте в журнале


потока операций, что срок действительно наступил

2-7-1 Если вы увидите, что ваш поток операций находится в состоянии


ошибки, необходимо вернуться в ваш поток операций и произвести
следующие изменения. Откройте Построитель потоков операций и
удалите первый шаг, чтобы установить флаг под веткой "Достигнут
самый поздний срок завершения". Реактивируйте ваш поток операций
и повторите тест.

2-8 В качестве инициатора просмотрите ваш Business Workplace. Как только вы


получите Решение пользователя, выберите опцию "Продолжить". Проверьте
журнал потока операций в другом режиме.

Мы будем использовать интегрированную папку входящей почты для


завершения ЭПО
10.14 Организационные объекты SAP – Решения

Глава: Организационные объекты SAP

1-1 Ознакомьтесь с основанием для этой развертки роли.


1-1-1 Просмотрите первый "ракурс основных данных" вашей основной
записи материала.
Из меню SAP Easy Access откройте папки
Логистика → Управление материальными потоками → Основные
записи материалов → Просмотреть материал
Дважды щелкните "Просмотреть текущий"
В поле материала введите ваш материал T-BBD##
Нажмите Enter
Выберите "Основные данные 1".
Каковы значения:
Лаборатория: __Номер вашей группы__
Группа материала: ______________________

1-1-2 Откройте другой режим и проверьте ваш тип объекта YMARA##.


Из меню SAP Easy Access откройте папки
Инструменты → SAP Business Workflow → Разработки →
ИнструментыОпределен
Дважды щелкните "Построитель бизнес-объектов"

Введите ваш тип объекта на начальном экране построителя


бизнес-объектов
Выберите Тип объекта → Просмотр или нажмите кнопку
"Просмотр"

1-1-3 Откройте раздел атрибутов и дважды щелкните атрибут


Лаборатория.
Как определен этот атрибут?
Этот атрибут определен как ссылка на тип объекта T024L

1-2 Создайте организационное присвоение для вашей единицы ZWF_ORG_##,


используя ваш лабораторный объект типа T024L.
В меню SAP Easy Access выберите
Инструменты → SAP Business Workflow → Разработки →
ИнструментыОпределен → Организационный менеджмент → SAP
ОргОбъект
Дважды щелкните "Создать присвоения"
Введите организационную единицу ZWF_ORG_##
В окне "Ракурс" выберите T024L в качестве типа организационного
объекта

и выберите Присвоение → Изменить или нажмите кнопку "Изменить"

Установите курсор на голубую организационную единицу, расположенную


непосредственно над этими двумя позициями. Затем выберите
Присвоение →Создать

Введите вашу лабораторию (G##) и продолжите. Выберите Ракурс →


Ключ вкл. для проверки ваших записей

1-3 Определите роль Find_lab_##, используя тип роли Организационные


данные. Для Определения роли выберите "Тип орг. объекта" T024L.

Из меню SAP Easy Access откройте папки


Инструменты → SAP Business Workflow → Разработки →
ИнструментыОпределен → Стандартные функции
Дважды щелкните "Создать"
На экране "Ведение стандартной роли" нажмите кнопку "Создать"
В Основных данных введите следующую информацию:

Имя поля Данные ввода

Сокр. Find_lab_##

Обозначение Найти лабораторию ##

В окне "Определение роли" введите следующую информацию:

Имя поля Данные ввода

Тип роли Организационные данные

Тип орг. объекта T024L

Сохраните введенные данные, нажав кнопку "Сохранить"

Примечание: возможно, система предложит вам сохранить ваши


изменения в класс разработок. Введите Z001

1-4 Используйте новую роль для определения ответственного обработчика для


шага "Просмотр материала" в вашем потоке операций.

Откройте построитель потоков операций для вашего потока операций и


дважды щелкните шаг "Просмотр изменений материала"
На экране "Построитель потоков операций: изменение шага: операция"
убедитесь, что вы находитесь на закладке "Управление"

В рамке Обработчик выберите "Роль" в меню операции

Установите курсор в поле рядом со словом "Роль" и разверните меню


операций (F4)

Выберите вашу роль среди всех стандартных ролей. Затем нажмите


кнопку Дальше Enter

В рамке "Обработчик" после выбора "Роль" появится новая кнопка


"Поток данных (не существует)" Нажмите эту кнопку

В окне "Ответственность потока данных для", используя меню


операций (F4), выберите атрибут "Лаборатория/бюро проектирования"
вашего типа объекта

Удалите метку "Продвижение с диалогом" в шаге "Просмотр


материала"

Вернитесь назад и вновь активируйте ваш поток операций, нажав кнопку


"Создать и активир. версию времени выпол."

1-5 Протестируйте ваш поток операций.

Снова запустите ваш поток операций. После шага "Просмотр изменений"


перейдите в журнал потока операций и просмотрите обработчиков
шага "Просмотр материала".
Вы должны увидеть BC601-MGR## и BC601-##. Почему?

Развертка роли определяет ответственных обработчиков


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

Содержание
Создание потока данных и связи
событий в потоке операций
Завершающие события
Ассистент для создания событий

11 © SAP AG 1999
События: цели обучения

После изучения этой главы вы сможете:

создать поток операций, управляемый


событиями
создать задачу с завершающим событием

11.2 © SAP AG 1999


Обзорная диаграмма

Обзор курса Контейнеры

Введение Маршрутизация

Конфигурация Сроки

Определение потока
операций События 11
Построитель бизнес- Ассистенты
объектов потока операций

Задачи Интеграция ПО с
разными платформами

Мониторинг и анализ Приложение

11.3 © SAP AG 1999


События: сценарий

Основная часть структуры вашего потока


операций создана
Наиболее важным отсутствующим элементом
является связь с "инициирующим" приложением
SAP R/3
В системе SAP R/3 триггером является "событие
типа объекта"
Вы должны понять, как эти общие события
формируются в приложении
Вы также должны понять, как они могут
инициировать поток операций

11.4 © SAP AG 1999


Инициирующее событие для задачи

Редактирование основной записи материала (основной ракурс)


Документы
Материал: My_part изменений

СтарМатериал: Original_part Транзакция конфигурации


SWEC
New_part ZBUS1001.
Old_Material_changed

Орг. план
Единица проектирования
ШтатДолж Разработчик
Занимающий: Мэри Возможные
Единица управления продуктами обработчики
ШтатДолж МенеджерПрдкт
Занимающий: Джоунс
Задача
Просмотр
материала

11.5 © SAP AG 1999

События типа объекта могут использоваться для инициирования задач или потоков операций.
Избегайте инициирования задач. Используйте потоки операций.
SAP отслеживает изменения основных данных и иногда изменения документов операций в
"Документах изменений". Проверьте, имеется ли эта процедура в вашем приложении для
внесения предполагаемых изменений в ваши данные. (Если она недоступна, вы не сможете
воспользоваться этим механизмом).
Прежде всего, событие должно быть определено для вашего типа объекта.
Или вы можете использовать существующее событие, например,
ZBUS1001.Old_Material_changed.
Воспользуйтесь транзакцией SWEC для установления связи между приложением SAP и
вашим потоком операций.
В данном случае можно использовать поле "Old_Material" (MARA-BISMT), чтобы ограничить
число случаев, когда это событие должно быть действительно инициировано.
Наконец, задействуйте механизм инициирования путем активации связи событий.
События: определение для типа объекта в РБО

Проведен предварительно
зарегистрированный документ
Прекращен набор
персонала

Достигнут лимит Событие


бюджета типа объекта
Заказ отменен

Этап проекта завершен

Изменены основные
данные клиента

11.6 © SAP AG 1999

Вся система уведомляется об изменениях, произошедших в объектах приложений


посредством событий. События идентифицируются по типу объекта, которому они
принадлежат, и по имени.
Поток операций способен гибко реагировать на изменения в объектах приложений. Когда
происходит такое изменение объекта, события могут инициироваться в соответствующих
программах приложений. События публикуются по всей системе.
События были введены для гибкой связи приложений SAP, внешних приложений и SAP
Business Workflow без необходимости связывать эти компоненты явным образом.
Генераторы и получатели событий

Гибкая связь,
Приложение может быть Любое
создает определена число
событие независимо от получателей
приложения

Инициировать
поток
операций
Событие
Приложение Функциональный Завершить
(генератор модуль задачи
события) получателя

Контейнер Получатель
событий определенный
приложением

Диспетчер событий

11.7 © SAP AG 1999

Событие однозначно определяется по:


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

событие
Создание события
(= вызов диспетчера событий)
Связь с написанием документов изменений
Связь с управлением статусами
Связь с управлением выходными документами
HR: таблицы T779W (SAP), T779X (клиент)

Реализация в программных кодах (с помощью ПРОГРАММ


ПОЛЬЗОВАТЕЛЯ)
(функциональный модуль SWE_Event_Create)
Можно сгенерировать только те события, которые
определены для данного типа объекта

11.8 © SAP AG 1999

Создание событий для конкретных изменений статуса в тех объектах приложений, для
которых не предусмотрено никаких событий в стандартной системе SAP, производится очень
просто.
С помощью SAP Business Workflow можно создать в приложении события, которые
уведомляют об изменениях статуса объекта приложения. Это может повлечь за собой реакции
за пределами приложения без изменения стандартной части приложения.
Несколько приложений SAP R/3 являются "совместимыми с событиями" в отношении
следующих объектов:
- Изменение документов - событие может быть создано, когда изменения регистрируются
посредством написания документов изменений.
Для получения дополнительной информации см. примечание 38968 SAPNet.
- Управление выходными документами - это определение выхода также может
использоваться для инициации событий потока операций.
- Управление статусами - событие может быть создано, когда изменяется статус объекта
(общее/пользовательское управление статусами)
- Сообщение об ошибке - во время выполнения пользователь может запустить
определенный поток операций в том случае, если возникнет некоторая конкретная
ошибка. Для создания потока операций используйте ассистента потока операций
(Инструменты → SAP Business Workflow → Разработки → ИнструментыОпределен →
Ассистенты → Создать "Вызов ПО из документа")
Ассистент для создания событий

Доступен для
документов изменений
особых ситуаций ИСЛ
интерфейса OPEN-FI

Автоматизирует настройку создания события

11.9 © SAP AG 1999

Какие типы событий можно реализовать с помощью ассистента?


документы изменений
особые ситуации ИСЛ
интерфейс OPEN-FI
Где можно произвести настройку?
папка События → Создание события → Настройка с ассистентом
Пример: изменение основных записей
материалов

Обработчик материала
Изменение
Регистрация
в основных данных изменения посредством
конкретного материала документа изменения

реализуется как событие


Создание события
пользовательское
создание события при написании документа
изменения

Менеджер по продукту
Информация Связь
от ответственного сотрудника события как инициирующего
в отделе проектирования события для задачи

11.10 © SAP AG 1999

Изменение поля в основных данных конкретного материала должно, в самом простом случае,
означать, что обработчик из управления материальными потоками "уведомлен".
- Это уведомление производится в форме элемента потока операций, с которым
выполняется задача пользователя "Просмотр основной записи материала".
Событие "изменен" определяется для типа объекта ZBUS1001 (“Материал”).
- Для этого необходимо расширение определения типа объекта.
- Это событие указывается как инициирующее событие стандартной задачи "Просмотр
основной записи материала".
Уже реализованным и поэтому доступным в приложении (здесь: прикладной компонент MM)
является регистрация изменений основных данных материала посредством написания
документов изменений для конкретного объекта документа изменений (здесь: объект
документа изменений МАТЕРИАЛ).
Создание события при написании документов изменений производится как определяемое
клиентом расширение.
Создание события...

... в результате связи с


если поле таблицы MARA-
документами изменений WRKST изменено
некоторым (произвольным)
Объект док. изменения Материал образом, ...

Объект док. изменения Материал Поле (Значения) для связи событий


Табл. Имя поля Знач., новое Знач., старое
MARA WRKST
* *

Тип объекта ZBUS1001


Событие WRKSTChanged

Инициировать событие для

изменения X

... то создается событие "WRKSTChanged"


типа объекта ZBUS1001.
Ссылка на измененный объект типа
ZBUS1001 будет находиться в контейнере
событий

11.11 © SAP AG 1999

Если приложение определило объект документа изменений и имеет связь с


администрированием документов изменений, то любые изменения, сделанные в полях
таблицы, которые отмечены как релевантные для документов изменений, будут записаны в
документ изменений. В результате этот вид изменений в таблице может инициировать
событие.
Транзакция SWEC: определение объекта документа изменений, типа объекта и события.
Введенные события должны быть определены для указанного типа объекта.
В зависимом ракурсе для ограничения поля вводится поле таблицы.
Возможно определение (значений) изменений.
Если вы используете несколько полей, это эквивалентно связи типа "И". Такие значения
полей должны иметь место в рамках одной логической единицы обработки!!!
События через управление статусами, изучение
предмета

Тип бизнес-объекта SAP:


производственный заказ

Жизненный цикл объекта, описанный


"изменениями статуса" для
производственного заказа:
- ОТКРЫТО
- ДЕБЛОКИРОВАНО (REL, I0002)
- ТЕХНИЧЕСКИ ЗАКРЫТО

Общие события
производственного заказа

11.12 © SAP AG 1999

Изучите приложение SAP. Если оно предусматривает управление статусами, как, например,
обработка производственного заказа, то для генерации событий можно использовать
следующую процедуру (не прибегая к ABAP).
Найдите семейство статусных объектов, которое связано с данным приложением SAP, в
данном случае ORH.
Проверьте статусное семейство на все задействованные статусы, например "деблокирован".
Каждый статус имеет уникальное внутреннее имя SAP, так "деблокирован" имеет имя REL,
или I0002. (Используйте транзакцию BS22).
Нарисуйте на лекционной доске жизненный цикл статуса вашего объекта. Опишите
различные этапы с помощью статусов, поставляемых SAP.
Рядом с каждым статусом запишите его имя SAP, а также номер и имя этого статуса, под
которым он используется в вашем бизнес-языке. Эта диаграмма будет очень важным
инструментом "декодирования".
Каждый статус на этой карте станет событием в потоке операций.
События определяются, прежде всего, в новом типе бизнес-объекта.
На другом рисунке перечислите на доске все эти события. Затем вставьте шаг между двумя
событиями.
Каждый шаг будет вызывать специальную задачу ASYNCHRONOUS EDIT. Следующее
событие всегда является завершающим событием этой задачи.
Поток операций через управление статусами

Транзакция SAP по открытию производственного заказа

Производственный
Производственный заказ заказ был ОТКРЫТ
был открыт

Транзакция SAP по деблокированию производственного заказа

Производственный заказ был деблокирован

Транзакция SAP по изменению производственного заказа

Производственный заказ был технически закрыт

11.13 © SAP AG 1999

Подсказка по поводу среды выполнения:


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

Создать отдельный вид выходного документа и


указать 9 (событие потока операций) как средство
отправки
Создать таблицу условий
Создать последовательность доступа
Присвоить последовательность доступа заданному
виду выходного документа для события потока
операций
Определить записи условий и указать событие
Присвоить вид выходного документа процедуре

11.14 © SAP AG 1999

Событие должно быть частью типа объекта в репозитарии бизнес-объектов R/3.


При необходимости создайте подтип. Не забывайте делегировать.
Пример события

Транзакция
Транзакция SAP,
SAP, например
например "Деблокировать
"Деблокировать заказ"
заказ"
1.

Заказ Контейнер
деблокирован событий
Генератор
2. Объект

Поток 3.
операций

Изменить Контейнер задач Контейнер ПО


заказ WI_Object_ID ПроизводЗаказ

4. Контейнер ролей Инициатор ПО

Технически Контейнер
закрыто событий
Объект
5.
11.15 © SAP AG 1999

1. Приложение генерирует событие "Производственный заказ был деблокирован".


Это событие несет дополнительную информацию в контейнере событий:
- объект события для "производственного заказа"
- пользователь, который выполняет данное приложение, становится генератором события
2. Чтобы запустить этот поток операций, необходимо активировать связь событий. В
момент запуска контейнер потока операций заполняется из контейнера событий.
3. Контейнер задач получит данные, которые первоначально пришли из события.
4. Приложение, которое инициируется этой задачей во время выполнения, в конце концов,
сгенерирует событие "Производственный заказ был технически закрыт".
5. Событие "Производственный заказ был технически закрыт" может перенести некоторую
информацию обратно в контейнер потока операций через контейнер задач.
Инициирующие события

Запуск потока операций


Реактивация ожидающего потока
операций

Ввести событие как инициирующее для потока операций


Ввести событие как завершающее для задачи
Активировать связь между событием и получателем!
Поток данных: Контейнер событий Контейнер ПО
Для одной задачи возможно несколько инициирующих
событий

11.16 © SAP AG 1999

Чтобы активировать связь событий, используйте отчет "моделирование событий".


Чтобы проверить эффект, вызываемый событием, используйте отчет "генерирование
события".
Можно также запустить отдельную задачу, но этого следует избегать.
В этом случае будет следующий поток данных: контейнер события → контейнер задачи.
Связь событий

Убедитесь, что контейнер потока операций содержит


переменную, способную принять ссылку объекта
создайте новую переменную или
вызовите построитель потоков операций и измените
флаг импорта существующей переменной в контейнере
потока операций
Проверьте поток данных
_WF_Initiator ← _EVT_CREATOR
<object variable> ← _EVT_OBJECT

11.17 © SAP AG 1999


Завершение задач

Введите событие как


завершающее для задачи

Завершающие события описывают результаты


обработки приложения, запущенного задачей
Поток данных: параметр события может
доставлять некоторые данные обратно в
контейнер задачи
Для одной задачи возможно несколько
завершающих событий

11.18 © SAP AG 1999

Задача, основанная на асинхронном методе, требует как минимум одного завершающего


события.
В противном случае во время выполнения соответствующий элемент потока операций
никогда не завершится.
Для каждого завершающего события необходимо определить три параметра потока данных
задачи:
- тип объекта (используйте тот же, что и для метода)
- событие (используйте клавишу справки F4, чтобы получить правильное написание)
- элемент, например "_WI_Object_ID", контейнера задачи
Этот "элемент" очень важен для динамического управления. Без какого-либо значения в
"элементе" система не будет знать, какие элементы потока операций одной задачи должны
быть завершены.
Условия запуска потока операций: обзор

Используйте эту функцию, если вы хотите определить


индивидуальные условия для запуска потока операций
Условия запуска можно определить только в том
случае, если поток операций запускается событием
Критерии выбора:
бизнес-объект
событие
поток операций
Для определения условий запуска используется
редактор условий построителя потоков операций

11.19 © SAP AG 1999

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


также и от соблюдения дополнительных условий.
Примеры:
Поток операций должен запускаться всегда, когда создается уведомление об отсутствии И
создатель этого уведомления относится к определенной категории сотрудников.
Для просмотра условий запуска потока операций используйте путь:
Инструменты → SAP Business Workflow → Разработки → ИнструментыОпределен →
События → Связь событий → Условия запуска потока операций
Условия запуска потока операций: как это
выглядит

Дважды
щелкните,
чтобы
определить
условие
запуска

Дважды
щелкните
для
просмотра
условия
запуска

11.20 © SAP AG 1999

Бизнес-объект:
Здесь можно произвести поиск потоков операций, имеющих условия запуска с определенным
типом объекта.
Событие:
Здесь предлагаются для выбора все события выбранного типа объекта, которые связаны с
потоками операций как инициирующие события.
Поток операций:
Здесь возможен прямой поиск потоков операций с условиями запуска.
Условие запуска:
Здесь можно вести поиск по названию определенного условия запуска.
Кроме того, можно определить новое условие запуска.
Условия запуска потока операций: редактор
условий

Выберите
элемент
контейнера,
который вы
хотите
проверить

Определите
ваше условие

11.21 © SAP AG 1999

Для определения условий используется редактор условий в построителе потоков операций.


Выражение, которое вы хотите ввести или изменить, выбирается следующим образом. Чтобы
создать или отредактировать условие, сначала нужно выбрать соответствующее поле
выражения в условии двойным щелчком, а затем определить содержимое.
Обычно как минимум одно из двух выражений ссылается на элемент контейнера потока
операций.
Если вы выберете оператор или логический оператор, он будет автоматически перенесен в
выбранную строку. Если вы удалите строку условия, то логические операторы И и ИЛИ из
предыдущей строки также будут удалены. Если вы снова выберете оператор НЕ, который уже
существует в строке, он будет удален.
События: резюме главы

События типа объекта могут


использоваться для
инициирования или завершения
задач или потоков операций
Создание события
документы изменений
управление статусами
управление выходными документами
некоторые таблицы HR
реализация в программной кодировке
(с помощью ПРОГРАММ
ПОЛЬЗОВАТЕЛЯ)
Для создания событий можно
использовать ассистента событий

11.22 © SAP AG 1999


11.23 События – Упражнения

Глава: События
Тема: Документы изменений

После выполнения этого упражнения вы сможете:


• использовать гибкое создание событий

"Гибкое создание событий" поможет вам инициировать события в


системе SAP R/3 без необходимости писать ABAP-кодировку.
Нижеследующая процедура покажет вам, как использовать
документы изменений SAP, чтобы инициировать событие вашего
типа объекта YMARA##. В данном случае в качестве
инициирующего события для вашего потока операций будет
использовано событие "Old_Material_Changed".

1-1 Вы хотите поддержать бизнес-процесс Основных записей материалов с


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

1-1-1 Измените основную запись материала.


Измените материал, например T-BBD##.
На экране "Выбор ракурса" выберите "Основные данные 1" и
продолжите.
На экране "Изменение материала" введите ваш идентификатор
пользователя в поле "Старый материал". После этого сохраните
введенные данные и вернитесь в меню SAP Easy Access.

1-1-2 Просмотрите журнал изменений основной записи материала.

1-2 Теперь нужно соединить событие вашего типа объекта с системой потока
операций.

1-2-1 Первый шаг в этой процедуре настройки "гибкого создания события"


заключается в соединении события существующего типа объекта с
системой потока операций. Свяжите событие изменения в поле старого
материала с системой потока операций.

1-2-2 Выберите "МАТЕРИАЛ" как "Объект док. изменения" и введите ваш


тип объекта Y##MARA как "Тип бизнес-объекта". Выберите событие
'Old_Material_Changed'.
1-2-3 В качестве ограничений поля используйте поле MARA-BISMT.
Событие должно быть инициировано, если значение изменено с
произвольного на G##.

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


перечисленных полей должны производиться в рамках одной
"логической единицы работы". Во время выполнения пользователь
должен изменить все перечисленные поля перед сохранением для
того, чтобы инициировать это событие.

Если каждая группа использует собственный номер группы для поля


"Новое значение", то все группы не будут зависеть друг от друга.

Возможно, система попросит вас ввести запрос на изменение. В


диалоговом окне "Ввод запроса на изменение" выберите кнопку
"Собственные запросы". Дважды щелкните номер вашего запроса из
просмотра. Затем нажмите кнопку Дальше Enter.

1-3 Потоки операций, которые запускаются событием, будут, скорее всего, также
импортировать данные из этого события. В нашем примере инициирующее
событие "сообщит" потоку операций, какая основная запись материала была
изменена. Этот импортируемый объект будет сохранен в новом элементе
контейнера потока операций. Когда мы вставили задачи в наш поток
операций, элементы контейнера задачи, которых не было в контейнере потока
операций, были созданы автоматически. Таким образом, наш потоки
операций уже будет иметь этот элемент контейнера. Именно этот элемент нам
надо несколько изменить.

1-3-1 Введите ваш поток операций в режиме изменения. Измените элемент


контейнера потока операций, который ссылается на YMARA##,
отметив его как импортный и обязательный.

1-4 Теперь мы определим новое запускающее событие для вашего потока


операций. Необходимо убедиться, что это событие отправляет объект
материала и имя пользователя, который изменяет материал, в контейнер
потока операций.

1-4-1 Определите инициирующее событие. Объектом будет YMARA##, а


событием – Old_Material_Changed.

1-4-2 Определив инициирующее событие, вы должны его активировать.


Активируйте связь событий для этого инициирующего события.
Когда вы закончите определение инициирующего события,
вернитесь в Построитель потоков операций для проверки.
Активируйте поток операций.
Возможно, система попросит вас ввести запрос на изменение. В
диалоговом окне "Ввод запроса на изменение" выберите кнопку
"Собственные запросы". Дважды щелкните номер вашего запроса из
просмотра. Затем нажмите кнопку Дальше Enter.

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

1-5-1 Найдите запись для вашего события и разверните ее в подробностях.

Что означает флаг "включено"?

______________________________________________

Что означает флаг "глобально"?

______________________________________________

1-6 Теперь вы можете протестировать ваш поток операций, управляемый


событиями.

1-6-1 Измените основную запись материала (Транзакция=ММ02). На этот


раз введите идентификатор вашей группы G## в поле "Старый
материал".

1-6-2 Проверьте ваш Business Workplace. Видите ли вы ваш ЭПО?


11.24 События – Решения

Глава: События
Тема: Документы изменений

1-1 Вы хотите поддержать бизнес-процесс Основных записей материалов с


помощью вашего потока операций. Первая операция в вашем потоке
операций запускается каждый раз, когда вносятся изменения в основные
записи материалов. Прежде чем фактически проектировать этот поток
операций, ознакомьтесь с журналом изменений основной записи материала.
1-1-1 Измените основную запись материала.
Из меню SAP Easy Access откройте папки
Логистика → Управление материальными потоками → Основные
записи материалов → Материал → Изменить
Дважды щелкните "Немедленно"

В поле материала введите ваш материал T-BBD## и нажмите


Enter

На экране "Выбор ракурса" выберите "Основные данные 1" и


нажмите Дальше

На экране "Изменение материала" введите ваш идентификатор


пользователя в поле "Старый материал". Затем сохраните
данные и вернитесь в меню SAP Easy Access, нажав кнопку Назад
(зеленая стрелка).

1-1-2 Просмотрите журнал изменений основной записи материала.

Из меню SAP Easy Access откройте папку "Просмотреть


изменения"

Дважды щелкните пиктограмму "Просмотр изменений". Ваш


материал должен быть введен в поле Материал
Нажмите кнопку "Выполнить"
Дважды щелкните самую последнюю запись и проверьте внесенное
изменение

1-2 Теперь нужно соединить событие вашего типа объекта с системой потока
операций.

1-2-1 Первый шаг в этой процедуре настройки "гибкого создания события"


заключается в соединении события существующего типа объекта с
системой потока операций. Свяжите событие изменения в поле старого
материала с системой потока операций.
Из меню SAP Easy Access откройте папки
Инструменты → SAP Business Workflow → Разработки →
ИнструментыОпределен → События → Создание события →
Настройка с ассистентом
Дважды щелкните "Документы изменений"

1-2-2 Выберите "МАТЕРИАЛ" как "Объект док. изменения" и введите ваш


тип объекта Y##MARA как "Тип бизнес-объекта". Выберите событие
'Old_Material_Changed'.
Нажмите Дальше, чтобы запустить ассистента настройки для
создания событий (документ изменений).
Событие определяется как компонент типа объекта. В поле "Тип
объекта" введите Y##MARA.
Нажмите Enter
Все события этого типа объекта выводятся на просмотр
Снимите выделение с поля "Расширить тип объекта событием"
Выберите событие Old_Material_Changed и нажмите Дальше
В поле "Объект док. изменений" введите МАТЕРИАЛ
Нажмите Enter
Выделите зависимую кнопку "Событие при изменении" в рамке
Дата/время события
Нажмите Дальше
Просмотрите еще раз все записи, сделанные с помощью
ассистента создания событий, и нажмите кнопку Завершить

1-2-3 В качестве ограничений поля используйте поле MARA-BISMT.


Событие должно быть инициировано, если это значение изменено с
произвольного на ##.

Из меню SAP Easy Access откройте папку "Документы изменений"

Дважды щелкните "Связь"

На обзорном экране "События для документов изменений"


найдите вашу новую запись

Имена полей

ОбктДокИзмен Тип бизнес- Событие


объекта

Данные Материал Y##MARA Old_Material_changed


ввода

Выделите эту новую запись и щелкните пиктограмму


(увеличительное стекло) рядом с "Ограничениями поля".
Здесь вы можете указать, какие изменения в каком поле
инициируют это событие.

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


перечисленных полей должны производиться в рамках одной
"логической единицы работы". Во время выполнения пользователь
должен изменить все перечисленные поля перед сохранением для
того, чтобы инициировать это событие.

Выберите Обработать → Новые записи или нажмите кнопку


"Новые записи"
Введите следующую информацию:

Имена полей

Табл. Имя поля Старое Новое


значение значение

Данные MARA BISMT Пробел Пробел


ввода

Нажмите Enter и измените "Новое значение" на "G##", где G## -


относится к номеру вашей группы пользователей

Если каждая группа использует собственный номер группы для поля


"Новое значение", то все группы не будут зависеть друг от друга.

Нажмите кнопку Сохранить и выйдите назад

Возможно, система попросит вас ввести запрос на изменение. В


диалоговом окне "Ввод запроса на изменение" выберите кнопку
"Собственные запросы". Дважды щелкните номер вашего запроса из
просмотра. Затем нажмите кнопку Дальше Enter.

1-3 Потоки операций, которые запускаются событием, будут, скорее всего,


также импортировать данные из этого события. В нашем примере
инициирующее событие "сообщит" потоку операций, какая основная запись
материала была изменена. Этот импортируемый объект будет сохранен в
новом элементе контейнера потока операций. Когда мы вставили задачи в
наш поток операций, элементы контейнера задачи, которых не было в
контейнере потока операций, были созданы автоматически. Поэтому наши
потоки операций уже будут иметь этот элемент контейнера. Именно этот
элемент нам надо несколько изменить.
1-3-1 Введите ваш поток операций в режиме изменения. Измените элемент
контейнера потока операций, который ссылается на YMARA##,
отметив его как импортный и обязательный.
Из меню SAP Easy Access откройте папку Задача/Группы задач
Дважды щелкните "Изменить"

Выберите Модель потока операций и введите номер вашего


потока операций
Выберите Задача → Изменить или нажмите кнопку "Изменить"

На экране "Модель потока операций: изменить" выберите

Перейти к → Контейнер потока операций или нажмите кнопку


"Контейнер"

Дважды щелкните элемент контейнера, который ссылается на


ваш тип объекта Y##MARA (выводится на просмотр как
BUS1001_Group_##). Убедитесь, что в рамке Атрибуты флаги
опций Импорт и Обязательный отмечены

Вернитесь на экран "Модель потока операций: изменить" и


сохраните ваше определение потока операций

1-4 Теперь мы определим новое запускающее событие для вашего потока


операций. Необходимо убедиться, что это событие отправляет объект
материала и имя пользователя, который изменяет материал, в контейнер
потока операций.

1-4-1 Определите инициирующее событие. Объектом будет YMARA##, а


событием – Old_Material_Changed.

На экране "Модель потока операций: изменить" выберите


закладку "Инициирующее событие"

Введите следующую информацию:

Имя поля Данные ввода

Тип объекта Y##MARA

Событие Old_Material_changed

Нажмите Enter

Сохраните ваше событие и нажмите кнопку "Определение потока


данных"
Нажмите кнопку "Вывести строки"
Элемент контейнера задачи "Инициатор" должен получить
информацию от элемента контейнера событий
&_EVT_CREATOR&.

Элемент контейнера задачи "Material_reference" должен получить


информацию от элемента контейнера событий &_EVT_OBJECT&
(BUS1001_Group_##)

Вернитесь на один экран назад, нажав кнопку Назад

Сохраните введенные данные, нажав кнопку "Сохранить"

1-4-2 Определив инициирующее событие, вы должны его активировать.


Активируйте связь событий для этого инициирующего события. Когда
вы закончите определение инициирующего события, вернитесь в
Построитель потоков операций для проверки. Активируйте поток
операций.

Выделите событие на закладке "Инициирующие события"

Выберите Обработать → Событие →


Активировать/деактивировать связь

Возможно, система попросит вас ввести запрос на изменение. В


диалоговом окне "Ввод запроса на изменение" выберите кнопку
"Собственные запросы". Дважды щелкните номер вашего запроса из
просмотра. Затем нажмите кнопку Дальше Enter.

Выберите закладку "Основные данные" и нажмите кнопку


"Построитель потоков операций". Проверьте новое
инициирующее событие: Активируйте поток операций, используя
пиктограмму "Сгенерировать и активир. версию времени выпол."

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

1-5-1 Найдите запись для вашего события и разверните ее в подробностях.

Что означает флаг "включено"?

______________________________________________

Что означает флаг "глобально"?

______________________________________________

Из меню SAP Easy Access откройте папку "Связи событий"

Дважды щелкните "Связи типов"


С помощью кнопки "Позиционировать" выберите ваш тип
объекта, далее выберите

Перейти к → Подробно

Метка "Включено" свидетельствует о том, что связь событий


активирована. Этот флаг должен быть отмечен.

Флаг "Глобально" говорит о том, что данное событие запускает


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

1-6 Теперь вы можете протестировать ваш поток операций, управляемый


событиями.

1-6-1 Измените основную запись материала (Транзакция=ММ02). На этот


раз введите идентификатор вашей группы ## в поле "Старый
материал".

1-6-2 Проверьте ваш Business Workplace. Видите ли вы ваш ЭПО?

Ассистенты потока операций

Содержание

Ассистенты потока операций


Использование ассистентов для
упрощения редактора потока
операций

12 © SAP AG 1999
Ассистенты потока операций: цели обучения

После изучения этой главы вы сможете:

выяснить, соответствует ли ассистент вашему


бизнес-сценарию
использовать ассистента потока операций для
создания полного определения потока операций
использовать ассистентов построителя потоков
операций

12.2 © SAP AG 1999


Обзорная диаграмма

Обзор курса Контейнеры

Введение Маршрутизация

Конфигурация Сроки

Определение потока События


операций

Построитель бизнес- Ассистенты потока


объектов операций 12

Задачи Интеграция ПО с
разными платформами

Мониторинг и анализ Приложение

12.3 © SAP AG 1999


Ассистенты потока операций: сценарий

Бизнес-процесс готов к внедрению


Ассистенты могут помочь сформулировать
определение потока операций
Выясните, действительно ли, и как именно
ассистенты могут помочь
Выясните, какие ассистенты поставляются

12.4 © SAP AG 1999


Что делает ассистентов проще/лучше, чем
обычные транзакции

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

12.5 © SAP AG 1999

Обычные транзакции: построение потока операций без использования ассистентов.


Зачем нужны ассистенты? Какова цель их применения? Кто может использовать ассистентов?
- Ассистенты спроектированы для того, чтобы упростить сложные транзакции и процессы.
- Ассистенты не могут делать всего. Наоборот, они относятся к одной конкретной задаче и
обеспечивают вас всем необходимым для того, чтобы успешно решить эту задачу. Кроме
того, они отсекают несущественную информацию и имеют очень простые экраны.
- Ассистенты поставляются как для профессионалов, так и для начинающих.
Самое важное: если вам приходится вести множество различных объектов, вполне возможно,
что вы забудете про некоторые из них. Ассистенты гарантируют полную согласованность.
Нужны ли нам ассистенты потока
операций?

Если ваш бизнес-процесс готов к внедрению

Вы можете начать работать с построителем


ы
потоков операций и внедрять процесс «с час
нуля»

ы
час
Вы можете найти модель потока операций,
которую можно скопировать и адаптировать

уты
Вы можете найти ассистента потока операций,
который сделает всю работу за вас н
ми

12.6 © SAP AG 1999

Формулирование определений потока операций требует некоторого времени. Необходимо


определить элементы контейнера, вставить шаги, создать потоки данных, присвоить
обработчиков и, самое главное, продумать логику процесса.
Для процедур утверждения (уведомлений об отсутствии и т.д.), сопроводительных записок и
других типовых процессов логика процессов всегда очень похожа.
Если опытный разработчик потоков операций уже внедрил какое-нибудь определение потока
операций, например утверждение уведомления об отсутствии, он может воспользоваться
своим опытом или даже существующим определением процесса как моделью.
Но как быть, если вы не являетесь опытным разработчиком потоков операций? Должны ли
вы перепахивать это старое поле снова и снова, повторяя те же ошибки, которые делали
многие до вас? Нет! Если вы сможете воспользоваться опытом очень квалифицированного
разработчика, вы сэкономите время и деньги.
Вот почему мы интегрировали знания и опыт наших разработчиков в систему потока
операций и сгенерировали для вас типовые определения потоков операций.
Разумеется, мы не могли предусмотреть все ситуации, но у вас всегда есть возможность
изменить готовое определение потока операций.
Разница между моделями SAP и ассистентами

Модели потока операций SAP

Работа с конкретным типом


объекта
Необходимость копирования
и адаптации (элементы
контейнера, потоки данных и
т.д.)

Ассистенты потока операций


Генерируют определения
потока операций с объектами
любого типа
Логика процесса может быть
адаптирована просто путем
ответа на вопросы

Предусматривают простой
диалог и направляют ваши
действия
12.7 © SAP AG 1999

Ассистенты потока операций (АПО) генерируют определения потока операций, но их можно


изменить с помощью построителя потоков операций как любое изготовленное вручную
определение потока операций.
Важно: ассистенты потока операций сами по себе являются определениями потока операций.
Когда вы запускаете ассистента, запускается поток операций. Это позволяет выходить из
АПО без потери данных (за исключением текущего экрана) и перезапускать АПО. Каждый
раз, когда вы входите в Диспетчер АПО, он проверяет, существуют ли незавершенные АПО, и
позволяет вам закончить их.
Краткая история ассистентов: Мы начали разрабатывать концепцию АПО в версии 3.0C.
Изначально мы рассматривали книгу "Модели разработки - элементы объектно-
ориентированного ПО многократного пользования", которую написала "команда четырех"
(Gamma, Helm, Johnson и Vlissides), и пытались приспособить основную концепцию к
определению процессов.
Главная цель авторов состояла в том, чтобы опубликовать багаж знаний опытных
разработчиков программного обеспечения для помощи другим программистам. Они
называют этот багаж знаний "Модели разработки". Мы называем наш багаж знаний
"Ассистенты потока операций" и не просто предлагаем решение, которое можно внедрить.
Мы также предлагаем компонент, который генерирует определения потоков операций в
соответствии с вашими требованиями.
Ищите ассистентов потока операций в Диспетчере
ассистентов!

Загляните в Диспетчер
ассистентов, если вам
надо внедрить...

Процедуры утверждения
Сопроводительные записки для
маршрутизации
Простые определения
последовательных или
параллельных потоков операций

Внимательно прочитайте документацию и


решите, соответствует ли хотя бы один из
ассистентов вашим требованиям

12.8 © SAP AG 1999

Интерфейс доступа к ассистентам потока операций теперь стал еще лучше. Каждый
ассистент имеет краткое обозначение, которое показывается в нижней части экрана, когда
пользователь щелкает текст ассистента. Для обращения к HTML-документации используется
кнопка в дереве.
Деление на четыре сектора документации больше не практикуется. Благодаря этому можно
очень быстро обратиться ко всей документации.
Вы нашли ассистента потока операций, оптимально отвечающего вашим требованиям - что
делать дальше?
Запустите ассистента потока операций, используя опцию "Создать определение потока
операций".
Ассистенты: упрощение построителя потоков
операций

Ассистенты помогают, например, в таких вопросах:


Как отправить сообщение для Как запустить отчет из потока
утверждения уведомления об операций и снабдить его
отсутствии? параметрами?

→ Ассистент: Включить "Отправить → Ассистент: Включить


сообщение эл. почты" "Выполнить отчет"

Как можно добиться, чтобы ЭПО был Как с помощью потока операций
завершен, а процесс продолжался при вызвать транзакцию, для которой не
нарушении сроков? существует типа объекта?

→ Ассистент: Смоделировать → Ассистент: "Включить


контроль за сроками тестовый прогон (CATT)"

Как вызвать формуляр Visual Basic?

→ Ассистент: Включить
"Выполнить формуляр"

12.9 © SAP AG 1999

Отправить сообщение эл. почты


помогает интегрировать в определение потока операций шаг, который обеспечит отправку
электронной почты (сгенерирует задачу со ссылкой на Selfitem.SendTaskDescription)
Выполнить отчет
помогает интегрировать в определение потока операций шаг, который вызывает отчет
системы R/3. Это может сделать пользователь или система потока операций в фоновом
режиме, а результат моет быть помещен в виде ALI (ABAP-списка) в любую папку Business
Workplace (генерирует задачу со ссылкой на Report.Execute_2).
Смоделировать контроль за сроками
помогает интегрировать шаг, который будет отслеживаться системой и будет выполнен при
достижении срока (включает существующую задачу)
Включить тестовый прогон (CATT)
помогает интегрировать шаг, который вызовет тестовый прогон. Вы можете запустить
тестовый прогон, передать данные и вызвать данные по окончании тестового прогона
(генерирует задачу со ссылкой на Catt.Execute).
Выполнить формуляр
помогает интегрировать шаг, который вызовет один из формуляров SAPforms. В настоящее
время ни один ассистент не поддерживает формуляры HTML (генерирует задачу со ссылкой
на Form.Process).
Использование ассистентов потока операций

Найдите подходящего ассистента


потока операций
Ознакомьтесь с документацией
Запустите его командой "Создать
определение потока операций"
Выберите, нужно ли
просмотреть определение потока операций во
время генерации (полезно для начинающих!)
активировать определение потока операций
определить задачу как общую
Ответьте на все вопросы

12.10 © SAP AG 1999

Вы нашли ассистента потока операций, наиболее полно отвечающего вашим требованиям -


что делать дальше?
Запустите ассистента потока операций, используя опцию "Создать определение потока
операций", и ответьте на последующие запросы.
Ассистенты потока операций: пример

Можно ли использовать ассистента для


реализации бизнес-сценария по утверждению
уведомления об отсутствии?
Запустите диспетчер ассистентов
Найдите другие процедуры утверждения
Внимательно прочитайте описание проблемы для
каждого ассистента
Это придется сделать только один раз!
Найдите ассистента по имени "Иерархический"
Запустите его

12.11 © SAP AG 1999

Тип объекта, подлежащего утверждению


- Какой тип объекта должен быть утвержден в рамках данного процесса? Мы хотим
утвердить "Formabsenc".
Число уровней утверждения (= числу вовлеченных обработчиков)
- Сколько обработчиков должны утвердить данный объект (в данном случае
"Formabsenc")? Нам нужен только один.
Исключить инициатора из утверждения
- В большинстве процедур утверждения обычно стремятся исключить возможность
деблокирования объектов их создателем.
Задача утверждения
- Какая задача должна использоваться для утверждения уведомления об отсутствии? Мы
можем выбрать любую задачу, которая ссылается на 'Formabsenc.Approve'. Система
проверяет, существуют ли присвоенные этой задаче обработчики и имеет ли данная
задача такие результаты, как "утверждено" или "отклонено" (если нет, система не примет
эту задачу).
Необязательно: выбор обработчика
- Если не все возможные обработчики должны получить данный элемент потока операций,
можно указать одного из них.
Выбор события утверждения
- Поскольку ассистент работает с любым типом объекта, он не знает, какой результат
возвращается методом объекта (например, "А" утверждено или "0" утверждено).
Ассистенты потока операций: результат - часть I

Контейнер ПО Инициировать ApprovalCounter со


значением "1"
ApprovalCounter
Исключить инициатора из решения
ExcludedAgents
Утверждение (исключить
утверждающего из дальнейших
решений - добавить к исключенным
обработчикам)

НЕТ ДА
Вычесть '1' из ApprovalCounter
теперь его значение '0'

Добавить утверждающего
обработчика к ExcludedAgents

12.12 © SAP AG 1999 Часть II

Прежде всего, процесс инициирует счетчик ApprovalCounter со значением "1" (имеется только
один утверждающий шаг).
Далее к элементу контейнера ExcludedAgents параметр добавляется _WF_Initiator, чтобы
исключить возможность того, что создатель объекта сам его утверждает.
Следующая операция состоит в том, чтобы найти действительного обработчика (или
нескольких) для утверждения. Таблица ExcludedAgents используется для исключения тех
обработчиков, которые не имеют права утверждать (повторно).
Если уведомление об отсутствии утверждено, мы вычитаем "1" из счетчика ApprovalCounter
(текущее значение "0") и добавляем утверждающего обработчика в таблицу ExcludedAgents,
чтобы исключить его из дальнейших утверждений в данном процессе.
В случае отклонения процесс заканчивается. Нам не надо ничего делать со счетчиком
ApprovalCounter. Если значение ApprovalCounter не равно нулю, уведомление об отсутствии
отклоняется.
Ассистенты потока операций: результат - часть II

Часть I
Контейнер ПО Оценить состояние утверждения
ApprovalCounter (ApprovalCounter = '0'?) Уведомление об
отсутствии (УОО) утверждено?
ExcludedAgents
ApprovalResult

ДА НЕТ
Присвоить ApprovalResult Спросить автора, не хочет ли он
значение "А" (Утверждено) изменить или удалить уведомление
об отсутствии

Метка
установ- Удалить Изменить
Отправить автору УОО лена
сообщение эл. почты о том, Присвоить ApprovalResult
что он может заказывать значение "D" (удалено) или "C"
авиабилеты (изменено)
Почта Метка Метка
отправ- установ- установ-
лена лена лена

12.13 © SAP AG 1999

После того, как "реальный" процесс утверждения закончился, мы оцениваем результаты.


Прежде всего, мы проверяем, все ли обработчики (в нашем случае только один) утвердили
заявку. В случае утверждения значение элемента контейнера ApprovalCounter должно быть
равно нулю. Любые другие значения будут интерпретироваться как отклонение.
В случае утверждения мы присваиваем элементу контейнера ApprovalResult значение "А",
чтобы показать, что результат положителен. Затем мы отправляем сообщение по адресу
_WF_Initiator.
В случае отказа (ApprovalCounter <> '0') мы спрашиваем _WF_Initiator через Решение
пользователя, не желает ли он изменить свою заявку или удалить ее. В зависимости от
решения мы присваиваем элементу ApprovalResult значение ”C" или ”D", чтобы иметь
возможность добавить логику потока после утверждения, требующего результатов.
Несколько полезных подсказок:
- Убедитесь, что в вашу систему введены следующие заметки:
- 0097933 'АПО: ассистенты невыполнимы'
- 0097188 'АПО: DYNAMICCIRCULAR создает неправильное определение ПО'
- 0093507 'АПО: CIRCULAR генерирует неправильное определение ПО'
- 0097180 'АПО: отслеживание смоделированных данных'
- 0082308 'АПО: CIRCULAR завершает'
Кроме того, сообщайте о проблемах обработки. Ассистенты не должны требовать
дополнительного описания.
Важные ассистенты для упрощения
построителя потоков операций

Включить "Выполнить формуляр"

Включить "Вызвать тестовый прогон (CATT)"

Смоделировать контроль за сроками

Включить "Отправить сообщение


эл. почты"

Включить "Выполнить отчет"

12.14 © SAP AG 1999

Отправить сообщение почты


- помогает интегрировать в определение потока операций шаг, который обеспечит
отправку электронной почты (он сгенерирует задачу, ссылающуюся на
Selfitem.SendTaskDescription)
Выполнить отчет
- помогает интегрировать в определение потока операций шаг, который вызовет любой
отчет системы R/3
- вы можете указать вариант, который должен использоваться (можно иметь отчет,
выполняемый пользователем, или заставить систему выполнить отчет и поместить
результат как список ALI в любую папку Business Workplace)
Смоделировать контроль за сроками
- помогает интегрировать шаг, который отслеживается системой и завершается, когда
наступает заданный срок
Вызвать тестовый прогон (CATT)
- помогает интегрировать шаг, который вызывает любой тестовый прогон (вы можете
запустить тестовое выполнение и ввести данные (тестовый прогон с параметрами
импорта) или получить данные после окончания выполнения (тестовый прогон с
параметрами экспорта))
Выполнить формуляр
- помогает интегрировать шаг, который вызывает формуляр SAPforms
Использование ассистентов для упрощения
построителя потоков операций
Пример: Отправить расширено
ассистентом
сообщение эл. почты
Поток операций
Что мы должны ввести? Определение создано
потока операций ассистентом
текст сообщения
эл. почты
получателя (-ей)
Задача

Что ассистент делает для нас?


создает задачу с текстом
сообщения в качестве
описания задачи SELFITEM
определяет задачу как
фоновую SendTaskDescription
интегрирует задачу в
определение потока
операций и создает поток
данных

12.15 © SAP AG 1999

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

Получателей и атрибут "Экспресс" можно изменить через редактор потока данных.


Ассистенты: Смоделировать контроль за
сроками (1)

Чего нужно добиться?


Элемент потока операций должен быть завершен, а процесс
продолжен во время выполнения при нарушении самого позднего
срока
Установить на устарело =
Удалить ЭПО логически

Шаг "Просмотр документа"


Параллельно
отслеживаемому
ЭПО

Результат/... Результат/ Устарело Самый поздний


выход 1 выход n конец,
требуемый
конец, ...
Срок

Следующий шаг
Установить шаг
"Просмотр
документа" на
устарело
12.16 © SAP AG 1999

Сроки можно включить в шаги типа Операция, Документ из шаблона, Решение пользователя
и Ожидание.
Стандартная реакция на нарушение срока отправка ЭПО определенному получателю. Однако
отслеживаемый элемент потока операций остается в списке ЭПО у ответственного лица. Если
отслеживаемый ЭПО требуется логически удалить, а процесс продолжить с новым шагом,
например при нарушении самого позднего срока, необходимы дополнительные знания
системы потока операций. Прежде всего, подлежащий удалению ЭПО требует особой
ситуации "ЭПО устарел", затем вместо стандартной реакции (отправить текст через ЭПО)
должна быть активирована обработка нарушенного срока. После этого должно быть
реализовано управление процессом в смоделированной ветви контроля за сроками, которое
установит отслеживаемый ЭПО на "устарело".
Почему необходима операция контейнера?
В системе потока операций существуют три разных типа срока с моделированием
обработки (самое позднее завершение, самое раннее начало и требуемое завершение).
Однако имеется только одно устаревшее событие. Следовательно, разработчик
моделирования должен иметь возможность реагировать в соответствии с нарушенным
сроком.
Имейте в виду, что смоделированный нарушенный срок инициируется параллельно
отслеживаемому ЭПО. Это значит, что ЭПО может быть завершен должен образом до тех
пор, пока в ветви смоделированного контроля за сроками не будет инициировано никаких
действий для завершения отслеживаемого ЭПО.
Ассистенты: Смоделировать контроль за
сроками (2)

Какие требуются данные ввода?


задача, для которой моделируется контроль за сроками

тип срока (самое позднее завершение, требуемое завершение


и т.д.)

контрольная точка и смещение

Что делает ассистент?


вставляет операцию (ссылка на указанную задачу) с потоком
данных
активирует событие операции "Обработка устарела"

устанавливает смоделированную реакцию на нарушенный


срок (управление выполнением: назначить ЭПО устаревшим)

вставляет операцию контейнера

12.17 © SAP AG 1999

Ассистент моделирования контроля за сроками берет на себя все задачи и создает


непротиворечивую функциональную модель контроля за сроками.
Ассистент: выполнение отчетов

Какие требуются данные ввода?


отчет
вариант (необязательно)
тип выполнения: прямой (с экраном выбора или без него)
или фоновый (создание ALI = ABAP-список и сохранение в
папке Business Workplace)

Что делает ассистент?


создает задачу со ссылкой на отчет Execute_2
определяет задачу как фоновую или общую

интегрирует задачу в определение потока операций и


создает поток данных

12.18 © SAP AG 1999

В системе SAP Business Workflow отчеты можно вызвать, не создавая отдельный тип объекта.
Критерии выбора получают свои значения из контейнера потока операций через поток
данных.
Задача создается с помощью ассистента, у которого определение контейнера соответствует
данным ввода отчета, и который, следовательно, может получать значения выбора из
контейнера потока операций.
Отчет может иметь только параметры ввода.
Важное примечание:
Если на экране выбора отчета вставляются дополнительные параметры или удаляются
существующие, то необходимо вручную изменить задачу, включающую отчет. Естественно,
для создания новой задачи можно всегда использовать ассистента.
Ассистент: выполнение прогонов CATT

Что может сделать CATT?


автоматизация транзакций в системах R/3 и R/2
перенос параметров из транзакций и в транзакции

Какие требуются данные ввода?


CATT-прогон (тестовый прогон, созданный через SCAT)
название параметров (необязательно)

Что делает ассистент?


создает задачу с помощью метода объекта
Catt.Execute
интегрирует задачу в определение потока
операций и создает поток данных от контейнера
потока операций к контейнеру задачи

12.19 © SAP AG 1999

К сожалению, SAP не может предугадать и реализовать все типы объектов, требуемые для
проектов потоков операций. Вы можете либо самостоятельно реализовать требуемые типы
объектов, либо использовать следующие опции для вызова функций в системе R/3 без
внедрения типов объектов:
интеграция CATT-прогонов
интеграция отчетов
Задача CATT точно отображает параметры тестового прогона в контейнере задачи. CATT-
прогон может иметь параметры ввода и вывода.
Важное примечание:
Если CATT-прогон, включенный в задачу, будет расширен за счет добавления параметров
(импорта или экспорта) или если параметры будут удалены, необходимо будет вручную
адаптировать задачу или создать новую задачу с помощью ассистента.
CATT-прогон создается с помощью транзакции SCAT путем выполнения следующих шагов:
записать требуемую транзакцию и ввести основные данные для CATT-прогона
назначить поля на различных экранах в качестве параметров ввода или вывода
CATT-прогон может автоматизировать любые транзакции в системе R/3 (параметры можно
передать и собрать снова). В системе R/2 транзакциями можно также управлять через CATT с
помощью SAP Business Workflow.
Поток операций с CATT

Тип объекта CATT может запустить любые


тестовые прогоны в системе SAP

Тестовый прогон можно вставить в


любой существующий поток операций
за несколько минут

Для вызова транзакций вам больше не


нужно определять собственные типы
объектов

Сгенерированную часть определения


потока операций можно изменить
любым требуемым образом

12.20 © SAP AG 1999


Вставка CATT-прогона: четыре легких шага

Создать CATT-прогон, который обрабатывает


1. транзакцию МЕ21 - Определить параметры
импорта

2. Создать поток операций

Добавить новый тестовый прогон в поток


операций с помощью ассистента потока операций.
3. Определить поток данных, элементы контейнера и
правила присвоения обработчиков

4. Протестировать поток операций

12.21 © SAP AG 1999


Шаг 1: создание CATT-прогона (1)

Создайте тестовый модуль для нового тестового прогона


Вызовите транзакцию SCAT
Запишите тестовый модуль для нового тестового прогона
Введите транзакцию ME21 как параметр импорта
Введите название для тестового прогона
Для подтверждения введенных данных нажмите Возврат

Задайте значения ввода для транзакции, которую вы


хотите предварительно определить, используя значения
из потока операций

12.22 © SAP AG 1999


Шаг 2: создание CATT-прогона (2)

Протестируйте новый тестовый прогон


Из меню SAP Easy Access откройте папки
Инструменты → АВАР-инструментальные средства
→ Тест → Инструментальные средства тестирования
Дважды щелкните "Расширен. CATT"
Запустите CATT-прогон
Введите данные для значений импорта
Дальше
По окончании на экран выводится журнал CATT

12.23 © SAP AG 1999


Шаг 2: создание потока операций

Создайте поток операций с помощью


процедуры, изученной в ходе данного курса
Введите обозначение и сокращение задачи
Запустите Построитель потоков операций

12.24 © SAP AG 1999


Шаг 3: вставка CATT-прогона в поток операций

Выберите любой шаг в построителе потоков


операций, затем выберите Ассистенты →
Включить "Тестовый прогон (CATT)"
Присвойте задаче возможных обработчиков

12.25 © SAP AG 1999


Шаг 4: тестирование потока операций

Войдите в систему как один из возможных


обработчиков и выполните поток операций

12.26 © SAP AG 1999


Ассистенты потока операций: резюме главы

Есть ассистенты, которые вам


помогут!
Вы можете найти ассистентов
потока операций в Диспетчере
ассистентов
В построителе потоков операций
можно найти ассистентов,
которые помогут вам в
небольших разделах
определения потока операций

12.27 © SAP AG 1999


12.28 Ассистенты – Упражнения

Глава: Ассистенты
Тема: Ассистенты потока операций

После выполнения этого упражнения вы сможете:


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

Первоначальная работа сделана. Бизнес-процесс разработан на


лекционной доске и готов к внедрению. Ассистенты могут помочь
вам сформулировать определение потока операций. Вам следует
понять, как и в когда ассистенты могут вам помочь. Вам надо
узнать, какие типы ассистентов доступны для упрощения процедуры
определения потока операций.

12.29 Процедура утверждения

1-1 Вы уже узнали, как создавать процесс утверждения для уведомления об


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

Следует иметь в виду, что ассистенты потока операций должны


быть активированы, прежде чем вы начнете их использовать.
Преподаватель уже активировал этих ассистентов в учебной
системе. НЕ АКТИВИРУЙТЕ их сейчас.

В примере на слайдах презентации используется тот же самый


ассистент.
Как вы уже знаете, ассистенты потока операций также являются
потоками операций. Потоки операций могут быть прерваны и вновь
продолжены позднее. Диспетчер ассистентов потока операций
содержит все запущенные и незавершенные ассистенты потока
операций. Эти ассистенты могут быть продолжены в любое время
непосредственно из диспетчера. Кроме того, имеется возможность
удалить ассистента, который в данный момент выполняется. В этом
упражнении вы должны нажать "Возврат", если появится диалоговое
окно, указывающее на незавершенного ассистента потока операций.
Нам нужно создать иерархическую процедуру утверждения.
Существенной особенностью этого варианта является то, что
сначала первый пользователь должен дать согласие, а затем второй
пользователь принимает окончательное решение. Каждый
обработчик имеет возможность отклонить заявку и тем самым
завершить всю процедуру.
Поскольку поток операций может быть завершен любым
обработчиком, важно выстроить иерархию таким образом, чтобы
первыми вступали в дело более низкие штатные должности, а
последними – более высокие. Абсурдно было бы, например, если бы
начальник отдела объявил недействительным решение
управляющего директора. Эта логическая последовательность не
может быть проверена ассистентом потока операций. Ее должен
корректно определить сам пользователь.

1-1-1 Чтобы найти подходящего ассистента потока операций, раскройте в


дереве все папки под именем Процедура утверждения и просмотрите
документацию для каждого ассистента.

1-1-2 Запустите того ассистента потока операций, который отвечает вашим


требованиям, выбрав [Создать определение ПО].

1-1-3 Ассистент начнет работать, и на экране появятся различные вопросы.


Ответьте на них, используя следующие параметры:
Число уровней утверждения = 1
Используйте объект FORMABSENC

На начальном экране (Ввод типа объекта) надо снять выделение


опции Только типы объектов, которые поддерживают интерфейс
IFAPPROVE. (Если эта опция выделена, значения возможных
записей для типов объектов отображают только те типы объектов,
которые поддерживают специфический интерфейс (тип объекта
FORMABSENC не поддерживает интерфейс APPROVE!)). Если ни
одна опция не выделена, отображается содержимое всего
Репозитария бизнес-объектов.

На втором экране (Ввод задачи утверждения) снимите выделение


опции Только задачи, которые ссылаются на метод APPROVAL,
потому что метод утверждения для типа объекта Formabsenc
называется APPROVE.

1-1-4 Когда ассистент потока операций закончит свою работу, появится


экран "Завершить определение потока операций". Запишите номер
вашего нового потока операций:
________________________________
Для продолжения выберите [Выполнено]. Вы вернетесь снова в
Диспетчер ассистентов потока операций.

1-1-5 Отсюда введите поток операций, который вы сгенерировали. Вызовите


Построитель потоков операций и проверьте этот поток операций.

1-1-6 Из Построителя потоков операций откройте контейнер потока


операций и измените элемент "FORMABSENC", чтобы он стал
обязательным параметром импорта. Когда закончите, активируйте ваш
поток операций.

1-1-7 В качестве пользователя BC601-##, заполните новую заявку на отпуск


и запустите этот поток операций вручную. В качестве параметра ввода
используйте номер этого уведомления об отсутствии. Затем проверьте
список ЭПО вашего менеджера.

12.30 Сопроводительная записка – Маршрутизация объекта

2-1 Итак, вы закончили работу с вашим первым ассистентом. Хотите узнать, что
еще могут делать ассистенты? Сопроводительные записки часто
используются в компаниях в форме папок, которые направляются группам
или отделам.

Никогда не создавайте подобные процессы на пустом месте! SAP


также поставляет ассистентов для генерации определений потока
операций для сопроводительных записок.

Откройте Диспетчер ассистентов потока операций и найдите раздел


Сопроводительные записки.
В этом разделе существуют следующие типы ассистентов:
• Сопроводительная записка
• Этот ассистент создает определение потока операций, которое
направляет объект через ряд единиц или штатных должностей.
Создавая определение для ассистента потока операций, вы
указываете этот ряд и называете получателей.
• Динамическая сопроводительная записка
• Этот ассистент создает такое же определение потока операций,
как и выше, за исключением того, что получатели присваиваются
во время выполнения.
Этим двум ассистентам присущ один недостаток: они направляют
объект последовательно.
Два следующих ассистента имеют те же характеристики, что и
вышеназванные, но они направляют объект параллельно всем
присвоенным получателям.
• Динамическая параллельная сопроводительная записка
• Параллельная сопроводительная записка

2-1-1 Чтобы найти подходящего ассистента потока операций, разверните в


дереве все узлы под именем Сопроводительные записки и просмотрите
документацию.

В данном упражнении вам следует использовать ассистента потока


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

2-1-2 Запустите ассистента потока операций. Для этого установите курсор на


ассистента в дереве и выберите Создать определение ПО.

2-1-3 Ассистент начинает работу, и на экране появляются различные вопросы.


Для данного упражнения используйте тип объекта SOFM (офисный
документ). Этот тип объекта предлагает метод Display (важно: этот метод
должен быть синхронным и с диалогом).

Следует иметь в виду, что это упражнение работает с контролем


за сроками.
На третьем экране (Контроль за сроками для сопроводительной
записки), разрешите контроль за сроками для шагов просмотра.
Предупреждение: смоделированные сроки обычно содержат задачу,
которая отправляет электронную почту. Это только предложение:
измените обработку сроков так, как вам потребуется.

2-1-4 После окончания работы ассистента потока операций запишите номер:


________________________________

Просмотрите поток операций, который вы сгенерировали. Вызовите


Построитель потоков операций и проверьте этот поток операций.

2-1-5 Последующие операции:


Вначале вашего потока операций вставьте новый шаг для задачи
TS30000747. Ответственным обработчиком будет инициатор потока
операций.
Проверьте все диалоговые шаги и их задачи для присвоения обработчика.
Сделайте элемент контейнера для SOFM импортным и обязательным.
Добавьте присвоения обработчиков к определению потока операций,
чтобы вы могли запустить его вручную.
Снова активируйте ваш поток операций и протестируйте его. Перед
началом тестирования вам потребуется обновить организацию.
12.31 Ассистенты – Решения

Глава: Ассистенты
Тема: Ассистенты потока операций

Процедура утверждения

1-1 Вы уже узнали, как создавать процесс утверждения для уведомления об


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

Из меню SAP Easy Access откройте папки


Инструменты → SAP Business Workflow → Разработки →
ИнструментыОпределен → Ассистенты
Дважды щелкните "Workflow Wizard Explorer"

Следует иметь в виду, что ассистенты потока операций должны


быть активированы, прежде чем вы сможете их использовать.
Преподаватель уже активировал этих ассистентов в учебной
системе. НЕ АКТИВИРУЙТЕ их сейчас.

В примере на слайдах презентации используется тот же самый


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

Нам нужно создать иерархическую процедуру утверждения.


Существенной особенностью этого варианта является то, что
сначала первый пользователь должен дать согласие, а затем второй
пользователь принимает окончательное решение. Каждый
обработчик имеет возможность отклонить заявку и тем самым
завершить всю процедуру.
Поскольку поток операций может быть завершен любым
обработчиком, важно выстроить иерархию таким образом, чтобы
первыми вступали в дело более низкие штатные должности, а
последними – более высокие. Абсурдно было бы, например, если бы
решение управляющего директора объявлялось недействительным
начальником отдела. Эта логическая последовательность не может
быть проверена ассистентом потока операций. Ее должен корректно
определить сам пользователь.

1-1-1 Чтобы найти подходящего ассистента потока операций, раскройте в


дереве все папки под именем Процедура утверждения и просмотрите
документацию для каждого ассистента.

Просмотрите документацию для каждого ассистента, щелкнув


имя ассистента. Если вы выберете вопросительный знак рядом с
именем ассистента, то будет показана вся документация.

Внимательно прочитав документацию, вы обнаружите, что


ассистент потока операций "Иерархический ПО Утверждения"
удовлетворяет требованиям вашего бизнес-сценария.

1-1-2 Запустите того ассистента потока операций, который отвечает вашим


требованиям, выбрав [Создать определение ПО].

Запустите ассистента потока операций Иерархический ПО


утверждения. Для этого щелкните имя ассистента и выберите
"Создать определение ПО".

1-1-3 Ассистент начнет работать, и на экране появятся различные вопросы.


Ответьте на них, используя следующие параметры:
- Используйте тип объекта FORMABSENC.
- Число уровней утверждения = 1
- Выберите вашего менеджера в качестве обработчика
утверждения

Нажмите Дальше

Экран ‘Иерархическая процедура утверждения’, который при


этом появится, относится к типу объекта.

Не забудьте ввести объект FORMABSENC. Кроме того,


снимите выделение независимой кнопки Только типы объекта,
поддерживающие интерфейс IFAPPROVE.

Для параметра Число уровней утверждения должно быть


установлено значение '1'. Уведомление об отсутствии должен
утвердить только один сотрудник.

Независимая кнопка Исключить инициатора из решения


должна быть выделена. Это предотвратит такие ситуации,
когда пользователю пришлось бы утверждать свой
собственный формуляр уведомления.

На начальном экране (Ввод типа объекта) надо отменить


выделение опции Только типы объектов, которые поддерживают
интерфейс IFAPPROVE. (Если эта опция выделена, значения
возможных записей для типов объектов отображают только те типы
объектов, которые поддерживают специфический интерфейс (тип
объекта FORMABSENC не поддерживает интерфейс
APPROVE!)). Если ни одна опция не выделена, отображается
содержимое всего Репозитария бизнес-объектов.

Нажмите Дальше

Появляющийся следом экран ‘Задача утверждения на уровне ##’


относится к шагу, который вы вставляете в поток операций.

Введите номер задачи Утверждение уведомления об


отсутствии TS30000016.

Снимите выделение с независимой кнопки Только задачи,


которые ссылаются на метод APPROVAL.

На втором экране Задача утверждения на уровне # следует отменить


выделение опции Только задачи, которые ссылаются на метод
APPROVAL, потому что метод утверждения для типа объекта
FORMABSENC называется APPROVE. Если эта опция будет
выделена, вы не сможете выбрать данный метод.

Нажмите Дальше

Появляющийся следом экран ‘Обработчик для утверждения на


уровне #’, относится к ответственному обработчику,
завершающему шаг, который вы вставляете в поток операций.

Все возможные обработчики данной задачи получат этот


элемент потока операций для утверждения. Если вы выберете
"Дальше", то так и произойдет. Не делайте этого, лучше
введите идентификатор вашего менеджера.

Появляющийся далее экран ‘Результат утверждения для уровня


#’ относится к переходу в потоке операций в случае, если
формуляр утвержден.

Выберите ‘Утверждено’.

Нажмите Дальше

Появляющийся экран ‘Создание модели потока операций’


позволяет ввести основные данные вашего определения потока
операций.
Введите сокращение и имя вашего потока операций.

Нажмите Дальше

1-1-4 Когда ассистент потока операций закончит свою работу, появится


экран "Завершить определение потока операций". Запишите номер
вашего нового потока операций:
________________________________

Для продолжения выберите [Выполнено]. Вы вернетесь снова в


Диспетчер ассистентов потока операций.

1-1-5 Отсюда введите поток операций, который вы сгенерировали. Вызовите


Построитель потоков операций и проверьте этот поток операций.

Когда ассистент потока операций будет завершен, Диспетчер


ассистентов потока операций вновь выводится для просмотра.
Выберите Среда → Задачи

1-1-6 Из Построителя потоков операций откройте контейнер потока


операций и измените элемент "FORMABSENC", чтобы он стал
обязательным параметром импорта. Когда закончите, активируйте ваш
поток операций.

Дважды щелкните на элементе FORMABSENC. Отметьте оба


параметра "обязательный" и "импорт" в рамке Атрибуты.

Нажмите кнопку Дальше Enter

Вернитесь на экран "Построитель потоков операций: изменить"


и активируйте ваше определение потока операций

Вернитесь на экран Диспетчера ассистентов потока операций,


выбрав кнопку Назад

1-1-7 В качестве пользователя BC601-##, заполните новую заявку на отпуск


и запустите этот поток операций вручную. В качестве параметра ввода
используйте номер этого уведомления об отсутствии. Затем проверьте
список ЭПО вашего менеджера.

Сопроводительная записка – Маршрутизация объекта

2-1 Итак, вы закончили работу с вашим первым ассистентом. Хотите узнать, что
еще могут делать ассистенты? Сопроводительные записки часто
используются в компаниях в форме папок, которые направляются группам
или отделам.

Нам необходимо переправить объект от одного обработчика другому и


при этом быть уверенными в том, что все обработчики видели объект.
Должна существовать возможность для пользователя R/3 отправить
определенный объект (документ Word, бизнес-документы и т.д.)
последовательно нескольким определенным организационным единицам в
системе R/3, так чтобы они могли рассмотреть этот объект и дать
свои комментарии. Если объект остается в списке ЭПО не
просмотренным слишком долго, инициатор сопроводительной записки
информируется об этом.

Никогда не создавайте подобные процессы на пустом месте! SAP


также поставляет ассистентов для генерации определений потока
операций для сопроводительных записок.

Откройте Диспетчер ассистентов потока операций и найдите папку


Сопроводительные записки.
В этом разделе существуют следующие типы ассистентов:
• Сопроводительная записка
• Этот ассистент создает определение потока операций,
которое направляет объект через ряд единиц или штатных
должностей. Создавая определение для ассистента потока
операций, вы указываете этот ряд и называете получателей.
• Динамическая сопроводительная записка
• Этот ассистент создает такое же определение потока
операций, как и выше, за исключением того, что получатели
присваиваются во время выполнения.
Этим двум ассистентам присущ один недостаток: они направляют
объект последовательно.
Два следующих ассистента имеют те же характеристики, что и
вышеназванные, но они направляют объект параллельно всем
присвоенным получателям.
• Динамическая сопроводительная записка
• Параллельная сопроводительная записка

2-1.1 Чтобы найти подходящего ассистента потока операций, разверните в


дереве папку Сопроводительные записки и просмотрите документацию.

Просмотрите документацию для каждого ассистента, щелкнув имя


ассистента. Если вы выберете вопросительный знак рядом с именем
ассистента, то будет показана вся документация.

Внимательно прочитав документацию, мы обнаруживаем, что


ассистент потока операций ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
удовлетворяет требованиям нашего бизнес-сценария.
В данном упражнении вам следует использовать ассистента потока
операций Сопроводительная записка. Этот ассистент идеально
подходит для начинающих, поскольку он содержит небольшое
число опций и все, что необходимо знать о сопроводительных
записках.

2-1-2 Запустите ассистента потока операций. Для этого установите курсор на


ассистента в дереве и выберите Создать определение ПО.

Запустите ассистента потока операций Сопроводительная записка.


Для этого щелкните имя ассистента и выберите "Создать
определение ПО".

2-1-3 Ассистент начинает работу, и на экране появляются различные вопросы.


Для данного упражнения используйте тип объекта SOFM (офисный
документ). Этот тип объекта предлагает метод Display (важно: этот метод
должен быть синхронным и с диалогом).

Нажмите Дальше

На экране "Тип объекта для сопроводительной записки" введите


SOFM (офисный документ).

Нажмите Дальше

На экране "Задача для сопроводительной записки", надо ввести задачу


для сопроводительной записки. Используйте задачу, которая
ссылается на метод DISPLAY объекта SOFM. Используйте
TS30100051 (вам придется обрабатывать эту задачу отдельно и
классифицировать ее как общую задачу, чтобы каждый пользователь
SAP был возможным обработчиком).

Нажмите Дальше

Следует иметь в виду, что это упражнение работает с контролем


за сроками.
На третьем экране (Контроль за сроками для сопроводительной
записки), разрешите контроль за сроками для шагов просмотра.
Предупреждение: смоделированные сроки обычно содержат задачу,
которая отправляет электронную почту. Это только предложение:
измените обработку сроков так, как вам потребуется.

На экране "Контроль за сроками для сопроводительной записки"


укажите требуемое вам время контроля за сроками.

Нажмите Дальше

На следующем экране "Получатель сопроводительной записки" вы


можете присвоить обработчиков, которые должны получить
сопроводительную записку. Введите ваш идентификатор и нажмите
кнопку Поиск. Введите идентификатор вашего соседа и еще раз
нажмите кнопку Поиск.

Нажмите Дальше

Появляющийся экран ‘Создание модели потока операций’ позволяет


ввести основные данные вашего определения потока операций.

Введите сокращение и имя вашего потока операций.

Нажмите Дальше
Возможно, система попросит вас указать класс разработок.
Укажите класс разработок Z001 и нажмите кнопку
"собственный запрос". Выберите ваш запрос на изменение.

На экране "Завершить определение потока операций" нажмите


кнопку "Завершить"

2-1-4 После окончания работы ассистента потока операций запишите номер:


________________________________
Просмотрите поток операций, который вы сгенерировали. Вызовите
Построитель потоков операций и проверьте этот поток операций.

Когда ассистент потока операций будет завершен, Диспетчер


ассистентов потока операций вновь выводится для просмотра.

Выберите Среда → Задачи, чтобы просмотреть задачу, которую вы


сгенерировали.

2-1-5 Последующие операции:


Вначале вашего потока операций вставьте новый шаг для задачи
TS30000747. Ответственным обработчиком будет инициатор потока
операций.
Проверьте все диалоговые шаги и их задачи для присвоения обработчика.
Снова активируйте ваш поток операций и протестируйте его. Перед
началом тестирования вам потребуется обновить организацию.
Интеграция потока операций с разными
платформами

Содержание

Введение
Web-интеграция
Интеграция с MS Outlook/Exchange
Интеграция с Lotus Notes/Domino

13 © SAP AG 1999
© SAP AG

Система R/3
Версия ##
### (Версия)
### (Номер материала)
Интеграция ПО с разными платформами: цели
обучения

После изучения этой главы вы сможете:

объяснить, как система взаимодействует с


платформой Интернет, а также с групповыми
платформами Microsoft Exchange и Lotus Notes
описать архитектуру коммуникаций между
SAPforms и системой R/3

13.2 © SAP AG 1999


Обзорная диаграмма

Обзор курса Контейнеры

Введение Маршрутизация

Конфигурация Сроки

Определение потока События


операций

Построитель бизнес- Ассистенты потока


объектов операций

Интеграция ПО с 1313
Задачи
разными платформами

Мониторинг и анализ Приложение

13.3 © SAP AG 1999


Интеграция ПО с разными платформами:
бизнес-сценарий

Ваша компания использует SAP Business


Workflow. Наряду с ключевыми пользователями
R/3, вы хотите дать всем пользователям в
компании возможность участия в бизнес-
процессах, например в сценариях
самообслуживания
Вы хотите создать Web-инфраструктуру, чтобы
пользователи могли обратиться к бизнес-
функциям, или
ваша компания использует в качестве базовой
структуры связи Microsoft Exchange или Lotus
Notes. Вы хотите подогнать эти платформы под
ваши процессы потоков операций
Вы являетесь членом проектной группы, перед
которой поставлена задача связать SAP
Business Workflow с Web-технологией или с
технологией групповых программ

13.4 © SAP AG 1999


Электронные формуляры…

... можно автоматически отправить


обработчику через поток операций

Данные клиента
Адресные данные

Обращение
... можно легко распределять
... легко разработать Имя и обновлять через сервер
Фамилия

Индекс

Город

Страна

... легко архивируются Связь


... интегрированы
и резервируются в систему R/3
Телефон:
Факс:
E-mail:

... имеют минимальное ... служат интерактивным


время транспортировки проводником пользователя
и выполняют проверки
ввода
Электронные формуляры - это быстро, экономично и практически
свободно от ошибок
13.5 © SAP AG 1999
Электронные формуляры позволят вам…

... предоставить новым пользователям


доступ к потокам операций
... обмениваться данными
с SAP Business Workflow

... создавать простые


индивидуальные интерфейсы

... использовать существующую инфраструктуру


вашей компании (интранет, MS Exchange, Lotus
Notes)

13.6 © SAP AG 1999

Технология SAPforms позволяет использовать внешние компоненты в качестве интерфейса к


системе R/3.
В основном используются интерфейсы потока операций.
SAP предоставляет инфраструктуру для связи формуляров со средой R/3. Термин SAPforms
относится, прежде всего, не к набору формуляров, готовых к употреблению, а к концепции и
набору инструментов.
Примеры готовых к применению формуляров можно найти в каталоге
C:\...\SAPForms\Samples.
Формуляры …

... не являются просто точным отображением


транзакций R/3, а представляют собой интерфейсы,
которые намеренно упрощены
... не пригодны для замены SAP GUI или для
моделирования сложных транзакций R/3
... не являются просто приложениями к ЭПО, а
активно общаются с R/3
... не пригодны для сохранения или
ведения бизнес-данных

SAPforms - это ...


... не новый интерфейс к R/3, а инструмент для связи
существующих интерфейсов с внешними GUI

... не среда разработки для формуляров, а среда


определения для потоков данных между
формулярами и R/3

13.7 © SAP AG 1999


Интеграция электронных формуляров в R/3

Электронный формуляр

XYZXYZXYZXYZXYZ XYZ
Формуляры Lotus Web- Прочие
XYZ XYZ

Outlook Notes формуляры


XYZ XYZXYZ

XYZ XYZXYZ

XYZ XYZ XYZ

SAPforms

SAP Business Workflow

13.8 © SAP AG 1999


Различные виды интеграции

Web-интеграция
Интеграция с MS Outlook/MS Exchange
Интеграция с Lotus Notes

13.9 © SAP AG 1999


Web-формуляры

Выполнить ЭПО
Запустить поток
операций

13.10 © SAP AG 1999

Web-формуляры можно использовать для запуска потоков операций и для выполнения шагов
в формуляре.
R/3 Client/Server Architecture With the ITS

Presentation
SAPGUI ... ... ... Web Browser

Web Server
Internet
Transaction
Server

Application

Database

13.11 © SAP AG 1999

The Internet Transaction Server (ITS) integrates the three-layer client/server structure of the R/3
System with the Internet.
From the perspective of the R/3 System, the ITS and Web sever form an intermediate layer between
the application and presentation layers.
From the perspective of the Internet user, the ITS provides interactive (generated at runtime) HTML
pages.
The R/3 System can be used with the SAP GUI and Internet Transaction Server at the same time.
Web-транзакция

SAP R/3
Система Справка

Имя клиента: Meyer

SAP R/3
Система Справка

150

Internet Web Клиент: Meyer создан


браузер сервер ITS
200

1 Экран = R/3
1 Шаблон =
1 HTML-стр. Файлы HTML-
HTML-
сервиса шаблон

13.12 © SAP AG 1999

Web-транзакция включает в себя три компонента:


- Web-совместимая транзакция R/3
- файл сервиса
- HTML-шаблон
Web-совместимая транзакция R/3:
- просмотр данных на простых экранах
- поддержка синхронизации через ITS
HTML-шаблон
- представление данных, просматриваемых на экранах транзакции R/3
- каждый экран имеет один шаблон, который во время выполнения преобразуется в
HTML-страницу
Поток данных между формуляром и потоком
операций

Запуск потока
Поток операций
операций: Контейнер
потока
операций
Импорт

Процесс

Выполнение Задача формуляра


одношаговой задачи: Контейнер
задачи

Поток операций Поток операций


Контейнер Контейнер
потока потока
операций Импорт операций
Экспорт

13.13 © SAP AG 1999


Модели процедур: Web-формуляры

>

Где? Что?

1. R/3: Расширить контейнер


2. R/3: Создать Web-совместимую транзакцию R/3
3. R/3: Вставить требуемый шаг формуляра в ПО
4. SAP@Web: Создать определение сайта
5. SAP@Web: Создать сервис
6. SAP@Web: Создать шаблоны
7. HTML-редактор Пересмотреть шаблоны
8. SAP@Web: Опубликовать сервис, шаблоны через ITS
9. Браузер Запустить формуляр с URL

13.14 © SAP AG 1999


Шаг добавки формуляра

Стандартная задача Развертка роли,


Орг. единицы,…

Тип объекта: FORM Вызвать Определение


формуляр обработчиков
Метод: HTMLProcess

Свойства
"Общая задача"

Тексты

метка "Может Текст ЭПО: заголовок


выполняться ЭПО во входящей почте
через Интернет" Подробные тексты:
Обозначение
Уведомление
Превышение срока

13.15 © SAP AG 1999

Для Web-формуляров используется метод HTMLProcess типа объекта FORM.


Необходимо установить метку "может выполняться через Интернет".
Как и для любой другой одношаговой задачи, необходимо определить присвоенных
обработчиков.
Тексты, которые ведутся в задаче, просматриваются в SAPOffice.
Различные типы формуляров

Web-интеграция
Интеграция с MS Outlook/MS Exchange
Интеграция с Lotus Notes

13.16 © SAP AG 1999


Формуляры MS Outlook

Данные клиента
ddd
Адресные данные ddd
ddd
Обращение
ddd
Имя

Фамилия
Индекс
Город
Страна

Связь

Телефон:
Факс:
E-Mail:

RFC/Эл. почта

Запустить поток
операций Выполнить ЭПО

13.17 © SAP AG 1999

Формуляры Outlook подходят для:


- запуска потоков операций
- выполнения элементов потока операций
Формуляры могут обмениваться данными с системой R/3 через RFC или по почте.
Функциональность

Интеграция с Outlook/Exchange делает из вашей


входящей почты Outlook входящую почту потока
операций SAP

С помощью SAPforms формуляры Outlook могут…


запустить поток операций в SAP R/3 (онлайн или оффлайн)
выполнить элемент потока операций в SAP R/3 (онлайн
или оффлайн)

Коммуникация может осуществляться через…


Интеграцию SAP Outlook
Microsoft Exchange Server

13.18 © SAP AG 1999


Коммуникация с R/3

Типы связи

RFC

SAPforms

Интегр. OL
Интеграция Outlook + RFC
SAPforms

Почта RFC
SAPforms

SXC
13.19 © SAP AG 1999
Признаки формуляра MS Outlook

Стандартный объект MS Outlook, настроенный


пользователем
32 бита
Средой выполнения является MS Outlook
Средой разработок является MS Outlook
Может также использоваться без MS Exchange Server

13.20 © SAP AG 1999


Как включить формуляр Outlook для SAP

SAPforms
Submit Control

SAPforms
Designer

13.21 © SAP AG 1999

SAPforms Designer извлекает метаинформацию из R/3 и определяет поток данных между


элементами контейнера потока операций и полями в формуляре MS Outlook.
Информация потока данных постоянно сохраняется в SAPforms Submit Control. Этот
управляющий элемент оценивает поток данных во время выполнения.
Отправка формуляров по электронной почте

• Информация потока операций как приложение Internet Mail


• Отправка через MS Exchange Server
• Запуск потоков операций и выполнение элементов потока операций

SAP Почтовый
Business мандант
Workflow

ddd
ddd

R3F ddd
ddd

13.22 © SAP AG 1999

Информация, необходимая для запуска потока операций или выполнения ЭПО, отправляется
в виде приложения R3F в Интернет-почту.
Базой связи служит сервер MS Exchange Server.
Информацию приложения R3F можно перенести в формуляры VB или Outlook.
Уведомления через электронную почту

• Отправка простых уведомлений или приложений R3F для ЭПО


• Почтовый мандант не обязательно должен быть Outlook

SAP
Отчет Email Notification
Почтовый
Business мандант
Workflow

ddd
ddd
ddd
ddd

13.23 © SAP AG 1999

Отчет Email Notification (см. указание SAP OSS 131795) отправляет ЭПО на авто-
направляемый адрес обработчика.
Информацию приложения R3F (если оно используется) можно обрабатывать в формулярах
VB или Outlook.
Различные типы формуляров

Web-интеграция
Интеграция с MS Outlook/MS Exchange
Интеграция с Lotus Notes

13.24 © SAP AG 1999


SAP Business Workflow и Lotus Notes

"Я использую Notes,


чтобы участвовать в
бизнес-процессах,
которые ведутся
через R/3"

Выполнение ЭПО через


формуляры Notes
Запуск потока операций
через формуляры Notes R/3
с
Обмен электронной р а ция
ег
почтой с бизнес- Инт
приложениями R/3

13.25 © SAP AG 1999


Формуляры Lotus Notes

Данные клиента ddd


Адресные данные
ddd
ddd
Обращение
ddd
Имя

Фамилия
Индекс
Город
Страна

Связь

Телефон:
Факс:
E-Mail:

RFC / LSX

Запустить поток
операций Выполнить ЭПО

13.26 © SAP AG 1999

LSX = Расширение Lotus Script


Архитектура: интеграция с Lotus Notes/Domino

Бизнес-приложения R/3 Интеграция:


SAP Business Поток операций через
SAPoffice SAPforms для ЭПО SAP
Workflow
Business Workflow
SAPconnect SAPforms
Сообщения эл. почты
RFC

через интерфейс
SAPconnect

13.27 © SAP AG 1999

Domino MTA для R/3:


NT, NT Alpha, OS/2, AIX, Sun Solaris, HPUX и AS400
Подтверждения поставки и поступления возвратов
Поддержка RTF
Multiple Instance Support (мультиинстантная поддержка)
Robust Logging (устойчивое ведение журнала)
Интеграция потока операций с Domino для R/3

Централизованное управление
Пользователь имеет измененную базу данных почты
с обработчиками, формулярами и ракурсами
Основанные на сервере обработчики выгружают
элементы потока операций R/3 и помещают их в базу
данных почты
ЭПО решений и ЭПО, основанные на формулярах,
можно выполнять локально через формуляры Notes
(также в режиме оффлайн)
Жесткая безопасность с паролями
Использует LSX для R/3 и SAPforms

13.28 © SAP AG 1999


Интеграция формуляров с потоком операций:
сравнение

Характеристика Web Outl 1 Exch 2 Lotus Notif 3


Отдельная папка входящей почты X X - X4 -
ЭПО в стандартной вход. почте - - X X4 X
Обработка произвольных ЭПО -5 X -5 X -
Выполнение ЭПО через польз. форм. X X X X -
Запуск ПО через польз. формуляры X X X X -
Жесткая связь: принятые ЭПО X X -6 X -
исчезают из других папок вход. почты
Установка компонента/ кажд. мандант - X7 X8 X9 -
Установка форм. на каждый мандант - X 10 - - -
Оффлайновая обработка ЭПО - X X X -
Функции отчетности по ЭПО X - - - -

13.29 © SAP AG 1999

1) Интеграция SAP Outlook


2) Интеграция потока операций через Microsoft Exchange
3) Отчет Email Notification
4) В Lotus Notes у вас есть выбор
5) Можно обработать только ЭПО, основанные на формулярах
6) Поскольку элементы потока операций тиражируются и отправляются по почте, это решение
не является жестко связанным. Это может вызвать конфликты в тех случаях, когда элемент
потока операций присваивается нескольким обработчикам.
7) Должна быть установлена интеграция SAP Outlook
8) Должно быть установлено SAPforms. Этой установки можно избежать при подходе на основе
сервера.
9) Должны быть установлены LSX и SAPforms.
10)Если вы используете интеграцию SAP Outlook в среде Exchange Server, формуляры можно
вести централизованно.
Интеграция формуляров: доступность

Web MS Exchange MS Outlook 2 Lotus

Запуск ПО 4.0A 3.1G 3.1G/4.0B 3,4 4.0B 5

Выполнение 4.0A 3.1G 1 4.0B 4 4.0B 5


ЭПО

13.30 © SAP AG 1999

1) Интеграция Microsoft Exchange Server поддерживает обработку ЭПО только через


формуляры Visual Basic.
2) Использование Microsoft Outlook не означает, что вы обязательно должны использовать
Microsoft Exchange Server. MS Outlook можно интегрировать с SAP с помощью Интеграции
SAP Outlook (прежде Провайдер услуг SAP MAPI) без MS Exchange Server.
3) Запуск потоков операций в SAP R/3 через формуляр MS Outlook с помощью почты
работает, начиная с версии 3.1G внутреннего интерфейса R/3. Однако это требует
компонентов с компакт-диска Презентация SAP для версии 4.5A.
4) Расширенная интеграция MS Outlook для SAP Business Workflow доступна для версий
внутреннего интерфейса SAP 4.5A и выше. Она требует Интеграции SAP Outlook (прежде
Провайдер услуг SAP MAPI) с внешней стороны. В версии внутреннего интерфейса для этой
же цели требуется небольшая функциональность, которая предоставляется как перенос.
Кроме того, для версии внешнего интерфейса 4.5А необходима программная вставка.
5) Интеграция Lotus для SAP Business Workflow поставляется, только начиная с компакт-диска
Презентация SAP 4.6B. Она также работает с внутренним интерфейсом SAP версии 4.5A и
выше, а также с версией 4.0B при использовании переноса, названного в пункте 4.
Интеграция ПО с разными платформами: резюме
главы

Имеются различные
платформы для интеграции
Web
MS Exchange/Outlook
Lotus Notes/Domino
Связь с R/3 осуществляется
через RFC, систему эл. почты и
ITS-сервер

13.31 © SAP AG 1999


Приложение

Этот раздел содержит дополнительный


справочный материал
Этот материал не является составной
частью стандартного курса
Поэтому, возможно, в ходе данного курса
этот материал не рассматривался

14 © SAP AG 1999
14.2 УОО – Учебное пособие

Учебное пособие: Создание потока операций


Уведомление об отсутствии (УОО)

• В этом упражнении вы построите поток операций "Уведомление


об отсутствии". Упражнение начинается с создания задачи
первого шага, которая инициирует отправку формуляра, который
должен быть заполнен сотрудником и отправлен менеджеру для
утверждения. Далее упражнение посвящено построению
определения потока операций для УОО.
• Следующий шаг "утверждение" состоит в отправке заполненного
формуляра соответствующему обработчику для утверждения и
подготовке дополнительных шагов в определении потока
операций, обеспечивающих обработку решения, принятого
менеджером (утвердить или отклонить). В зависимости от ответа
менеджера поток операций будет либо продолжаться вплоть до
завершения, либо вернет уведомление инициирующему
пользователю для дальнейших операций (пересмотра или отмены
заявки).

• Это упражнение рассчитано на то, чтобы проиллюстрировать


практическое применение инструментов потока операций,
необходимых для построения, изменения и тестирования
определений потока операций.

• Этот урок показывает, какие шаги необходимы для


определения и выполнения стандартной задачи Создание
уведомления об отсутствии. Поскольку это будет ваша первая
стандартная задача, отдельные шаги описаны подробно.
Другие определения стандартных задач столь детально не
описаны. Стандартная задача всегда является одношаговой
задачей, которая ссылается на метод объекта.

• Последующие шаги в данном упражнении расширят


определение потока операций с использованием
дополнительных функций и задач шагов, которые будут
встроены в уведомление об отсутствии, чтобы завершить
определение потока операций.
1-1 Процедура: Создание модели потока операций
1-1-1 Из меню SAP Easy Access откройте папки
Инструменты → SAP Business Workflow → Разработки →
ИнструментыОпределен → Задачи/группы задач
• Дважды щелкните "Создать"
Появится экран "Ведение задачи".
• Выберите тип задачи Модель потока операций и введите задачу
ZWF_NOA_##.
• Нажмите кнопку "Создать"
Появится экран Модель потока операций: добавить.

1-1-2 Введите основные данные для Модели потока операций.


• Опишите создаваемую модель потока операций в полях "Сокр."
и "Обозначение".
Сокр.: <ZWF_NOA_##>
Обозначение: <Поток операций: уведомление об отсутствии
(ZWF_NOA_##)>
( ## означает номер, присвоенный вашей группе)
• Сохраните ваши записи.

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


возможным обработчикам. Чтобы выполнить это присвоение для
потока операций, требуется ввести следующее:

1-1-3 Выберите ДополнДанные → ПрисвоенОбработчика → Ведение


Появится экран Модель потока операций: Ведение присвоения
обработчиков.
• Установите курсор на имя вашей модели потока операций.
• Нажмите кнопку Атрибуты. Появится диалоговое окно
"Задача:..."
• Выберите Общая задача и нажмите ввод (зеленая галочка).
Обновите индекс (бело-красный мяч).
• Вернитесь на предыдущий экран и сохраните ваши записи.

На первом шаге этого упражнения вы создали модель потока


операций, которая обеспечит ввод данных для построения и
расширения определения потока операций "Уведомление об
отсутствии". Продолжайте выполнение следующих шагов,
необходимых для построения потока операций "Уведомление об
отсутствии".
2-1 Определение стандартной задачи "Создание уведомления об отсутствии"
2-1-1 Чтобы начать это упражнение, вызовите функцию "Создать" из
меню SAP Easy Access через папку Задачи/Группы задач.
• Снова откройте папки
Инструменты → SAP Business Workflow → Разработки →
ИнструментыОпределен → Задачи/группы задач
• Дважды щелкните "Создать"
Появится экран "Ведение задачи".
• Выберите тип задачи Стандартная задача и введите задачу
T1_Create_##.
• Нажмите кнопку "Создать"
Появится экран Стандартная задача: добавить.

2-1-2 Записи для Основных данных


• Опишите создаваемую стандартную задачу в полях "Сокр." и
"Обозначение".
Сокр.: <T1_Create_##>
Обозначение: <Создание уведомления об отсутствии
(T1_Create_##)
( ## означает номер, присвоенный вашей группе)

2-1-3 Записи для Типа объекта и Метода объекта


• Установите курсор в поле ввода типа объекта и нажмите F4
(Допустимые значения).
Появится диалоговое окно "Справка ввода: список
персональных значений".
• Выберите "Информационная система".
Появится "Инфо-система репозитария: типы бизнес-объектов".
• В поле ввода типа объекта запишите FORM*.
• Выберите ключ ввода (зеленая метка).
• Выберите тип объекта FORMABSENC.
Итак, вы определили тип объекта. Следующий шаг состоит в выборе
одного из методов, предусмотренных для FORMABSENC.
• Установите курсор на поле ввода метода и нажмите F4
(допустимые значения).
• Выберите метод CREATE.
Нажмите Enter (или зеленую галочку), чтобы подтвердить
введенные вами данные.

2-1-4 Ввод текста элемента потока операций


Текст ЭПО появляется как информационный текст в папке
входящей почты Business Workplace сразу же после того, как ЭПО
задачи Создание уведомления об отсутствии будет получен в вашей
папке входящей почты.
• Введите любой текст в поле Текст ЭПО.
Например: <Создать уведомление об отсутствии>
• Подтвердите введенные данные.

2-1-5 Определение обработчика:


• Выберите ДополнДанные → ПрисвоенОбработчика →
Ведение
Ответьте Да на запрос о сохранении ваших данных.
Появится экран "Стандартная задача: Ведение присвоения
обработчиков".
• Установите курсор на имя стандартной задачи.
• Выберите функцию Атрибуты.
Появится диалоговое окно Задача .....
• Выберите Общая задача и нажмите Enter. Обновите индекс,
нажав на бело-красный мяч.
• Вернитесь на предыдущий экран и сохраните ваши записи.

• Определение задачи как "Общей задачи" означает, что любой


сотрудник уполномочен создавать уведомление об отсутствии.
Здесь больше не требуется никаких записей по возможным
обработчикам и других дополнительных данных.
• Итак, теперь вы полностью определили вашу первую
стандартную задачу. Сохраните вашу работу и вернитесь в
меню SAP Easy Access.

3-1 Интеграция задачи "Создание уведомления об отсутствии" в определение


потока операций

Определение потока операций создается с помощью Построителя потоков


операций. Вы уже создали модель потока операций. Теперь вы начнете
создание соответствующего определения потока операций.

3-1-1 Начните работу из меню SAP Easy Access. Выделите "Изменить" в


папке Задачи/Группы задач и выберите созданную вами модель
потока операций.
Выберите модель потока операций, используя следующие шаги:
• Дважды щелкните "Изменить" в папке Задачи/Группы
задач
Появится экран "Ведение задачи".
• Установите курсор в поле ввода "Тип задачи" и вызовите
Допустимые значения (F4).
• Выберите из представленных типов объектов Модель потока
операций (WS).
• Установите курсор в поле ввода "Задача" и вызовите
Допустимые значения (F4).
Появится диалоговое окно "Выбор модели потока операций".

• В поле Искомая строка введите либо полное сокращение вашей


модели потока операций, либо номер вашей группы, чтобы
сузить выбор задач (например, *01), и подтвердите ваш ввод.
• Если имеется несколько моделей потока операций, которые
соответствуют введенному критерию поиска, на просмотр
выводится список, из которого вы можете выбрать вашу
модель потока операций. Если найдена только одна задача, ее
уникальный идентификационный номер автоматически
вводится в поле ввода Задача на экране Ведение задачи.

• Вы находитесь на экране "Ведение задачи". Два поля ввода


должны теперь содержать тип задачи и идентификационный
номер вашей модели потока операций.
Выберите Задача → Изменить или нажмите кнопку
"Изменить"
Появится экран "Модель потока операций: изменить".
Вы уже ввели основные данные модели потока операций во
второй главе (Шаг 2 - Создание модели потока операций).
Теперь вы можете сразу перейти в Построитель потоков
операций без каких-либо дальнейших записей.
• Вызовите Построитель потоков операций.
Выберите Перейти к → Построитель потоков операций →
Актуальная версия или нажмите кнопку "Построитель
потоков операций"

3-1-2 Создание операции как шага в Определении потока операций

В Построителе потоков операций имеется область Вставляемых


объектов, из которой вы можете добавить новые шаги в ваше
определение потока операций путем перетаскивания.

• В "Области узлов" щелкните пиктограмму операции.


Примечание: форма курсора изменится.
• Установите курсор на Неопределенный шаг, который следует
после "Поток операций запущен" и сделайте щелчок. При этом
в определение потока операций будет вставлен шаг выбранного
типа Операция.
Появится экран "Создание шага: операция" для определения
операции в стандартном режиме.

3-1-3 Ввод основных данных для Управления


• В поле Задача введите идентификатор (TS <8-значный номер>)
стандартной задачи, которую вы определили на последнем
уроке (Шаг 3: определение стандартной задачи "Создание
уведомления об отсутствии").

• Если вы не знаете идентификатор, используйте клавишу


справки F4 для поиска по сокращенному обозначению задачи.
При этом появится диалоговое окно "Поиск: задачи". Выберите
закладку "Задача".
• В качестве критерия поиска вашей стандартной задачи по
созданию уведомления об отсутствии введите выбранное
сокращение или номер группы. Если вы введете только первые
символы вашего сокращения, вы получите список задач, из
которого вы можете выбрать требуемую. Выделите в списке
вашу задачу и нажмите кнопку "Перенос".
• Любая операция, как шаг в определении потока операций,
ссылается на задачу.

• Подтвердите ваши записи, нажав Enter.


• Теперь вы попадаете на экран под названием "Определение
элементов контейнера и потока данных". Рассмотрите
предлагаемую связку контейнеров потока операций и задач и
выберите Enter, чтобы продолжить.
• В закладке управления измените название шага.
(предложение: Заполнение уведомления)
• Выберите закладку под названием "Выходы" и введите
обозначение выхода (предложение - Уведомление заполнено) в
последующую таблицу выходов в поле ввода после записи
"Задача выполняется синхронно".

• Вернитесь в Построитель потоков операций:


• Имя шага: текущий шаг в вашем определении потока операций
появляется под указанным здесь именем.
• Имя события: за каждым шагом следует как минимум один
выход, имя выхода – это имя, которое используется для выхода
в определении потока операций.

3-1-4 Проверка потока данных


• На закладке "Управление" выберите функцию Поток данных
(существует).
Появится экран "Поток данных для шага…".
1. В контейнере потока операций автоматически создается
элемент контейнера, который может содержать ссылку на
объект "уведомление об отсутствии". Этот элемент имеет
имя AbsenceForm и ссылается на объект типа
FORMABSENC.
2. Поток данных определяется автоматически. Обычно поток
данных между контейнером задачи и контейнером потока
операций можно определять в двух направлениях:
Контейнер задачи <== Контейнер потока операций (верхняя часть
экрана)
Контейнер задачи ==> Контейнер потока операций (нижняя часть
экрана)

• Метод CREATE, на который делается ссылка в задаче по


созданию уведомления об отсутствии, создает формуляр,
который позднее в потоке операций будет представлен
контролеру для утверждения. Ссылка на созданное уведомление
об отсутствии должна быть известна в контейнере потока
операций. Для этого должен быть определен поток данных из
контейнера задачи в контейнер потока операций.
• Это осуществляется присвоением Уведомление об отсутствии
==> &AbsenceForm&, которое было создано автоматически.
Другое направление потока данных для данного шага
нерелевантно.

• В этом месте никаких дальнейших записей не требуется.


• Вернитесь назад.
Возврат на экран Построитель потоков операций: создание
шага: операция. (Примечание: это также может быть экран
Построитель потоков операций: изменение шага: операция.)

3-1-5 Записи для "Сфер ответственности"


• На закладке управления выберите Допустимые значения (F4) в
поле под рамкой "Обработчик".
• Выберите "Выражение".
• Установите курсор в поле ввода рядом с "Выражением" и
вызовите Допустимые значения (F4).
Появится диалоговое окно Выражение для шага обработчика.
• Двойным щелчком выберите из списка _WF_Initiator.

Если ключевого слова _WF_Initiator в списке нет, надо изменить


ракурс с помощью кнопки "Сменить ракурс: Техническое
имя/обозначение".
• Вы возвращаетесь на экран Построитель потоков операций:
создание (или Изменение) шага: операция.

3-1-6 Завершение определения шага


• Выберите функцию "Проверка синтаксиса", чтобы проверить
ваши записи, и вернитесь в Построитель потоков операций.
.
• Чтобы полностью просмотреть ваш поток операций в области
просмотра, вам, возможно, потребуется переустановить эту
область в области навигации.
• Когда в области просмотра показывается весь поток операций,
у больших определений потоков операций имена выходов и шагов
могут стать неразборчивыми. Установите курсор на выход или
шаг. Его имя появится около нижней границы экрана.

• Активируйте ваше определение потока операций.

4-1 Первый тест потока операций уведомления об отсутствии


Теперь вы можете выполнить первый тест созданной вами модели потока
операций.
• Запуск потоков операций и заполнение формуляров.
Оставайтесь на экране "Построитель потоков операций:
изменение".
• Для запуска потока операций выберите Поток операций →
Тест или нажмите кнопку Тест. Появится экран "Запуск ПО
(тестовая среда)".
• Выберите "Обновить организационную среду".
• В поле Задача должен показываться идентификатор вашей
модели потока операций.
• Запустите вашу модель потока операций.
Появится экран "Создание уведомления об отсутствии" и
формуляр для уведомления об отсутствии.
• Заполните и сохраните формуляр.
• Вернитесь на экран "Запуск ПО (тестовая среда)".
• Вернитесь в меню SAP Easy Access.

5-1 Определение стандартной задачи "Проверка уведомления об отсутствии"

• Чтобы начать это упражнение, вызовите функцию "Создать" из


меню SAP Easy Access через папку Задачи/Группы задач.
• Снова откройте папки
Инструменты → SAP Business Workflow → Разработки →
ИнструментыОпределен → Задачи/группы задач
• Дважды щелкните "Создать"
Появится экран "Ведение задачи".
• Выберите тип задачи Стандартная задача и введите задачу
T2_Create_##.
• Нажмите кнопку "Создать"
Появится экран Стандартная задача: добавить.

5-1-1 Записи для Основных данных


• В полях Сокр. и Обозначение опишите создаваемую задачу
клиента.
Сокр.: <T2_check_##> (примечание: ## - это номер вашей
группы)
Обозначение: <Проверка уведомления об отсутствии
(T2_check_##)>

5-1-2 Записи для Метода объекта


• Установите курсор в поле ввода типа объекта и вызовите
Допустимые значения (F4). Появится диалоговое окно "Справка
ввода: список персональных значений".
• Выберите тип объекта FORMABSENC.
Теперь вы определили тип объекта. На следующем шаге
выберите один из методов, которые предусматривает объект
FORMABSENC. Установите курсор в поле ввода "Метод" и
вызовите Допустимые значение (F4).
• Выберите метод APPROVE.
• Нажмите Enter, чтобы покинуть информационное сообщение
"Параметр результата будет изменен в соответствии с
параметром метода объекта!".
• Сохраните ваши записи.

5-1-3 Ввод текста элемента потока операций


• Введите текст элемента потока операций в поле Текст ЭПО.

• У вас имеется опция включения параметров в текст элемента


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

• Прежде всего, введите следующий текст для элемента потока


операций:
"Проверка уведомления об отсутствии из "
Убедитесь, что после слова "из" есть пробел, и установите
курсор после этого пробела.
• Затем нажмите кнопку "Вставить переменные", чтобы
присвоить текстовую переменную.
Появится диалоговое окно "Выберите выражение".
• В диалоговом окне под рубрикой Контейнер, выберите
выражение:
Уведомление об отсутствии → Ссылка на объект-создатель
→ Имя пользователя

Используйте функцию "Ключ вкл./выкл." для переключения между


техническим и семантическим ракурсами возможных выражений. В
техническом ракурсе вы можете увидеть, что имя ссылается на
атрибут Имя объекта Создатель, который в свою очередь
является атрибутом объекта AbsenceForm.

• Завершите ввод данных.


Вернитесь на экран "Стандартная задача: изменение".
Параметр &_WI_OBJECT_ID.CREATOR.ID& был добавлен к
тексту элемента потока операций автоматически.
Символ & отмечает ту позицию в тексте, куда будет вставлен
параметр.

5-1-4 Определение обработчика


Прежде всего, сохраните все ваши предыдущие записи.
• Выберите ДополнДанные → ПрисвоенОбработчика →
Ведение
Появится экран "Стандартная задача: Ведение присвоения
обработчиков".
• Установите курсор на имя вашей стандартной задачи.
• Выберите Присвоение обработчика → Создать
Появляется диалоговое окно "Выбор типа обработчика".
• Выберите "Должность" и подтвердите ваш ввод.
Появится диалоговое окно "Выбор должности".
• Введите критерий поиска, содержащий частично или полностью
ваше сокращение для должности руководителя отдела. (Вы
создали руководителя отдела в предыдущем упражнении,
должность начиналась на zjob*.)
Если появится список (Должность (1) ..найдено записей),
вы можете выбрать должность руководителя отдела из этого
списка.
При этом вы вернетесь на экран "Стандартная задача: Ведение
присвоения обработчиков".
• Выберите Обработать → Актуализация индекса

Вы присвоили стандартную задачу должности руководителя


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

• Вернитесь на экран "Стандартная задача: изменение".


• Задача по проверке уведомления об отсутствии теперь
полностью определена. Сохраните введенные вами данные и
вернитесь в меню SAP Easy Access. Теперь вы завершили эту
операцию. Ваша следующая задача будет состоять в том, чтобы
интегрировать стандартную задачу в определение потока
операций.

5-1-6 Снова просмотрите ваш организационный план


• Из меню SAP Easy Access откройте папки
Инструменты → SAP Business Workflow → Разработки → Среда →
Организационный менеджмент → Простое ведение →
ОснДанн/ОрганизацПлн
Дважды щелкните "Просмотр"
• Результат: Когда вы определили вашу задачу для проверки
уведомления об отсутствии, вы выбрали должность
руководителя отдела при присвоении обработчика. Эта
информация была автоматически интегрирована в ваш
организационный план. (Примечание: выберите закладку
Задачи, в потоке операций используется символ потока
операций, ассоциированный с задачей T2_Check_##).
• Вернитесь в меню SAP Easy Access.

6-1 Интегрирование задачи "Проверка уведомления об отсутствии" в


определение потока операций

В предыдущем упражнении вы уже создали модель потока операций:


"Создание модели потока операций". Затем вы интегрировали стандартную
задачу в определение потока операций для шага "Создание уведомления об
отсутствии" в разделе "Определение потока операций". Продолжим эту
работу и интегрируем стандартную задачу "Проверка уведомления об
отсутствии" в определение потока операций.

6-1-1 Начните работу из меню SAP Easy Access. Выделите "Изменить" в


папке Задачи/Группы задач и выберите созданную вами модель
потока операций.
Выберите модель потока операций, используя следующие шаги:
• Дважды щелкните "Изменить" в папке Задачи/Группы
задач
Появится экран "Ведение задачи".
• Установите курсор в поле ввода "Тип задачи" и вызовите
Допустимые значения (F4).
• Выберите тип объекта Модель потока операций (WS) из
представленных типов объектов.
• Установите курсор в поле ввода "Задача" и вызовите
Допустимые значения (F4).
Появится диалоговое окно "Выбор модели потока операций".
Найдите и выберите вашу определенную ранее модель потока
операций.
• Вы находитесь на экране "Ведение задачи". Два поля ввода
должны теперь содержать тип задачи и идентификационный
номер вашей модели потока операций.
Выберите Задача → Изменить или нажмите кнопку
"Изменить"
Появится экран "Модель потока операций: изменить".

• Выберите Перейти к → Построитель потоков операций →


Актуальная версия или нажмите кнопку "Построитель потоков
операций" При этом появится Построитель потоков операций.
Настройте область навигации таким образом, чтобы в области
просмотра можно было увидеть весь поток операций.

6-1-2 Создание элемента в контейнере потока операций


• Выберите Перейти к → Контейнер потока операций

• Появится экран "Поток операций ...: Обработать контейнер".

• Выберите Обработать → Создать

• Определите элемент в следующих полях:

Элемент: Утверждающий

Название: Утверждающий

Краткий текст: Утверждающий заявку: "Уведомление об


отсутствии"

• Элементы контейнера могут быть определены с помощью


предложений полей ABAP-словаря. Воспользуемся этой опцией
прямо сейчас.

• В поле Ссылочная таблица введите WFSYST.


Таблица WFSYST – это таблица (структурная таблица),
используемая диспетчером потока операций, в которой
определяются атрибуты, используемые в контейнере потока
операций.

• В качестве ссылочного поля введите ОБРАБОТЧИК.

• Нажмите кнопку Дальше Enter.

• Элемент "Утверждающий" создан.

• Вернитесь на экран "Построитель потоков операций:


изменение".

6-1-3 Создание операции как шага в Определении потока операций


• Щелкните в "Области узла" на пиктограмме операции. Вид
курсора изменится.
• Установите курсор на Неопределенный шаг, который следует за
выходом "Заявка заполнена" и сделайте щелчок. При этом в
определение потока операций вставляется шаг выбранного типа
Операция. Появляется экран для определения операции в
стандартном режиме.

6-1-4 Ввод основных данных для Управления


• В поле "Задача" введите идентификатор (TS <8-значный
номер>) стандартной задачи, которую вы определили на
прошлом занятии: Определение стандартной задачи "Проверка
уведомления об отсутствии".
• Если вы не знаете идентификатор, используйте F4 –справка для
поиска по сокращению задачи. Выберите закладку Задача и
введите сокращения одношаговой задачи. Нажмите кнопку
Поиск. Вы получите список соответствующих задач. Выберите
вашу задачу. Подтвердите ваши записи, нажав Enter. .
• Открывается экран: "Определение элементов контейнера и
потока данных". Рассмотрите предложенный поток данных и
выберите Enter.
• Метод APPROVE типа объекта FORMABSENC, на который вы
ссылаетесь в определении стандартной задачи, имеет
специфический параметр результата, определяемый через поле
ABAP-словаря. Подтверждение вашей записи задачи перенесло
следующую информацию в определение операции:
• Имя шага было перенесено из определения вашей
стандартной задачи. Из закладки "Выход" в качестве
возможных последующих выходов предложены
следующие:
- Отклонено
- Утверждено
- Новый
Смысл и последствия этих записей обсуждаются ниже.
• Измените запись для имени шага из закладки
"Управление":
Имя шага: Проверка уведомления

6-1-5 Определение потока данных


Выберите функцию Поток данных (не существует). Появляется
экран "Определение ПО: шаг ...: определение потока данных".
• Поток данных может быть в случае необходимости определен в двух направлениях.
Во-первых, из контейнера потока операций в контейнер задачи. Во-вторых, из
контейнера задачи в контейнер потока операций.
Уведомление об отсутствии <== &AbsenceForm&
Уведомление об отсутствии ==> &AbsenceForm&

• Первая запись определяет поток данных из контейнера


потока операций в контейнер задачи. Это гарантирует, что
задача проверки уведомления об отсутствии "знает", о
каком объекте идет речь.
• Вторая запись определяет поток данных из контейнера
задачи в контейнер потока операций. Это гарантирует, что
результат задачи шага переносится в контейнер потока
операций для следующего шага в определении потока
операций.
• Дальнейшее определение потока данных должно
выполняться в зависимости от того, какой фактический
обработчик элемента потока операций, т.е. вышестоящий,
сохранен в элементе контейнера потока операций.

• Нажмите кнопку "Вывести строки"


Все элементы контейнера задачи теперь отображаются слева. Вы
можете использовать эти элементы для других определений. Имя
обработчика элемента потока операций доступно в элементе
Фактически обрабатывается (имя элемента: _WI_Actual_Agent)
контейнера задачи после того, как элемент потока операций будет
выполнен. Примечание: воспользуйтесь кнопкой "Технический
ракурс вкл./выкл.", чтобы увидеть техническое имя элемента
WI_Actual_Agent.
• Чтобы определить поток данных из контейнера задачи в
контейнер потока операций, установите курсор в нижней части
экрана редактора потока данных в пустом поле напротив
Фактически обрабатывается. Вызовите F4 (Допустимые
значения).
Появится диалоговое окно "Выберите выражение для элемента
Фактически обрабатывается".
• Выберите Утверждающего из списка, появляющегося после
двойного щелчка.
В дополнение к уже существующим потокам данных теперь
определен следующий поток данных:
Фактически обрабатывается ==> &Authorizer&
• Вернитесь назад.
Присвоение Уведомление об отсутствии ==> &AbsenceForm&
фактически не является необходимым для этого шага.

6-1-6 Определение последующих выходов


Метод APPROVE, на который делается ссылка в определении
задачи, имеет один параметр результата, который может принимать
три разных значения. В зависимости от этих значений операция по
проверке уведомления об отсутствии может иметь три различных
последующих выхода:
- Отклонено
- Утверждено
- Новый
• Покиньте определение шага и вернитесь в Построитель потоков
операций. В соответствии с тремя последующими выходами для
шага "Проверка уведомления", в определение потока операций
автоматически вставлены три ветви.
• Теперь снова вызовите обработку операции по проверке
уведомления об отсутствии, дважды щелкнув символ шага.
На закладке "Выход" выделены все три последующих выхода.
• Отмените выделение выхода Новый и вернитесь в Построитель
потоков операций. Появится диалоговое окно Присвоение:
Выходы: <->Последующие шаги.
• Сделайте предлагаемые присвоения.
Появляется диалоговое окно "Сохранение шага", которое
информирует вас о том, что последующий выход включает
(неопределенные) шаги, которые уже были созданы. Теперь эти
шаги удаляются.
• Выберите "Да".
В ваше определение потока операций вставлены две ветви для
двух выходов "Утверждено" и "Отклонено", которые вы
выбрали. Для выхода "Новый" никакой ветви не предусмотрено.

6-1-7 Записи для "Сфер ответственности"

Для каждого шага должна быть определена ответственность.


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

Напоминание:
· Вы определили организационный план с должностями, штатными
должностями и присвоениями пользователей в упражнениях главы
Введение.
· Вы определили одношаговую задачу "Проверка уведомления об
отсутствии" с присвоением возможных обработчиков, определяя
стандартную задачу "Проверка уведомления об отсутствии".

Убедитесь, что пользователь, присвоенный штатной должности


менеджера в вашей организационной структуре, которая была
создана в предыдущих главах, является тем же занимающим
должность, присвоенным для шага утверждения (T2_check_##).

• Дважды щелкнуть шаг Проверка уведомления.


• На закладке "Управление" в категории "Обработчик" выберите
Роль. В пустом поле рядом с Ролью вызовите Допустимые
значения (F4).
• На открывающемся экране под названием "Выбор стандартной
роли" введите MA*. Из списка допустимых значений ввода
выберите "Высшая РуководШтатДолжность" с окончанием US
– это та роль, которая используется в США, номер роли 168.
• Подтвердите выбор, нажав Enter.
• Выберите функцию Поток данных (не существует) для Роли.
Установите первое поле "Объект ОргМенеджмент" на
инициатора (для этого вызовите список допустимых значений с
помощью клавиши F4).
• Вернитесь в Построитель потоков операций.

6-1-8 Завершение определения шага


• Проверьте ваше определение потока операций.
• Активируйте ваше определение потока операций.
• У вас есть возможность создать несколько версий определений
потока операций для одной модели потока операций. Однако
сейчас мы не будем использовать эту возможность.
Результат: ваше определение потока операций можно
теперь подвергнуть второму тесту.

7-1 Второе тестирование шага "Утверждение" для Уведомления об


отсутствии
Теперь вы можете выполнить второй тест созданной вами модели потока
операций. Прежде всего, войдите в систему как BC601-## И как BC601-
MGR##. В меню SAP Easy Access выберите Запуск (тестовая среда), затем
нажмите кнопку Обновить организационную среду.

7-1-1 Запуск модели потока операций и заполнение формуляра


Из меню SAP Easy Access откройте папки Инструменты →
SAP Business Workflow → Разработки →
ИнструментыВремВыпол. Дважды щелкните "Запуск ПО
(тестовая среда)". Выберите "Обновить организационную
среду".
Как и в предыдущих упражнениях, запустите вашу модель
потока операций, нажав кнопку "Выполнить".
В качестве альтернативы, вы можете перейти сразу из
Построителя потоков операций к запуску потока операций с
помощью команд Поток операций → Тест, или нажав кнопку
Тест. Номер задачи установлен заранее.
С точки зрения заявителя (Пользователь ID BC601-##)
• Когда поток операций запускается, элемент потока операций по созданию
уведомления об отсутствии сразу же предъявляется вам для обработки. Это
объясняется тем, что последующие элементы потока операций могут быть запущены
немедленно. Вы ознакомились с этим в первом тесте. Появляется экран "Создание
уведомления об отсутствии". Заполните формуляр и сохраните.
С точки зрения руководителя отдела (Пользователь ID
BC601-MGR##)
• В определении потока операций вы создали шаг для проверки уведомления об
отсутствии, так что все возможные обработчики этой одношаговой задачи
рассматриваются как обработчики для этого шага. Поскольку вы занимаете штатные
должности и заявителя, и руководителя отдела, вам автоматически и немедленно
предъявляется этот элемент потока операций для утверждения заявки. Это опять
обусловлено тем, что последующие элементы потока операций запускаются
немедленно.
Как руководитель вы имеете несколько возможностей. Вы
можете
- утвердить заявление
- отклонить заявление
- отменить обработку заявления
• - выбрать опцию Отменить

• Во время первого теста вашей модели потока операций в этом


месте вы познакомились с анализом элементов потока
операций. Теперь вам предстоит поработать с исходящей
почтой потока операций.
• В папке исходящей почты, помимо прочего, представлены
элементы потока операций, которые вы запустили, с датой,
временем и текущим статусом.
7-1-2 В качестве заявителя BC601-## вернитесь в меню SAP Easy
Access и выберите ИнструментыВремВыпол. Дважды
щелкните Business Workplace. Откройте папку исходящей
почты и щелкните "Запущенные ПО".
• Не вносите никаких изменений в Фильтр выбора и
продолжайте.
Появится экран Исходящая почта потока операций. На
просмотр выводится модель потока операций, которую вы
только что запустили.
• Установите курсор на модель потока операций. Дважды
щелкнуть эту запись.
Появится экран Атрибуты потока операций.
• Нажмите кнопку "Журнал". Вы получите ракурс просмотра Хроника потока
операций.
Элемент потока операций, который представляет единичный
шаг утверждения заявки, теперь имеет статус "готов", как и весь
поток операций. Шаг "Заполнение уведомления" был завершен
корректно.
Вы можете также просмотреть список технических подробностей. Для
этого нажмите кнопку "Список технических подробностей".
• Чтобы посмотреть, что означают символы в первом столбце,
установите курсор на пиктограммы.
• Покиньте журнал потока операций и папку исходящей почты
потока операций. Вернитесь в меню SAP Easy Access.

7-1-3 Интегрированная папка входящей почты – П