Хотелось ли вам или вашим бизнес-пользователям сделать процесс работы с HR мастер-данными несколько более живым, чем он есть на большинстве предприятий, встречающихся в нашей полосе? Хотелось ли вам, хоть разок, создать какую-то динамичность в такой простой, казалось бы, операции, как создание/редактирование/удаление инфо-типа кадрового администрирования или организационного менеджмента? И под динамичностью я понимаю не динамические мероприятия в PA. Это не возбуждает уже давно.

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

Если же ответ отрицательный, то лучше посмотреть на щеночков, качающихся на качельках.

0. Задача

Запустить поток операций при выполнении операции создания пользовательского инфо-типа кадрового администрирования. Инфо-тип будет иметь номер, скажем, 9500. Его внешний вид нас совершенно не интересует.

1. Создание бизнес-объекта

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

См. заметку Workflow. Бизнес-объекты и события

Для демонстрации в этой заметке в качестве основного бизнес-объекта выступает BUS1065от которого настроено делегирование на вновь созданный бизнес-объект ZBUS1065

Рисунок 1.

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

Рисунок 2.

2. Создание потока операций

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

  • Создание потока операций;
  • Определение его инициирующих событий;
  • Определение основных настроек потока;
  • Создание диалоговой задачи принятия решений для пользователя.

В результате выполнения этого пункта, создана болванка потока операций, который должен будет запуститься в результате работы с инфо-типом. Его внутренности нас, признаться, не интересуют.

3. Присвоение бизнес-объекта типу объекта, инфо-типу

Транзакция SWEHR1

Рисунок 3.

3. Создание функционального модуля для вызова пользовательского события

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

Рисунок 4.

Также вам доступна опция создания функционального модуля, посредством которого вы можете вызвать нужное событие динамически, основываясь, например, на данных инфо-типа (до и после изменения/удаления/создания). В качестве примера можно воспользоваться любым из представленных в стандарте ФМ. Например, HR_EVENT_RULES_PB4000

Рисунок 5.

Допустим, для моих нужд будет достаточно такого наполнения ФМ

Рисунок 6.

4. Настройка связки типа объекта, инфо-типа, операции инфо-типа, функционального модуля

Выполните настройку, запустив транзакцию SWERH3

Рисунок 7.

5. Тестирование

Кейс для тестирования весьма прост:

  • Создание записи инфо-типа 9500;
  • Проверка, что вызван созданный ранее ФМ;
  • Проверка, что выполнен запуск потока операций в момент сохранения записи инфо-типа.

Справочные материалы

См. SAP Business Workflow

См. Creating Events when HR Master Data is Changed

Также смотри справочный материал в SPRO по следующему пути:

IMG -> Personnel Management -> Personnel Administration -> Tools -> Business Workflow Events