0
BC601 Построение и использование потока
бизнес-операций SAP
BC601
Построение и
использование
SAP Business
Workflow
0 © SAP AG 1999
Версия: 4.6 A
Апрель 2000
Номер материала: 5003 4582
Copyright
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
Архивация
Уровень 2 Уровень 3
BC619 3 дня
Технология
Application Link
Enabling (ALE)
BC620 2 дня BC621 1 день
Разработка SAP Idoc- Обмен данными
Технология SAP Idoc-
интерфейсов интерфейсов
CA150 2 дня
Создание решений BC420 5 дней
для предприятия с
помощью SAP- Перенос данных BC415 2 дня
компонентов
Коммуникационные
CA925 5 дней интерфейсы на ABAP Программирование
BAPI: программиро- интерфейсов
вание на Visual Basic CA926 5 дней
BAPI: программиро-
CA927 5 дней вание на JAVA
R/3-интерф. и BAPI
Программир. на C++
Обязательно
SAP50 - Базисная технология R/3
BC600 - Введение в SAP Business Workflow
Слушатели:
проектная группа по потоку операций
Продолжительность: 5 дней
Содержание
Задачи курса
Цели обучения
Содержание курса
Обзорная диаграмма
Общий бизнес-сценарий
1 © SAP AG 1999
© SAP AG
Система R/3
Версия 4.6А
Задачи курса
Вступление
Приложение
Введение Маршрутизация
Конфигурация Сроки
Интеграция ПО с
Задачи разными платформами
Содержание
2 © SAP AG 1999
Введение: цели обучения
Данная глава представляет собой краткий обзор курса BC600 SAP Business Workflow -
введение.
Обзорная диаграмма
Введение 2 Маршрутизация
Конфигурация Сроки
Интеграция ПО с
Задачи разными платформами
Клиент
Заказ
Материал
Закупка
Заказ
Поставщик
Штатная Орг.единица
Лицо должность
Орг. уровень
Роль Задача
СтарМатериал: Original_part
Транзакция SWEC
New_part
SD FI
MM CO
PP AM
QM
PM
R/3 WF
PS
HR IS
Систему SAP Business Workflow можно использовать для поддержки ведения бизнеса на
основе SAP.
Система SAP Business Workflow способна связать в единый процесс шаги, выполняемые в
разных приложениях.
Система SAP Business Workflow предоставит конечному пользователю всю информацию,
необходимую для следующего шага.
Вы можете изменить предлагаемые потоки операций SAP или построить собственные
определения потоков операций.
Шаги проекта потока операций
Идентификация бизнес-процесса
Есть ли подходящий
ДА поток операций в НЕТ
стандартной системе?
Используйте поток 1. Разработка потока операций
операций SAP
2. Внедрение потока операций
3. Тестирование потока
операций
Инициирующее Проектирование
1 событие 0 процесса
Поток операций
Определение Каким требованиям
потока 2
Орг. план
операций 1 должен удовле-
творять сценарий?
1 Завершающее
событие
Проектирование
2 потока операций
Орг. план
задача
3
Как должны быть
3 определены
Тип задачи?
объекта 4
Как должен
4 быть определен
тип объекта?
Функциональность
SAP Какую функциональность
5 5 должен предусматривать
метод?
2.10 © SAP AG 1999
Что?
Повторная подача Цикл UNTIL?
заявления
нет
нет д
даа
Завершение
потока операций
п оток о
поток пераций
операций
ззавершен
авершен
Задачи
Пользователи
Пользователи SAP
SAP Пользователи
Пользователи
Business
Business Workflow
Workflow HR
HR
Задачи
Этот метод позволяет быстро сформировать базовую структуру для организационных планов
с помощью таких базовых процедур, как перетаскивание и выбор пиктограмм.
Работа производится в одном основном окне с помощью трех основных функций. Каждая
функция включает отдельный набор операций ведения.
Пиктограмма "Создать организационную структуру" позволяет построить и вести
организационную структуру для вашего организационного плана.
Пиктограмма "Создать штатную должность" позволяет сформулировать базовые подробные
сведения о персонале, необходимые для организационного плана. Функция "Задачи"
позволяет создавать, вести и просматривать профили задач для должностей, штатных
должностей, организационных единиц и пользователей.
Простое ведение доступно для всех пользователей SAP HR PD (Профессиональный рост
персонала).
Поскольку метод Простое ведение обслуживает две группы пользователей (поток операций и
управление персоналом), предусмотрена возможность работы с этим средством, используя
один из двух "ракурсов". Ракурс Организация и Распределение персонала (Поток операций)
дает пользователям доступ ко всем функциям, имеющим отношение к потоку операций.
Ракурс Организация и Распределение персонала дает доступ только к тем областям, которые
относятся к управлению персоналом.
Создание организационного плана в Простом
ведении (версия 4.6В)
Регион
Регион сбыта
Производство
Производствосбыта
Правление
Правление Мексика
Мексика
Шаг 1: создание Шаг 2: создание доп.
корневой орг. орг. единиц
единицы
Шаг 3: Шаг 4:
создание штат. создание
Ассистент-
Ассистент- должностей Ассистент-
Ассистент-
администратор, должностей
администратор, администратор
администратор
Сбыт
Сбыт // Мексика
Мексика
Шаг 5: Шаг 6:
присвоение назначение
задач на должности
Февраль
1 февраля, 1 99 6
Для пользователей компонента PD лучше всего использовать метод Простое ведение в самом
начале разработки организационного плана при формировании базовой структуры.
Как видно из данного слайда, первый шаг в Простом ведении - создание корневой
организационной единицы. После создания одной организационной единицы создайте
соответствующие нижестоящие организационные единицы.
Организационные единицы и должности можно создавать в любой последовательности, но
они должны существовать к тому моменту, когда будут создаваться соответствующие
штатные должности.
Должности могут быть предусмотрены в штатном расписании или могут быть созданы после
того, как разработана модель организационной единицы.
Штатные должности создаются после создания необходимых должностей в штатном
расписании.
Задачи присваиваются должностям, штатным должностям и/или организационным единицам.
Занимающие лица присваиваются штатным должностям, а не должностям.
Штатные должности
Задача: рассмотреть
заявление на отпуск Штатные должности
специфичны для организации
Несколько штатных
должностей могут выполнять
похожие должностные задачи
Каждую штатную должность
обычно занимает один
Должность: сотрудник, но в некоторых
инспектор случаях их может быть
несколько
Штатная должность:
инспектор - Восточный регион
пользователь-2
Штат. должность: фин.
администратор-1
пользователь-3
Должность Задачи: 4, 6
фин. исполнителя
Штат. должность: фин.
администратор-2
пользователь-4
Глава: Введение
Тема: Компоненты 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 в качестве
инструмента для моделирования процессов и проектирования
определений потоков операций.
__________________________________________________________
Глава: Введение
Тема: Организационная структура PD
Глава: Введение
Тема: Компоненты 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 в качестве
инструмента для моделирования процессов и проектирования
определений потоков операций.
Неправильно
Сокр.: Zpos_head_##
Имя: Штатная должность руководителя отдела ##
[Сохранить]
Сокр.: Zpos_empl_##
Имя: Штатная должность сотрудника ##
[Сохранить]
2-2-3 Следующая операция состоит в назначении занимающих лиц на
созданные штатные должности. Вы хотите назначить пользователя с
именем BC601-MGR## на штатную должность руководителя отдела, а
пользователя с именем BC601-## – на штатную должность
сотрудника.
[Сохранить]
[Сохраните]
Сохраните
Contents:
3 © SAP AG 1999
Configuration: Unit Objectives
Введение Маршрутизация
Конфигурация 3 Сроки
Интеграция ПО с
Задачи разными платформами
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
‘Ping’ unsuccessful
Configure the RFC destination for SAP Business Workflow
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
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.
Ведение административных данных
Определение общего
администратора потока
операций
Определение родовой
задачи по решению,
используемой во время
выполнения
Варианты
Изменить и повторно подать заявление на отпуск
решений Удалить заявление на отпуск
Отменить
Приложения
В версии 4.5 решения пользователя создаются только как полные экраны. Старые потоки
операций еще могут иметь решения пользователя в виде диалоговых окон.
Преимущества полноэкранных решений пользователя:
Решение пользователя может скрывать дополнительный метод, например просмотр объекта
или ArchiveLink Viewer, но его можно отодвинуть в сторону. Это было невозможно при
представлении в виде диалогового окна.
Возможно изменение размера.
Приложения просматриваются и могут быть интерактивно добавлены к экрану решения
пользователя.
Set Active Plan Version
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
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
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
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
SWU3
Event generated
Integrated
inbox -
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.
Среда разработки потоков операций: создание
номеров префикса для стандартных объектов
Прочие настройки
Просмотр текстов ЭПО на языке входа в систему
Возможность многократной передачи ЭПО Прочие
(Двойной) щелчок по объекту выводит объект на просмотр в том же окне
ПредНастройка
Бизнес- Технические
пользователи пользователи
Глава: Конфигурация
Тема: Конфигурирование системы SAP Business
Workflow
После выполнения этого упражнения вы сможете:
• найти документацию по проблемам
• объяснить шаги настройки среды потока операций
• инициировать шаги, необходимые для конфигурирования среды
выполнения потоков операций SAP
До сих пор вы работали с тестовой системой.
Теперь вы хотите следовать обычной модели внедрения и начинаете
конфигурирование потока операций в системе разработок.
Чтобы произвести любую значительную разработку потока
операций (например, модификацию модели потока операций), вы
должны "включить" систему потока операций в каждом манданте
SAP R/3.
Позднее, при первых тестовых прогонах вашего нового потока
операций в системе разработок, у вас будет также возможность
изучить будущие административные функции потока операций.
____________________________________________________________
Под каким заголовком в IMG находится подкатегория Планирование
контроля за сроками.
____________________________________________________________
____________________________________________________________
1-1-3 Какой тип пользователя необходим для того USERID, который
требуется для логического адреса WORKFLOW_LOCAL_<мдт>?
____________________________________________________________
Глава: Конфигурация
Тема: Конфигурирование системы SAP Business
Workflow
1-1-3 Какой тип пользователя необходим для того USERID, который задан
для логического адреса WORKFLOW_LOCAL_<мдт>?
Фоновый пользователь
Разверните Бизнес-менеджмент
Разверните SAP Business Workflow
Содержание
Обзор определения потока
операций
Компоненты построителя
потоков операций
4 © SAP AG 1999
Определение потока операций: цели обучения
Введение Маршрутизация
Конфигурация Сроки
Определение потока
операций 4 События
Задачи Интеграция ПО с
разными платформами
Подсказка: прежде чем анализировать ваш бизнес-процесс или будущий поток операций,
проведите поиск в документации SAP R/3. Постарайтесь использовать одну из готовых
моделей SAP, прежде чем начинать собственную разработку.
Модель потока операций / поток операций SAP
П оток оопераций
Поток пераций Определение
((модель
модель ппотока
отока оопераций)
пераций) потока операций
Ссылка на
определение
потока операций
Спецификация
инициирующих
событий
Присвоение
начальных
значений
Определение
потока операций Построитель потоков операций:
Событие
Шаг
Область навигации и просмотра
Блочно-ориентированное
моделирование
Возможно моделирование сверху
Блок
вниз
Специальные функции - вырезать,
вставить, переместить,
копировать
Печать
Проверка и активация
Функция перетаскивания
Определение
потока операций Шаг
в построителе Просмотр
потоков операций Бизнес-операция Расстановка шагов для
Операция (ссылка/здч.) последовательного или
параллельного
Решение пользователя выполнения
Документ из шаблона
Контроль за сроками
для определенных
Управление внутр.
шагов
процессами
Условие Выбор и наименование
релевантных
Множеств. условие
последующих шагов
Генератор события для каждого шага
Ожидание события
Операции в блочном
Операция контейнера режиме
Цикл (UNTIL)
Цикл (WHILE)
Вилка
Область объектов
повышение ясности благодаря представлению шагов
потока операций и навигации аналогично Explorer
ведение контейнера потока операций непосредственно
в построителе потоков операций
обзор шаблонов документов
Область задач
в определении потока операций используются
существующие, уже заданные задачи: нужно только их
найти
область задач дает доступ ко всем задачам,
релевантным для потока операций в определении
Область поиска
необходимо
определить один
раз
1
Правая
кнопка
мышки
4
Навигация Графическая
и ведение навигация
данных
Набор
доступных Графическое
задач представление
определения потока
операций
Инструмен-
тарий
Коллектор сообщений с
функцией навигации
один щелчок
двойной щелчок,
чтобы вставить 3
2
Теперь вы можете использовать доступные задачи как набор инструментов для этого
небольшого проекта потока операций. Чтобы интегрировать шаг в пустой поток операций,
необходимо выделить этот шаг одним щелчком (1) "Не определено - создание нового узла
двойным щелчком" и дважды щелкнуть задачу (2) из области доступных задач.
Система интегрирует шаг в определение потока операций - см. пунктирный круг (3).
Продвинутый вариант: элементы контейнера и связки создавать не нужно - система
создает их автоматически.
Шаг 2: Вставить шаг "Утвердить заявление"
двойной щелчок,
чтобы вставить
Вторым шагом в нашем случае будет "Утвердить заявление на отпуск". Убедитесь, что
неопределенный шаг выделен (1) и дважды щелкните задачу для утверждения (2).
Результат - см. в пунктирном круге. Данный шаг утверждения имеет три возможных
результата: "Новый" (вам этот вариант не потребуется - вы можете выделить эту строку и
удалить ее), "Утверждено" и "Отклонено".
Шаг 3: Вставить шаг отправки почты
Выберите ассистента
"Отправить эл. почту"
2
1
один
1 щелчок,
чтобы
выделить
Теперь выделите строку "утверждено" (см. рисунок) (1) и выберите Ассистенты --> Включить
"Отправить сообщ. эл. почты" (2).
Теперь система должна сохранить определение потока операций и запрашивает название.
Введите название и описание (3). После этого система сохраняет определение, и оно будет
включено в ведомость использования "Последние обработанные потоки операций".
Шаг 3: Ассистент для шага отправки почты
Маршрутная карта для Дополнительная
ориентации информация
Напишите
отправляемый текст
(можно использовать
1 значения из потока
операций)
Определите
получателя почты
Стандартная навигация
4.18 © SAP AG 1999
2
3
нажмите кнопку
"создать" 1
2
3
двойной
щелчок, чтобы
вставить
Пометьте шаг "не определено" после линии "удалить" (1) и дважды щелкните задачу "удалить
заявление на отпуск" в области доступных задач (2). Шаг интегрируется в определение потока
операций (3).
Пунктирный круг показывает, что было вставлено.
Шаг 4: Удалить или нет? Вставить обновление
2
3
двойной щелчок,
чтобы вставить
Теперь пометьте шаг "не определено" после линии "пересмотреть" (1) и дважды щелкните
задачу "пересмотреть заявление на отпуск" в области доступных задач (2). Шаг интегрируется
в определение потока операций (3).
Пунктирный круг показывает, что было вставлено.
Шаг 5: вставить цикл
один
щелчок,
чтобы
вставить
4
1
двойной
один щелчок, чтобы
щелчок, обработать
чтобы
условие
перета-
двойной щелчок, щить
чтобы создать
флаг
Чтобы сотрудник мог пересмотреть свое заявление на отпуск (если менеджер его отклонит),
необходимо создать цикл, позволяющий выполнить утверждение еще раз (и еще раз, если
потребуется).
Прежде всего, необходима переменная, которая позволит циклу определить, закончен он или
нет. Дважды щелкните запись контейнера потока операций в дереве навигации (1) и введите
следующие данные (2):
Элемент: Флаг
Имя: Флаг
Ссылочная таблица: SYST
Ссылочное поле: INPUT
Нажмите пиктограмму "цикл UNTIL" в инструментарии. При этом курсор перейдет в область
определения. Нажмите узел "Утвердить заявление на отпуск", чтобы вставить цикл" (4).
Введите текст (5) (см. слайд) и дважды щелкните "предварительный просмотр условий" или
нажмите кнопку "условие".
Шаг 5: определить цикл - условие
2
один
щелчок =
вставить
двойной щелчок,
чтобы вставить
Введите
"X" в поле
константы 3
и нажмите
назад
нажмите кнопку
"вставить"
3
1
Что произошло до сих пор? Мы создали цикл без содержимого. Нам нужно повторять
утверждение столько раз, сколько потребуется. Поэтому следует вырезать весь блок
утверждения и вставить его в цикл.
Нажмите шаг "Утвердить заявление на отпуск", щелкните правой кнопкой мышки и выберите
функцию "Вырезать блок" (1). При этом весь блок утверждения исчезает и переносится в
буфер обмена.
После этого нажмите неопределенный шаг в рамках цикла (2) и выберите в меню функцию
"вставить" (3). При этом последовательность утверждения вставляется в цикл.
Шаг 5: обеспечить прекращение цикла
один
щелчок,
чтобы
вставить
один щелчок,
чтобы
перетащить
нажмите кнопку
"вставить"
правая кнопка
- вызвать
контекстное
меню
1
3
Теперь скопируйте эту операцию контейнера из шага "отправить почту" в шаг "удалить
заявление на отпуск".
Выполните следующие действия:
щелкните правой кнопкой мыши на той операции контейнера, которую мы только что
создали, и выберите "скопировать блок" (1)
пометьте шаг "удалить заявление на отпуск" и выберите функцию "вставить" в меню (3)
При этом операция контейнера дублируется и обеспечивает прекращение цикла, если
сотрудник удаляет свое заявление на отпуск.
Теперь работа сделана (3) и процесс завершен.
Шаг 6: присвоить обработчиков
Сотрудник
создать заявление на отпуск
решение пользователя - пересмотреть или удалить
пересмотреть заявление на отпуск
Менеджер
утвердить заявление на отпуск
создать документ из шаблона
Система потока операций
отправить почту
удалить заявление на отпуск
Мы создали только структуру для определения потока операций (то есть, какие действия
следуют за какими), но не присвоили обработчиков.
Это можно легко сделать в конце создания определения потока операций.
В это время уже точно известно, какой шаг нужно присвоить какому обработчику.
Шаг 6: присвоить обработчиков - как?
1
двойной щелчок
2 для навигации
двойной щелчок
для навигации
Созданный процесс ведет себя точно так, как показанное определение потока операций,
которое известно нам из первого тура данного сеанса.
Его можно сохранить, проверить синтаксически и, конечно, выполнить.
Начальные транзакции: назначение и
использование
Единственная предпосылка -
Данные ввода для задачи знакомство с графическим
Поток операций Обработать Перейти к Система Справка редактором экранов
Отдел
МВЗ
Отсутствие с по
Причина
Контакт
Программирования
не требуется
Экран изменяется вручную.
Здесь можно также
разместить дополнительные
справочные тексты
Задача ZWF_TEST1_##
Сокр. ZWF_TEST1_##
Имена полей
Остановить Остановлено
1-2 Чтобы убедиться в том, что при создании новых операций вы все сделали
правильно, протестируйте ваш поток операций, выполнив описанные ниже
шаги.
Выйдите из системы R/3 и войдите как BC601-##
Из меню SAP Easy Access откройте папки
Инструменты → SAP Business Workflow → Разработки →
ИнструментыВремВыпол
Дважды щелкните "Запуск ПО (тестовая среда)"
На экране "Запуск ПО (тестовая среда)" выберите
Система → Открыть режим
Откройте папки Инструменты → SAP Business Workflow → Разработки
→ ИнструментыВремВыпол
Дважды щелкните Business Workplace
Да
Задача ZWF_TEST1_##
Имена полей
Тексты решений Название выхода
Содержание
Терминология
Расширение типа объекта
5 © SAP AG 1999
Построитель бизнес-объектов: цели обучения
Введение Маршрутизация
Конфигурация Сроки
Задачи Интеграция ПО с
разными платформами
Интерфейс
Целостность Доступ
через:
Атрибуты
Ядро бизнес- Требования
непротиво-
объекта речивости COM/DCOM
Представитель "явл. частью" (объект) BAPI,
Методы CORBA
"является"
Поток
операций
Б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.
Технические объекты: включают тексты, заметки, ЭПО и заархивированные документы, а
также объекты рабочего стола, например тексты, графики и электронные таблицы. Эти
объекты рабочего стола могут быть описаны в сжатой форме в РБО.
Мета-объекты: документируют типы объектов, методы, атрибуты и события. Каждый
объект имеет атрибут "Тип объекта", который относится к присвоенному ему мета-объекту.
Методы, атрибуты и события, доступные для определенного объекта, можно найти в
соответствующем типе объекта.
Бизнес-объекты можно моделировать, абстрагировать в построителе бизнес-объектов и
сохранять в репозитарии бизнес-объектов.
Тип объекта и инстанция
Самолет
Грузовой Пассажирский
Туристический Бизнес
Инстанция
Тип объекта
РБО Динамический
объект
Внешние документы
Архивные документы (TOAV0)
IDOC заказа (IDOCORDERS)
Событие
инициирующее
событие
Определение
Поток
потока
операций
операций
Диспетчер потока
завершающее операций
событие
Элемент потока
Задача
операций
Диспетчер ЭПО
Тип объекта Тип объекта
Выполнение
Атрибут Метод метода объекта
ABAP- База
словарь Внешние данных
Функциональность приложения
5.10 © SAP AG 1999 SAP
Документы
Материал: My_part изменений
СтарМатериал: Original_part
New_part
Тип объекта
программа
ключ. поля
ссылка на транзакция
поле
атрибуты
ссылка
на объект функц.
модуль
параметр отчет
экспорта/
методы импорта
ABAP-
результат кодировка
события
5.12 © SAP AG 1999
Супертип Подтип
BUS1001 ZBUS1001
Материал Мой_Материал
методы Изменить
методы Изменить
Создать
Создать Просмотр
Просмотр Отчет1
Создано
события Создано события
Изменено
5.13 © SAP AG 1999
BUS1001 BUS1001
создано создано
ЗАДАЧА ЗАДАЧА
на основе на основе
ZBUS1001 BUS1001
Отчет1 Отчет1
Основные данные:
Объект
Ключевые поля:
Идентификация объекта
Ссылка на тип данных
Поле словаря: только типы данных, основанные на
символах, всего не более 70 символов
Свойство объекта
Источник информации
Объект
Поле базы данных
Виртуальный
Ссылка на тип данных
Поле ABAP-словаря
Тип объекта
Возможны многострочные атрибуты
Объект
Объект
Примеры методов:
Отправка
почты SAP SELFITEM Отправить описание задачи
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
1-2 Иногда для ваших собственных потоков операций вам может потребоваться
расширить типы объектов, чтобы удовлетворить специфические бизнес-
потребности. В следующих упражнениях вы опробуете процедуру создания
собственных подтипов.
После каждого шага внедрения обращайте внимание на любые релевантные
изменения цветовых ключей, символов и статусов. Создайте подтип вашего
типа объекта материал.
1-2-2 Введите ваш тип объекта и создайте новый подтип под названием
YMARA##.
1-2-8 Сгенерируйте ваш новый тип объекта, измените статус этого типа
объекта на "внедрен", а затем "деблокировано". После этого измените
статусы всех новых событий, атрибутов и методов на "деблокировано".
2-1 Прежде чем создавать делегирование, проверьте тип объекта Y##mara. Эта
тестовая среда даст возможность сравнить ситуацию до и после
делегирования.
Типом объекта будет "родительский" тип Y ##MARA. Введите ваше имя как
имя ответственного лица и выберите тип вашего "дочернего" объекта
YMARA## как тип делегирования.
2-3
Вернитесь в Построитель бизнес-объектов.
____________________________________________________________
Инструменты → SAP Business Workflow → Разработки →
ИнструментыОпределен
Дважды щелкните "Построитель бизнес-объектов"
На экране "Построитель бизнес-объектов: первый экран" введите
следующую информацию:
____________________________________________________________
____________________________________________________________
____________________________________________________________
Выберите Тип объекта → Изменить статус деблокирования в
Выберите Тип объекта → Просмотр
На экране Просмотр типа объекта выберите Утилиты → Цветовая
легенда
Выберите Обработать → Изменить статус деблокирования в
1-2-2 Введите ваш тип объекта и создайте новый подтип под названием
YMARA##.
На экране "Построитель бизнес-объектов: первый экран" введите
следующую информацию:
Супертип Y##MARA
YMARA##
Тип объекта
Имя объекта Material_Group_##
Название Материал, группа -##
Обозначение Материал, группа -##
Программа YMARA##
Приложение S
Событие Old_Material_changed
Метод DisplayChanges
2-1 Прежде чем создавать делегирование, проверьте тип объекта Y##MARA. Этот
тест даст вам возможность сравнить ситуацию до и после делегирования.
Типом объекта будет "родительский" тип Y ##MARA. Введите ваше имя как
имя ответственного лица и выберите тип вашего "дочернего" объекта
YMARA## как тип делегирования.
В ракурсе обзорном "Настройка типов объектов": Обзорный экран
Нажмите кнопку "Просмотр<->Изменение" (карандаш), чтобы перейти в
режим изменения
(Таблица может быть заблокирована другим слушателем, поскольку
обновление таблицы возможно одновременно только для одного
пользователя)
Нажмите кнопку "Новые записи"
На экране "Новые записи: добавленные записи – подробно" введите
следующую информацию:
Задачи
Содержание
Основные сведения для
определения задачи
Продвинутые компоненты для
определения задачи
Группы задач
Business Workflow Explorer
6 © SAP AG 1999
Задачи: цели обучения
создать задачу
определить основные компоненты задачи
определить продвинутые компоненты
задачи
определить и использовать группы для
структурирования задач
использовать Business Workflow Explorer
Введение Маршрутизация
Конфигурация Сроки
Интеграция ПО с
6 Задачи разными платформами
Поток операций
определение
потока операций
Типы
задач
Задача
Орг. план
Тип объекта
Атрибут Метод
Функциональность
SAP
6.5 © SAP AG 1999
Задача Стандартная
Ссылка на метод объекта задача
или операцию вручную TS
Документы
Материал: My_part
изменений
СтарМатериал: Original_part
New_part
Свойства
"Общая” задача:
все пользователи
SAP
Тексты События
Текст ЭПО: заголовок ЭПО
в списке ЭПО Завершающие события
Подробные тексты: Инициирующие события
Обозначение Только если задача не
Уведомление используется в потоке
Превышение сроков операций
Фон
Используя метод объекта, можно пометить задачу как
фоновую
Флаг завершения
Во время выполнения пользователь имеет возможность
создать приложение после того, как элемент потока
операций будет завершен.
SAPphone
Формуляр (индикатор SAPforms)
Флаг для задачи, функционирующей через Интернет
Пример:
Пожалуйста, обработайте запрос от &_WI_Object_ID.CreatedBy&
Завершающее событие
... или другой элемент
контейнера задач, который
ссылается на
инициирующий тип объекта
Контейнер задач данного события.
_WI_Object_Id
_WI_Actual_Agent
Завершающие события
Элемент
_WI_Object_ID Тип объекта FORMABSENC УведомлОтсут
контейнера задач ... Событие DELETED Удалено
Элемент _WI_OBJECT_ID
Если задача ссылается на асинхронно вызываемый объектный метод, она требует (по крайней
мере) одного завершающего события.
Завершающее событие для задачи задается следующим образом:
- тип объекта, для которого это событие определено
- имя события
- элемент контейнера задач
Завершающее событие создается конкретным объектом, чей идентификационный номер еще
не известен во время определения.
- Чтобы, несмотря на это, иметь возможность описать реакцию на это событие,
определяется элемент контейнера задач, содержащий ссылку на объект во время
выполнения.
Задача с синхронным методом
Завершаю-
одношаговая щее событие
задача
ссинхронный
инхронный
м е тод ообъекта
метод бъекта
Метод может вернуть параметры экспорта, один параметр результата или особые ситуации.
Тип объекта: уведомление об отсутствии
Ключевые поля
Номер
Номер число
Атрибуты
ДатаУтвер
ДатаУтвер дата утверждения
АвторУтвер
АвторУтвер утверждено
ДатаСозд
ДатаСозд дата создания
Автор
Автор автор
Методы
Просмотр
Просмотр просмотр. формуляр увед./отсут. диалог синхрон.
Создать
Создать создать формуляр увед./отсут. диалог синхрон.
Удалить
Удалить удалить формуляр увед./отсут. асинхрон.
Обновить
Обновить обновить формуляр увед./отсут. диалог синхрон.
Утвердить
Утвердить утвердить формуляр увед./отсут. диалог синхрон. результат
События
Создано
Создано уведомление об отсутствии создано
Удалено
Удалено уведомление об отсутствии удалено
6.14 © SAP AG 1999
AF_approve
Подробный текст
Чтобы определить поток данных из контейнера задач в контейнер параметров роли, прежде
всего, должен быть создан элемент в контейнере задач, который может включать имя лица,
подающего уведомление об отсутствии.
Информация о кандидате переносится (позднее) в потоке данных из контейнера потока
операций в контейнер задач.
Элемент в контейнере задач создается как обязательный элемент импорта под именем
AF_Creator со ссылкой на тип данных в поле ABAP-словаря WFSYST_Agent.
Стандартная задача: удаление уведомления об
отсутствии
AF_delete
Соединение неприменимо
Множественные выходы
6.17 © SAP AG 1999
Группа задач 1
Стандарт. задача 1
...
Стандарт. задача m
Группа задач 3
6.18 © SAP AG 1999
Группы задач создаются для того, чтобы объединить логически связанные задачи. Имейте в
виду, что группы задач могут также иметь текст описания. Таким образом, использование
группы задач можно точно задокументировать.
Поэтому можно, например:
поместить модели потока операций, которые связаны между собой только событиями, в
одну группу задач, чтобы получить оптимальный обзор
объединить задачи (модели потока операций и стандартные задачи), в одну рабочую
область, чтобы увеличить возможности для повторного использования
Кроме того, группы задач используются для определения области поиска для Business
Workflow Explorer. При этом Business Workflow Explorer может показывать задачи из этих
групп задач.
Важное примечание:
Группы задач могут содержать только типы задач "модель потока операций" и "стандартная
задача". Задачи потока операций и задачи клиента больше не поддерживаются.
Группы задач: наследование
Business Workflow Explorer облегчает ведение проектов потоков операций. Все задачи можно
присвоить группе задач. Релевантные сотрудники включают эти группы задач в область
поиска для Business Workflow Explorer.
К показанным здесь функциям можно всегда обратиться через контекстное меню (правая
кнопка мыши). Возможны также следующие функции:
просмотр текущих потоков операций задачи
краткий обзор наиболее важных атрибутов задачи
Business Workflow Explorer всегда работает в заданной области поиска, которую пользователь
может задать интерактивно. Однако следует иметь в виду, что вызов Business Workflow
Explorer занимает больше времени, чем самая большая выбранная область поиска, поскольку
все задачи должны импортироваться с их атрибутами. Поэтому необходимо следить за тем,
чтобы область поиска не была излишне большой.
Отдельные части Business Workflow Explorer можно использовать в рамках построителя
потоков операций.
Business Workflow Explorer: функционирование
Запрос
Многошаговые задачи:
Просматриваются все
одношаговые и
многошаговые задачи
6.21 © SAP AG 1999
Область поиска Business Workflow Explorer может быть определена с помощью следующих
объектов:
- Группы задач
Это более предпочтительная опция, поскольку оптимизируется степень детализации. В
принципе, каждый разработчик потока операций может создать одну или несколько
групп задач для сортировки своих задач.
- Компоненты приложения
Не очень точный ключ сортировки, который, скорее всего, не будет иметь большого
значения в проектах клиентов.
- Особые
Задачи SAPphone
Задачи, пригодные для телефонной связи (входящие звонки, исходящие звонки или и то и
другое)
Локальные объекты
Все локальные задачи в системе. Только ваши собственные локальные задачи
(пользовательские задачи)
Задачи, используемые в определении потока операций, можно просмотреть более подробно
через Ракурс → Подробно. При этом Explorer показывает дальнейшие данные задач в
дополнительных столбцах (тип объекта, метод, присвоение обработчика, фоновая задача и
т.д.).
Если вы щелкните многошаговую задачу в левом дереве, то всегда будет считываться самая
новая (а не активная) версия, которая будет подробно показана в правом дереве.
Задачи: резюме главы
Глава: Задачи
Тема: Основы определения задачи
1-6 Создайте новую группу задач ZBC601_## и присвойте ваш поток операций и
определенные вами задачи.
6.24 Задачи – Решения
Глава: Задачи
Тема: Основы определения задачи
Задача AF_approve
Задача Пробел
Нажмите кнопку "Создать"
На закладке "Основные данные" введите следующую информацию:
Сокр. Z##_TS_1
Задача Пробел
Нажмите кнопку "Создать"
На закладке "Основные данные" введите следующую информацию:
Сокр. Z##_TS_2
Метод Display
Задача Пробел
Еще раз удостоверьтесь, что перед первым значком '&' имеется хотя бы
один пробел и один пробел после второго значка '&'.
Имена полей
Выход Название выхода
Кнопка "Создать"
Сокр.: ZBC601_##
Содержание
Система отчетов
Анализ элемента потока операций
Тестовые утилиты для
разработчика
7 © SAP AG 1999
Мониторинг и анализ: цели обучения
Введение Маршрутизация
Конфигурация Сроки
Задачи Интеграция ПО с
разными платформами
Анализ Информационная
Исходящая почта
задачи система
потока операций
Элементы
потока
операций
ЭПО на задачу
Длительность процесса
Элементы
потока
операций
Изменить ЭПО
Просмотр ЭПО Просмотр обработчика
Просмотреть
контейнер и т.д.
Просмотр журнала
потока операций
7.7 © SAP AG 1999
Выбор элемента потока операций - это, пожалуй, самый быстрый способ доступа
разработчика потока операций к журналу любого потока операций.
Вы можете использовать специальные критерии выбора для динамической оптимизации
отчетов, например идентификатор задачи WS99900012.
В зависимости от ваших критериев выбора отчет может предъявлять вам для просмотра
определенный список элементов потока операций.
- Вы можете просматривать эти элементы потока операций для получения подробной
информации.
Вам будет разрешено выполнять или изменять их только в том случае, если вы являетесь
возможным обработчиком.
Типы элементов потока операций
диалоговый ЭПО: W
ЭПО нарушения сроков: D
ЭПО типа F: F
фоновый ЭПО: B
ЭПО шага ожидания: E
удаленный ЭПО: Р
Проверка непротиворечивости
Диагностика потока операций / Определение
задачи
Настройка системы потока операций в целом
Событие
Моделирование
Триггер события (обеспечить данные ввода)
Журнал событий (переключиться в
продуктивный режим)
Журналы RFC
Запуск задачи или потока операций вручную
Сначала обновить организационное
присвоение, затем обеспечить данные ввода
Прежде чем начать какую-либо работу над потоком операций в системе разработок,
необходимо увидеть все зеленые огоньки на экране "Настройка системы потока операций в
целом".
- Используйте эту проверочную функцию каждый раз, когда вам кажется, что в системе
потока операций имеется какая-то ошибка.
Диагностика потока операций послужит наилучшим руководством по проверке всех аспектов
вашего потока операций.
Моделирование события - это игра типа "что, если".
- Система проинформирует вас о последствиях такого события без его фактического
запуска.
- Эта функция очень удобна для обеспечения связи событий в задаче.
Триггер события по-настоящему вызовет осуществление события.
В системе разработок журнал событий должен быть "включен".
- Администратор потока операций должен периодически удалять этот физический файл.
- При продуктивной эксплуатации журнал событий следует отключить в целях
оптимизации производительности системы.
Журнал RFC дает обзор проблем RFC.
Для тестирования можно запустить задачу или поток операций вручную.
Журналы потока операций: опции настройки в
редакторе потока операций
Важная информация
Если в личных настройках потока операций вы выберете "Технический ракурс" для
журнала потока операций, то соответствующие типы шагов не будут скрыты.
Имейте в виду, что администратор потока операций должен активировать технические
ракурсы, чтобы не предоставлялись упрощенные ракурсы. (Это могло бы привести к
просмотру потока операций в журнале без отображения всех шагов, что может вызвать
некорректную диагностику.)
Журнал потока операций предлагает для разных информационных потребностей разные
режимы, каждый из которых нацелен на определенные вопросы и определенных
пользователей. Возможны следующие режимы:
режимы для обработчиков процессов, не содержащие никакой технической информации
режимы с техническими подробностями, например согласно потребностям администратора
потока операций
Представление зависит от режима, выбранного в личных настройках потока операций.
Графический журнал потока операций:
через ЕРС
Создано
заявление
Утвердить
заявление
(Обработчик х)
Отклонено Выполнено Утверждено
Решение Отправить
пользователя почту Обработчик и
(Система ПО) статус ЭПО
Удалить Изменить Выполнено
заявление заявление
Почта
отправлена
Отозвать Изменить
заявление заявление
Цветовая
Заявление Заявление кодировка
удалено изменено запущенных и
выполненных
Снова
шагов и
подать событий
заявление
Нет Да
Завершить
ПО
ПО
завершен
Создано
заявление
Утвердить
заявление
Отклонено (Обработчик х) Утверждено
Выполнено Обработчик и
Решение Отправить статус ЭПО
пользователя почту
Удалить Изменить (Система ПО)
заявление Выполнено
заявление
Отозвать Изменить
заявление заявление Запущенные и
Заявление удалено Заявление изменено выполненные
Да
шаги и события
Снова
подать
заявление
Нет
Поток операций
7.12 © SAP AG 1999 завершен
Графический журнал потока операций в ракурсе без ЕРС (управляемые событиями цепи
процессов) имеет те же преимущества, как и графический редактор потока операций в новом
ракурсе.
экономия объема
повышение ясности
и т.д.
Элементы, которые уже обработаны или выполняются в данный момент, показываются с
красным крестом. Кроме того, под каждым узлом показываются текущие обработчики и
статус ЭПО.
Графический журнал позволяет конечным пользователям и (самое главное) разработчикам
процессов прослеживать поток операций.
Его основой является графический редактор потока операций. Графический журнал потока
операций показывает определение потока операций вместе с динамическими данными.
Основные преимущества такого представления:
Разработчик потока операций узнает свой процесс и может напрямую проследить его ход.
Конечный пользователь также видит возможные будущие маршруты в отличие от
презентации в виде списка. Представление в виде списка показывает только прошлое, а
графика показывает возможности дальнейшего развития потока операций.
Графический журнал потока операций: важно
Обратите внимание на это примечание! Эта проблема чаще всего встречается на этапе
разработки и тестирования, когда определение потока операций многократно меняется,
выполняется, затем снова меняется и выполняется и т.д.
Журнал потока операций в форме списка показывает только прошлые значения из
динамических таблиц потока операций, а графический журнал показывает версию
выполняемого потока операций в том виде, как она определена на данный момент.
Если версия была сильно изменена, то график будет представлять измененное определение
потока операций, а поток операций протекает на другом процессе. Таким образом, журнал
потока операций пытается наложить информацию из динамических таблиц на определение
потока операций, которое выглядит абсолютно по-другому. Как это можно узнать?
Создается ощущение, что некоторые шаги пропущены (особенно очевидно в
последовательности).
Все шаги показаны как выполненные, даже альтернативные (не цикл).
Поток операций завершен, а прямой последовательности между событиями Поток операций
запущен и Поток операций завершен не наблюдается.
Журнал потока операций: ракурс Хроника
Уведомл./отсутствие
Статус ЭПО
Создать запрос Выполнено
Утвердить запрос Выполнено
Доступ к
- выбранным обработчикам
- возможным обработчикам
- исключенным обработчикам
Доступ к
истории ЭПО
Доступ к графическому
журналу потока
операций
Патрик Шмидт
Хьюго Босс
Этот ракурс объясняет, прежде всего, роль отдельного сотрудника в выполнении потока
операций.
Журнал потока операций: ракурс Объекты
Уведомление об отсутствии
Журнал потока операций (без ActiveX) можно переключить в экспертный режим, в котором
будет показана подробная техническая информация. К этой информации относятся:
все шаги (показываются также скрытые шаги)
вся информация, включая предупреждения и ошибки, возникшие во время выполнения
доступ к контейнеру потока операций и релевантным контейнерам ЭПО (просмотр
контейнера расширен, что позволяет просмотреть атрибуты элементов контейнера)
просмотр идентификаторов ЭПО
Кроме того, доступны все функции и вся информация пользовательского режима.
Мониторинг и анализ: резюме главы
1-1-7 Диагностика
Это лучший комплект инструментов для проверки вашего потока
операций в случае какой-либо ошибки.
1-1-8 RFC-монитор
Если вы обнаружили, что "инициирующее" событие потока операций
действительно произошло, но поток операций не запустился,
используйте этот RFC-монитор, чтобы найти ошибку.
ЭПО на задачу
Выберите Сегодня
В рамке Ответственность:
(Организационная единица,
созданная в упражнении PD
Организационная структура)
Примечание: для получения
справки по вводу используйте
клавишу F4
В рамке Период:
Тип анализа
Ведомость использования
Тип анализа
1-1-7 Диагностика
Это лучший комплект инструментов для проверки вашего потока
операций в случае какой-либо ошибки.
Тип задачи WS
1-1-8 RFC-монитор
Если вы обнаружили, что "инициирующее" событие потока
операций действительно произошло, но поток операций не
запустился, используйте этот RFC-монитор, чтобы найти ошибку.
Контейнеры
Содержание
Контейнеры
Потоки данных контейнеров
8 © SAP AG 1999
Контейнеры: цели обучения
Введение Маршрутизация
Конфигурация Сроки
Интеграция ПО с
Задачи разными платформами
Материал: My_part
Документы изменений
СтарМатериал: Original_part
New_part
Событие
Событие
Контейнер событий:
Автор
Объект
Шаг
Контейнер Контейнер
Контейнер задач: ПО:
ролей: WI_Object_Id ZBUS1001
ОргОбъект
Инициатор
С одержит т
Содержит олько Контейнеры
только
ууправляющую
правляющую Не содержит
и нформацию д
информацию ля
для бизнес-данных
ссистемы
истемы ппотока
отока операций
операций приложений
Поток Задача
операций
Контейнер задач всегда содержит элемент, который может хранить ссылку на объект,
подлежащий обработке в соответствующей одношаговой задаче '_WI_Object_ID'. Кроме того,
он содержит элемент '_WI_Actual_Agent', т.е. этот обработчик фактически завершил элемент
потока операций. Для синхронной задачи с определенным параметром результата имеется
элемент '_WI_Result', который может хранить результат основного объектного метода.
Контейнер потока операций всегда содержит элемент, который может хранить
пользовательское имя "инициатора" текущего потока операций '_WF_Initiator'. Для
большинства потоков операций вам придется создавать новые элементы в контейнере потока
операций. Для этого вам либо надо следовать предложениям SAP, либо создавать свои
собственные. Например, вам необходим элемент хранения для главного объекта вашего
процесса.
Контейнер событий всегда содержит элемент, который может воспринять ссылку (объекта)
на объект, изменение статуса которого объявляется через событие '_EVT_Object'. Кроме того,
он всегда имеет в своем составе элемент, содержащий имя пользователя стороны,
ответственной за изменение статуса объекта '_EVT_Creator'.
Контейнер ролей содержит элементы, необходимые в качестве данных ввода в связи с
разверткой роли, которая должна осуществляться динамически.
Контейнер методов содержит элементы, которые являются параметрами импорта и экспорта
в связи с выполнением метода.
Контейнер: определение/время выполнения
Время выполнения:
Ссылка на тип данных по
значение имеет тип данных
полю в ABAP-словаре в соответствии со ссылкой
на тип данных
Ссылка на тип данных согласно
типу объекта в репозитарии объектов
Определение Время выполнения
8.8 © SAP AG 1999
Поток Задача
операций
Контейнер
потока Контейнер ЭПО
операций Контейнер задач
Поток данных между контейнером потока операций (один на определение потока операций) и
контейнерами событий инициирующего события.
Пример: Контейнер ПО <== Контейнер событий
Инициатор <== &_EVT_CREATOR&
vacation_request <== &_EVT_OBJECT&
Поток данных между контейнером потока операций (один на определение потока операций) и
контейнером ролей отдельной задачи.
Пример: Контейнер ролей <== Контейнер ПО
Объект ОргМенеджмент <== &_WF_INITIATOR&
Поток данных между контейнером потока операций (один на определение потока операций) и
контейнером задач отдельной задачи.
Пример: Контейнер задач <== Контейнер ПО
Уведомление об отсутствии <== & vacation_request&
Пример: определение потока данных (1)
Подать уведомление об отсутствии
Уведомление об
"уведомление об отсутствии"
отсутствии создано
утверждено отклонено
Пересмотреть
Отправить заявление?
почту
нет да
Удалить
почта уведомление
отправлена удалено изменено
да
Повторно подать
заявление? Контейнер
нет
потока
Завершить поток
операций
операций
Поток операций
завершен
8.11 © SAP AG 1999
Уведомление об
отсутствии создано
"уведомление об отсутствии"
Ссылка на объект типа
Утвердить
заявление
утверждено отклонено
Пересмотреть
Отправить заявление?
почту
нет да
Удалить
почта уведомление
отправлена удалено изменено
да
Повторно подать
заявление?
нет
Завершить поток
операций
Контейнер
потока
Поток операций
операций
завершен
8.12 © SAP AG 1999
Объект "заявка на отпуск" для этого потока операций поставляется в данный процесс
начальным событием.
Ссылка на объект сохраняется в контейнере потока операций как "уведомление об
отсутствии".
На последующих шагах этот объект потребуется в качестве данных ввода для их контейнера
задач.
Пример: определение потока данных (3)
Подать уведомление об отсутствии
Уведомление об
"уведомление об отсутствии"
Утвердить
утверждено отклонено
Пересмотреть
Отправить заявление?
почту
нет да
Удалить
почта уведомление
отправлена удалено изменено
да
Повторно подать
заявление?
нет
Завершить поток
операций Контейнер
потока
Поток операций операций
завершен
8.13 © SAP AG 1999
Если развертка роли какого-то шага потока операций требует параметра импорта, эти
значения должны поставляться из контейнера потока операций.
Поток данных и контейнеры
Контейнер
событий
_EVT_CREATOR
_EVT_OBJECT
Контейнер
потока Контейнер задачи
операций
"Изменение"
_WI_Actual_Agent
Изменить МАТЕРИАЛ
материал
Контейнер
Материал изменен Changed_by ролей
Выше- Просмотр ORG_OBJECT
стоящий материала
для...
Материал показан Контейнер задачи
"Просмотр"
_WI_Object_Id
Z_changed_by
8.14 © SAP AG 1999
С обытие:
Событие:
Т риггер
Триггер Контейнер потока операций
Шаг - Срок
Задача
синхронно
Объект - Атрибут Объект - Метод С обытие:
Событие:
ззавершающее
авершающее
ABAP-функция Приложение
R/3
Контейнер потока операций является центральным понятием для всех данных в рамках
потока операций. Если данные не находятся в контейнере, поток операций о них не знает.
Имеются различные способы ввода данных в контейнер потока операций
1. из контейнера элементов инициирующего события
2. из шага операции контейнера
3. из параметров экспорта или результатов задачи
Контейнер задачи может получить данные в момент запуска из контейнера потока операций.
Когда задача завершена, он может получить информацию о результате из синхронного
метода.
Завершающее событие задачи также может передавать данные в контейнер задач.
Операция контейнера может изменить данные в контейнере потока операций.
Функциональность срока выполнения шага может считывать данные о дате или времени из
контейнера потока операций.
Развертка роли для функции "Ответственность за шаг" требует данных ввода из контейнера
потока операций.
Контейнеры: резюме главы
Глава: Контейнеры
1-1-2 Какие отчеты вернут вас к начальной точке для динамического анализа
потока операций или контейнера задач?
____________________________________________
____________________________________________
____________________________________________
____________________________________________
____________________________________________
1-1-3 В вашем списке ЭПО имеется один элемент потока операций. Как
просмотреть соответствующий контейнер задач?
____________________________________________
1-1-5 Как можно перейти от элемента потока операций в вашем списке ЭПО
к соответствующему контейнеру потока операций?
____________________________________________
____________________________________________
____________________________________________
____________________________________________
____________________________________________
Глава: Контейнеры
описание задачи
текст уведомления
Содержание
Роли
Ограничение возможных
обработчиков
Организационные объекты SAP
Ответственности
Развертка роли и поток данных
9 © SAP AG 1999
Маршрутизация: цели обучения
Введение Маршрутизация 9
Конфигурация Сроки
Задачи Интеграция ПО с
разными платформами
Процесс Организация
Определение Business
потока операций
Орг. единица Workplace
Должность
Типы ролей
Ответственности
Данные контейнера потока операций присваиваются
обработчикам
Без ABAP-кодировки, только конфигурация
Организационные данные
Типы организационных объектов SAP используются
для присвоения обработчиков
Без ABAP-кодировки, только конфигурация
Функциональный модуль
ABAP-кодировка
вы можете разработать любой требуемый вам
функциональный модуль
Начальник
Начальник организационной
организационной единицы
единицы
Оценка
Оценка на
на основе
основе орг.
орг. модели
модели
Плановик
Плановик материалов
материалов
Оценка
Оценка на
на базе
базе основных
основных данных
данных
Исполнитель,
Исполнитель, ответственный
ответственный за
за Поиск
деблокирование
деблокирование ии проводку
проводку обработчика
Оценка
Оценка на
на основе
основе данных
данных настройки
настройки через
развертку роли
Орг.
Орг. объекты
объекты SAP
SAP
Оценка
Оценка на
на основе
основе нового
нового измерения
измерения вв
диаграмме
диаграмме организационных
организационных единиц
единиц
Пользователь
Пользователь вв списке
списке адресатов
адресатов Business
Business
Workplace
Workplace
Оценка
Оценка на
на основе
основе списка
списка адресатов
адресатов
Возможные
Роль: обработчики:
Ограничение возможных обработчиков в Группа из всех
соответствии с организационной моделью менеджеров
Роль (обработчик):
Начальник...
Параметр роли: сотрудник Ответственный
обработчик
ЭПО (операция во время выполнения):
Утвердить уведомление об отсутствии 4712
Сотрудник: Marcus Adams
Оценка организационного плана
Начальник: David Boss
Роль "Начальник…" может быть использована для того, чтобы направить заявку на отпуск
ответственному линейному руководителю.
В данном случае Адамс хочет уйти в отпуск, и только Дэвид Босс должен получить этот
элемент потока операций.
Всех других возможных обработчиков не следует беспокоить по поводу данной заявки.
Вопросы по ролям
В этом сценарии три потока операций почти идентичны. Они были созданы тремя
различными группами слушателей в соответствии с обучающей программой "заявка на
отпуск".
Допущение - Во всех трех шагах "Утвердить" используется одна и та же роль "157", которая
найдет менеджера инициатора потока операций.
Вопрос - Что произойдет, если Берт запустит все три потока операций, а затем Фред запустит
их тоже?
Ответы -
- Берт успешно отправит свою заявку на отпуск своему менеджеру, только запустив
потоки операций WS99900030 и WS99900031.
- Его попытка запустить WS99900032 не увенчается успехом, поскольку его менеджер не
связан с должностью C 5009876.
- Фред успешно отправит свою заявку на отпуск своему менеджеру, только запустив поток
операций WS99900030.
- Его попытка запустить WS99900032 не увенчается успехом, поскольку его менеджер не
связан с должностью C 5009876.
- Его попытка запустить WS99900031 не увенчается успехом, поскольку штатная
должность его менеджера - S 50000013.
Роль "Исполнитель AP "
Подобный пример развертки роли мог бы быть использован в потоке операций "бухгалтерия
кредиторов".
Требования проектирования -
Все исполнители, работающие в данной единице, присваиваются специальной группе
клиентов. Во время выполнения они должны получать счета-фактуры только от этих
клиентов.
Каждый исполнитель имеет заранее заданный операционный лимит. Если счет-фактура
превышает этот лимит, данный исполнитель не может работать с таким счетом.
Время выполнения -
Два важных параметра развертки роли (“Manley Corp.” и 258 300 долл.) определяют, что
данный элемент потока операций должен быть направлен трем обработчикам, которые
выделены красным цветом и обведены кружком.
Только эти три получателя получат данный элемент потока операций в свой список ЭПО.
- Первый пользователь, который динамически выполняет элемент потока операций,
заблокирует доступ к этому элементу потока операций. После этого ни один другой
пользователь доступа к нему не получит. Фактически данный элемент потока операций
исчезнет списков ЭПО двух других пользователей, когда они их обновят.
- После того как "первый обработчик" завершит работу над данным элементом потока
операций, он автоматически исчезнет из его списка ЭПО при очередном обновлении.
Роль "Плановик материалов"
СтарМатериал: Original_part
ZBUS1001.
New_part
Old_Material_changed
Проверить
табл. Лаб: PM1
T024L Параметр импорта
Орг. план
Единица проектирования Просмотр
Возможные
Единица управления продуктами материала
обработчики
Орг. объект SAP T024L PM1
ШтатДолж: МенеджерПрдкт Роль: найти
Занимающий: Джоунс лабораторию
T7791
O - Единица проектирования
SO T024L / KB1
ТипОргОб ТипОб ...
Position_1 -- USMeier
T024L 0 ...
O - Единица управл. продуктом PD-ORG
4 SO T024L / PM1
... ...
Position_2 -- USHinz
Определение:
1) Определение типа объекта, который должен быть использован как орг. объект SAP (в
данном случае T024L).
2) Определение атрибута для типа объекта в вашем контейнере потока операций (в данном
случае BUS1001). Этот атрибут должен быть виртуальным атрибутом, основанным на типе
орг. объекта SAP (в данном случае атрибут Лаборатория для типа объекта BUS1001).
3) Определение типов объектов РБО как орг. объектов SAP в PD Org и определение
возможных связей в организационной модели через запись в таблице T7791 (в данном
случае тип T024L может быть связан только с типом O орг. объектов, т.е. с
организационными единицами).
4) Связь инстанции орг. объекта SAP с организационной единицей из организационной
модели (в данном случае связь лаборатории KB1 с организационной единицей "Единица
проектирования" и лаборатории PM1 с единицей "Управление продуктом").
Время выполнения:
a) Поскольку параметр ввода роли был BUS1001.Laboratory, развертка роли сканирует весь
организационный план в поисках единиц, которые связаны с этим типом объекта T024L.
b) Сотрудники, занимающие штатные должности в этих единицах, будут получателями, если
они являются также возможными обработчиками для этой задачи.
Подсказка: вы обеспечите наиболее гибкое использование этого механизма, если определите
данную задачу как общую.
Роли: обращение через орг. объекты SAP
Лицо
Лицо Результат развертки роли
Орг.
Орг. единица
единица
Должность ШтатДолж
ШтатДолж
Должность
Пользователь
Пользователь
Этот тип роли помогает приложению решить такие проблемы, как, например, поиск
ответственного для материала, без отдельных таблиц и функциональных модулей роли.
Для развертки роли анализируется таблица присвоения, в которой различные инстанции
параметров рола присваиваются объектам организационного менеджмента (должностям,
штатным должностям, пользователям, организационным единицам).
Если вы создаете роль этого типа, вы должны:
определить элементы в контейнере роли
определить ответственность для каждого возможного значения/интервала значений
параметров роли в таблице присвоений
присвоить обработчиков (ответственных) (значениям/интервалам значений)
Преимущества определения роли с ответственностями:
если удаляется организационный объект, роли этого типа также обновляются
ведомости использования организационных объектов находят эти роли
ABAP-программирования не требуется
Определение роли с ответственностью: пример
Ответственный за
Имена сотрудников A - К
Mr Smith Ms Jones
ШтатДолжность: ШтатДолжность:
Администратор 2 Администратор 1
в отделе HR в отделе HR
Ответственный
за
Имена сотрудников L - Z
A K Сотрудники от A до K Mr Smith
L Z Сотрудники от L до Z Ms Jones
Присвоения
Контейнер задач:
Выбор Импорт: Контейнер
получателя ИдЗадачи TS500000xy
для следующего шага потока
Экспорт: операций
Задача TS30200146 SelectedObjectList Agent_list
Первое:
Найти возможных Второе:
обработчиков (Для общей Оценить развертку
задачи каждый роли шага
пользователь является
возможным обработчиком)
Третье:
Четвертое:
Оценить для данной задачи
роль по умолчанию, если Удалить всех
отсутствует роль шага исключенных
Если пользователь определен ролью обработчиков из
и он является также возможным списка получателей
обработчиком, то данный
пользователь будет получателем.
Если пользователь определен ролью
и он не является возможным
обработчиком, то все возможные
обработчики получат данный ЭПО
Элемент потока операций могут выполнять только получатели, которые все еще остаются в
списке после четвертого шага.
Наиболее распространенная ошибка
- Диалоговая задача не имеет присвоенных ей возможных обработчиков (в этом случае не
могут существовать и получатели!).
Необходимо присвоить возможных обработчиков всем диалоговым задачам, даже тем,
которые имеются в поставляемых моделях потоков операций.
Маршрутизация: резюме главы
Глава: Маршрутизация
Тема: Создание развертки роли с помощью
ответственности
После выполнения этого упражнения вы сможете:
• определить развертку роли с помощью ответственности
1-1 Создайте стандартную роль Mat_group## и укажите тип роли как ответственность.
1-6-4 Примите поток данных, затем измените поток данных, так чтобы была
доставлена группа материалов для вашего объекта (это должна быть группа
материалов вашего типа объекта Y##mara).
1-6-5 Активируйте поток операций и протестируйте его.
Маршрутизация – Упражнения
Сокр. z##_chooseagent
Метод Display_Changes
Сокр. WS##_Sel_Agent
Нажмите Дальше
Нажмите Дальше
Нажмите Дальше
Нажмите Завершить
Глава: Маршрутизация
Тема: Создание развертки роли с помощью
ответственности
Сокр.: Mat_group##'
Обозначение: Группа материалов ##
Тип роли: Ответственность
Название от до
Группа материалов 001 001
Сохраните ответственность
1-4 Вернитесь на экран "Стандартная роль: изменить"
Сохраните роль
1-6-3 Введите ваш номер роли в поле рядом со словом "Роль, например
99100131
Содержание
Уведомление о сроке
Простые сроки
Смоделированные сроки
10 © SAP AG 1999
Сроки: цели обучения
Введение Маршрутизация
Конфигурация Сроки 10
Определение потока События
операций
Интеграция ПО с
Задачи разными платформами
Документы изменений
Материал: My_part
Отправить напоминание
С обытие
Событие
СтарМатериал: Original_part
New_part
Поток операций
Орг. план
Единица проектирования
ШтатДолж Разработчик
Получатель
Занимающий: Мэри
ШтатДолж МенеджерМтрл Шаг
Занимающий: Фрэнк Просмотр
Обработчик срока
материала
Смещение по времени
для самого позднего
окончания
Решение
пользователя
ЭПО назначен
устаревшим
Поток операций
Орг. план
Единица проектирования
ШтатДолж Разработчик Получатель
Занимающий: Мэри
ШтатДолж МенеджерМтрл Шаг
Занимающий: Фрэнк Просмотр
материала
Слишком поздно
Получатель
Шаг эскалации
Ассистент поможет вам создать смоделированный срок. Основная идея состоит в следующем:
- шаг, который будет отслеживаться, завершается нарушением сроков и
- должны быть включены альтернативные шаги
Сроки: резюме главы
Функциональность сроков
интегрирована в SAP Business
Workflow
Имеются две опции:
простые сроки
смоделированные сроки
Глава: Сроки
Тема: Внесение пользовательских изменений в модель
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
Когда она была в последний раз изменена?
___________________________________________________________
___________________________________________________________
Когда она была в последний раз изменена?
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
Упражнения
Глава: Сроки
Тема: Смоделированные сроки
2-3 Теперь ваш новый смоделированный срок для шага Просмотр материала
вставлен. Проверьте этот шаг, чтобы убедиться, что срок был введен в
соответствии с определением. Проверьте поток данных из контейнера потока
операций в контейнер задачи.
Глава: Сроки
Тема: Внесение пользовательских изменений в модель
Задача 30000015
Сокращение Z##_process
Орг. единица
Должность
Штатная должность
Пользователь
Выражение контейнера
Роль
Глава: Сроки
Тема: Смоделированные сроки
Нажмите Дальше
Нажмите Дальше
2-3 Теперь ваш новый смоделированный срок для шага Просмотр материала
вставлен. Проверьте этот шаг, чтобы убедиться, что срок был введен в
соответствии с определением. Проверьте поток данных из контейнера потока
операций в контейнер задачи.
Выберите "Тест"
Сокр. Find_lab_##
Содержание
Создание потока данных и связи
событий в потоке операций
Завершающие события
Ассистент для создания событий
11 © SAP AG 1999
События: цели обучения
Введение Маршрутизация
Конфигурация Сроки
Определение потока
операций События 11
Построитель бизнес- Ассистенты
объектов потока операций
Задачи Интеграция ПО с
разными платформами
Орг. план
Единица проектирования
ШтатДолж Разработчик
Занимающий: Мэри Возможные
Единица управления продуктами обработчики
ШтатДолж МенеджерПрдкт
Занимающий: Джоунс
Задача
Просмотр
материала
События типа объекта могут использоваться для инициирования задач или потоков операций.
Избегайте инициирования задач. Используйте потоки операций.
SAP отслеживает изменения основных данных и иногда изменения документов операций в
"Документах изменений". Проверьте, имеется ли эта процедура в вашем приложении для
внесения предполагаемых изменений в ваши данные. (Если она недоступна, вы не сможете
воспользоваться этим механизмом).
Прежде всего, событие должно быть определено для вашего типа объекта.
Или вы можете использовать существующее событие, например,
ZBUS1001.Old_Material_changed.
Воспользуйтесь транзакцией SWEC для установления связи между приложением SAP и
вашим потоком операций.
В данном случае можно использовать поле "Old_Material" (MARA-BISMT), чтобы ограничить
число случаев, когда это событие должно быть действительно инициировано.
Наконец, задействуйте механизм инициирования путем активации связи событий.
События: определение для типа объекта в РБО
Проведен предварительно
зарегистрированный документ
Прекращен набор
персонала
Изменены основные
данные клиента
Гибкая связь,
Приложение может быть Любое
создает определена число
событие независимо от получателей
приложения
Инициировать
поток
операций
Событие
Приложение Функциональный Завершить
(генератор модуль задачи
события) получателя
Контейнер Получатель
событий определенный
приложением
Диспетчер событий
событие
Создание события
(= вызов диспетчера событий)
Связь с написанием документов изменений
Связь с управлением статусами
Связь с управлением выходными документами
HR: таблицы T779W (SAP), T779X (клиент)
Создание событий для конкретных изменений статуса в тех объектах приложений, для
которых не предусмотрено никаких событий в стандартной системе SAP, производится очень
просто.
С помощью SAP Business Workflow можно создать в приложении события, которые
уведомляют об изменениях статуса объекта приложения. Это может повлечь за собой реакции
за пределами приложения без изменения стандартной части приложения.
Несколько приложений SAP R/3 являются "совместимыми с событиями" в отношении
следующих объектов:
- Изменение документов - событие может быть создано, когда изменения регистрируются
посредством написания документов изменений.
Для получения дополнительной информации см. примечание 38968 SAPNet.
- Управление выходными документами - это определение выхода также может
использоваться для инициации событий потока операций.
- Управление статусами - событие может быть создано, когда изменяется статус объекта
(общее/пользовательское управление статусами)
- Сообщение об ошибке - во время выполнения пользователь может запустить
определенный поток операций в том случае, если возникнет некоторая конкретная
ошибка. Для создания потока операций используйте ассистента потока операций
(Инструменты → SAP Business Workflow → Разработки → ИнструментыОпределен →
Ассистенты → Создать "Вызов ПО из документа")
Ассистент для создания событий
Доступен для
документов изменений
особых ситуаций ИСЛ
интерфейса OPEN-FI
Обработчик материала
Изменение
Регистрация
в основных данных изменения посредством
конкретного материала документа изменения
Менеджер по продукту
Информация Связь
от ответственного сотрудника события как инициирующего
в отделе проектирования события для задачи
Изменение поля в основных данных конкретного материала должно, в самом простом случае,
означать, что обработчик из управления материальными потоками "уведомлен".
- Это уведомление производится в форме элемента потока операций, с которым
выполняется задача пользователя "Просмотр основной записи материала".
Событие "изменен" определяется для типа объекта ZBUS1001 (“Материал”).
- Для этого необходимо расширение определения типа объекта.
- Это событие указывается как инициирующее событие стандартной задачи "Просмотр
основной записи материала".
Уже реализованным и поэтому доступным в приложении (здесь: прикладной компонент MM)
является регистрация изменений основных данных материала посредством написания
документов изменений для конкретного объекта документа изменений (здесь: объект
документа изменений МАТЕРИАЛ).
Создание события при написании документов изменений производится как определяемое
клиентом расширение.
Создание события...
изменения X
Общие события
производственного заказа
Изучите приложение SAP. Если оно предусматривает управление статусами, как, например,
обработка производственного заказа, то для генерации событий можно использовать
следующую процедуру (не прибегая к ABAP).
Найдите семейство статусных объектов, которое связано с данным приложением SAP, в
данном случае ORH.
Проверьте статусное семейство на все задействованные статусы, например "деблокирован".
Каждый статус имеет уникальное внутреннее имя SAP, так "деблокирован" имеет имя REL,
или I0002. (Используйте транзакцию BS22).
Нарисуйте на лекционной доске жизненный цикл статуса вашего объекта. Опишите
различные этапы с помощью статусов, поставляемых SAP.
Рядом с каждым статусом запишите его имя SAP, а также номер и имя этого статуса, под
которым он используется в вашем бизнес-языке. Эта диаграмма будет очень важным
инструментом "декодирования".
Каждый статус на этой карте станет событием в потоке операций.
События определяются, прежде всего, в новом типе бизнес-объекта.
На другом рисунке перечислите на доске все эти события. Затем вставьте шаг между двумя
событиями.
Каждый шаг будет вызывать специальную задачу ASYNCHRONOUS EDIT. Следующее
событие всегда является завершающим событием этой задачи.
Поток операций через управление статусами
Производственный
Производственный заказ заказ был ОТКРЫТ
был открыт
Транзакция
Транзакция SAP,
SAP, например
например "Деблокировать
"Деблокировать заказ"
заказ"
1.
Заказ Контейнер
деблокирован событий
Генератор
2. Объект
Поток 3.
операций
Технически Контейнер
закрыто событий
Объект
5.
11.15 © SAP AG 1999
Дважды
щелкните,
чтобы
определить
условие
запуска
Дважды
щелкните
для
просмотра
условия
запуска
Бизнес-объект:
Здесь можно произвести поиск потоков операций, имеющих условия запуска с определенным
типом объекта.
Событие:
Здесь предлагаются для выбора все события выбранного типа объекта, которые связаны с
потоками операций как инициирующие события.
Поток операций:
Здесь возможен прямой поиск потоков операций с условиями запуска.
Условие запуска:
Здесь можно вести поиск по названию определенного условия запуска.
Кроме того, можно определить новое условие запуска.
Условия запуска потока операций: редактор
условий
Выберите
элемент
контейнера,
который вы
хотите
проверить
Определите
ваше условие
Глава: События
Тема: Документы изменений
1-2 Теперь нужно соединить событие вашего типа объекта с системой потока
операций.
1-3 Потоки операций, которые запускаются событием, будут, скорее всего, также
импортировать данные из этого события. В нашем примере инициирующее
событие "сообщит" потоку операций, какая основная запись материала была
изменена. Этот импортируемый объект будет сохранен в новом элементе
контейнера потока операций. Когда мы вставили задачи в наш поток
операций, элементы контейнера задачи, которых не было в контейнере потока
операций, были созданы автоматически. Таким образом, наш потоки
операций уже будет иметь этот элемент контейнера. Именно этот элемент нам
надо несколько изменить.
1-5 Другой способ активировать поток операций состоит в том, чтобы изменить
Таблицу связи событий. Для каждого инициирующего события и потока
операций, который оно может запускать, имеется запись. Проверьте эту
таблицу в отношении вашего нового инициирующего события.
______________________________________________
______________________________________________
Глава: События
Тема: Документы изменений
1-2 Теперь нужно соединить событие вашего типа объекта с системой потока
операций.
Имена полей
Имена полей
Событие Old_Material_changed
Нажмите Enter
1-5 Другой способ активировать поток операций состоит в том, чтобы изменить
Таблицу связи событий. Для каждого инициирующего события и потока
операций, который оно может запускать, имеется запись. Проверьте эту
таблицу в отношении вашего нового инициирующего события.
______________________________________________
______________________________________________
Перейти к → Подробно
Содержание
12 © SAP AG 1999
Ассистенты потока операций: цели обучения
Введение Маршрутизация
Конфигурация Сроки
Задачи Интеграция ПО с
разными платформами
Ассистенты объединяют
документацию и функциональность
за счет того, что они:
задают на каждом экране только
несколько вопросов
предоставляют всю информацию,
необходимую для ответа на эти
вопросы
Ассистенты гарантируют, что все
данные ведутся непротиворечиво
Ассистенты не перегружают
пользователя информацией
ы
час
Вы можете найти модель потока операций,
которую можно скопировать и адаптировать
уты
Вы можете найти ассистента потока операций,
который сделает всю работу за вас н
ми
Предусматривают простой
диалог и направляют ваши
действия
12.7 © SAP AG 1999
Загляните в Диспетчер
ассистентов, если вам
надо внедрить...
Процедуры утверждения
Сопроводительные записки для
маршрутизации
Простые определения
последовательных или
параллельных потоков операций
Интерфейс доступа к ассистентам потока операций теперь стал еще лучше. Каждый
ассистент имеет краткое обозначение, которое показывается в нижней части экрана, когда
пользователь щелкает текст ассистента. Для обращения к HTML-документации используется
кнопка в дереве.
Деление на четыре сектора документации больше не практикуется. Благодаря этому можно
очень быстро обратиться ко всей документации.
Вы нашли ассистента потока операций, оптимально отвечающего вашим требованиям - что
делать дальше?
Запустите ассистента потока операций, используя опцию "Создать определение потока
операций".
Ассистенты: упрощение построителя потоков
операций
Как можно добиться, чтобы ЭПО был Как с помощью потока операций
завершен, а процесс продолжался при вызвать транзакцию, для которой не
нарушении сроков? существует типа объекта?
→ Ассистент: Включить
"Выполнить формуляр"
НЕТ ДА
Вычесть '1' из ApprovalCounter
теперь его значение '0'
Добавить утверждающего
обработчика к ExcludedAgents
Прежде всего, процесс инициирует счетчик ApprovalCounter со значением "1" (имеется только
один утверждающий шаг).
Далее к элементу контейнера ExcludedAgents параметр добавляется _WF_Initiator, чтобы
исключить возможность того, что создатель объекта сам его утверждает.
Следующая операция состоит в том, чтобы найти действительного обработчика (или
нескольких) для утверждения. Таблица ExcludedAgents используется для исключения тех
обработчиков, которые не имеют права утверждать (повторно).
Если уведомление об отсутствии утверждено, мы вычитаем "1" из счетчика ApprovalCounter
(текущее значение "0") и добавляем утверждающего обработчика в таблицу ExcludedAgents,
чтобы исключить его из дальнейших утверждений в данном процессе.
В случае отклонения процесс заканчивается. Нам не надо ничего делать со счетчиком
ApprovalCounter. Если значение ApprovalCounter не равно нулю, уведомление об отсутствии
отклоняется.
Ассистенты потока операций: результат - часть II
Часть I
Контейнер ПО Оценить состояние утверждения
ApprovalCounter (ApprovalCounter = '0'?) Уведомление об
отсутствии (УОО) утверждено?
ExcludedAgents
ApprovalResult
ДА НЕТ
Присвоить ApprovalResult Спросить автора, не хочет ли он
значение "А" (Утверждено) изменить или удалить уведомление
об отсутствии
Метка
установ- Удалить Изменить
Отправить автору УОО лена
сообщение эл. почты о том, Присвоить ApprovalResult
что он может заказывать значение "D" (удалено) или "C"
авиабилеты (изменено)
Почта Метка Метка
отправ- установ- установ-
лена лена лена
В прошлом нам приходилось учиться тому, как отправить электронную почту из определения
потока операций - теперь мы можем сослаться на ассистента, который предоставляет
дружественный пользователю интерфейс.
Вам остается только ввести текст сообщения и получателей, а все остальное сделает
ассистент.
Задача:
- создание задачи
- определение в качестве фоновой (об этом часто забывают!)
Определение потока операций:
- создание новых элементов в контейнере задач, если требуется использовать данные
контейнера потока операций
- интеграция задачи в определение потока операций и создание потока данных
Примечание
Если позднее вы захотите изменить текст сообщения почты, вы можете перейти к описанию
задачи и изменить текст описания.
Следующий шаг
Установить шаг
"Просмотр
документа" на
устарело
12.16 © SAP AG 1999
Сроки можно включить в шаги типа Операция, Документ из шаблона, Решение пользователя
и Ожидание.
Стандартная реакция на нарушение срока отправка ЭПО определенному получателю. Однако
отслеживаемый элемент потока операций остается в списке ЭПО у ответственного лица. Если
отслеживаемый ЭПО требуется логически удалить, а процесс продолжить с новым шагом,
например при нарушении самого позднего срока, необходимы дополнительные знания
системы потока операций. Прежде всего, подлежащий удалению ЭПО требует особой
ситуации "ЭПО устарел", затем вместо стандартной реакции (отправить текст через ЭПО)
должна быть активирована обработка нарушенного срока. После этого должно быть
реализовано управление процессом в смоделированной ветви контроля за сроками, которое
установит отслеживаемый ЭПО на "устарело".
Почему необходима операция контейнера?
В системе потока операций существуют три разных типа срока с моделированием
обработки (самое позднее завершение, самое раннее начало и требуемое завершение).
Однако имеется только одно устаревшее событие. Следовательно, разработчик
моделирования должен иметь возможность реагировать в соответствии с нарушенным
сроком.
Имейте в виду, что смоделированный нарушенный срок инициируется параллельно
отслеживаемому ЭПО. Это значит, что ЭПО может быть завершен должен образом до тех
пор, пока в ветви смоделированного контроля за сроками не будет инициировано никаких
действий для завершения отслеживаемого ЭПО.
Ассистенты: Смоделировать контроль за
сроками (2)
В системе SAP Business Workflow отчеты можно вызвать, не создавая отдельный тип объекта.
Критерии выбора получают свои значения из контейнера потока операций через поток
данных.
Задача создается с помощью ассистента, у которого определение контейнера соответствует
данным ввода отчета, и который, следовательно, может получать значения выбора из
контейнера потока операций.
Отчет может иметь только параметры ввода.
Важное примечание:
Если на экране выбора отчета вставляются дополнительные параметры или удаляются
существующие, то необходимо вручную изменить задачу, включающую отчет. Естественно,
для создания новой задачи можно всегда использовать ассистента.
Ассистент: выполнение прогонов CATT
К сожалению, SAP не может предугадать и реализовать все типы объектов, требуемые для
проектов потоков операций. Вы можете либо самостоятельно реализовать требуемые типы
объектов, либо использовать следующие опции для вызова функций в системе R/3 без
внедрения типов объектов:
интеграция CATT-прогонов
интеграция отчетов
Задача CATT точно отображает параметры тестового прогона в контейнере задачи. CATT-
прогон может иметь параметры ввода и вывода.
Важное примечание:
Если CATT-прогон, включенный в задачу, будет расширен за счет добавления параметров
(импорта или экспорта) или если параметры будут удалены, необходимо будет вручную
адаптировать задачу или создать новую задачу с помощью ассистента.
CATT-прогон создается с помощью транзакции SCAT путем выполнения следующих шагов:
записать требуемую транзакцию и ввести основные данные для CATT-прогона
назначить поля на различных экранах в качестве параметров ввода или вывода
CATT-прогон может автоматизировать любые транзакции в системе R/3 (параметры можно
передать и собрать снова). В системе R/2 транзакциями можно также управлять через CATT с
помощью SAP Business Workflow.
Поток операций с CATT
Глава: Ассистенты
Тема: Ассистенты потока операций
2-1 Итак, вы закончили работу с вашим первым ассистентом. Хотите узнать, что
еще могут делать ассистенты? Сопроводительные записки часто
используются в компаниях в форме папок, которые направляются группам
или отделам.
Глава: Ассистенты
Тема: Ассистенты потока операций
Процедура утверждения
Нажмите Дальше
Нажмите Дальше
Нажмите Дальше
Выберите ‘Утверждено’.
Нажмите Дальше
Нажмите Дальше
2-1 Итак, вы закончили работу с вашим первым ассистентом. Хотите узнать, что
еще могут делать ассистенты? Сопроводительные записки часто
используются в компаниях в форме папок, которые направляются группам
или отделам.
Нажмите Дальше
Нажмите Дальше
Нажмите Дальше
Нажмите Дальше
Нажмите Дальше
Нажмите Дальше
Возможно, система попросит вас указать класс разработок.
Укажите класс разработок Z001 и нажмите кнопку
"собственный запрос". Выберите ваш запрос на изменение.
Содержание
Введение
Web-интеграция
Интеграция с MS Outlook/Exchange
Интеграция с Lotus Notes/Domino
13 © SAP AG 1999
© SAP AG
Система R/3
Версия ##
### (Версия)
### (Номер материала)
Интеграция ПО с разными платформами: цели
обучения
Введение Маршрутизация
Конфигурация Сроки
Интеграция ПО с 1313
Задачи
разными платформами
Данные клиента
Адресные данные
Обращение
... можно легко распределять
... легко разработать Имя и обновлять через сервер
Фамилия
Индекс
Город
Страна
Электронный формуляр
XYZXYZXYZXYZXYZ XYZ
Формуляры Lotus Web- Прочие
XYZ XYZ
XYZ XYZXYZ
SAPforms
Web-интеграция
Интеграция с MS Outlook/MS Exchange
Интеграция с Lotus Notes
Выполнить ЭПО
Запустить поток
операций
Web-формуляры можно использовать для запуска потоков операций и для выполнения шагов
в формуляре.
R/3 Client/Server Architecture With the ITS
Presentation
SAPGUI ... ... ... Web Browser
Web Server
Internet
Transaction
Server
Application
Database
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
Система Справка
SAP R/3
Система Справка
150
1 Экран = R/3
1 Шаблон =
1 HTML-стр. Файлы HTML-
HTML-
сервиса шаблон
Запуск потока
Поток операций
операций: Контейнер
потока
операций
Импорт
Процесс
>
Где? Что?
Свойства
"Общая задача"
Тексты
Web-интеграция
Интеграция с MS Outlook/MS Exchange
Интеграция с Lotus Notes
Данные клиента
ddd
Адресные данные ddd
ddd
Обращение
ddd
Имя
Фамилия
Индекс
Город
Страна
Связь
Телефон:
Факс:
E-Mail:
RFC/Эл. почта
Запустить поток
операций Выполнить ЭПО
Типы связи
RFC
SAPforms
Интегр. OL
Интеграция Outlook + RFC
SAPforms
Почта RFC
SAPforms
SXC
13.19 © SAP AG 1999
Признаки формуляра MS Outlook
SAPforms
Submit Control
SAPforms
Designer
SAP Почтовый
Business мандант
Workflow
ddd
ddd
R3F ddd
ddd
Информация, необходимая для запуска потока операций или выполнения ЭПО, отправляется
в виде приложения R3F в Интернет-почту.
Базой связи служит сервер MS Exchange Server.
Информацию приложения R3F можно перенести в формуляры VB или Outlook.
Уведомления через электронную почту
SAP
Отчет Email Notification
Почтовый
Business мандант
Workflow
ddd
ddd
ddd
ddd
Отчет Email Notification (см. указание SAP OSS 131795) отправляет ЭПО на авто-
направляемый адрес обработчика.
Информацию приложения R3F (если оно используется) можно обрабатывать в формулярах
VB или Outlook.
Различные типы формуляров
Web-интеграция
Интеграция с MS Outlook/MS Exchange
Интеграция с Lotus Notes
Фамилия
Индекс
Город
Страна
Связь
Телефон:
Факс:
E-Mail:
RFC / LSX
Запустить поток
операций Выполнить ЭПО
через интерфейс
SAPconnect
Централизованное управление
Пользователь имеет измененную базу данных почты
с обработчиками, формулярами и ракурсами
Основанные на сервере обработчики выгружают
элементы потока операций R/3 и помещают их в базу
данных почты
ЭПО решений и ЭПО, основанные на формулярах,
можно выполнять локально через формуляры Notes
(также в режиме оффлайн)
Жесткая безопасность с паролями
Использует LSX для R/3 и SAPforms
Имеются различные
платформы для интеграции
Web
MS Exchange/Outlook
Lotus Notes/Domino
Связь с R/3 осуществляется
через RFC, систему эл. почты и
ITS-сервер
14 © SAP AG 1999
14.2 УОО – Учебное пособие
Элемент: Утверждающий
Название: Утверждающий
Напоминание:
· Вы определили организационный план с должностями, штатными
должностями и присвоениями пользователей в упражнениях главы
Введение.
· Вы определили одношаговую задачу "Проверка уведомления об
отсутствии" с присвоением возможных обработчиков, определяя
стандартную задачу "Проверка уведомления об отсутствии".