Процесс заявки на закупку оборудования

Примечание

Порядок действий описан для пользователей, состоящих в группе Администраторы ECOS (ECOS_ADMINISTRATORS).

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

Данная статья знакомит пользователей с основами Citeck на примере создания бизнес-процесса «Заявка на закупку оборудования».

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

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

Далее мы пошагово реализуем описанный сценарий с использованием инструментов Citeck.

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

  • Инициатор — сотрудник, которому необходимо оборудование;

  • Согласующий — сотрудник, ответственный за согласование приобретаемого оборудования;

  • Название — наименование приобретаемого оборудования;

  • Стоимость — стоимость оборудования.

До запуска бизнес-процесса необходимо создать ряд артефактов в следующем порядке:

Тип данных

Тип данных — основной источник метаданных работы с объектом.

Для создания типа данных перейдите в рабочее пространство администратора:

../_images/adm_ws.png

В разделе Модель перейдите в пункт Типы данных:

../_images/type_new_1.png

Нажмите + — Создать новый тип:

../_images/type_new_2.png

Основное

На вкладке расположены основные данные по типу данных (объекту):

1

id

equipment-request

2

Имя

Заявка на покупку оборудования

3

Родитель

Кейс

4

Форма

Оставить по умолчанию (система автоматически сгенерирует форму по указанным далее атрибутам; автоматически сгенерированные формы нельзя редактировать)

5

Журнал

Оставить по умолчанию (система автоматически сгенерирует журнал по указанным далее атрибутам; автоматически сгенерированные журналы нельзя редактировать)

Конечная настройка вкладки:

../_images/tab_1.png

Атрибуты

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

Для создания заявки потребуются сведения о том:

  • что необходимо купить;

  • сколько стоит;

  • кто запрашивает;

  • кто согласует закупку.

Соответственно, потребуются следующие атрибуты (свойства объекта):

Id (1)

Имя (2)

Тип (3)

name

Название оборудования

Text

price

Стоимость

Number

requester

Инициатор

Person

approver

Согласующий

Person

Конечная настройка вкладки:

../_images/tab_2.png

Роли

На вкладке описываются роли, участвующие в работе с объектом — в данном случае, в работе с заявкой.

Глядя на атрибуты, несложно догадаться, что на первом этапе потребуются две роли: Инициатор и Согласующий.

Примечание

Атрибут выбирается из ранее указанных атрибутов. По клику на поле выпадает список атрибутов, заданных на вкладке «Атрибуты».

Id (1)

Имя (2)

Атрибут (3)

requestor

Инициатор

Инициатор

approver

Согласующий

Согласующий

Конечная настройка вкладки:

../_images/tab_3.png

Статусы

На вкладке описываются статусы, по которым объект (заявка) будет перемещаться в бизнес-процессе.

Рассмотрим самый простой и успешный вариант процесса.

Инициатор создаёт заявку (статус «Заявка создана»), затем отправляет её на согласование (статус «На согласовании»), после чего согласующий одобряет заявку (статус «Согласовано»).

Id (1)

Имя (2)

request-created

Заявка создана

approving

На согласовании

approved

Согласовано

rejected

Отказано

Конечная настройка вкладки:

../_images/tab_4.png

Для сохранения нажмите «Сохранить». На этом создание базового варианта типа данных для заявки завершено.

Промежуточный итог

  • Указана базовая информация о типе данных: id и название;

  • форма и журнал сгенерированы системой автоматически на основании введённых данных;

  • описаны свойства заявки, с которыми будет осуществляться дальнейшее взаимодействие;

  • добавлены роли, участвующие в работе с заявкой;

  • обозначены статусы, по которым будет перемещаться заявка.

Журнал и форма

Перейдите в созданное рабочее пространство:

../_images/ws.png

Для просмотра журнала необходимо добавить его в левое меню:

  1. Перейдите в настройку меню, нажав на шестерёнку в правом верхнем углу, и выберите «Настроить меню»:

    ../_images/menu_1.png
  2. Перейдите на вкладку «Настройки выбранной конфигурации», нажмите «+ Добавить» и выберите «Раздел»:

    ../_images/menu_2.png
  3. В поле «Название» введите название раздела, например «Оборудование», и нажмите «Сохранить»:

    ../_images/menu_3.png
  4. Наведите курсор на добавленный раздел, нажмите «+ Добавить» и выберите «Журнал»:

    ../_images/menu_4.png

    Выберите журнал «type$equipment-request» и нажмите ОК:

    ../_images/menu_5.png
  5. Нажмите «Применить»:

    ../_images/menu_6.png

В левом меню появится новый журнал «Заявка на покупку оборудования»:

../_images/menu_7.png

При выборе журнала откроется вкладка с автоматически сгенерированным журналом. В нём отображаются колонки, соответствующие атрибутам, указанным ранее в типе данных:

../_images/journal_1.png

Автоматически сгенерированная форма доступна по кнопке +:

../_images/journal_form_1.png

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

Бизнес-процесс

Для создания процесса перейдите в рабочее пространство администратора.

В разделе Управление процессами перейдите в пункт Модели BPMN:

../_images/bp_new.png

Нажмите «+ — Создать BPMN модель»:

../_images/bp_new_1.png

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

1

Идентификатор

equipment-request

2

Имя

Заявка на покупку оборудования

3

Тип данных

equipment-request

4

Включён

True — отметка об активности процесса

5

Автоматический старт процесса

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

6

Автоматическое удаление процесса

При удалении объекта указанного типа процесс будет удалён автоматически. По умолчанию включено.

Конечная настройка бизнес-процесса:

../_images/bp_new_2.png

Примечание

Обязательно установите чекбоксы Включён (4) и Автоматический старт процесса (5).

Нажмите «Создать».

Далее необходимо описать схему процесса в редакторе бизнес-процессов.

Для перехода к редактору разверните раздел «По умолчанию», наведите курсор на созданный процесс и нажмите:

../_images/bp_new_3.png

Откроется конструктор бизнес-процесса:

../_images/modeller.png

Процесс прохождения заявки опишем следующим образом:

Создать заявку → Отправить на согласование → Согласовать / Отклонить заявку

  1. Автоматически на схему добавляется элемент, отвечающий за начало процесса (Start event).

    Start event слушает систему и ожидает запроса на создание нового объекта с нужным типом данных.

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

    ../_images/start_event.png
  2. Сразу после создания заявка должна получить статус «Заявка создана» — нажмите на элемент Set status в контекстном меню:

    ../_images/set_status.png

    Справа от области схемы появятся настройки добавленного элемента. Укажите имя (1) и статус (2), который будет присвоен объекту на данном этапе:

    • Имя — Статус «Заявка создана»;

    • Статус — Заявка создана.

    ../_images/set_status_prop.png
  3. Когда заявка создана, необходимо проверить её содержимое, а затем отправить на согласование. Для этого создайте задачу для пользователя — нажмите на элемент «Task» в контекстном меню:

    ../_images/User_task_1.png

    Элемент необходимо изменить с «Task» на User task. Нажмите на значок гаечного ключа и выберите «User task»:

    ../_images/User_task_2.png

    Настройте задачу для пользователя:

    • Имя — На согласование;

    • Реципиент — Инициатор.

    ../_images/User_task_prop.png

    Примечание

    Форму к задаче можно не создавать вручную — система автоматически сформирует простую форму с кнопками, настроенными в Результате задачи.

    ../_images/form_common.png

    Приоритет по умолчанию установлен как Средний.

    Заполните список «Результаты задачи» следующими значениями:

    • Идентификатор — ToApprove;

    • Название — На согласование.

    ../_images/form_to_approve_5.png
  4. После отправки на согласование необходимо изменить статус заявки на «На согласовании». Повторите действия пункта 2:

    • Нажмите в контекстном меню на иконку Set Status:

    ../_images/set_status_2.png
    • Имя — Статус «На согласовании»;

    • Статус — На согласовании.

    ../_images/set_status_2_prop.png
  5. Создайте аналогичную задачу, на этот раз для согласующего:

    • Добавьте через контекстное меню элемент Task:

    ../_images/User_task_3.png
    • Измените тип элемента с Task на User Task:

    ../_images/User_task_4.png
    • Имя — На согласовании согласующим;

    • Реципиент — Согласующий.

    ../_images/User_task_2_prop.png

    Приоритет по умолчанию установлен как Средний.

    Заполните список «Результаты задачи»:

    • Идентификатор — Approve, Название — Согласовать;

    • Идентификатор — Reject, Название — Отказать.

    ../_images/request_approve_5.png

Примечание

Форму к задаче можно не создавать вручную — система сформирует её автоматически, отображая вердикты из поля Результат задачи.

Ниже мы создадим пользовательскую форму для ознакомления с конструктором форм.

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

В данном случае комментарий не нужен — достаточно кнопок, отвечающих за исход задачи «На согласовании».

Для создания формы выполните следующие действия:

  • На панели настроек элемента User Task под полем «Форма» нажмите «Выбрать»:

    ../_images/form_common_1.png
  • В верхней части нажмите «Создать» и выберите «Создать форму»:

    ../_images/form_common_2.png
  • Заполните поля:

    • Идентификатор формы — «equipment-request-approve-form»;

    • Название формы — «Форма согласования заявки на покупку оборудования».

  • Нажмите «Редактировать форму»:

    ../_images/request_approve_1.png
  • Удалите текстовый элемент «Название» и кнопки:

    ../_images/form_outcome_1.png
  • Перейдите в «Расширенные» и перетащите элемент Task Outcome на форму:

    ../_images/form_outcome_2.png
  • В поле «Имя свойства» введите outcome и нажмите «Сохранить»:

    ../_images/form_outcome_3.png

    Элемент Task Outcome автоматически сформирует кнопки вердиктов на основании настроек Результатов задачи.

  • Нажмите «Сохранить»:

    ../_images/form_outcome_4.png
  • Выберите созданную форму.

  1. После завершения задачи согласующим процесс должен разветвиться, так как возможны два исхода — закупка согласована или отклонена. Добавьте элемент Gateway.

    Gateway управляет разветвлением и слиянием потоков. Для его добавления нажмите на соответствующую иконку в контекстном меню или на панели слева:

    ../_images/gateway_1.png

    ../_images/gateway_2.png
  2. После Gateway добавьте два элемента смены статуса — «Согласовано» и «Отказано». Повторите действия пункта 2:

    • У элемента Gateway нажмите в контекстном меню на иконку Set Status:

    ../_images/set_status_3.png
    • Имя — Статус «Согласовано»;

    • Статус — Согласовано.

    ../_images/set_status_3_prop.png
    • У элемента Gateway снова нажмите на иконку Set Status:

    • Имя — Статус «Отказано»;

    • Статус — Отказано.

    ../_images/set_status_4_prop.png
  3. Система определяет, по какому потоку идти, с помощью вариантов исхода. Исходы настраиваются через кнопки на форме и стрелки, выходящие из Gateway.

    Для настройки выберите стрелку (элемент Sequence Flow, отвечающий за направление потока).

    Для потока «Согласовано»:

    ../_images/Sequence_Flow_1.png
    • Укажите имя Согласовано;

    • В поле «Тип условия» выберите Исходящий;

    • В поле «Исходящий» выберите На согласовании согласующим — Согласовать (варианты генерируются автоматически из названия задачи и названий результатов).

    ../_images/Sequence_Flow_2.png

    Для потока «Отказано»:

    ../_images/Sequence_Flow_3.png
    • Укажите имя Отказан;

    • В поле «Тип условия» выберите Исходящий;

    • В поле «Исходящий» выберите На согласовании согласующим — Отказать.

    ../_images/Sequence_Flow_4.png
  4. Добавьте элемент завершения процесса. В контекстном меню элементов «Статус «Согласовано» и «Статус «Отказано» нажмите на иконку End event:

    ../_images/end_event_1.png

    Добавьте End Event для второго выхода Gateway.

    Теперь процесс можно сохранить и опубликовать:

    ../_images/publish.png

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

Запуск процесса

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

Зайдите под Инициатором. В левом меню выберите «Заявка на покупку оборудования» — откроется пустой журнал. Для создания новой заявки нажмите «+»:

../_images/new_request_1.png

Заполните поля. Например:

  • Название оборудования — HDMI кабель;

  • Стоимость — 500;

  • Инициатор — выберите сотрудника из оргструктуры;

  • Согласующий — выберите сотрудника из оргструктуры.

Нажмите «Сохранить»:

../_images/new_request_2.png

Заявка перейдёт в статус «Заявка создана» и откроется её карточка.

В виджете «Мои задачи» нажмите кнопку «На согласование»:

../_images/new_request_3.png

После выполнения задачи заявка перейдёт в статус «На согласовании», а на Согласующего будет назначена задача.

Зайдите под Согласующим — откройте персональное рабочее пространство, в левом меню перейдите в Текущие задачи и откройте задачу:

../_images/new_request_4.png

В виджете «Мои задачи» нажмите кнопку «Согласовать»:

../_images/new_request_5.png

После выполнения задачи заявка перейдёт в статус «Согласовано».

Поздравляем — первая заявка прошла полный цикл созданного вами бизнес-процесса!