Маршрутные точки бизнес-процессов

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

Точка разделения в маршруте бизнес-процесса

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

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

Точка маршрута «Старт»

Данная точка используется для определения точки начала выполнения экземпляра бизнес-процесса. Из данной точки маршрута выполнение идет далее по указанной соединительной стрелке.

Точка маршрута «Действие»

Точка маршрута «Действие» является точкой, в которой выдаются задачи сотрудникам   предприятия. В точке маршрута «Действие» определяются различные параметры выдаваемых задач.

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

Маршрутные точки бизнес-процессов

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

Параметр «Высылать повторные задачи по одобренным результатам». Установка данного параметра приводит к тому, что если в точке контроля результатов контролером были отмечены как одобренные задачи некоторых исполнителей, то им все равно будут высланы новые задачи на выполнение. Такая высылка происходит при общем отклонении всех результатов контролером, если же данный флажок не установлен, то высылка повторных задач по одобренным результатам производиться не будет. Стоит также заметить, что если контролер одобрил выполнение данной точки в целом, то повторной выдачи задач не будет ни у одного исполнителя этой точки, вне зависимости от установки данного параметра.

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

Состав исполнителей данной точки определяется на закладке «Исполнители». Возможно несколько вариантов определения исполнителей:

Состав исполнителей определяется основным списком. В данном случае состав исполнителей полностью соответствует списку основных исполнителей процесса

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

Состав исполнителей определяется переменной бизнес-процесса. В качестве переменной бизнес-процесса может участвовать значение контролера процесса, автора процесса, а также произвольный реквизит процесса (переменная) с типом «Пользователь»

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

Наименование задач данной точки маршрута зависит от выбора варианта наименования задач. Возможные варианты: «Использовать наименование точки» и «Использовать наименование процесса». В первом случае можно указать произвольное наименование точки и, соответственно создаваемых исполнителям задач, а во втором случае наименование задач будет полностью соответствовать наименованию экземпляра бизнес-процесса (обычно такой вариант используется в простых бизнес-процессах).

В точке маршрута «Действие» можно указать наименование элементов формы задач. Наименования элементов определяются на закладке «Форма задач». Существует два варианта формы задач. Вариант «Форма исполнителя задач» представляет собой стандартную форму для ввода результатов выполнения для исполнителя задач, а вариант «Форма контроля результатов» представляет собой форму с возможностью просмотра результатов выполнения задач исполнителями (дополнительно указывается ссылка на контролируемую точку маршрута), в форме контроля результатов также существует возможность одобрить или отклонить выполнение как конкретного исполнителя, так и всей точки маршрута в целом. Подробнее о форме контроля результатов смотрите в разделе «Контроль результатов исполнения», о форме исполнения задач можно прочитать в разделе «Выполнение заданий».

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

Настройка форм задач с указанием реквизитов процесса

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

Закладка «При создании». На этой закладке может быть размещен текст функции, выполняющейся при создании каждой задачи исполнителя данной точки. Разработчик может программно установить параметр «Отказ» в значение «Истина» («Отказ=Истина»), в таком случае, задача не будет создана.

Закладка «Перед выполнением». На этой закладке может быть размещен текст функции, выполняющейся в процессе нажатия исполнителем на кнопку «Выполнить» в форме задач. Разработчик может программно установить параметр «Отказ» в значение «Истина» («Отказ=Истина»), в таком случае, задача не сможет быть выполнена, а исполнитель получит соответствующее предупреждение

Закладка «После выполнения». На данной закладке может быть размещен текст функции, выполняющейся после выполнения исполнителем задачи. Разработчик может установить значение переменной функции «ЗавершитьДействие»  в значение «Истина» для автоматического признания данной точки действия выполненной, вне зависимости от состояния других задач других исполнителей данной точки. Разработчик также может установить значение переменной «ЗавершитьПроцесс» в значение «Истина» для автоматического завершения всего текущего экземпляра бизнес-процесса, вне зависимости от состояния других задач этой и всех других точек экземпляра бизнес-процесса.

На рисунке ниже показаны примеры программных обработчиков задач.

Текст события на программном языке 1С

Одним из удобных инструментов автоматизации бизнес-процессов СЭД «Корпоративный документооборот» является возможность определить состав требуемых от исполнителя результатов. Требуемый результат задается в реквизите «Основной отчет исполнителя» на закладке «Исполнители». Для каждого исполнителя можно задать и его индивидуальный требуемый отчет. Требуемые отчеты настраиваются в специальном справочнике «Требуемые результаты исполнителей». Форма справочника содержит список видов результатов, которые будут требоваться от исполнителя.

Определение требуемых от исполнителя результатов

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

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

Точка маршрута «Условие»

В точке с типом «Условие» определяется, по какому из двух вариантов пойдет дальнейшее исполнение бизнес-процесса. Выбор варианта производится после проверки указанных в настройке точки «Условие» параметров. Если проверка пройдена успешно, то маршрут выполнения процесса продолжается по ветви «Да», в противном случае, по ветви «Нет». В точке «Условие» можно определить способ анализа условий.

Точка условие в маршруте процесса

Ниже приведены возможные способы анализа условий:

Условие на основе анализа состояния реквизитов. При выборе такого варианта, необходимо указать, какие реквизиты будут анализироваться, и указать виды сравнения (сравнение на больше-меньше, сравнение на заполненность и прочее) со сравниваемым значением. В случае, если используется анализ состояния нескольких реквизитов, то можно выбрать вариант признания всего условия выполненным, например указать вариант признания всего условия выполненным по критерию «ИЛИ», в таком случае условие считается выполненным и процесс идет по ветви «Да» если хотя бы один из реквизитов удовлетворяет заданному условию. В случае варианта признания всего условия выполненным по критерию «И» необходимо, что бы все реквизиты успешно прошли сравнение с заданными условиями.

Условие на основе контроля исполнителей. В таком случае необходимо указать в реквизите «Точка контроля» другую маршрутную точку. В такой точке контроля создается задача сотруднику-контролеру для контроля результатов задач исполнителей. В случае, если контролер в этой точке одобрил выполнение задач сотрудниками, процесс продолжается по ветви «Да», в противном случае по ветви «Нет». Подробнее о контроле результатов смотрите в разделе «Контроль исполнения».

Условие на основе результатов исполнителей. В данном варианте производится автоматический анализ результатов исполнителей. Для анализа результатов необходимо заполнить реквизит «Точка действия» и табличную часть «Результаты выполнения исполнителями». В табличной части необходимо указать вид сравнения и значение требуемого результата. В случае, если все результаты всех исполнителей данной точки удовлетворяют требуемым результатам, то процесс продолжается по ветви схемы «Да», если хотя бы один из результатов одного из исполнителей не удовлетворяет требуемым результатам, то процесс продолжается по ветви схемы «Нет». Для более гибкого контроля результатов можно использовать условие на основе контроля исполнителей (см. выше), где решение принимает сотрудник-контролер.

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

Условие на основе программной функции. Проектировщики бизнес-процессов могут разработать свой алгоритм вычисления результатов условия на языке «1С:Предприятие 8.3 / 8.2». Для этого можно написать свой программный код функции. В случае если данная функция вернет «Истина» (выполнив директиву «Возврат=Истина;»), то процесс продолжится по ветви «Да», если же программная функция вернет значение «Ложь», то процесс продолжится по ветви «Нет». Внутри программной функции можно обращаться к экземпляру процесса через переменную «СсылкаНаПроцесс», а также к реквизитам процесса через структуру «СтруктураРеквизитовПроцесса.<ИмяРеквизита>» и к параметрам процесса через структуру «СтруктураПараметровПроцесса.<ИмяПараметра>».

Точка маршрута «Выбор варианта»

В отличие от точки типа «Условие», в точке маршрута типа «Выбор варианта» можно указать несколько ветвей схемы для продолжения выполнения экземпляра процесса. Количество вариантов продолжения схемы процесса может быть неограниченным. Данная точка очень полезна при автоматизации бизнес-процессов средней степени сложности.

Точка выбора варианта в маршруте процесса

Существует два варианта определения ветви варианта процесса.

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

Определение на основании программной функции. В таком случае проектировщикам данного вида процесса необходимо разработать программную функцию на языке «1С:Предприятие 8.3 / 8.2». Результатом выполнения такой функции должно быть числовое значение с требуемым вариантом выполнения процесса. Внутри программной функции можно обращаться к экземпляру процесса через переменную «СсылкаНаПроцесс», а также к реквизитам процесса, через структуру «СтруктураРеквизитовПроцесса.<ИмяРеквизита>» и к параметрам процесса через структуру «СтруктураПараметровПроцесса.<ИмяПараметра>».

Точка маршрута «Обработка»

Точка предназначена для выполнения обработки данных в базе данных СЭД «Корпоративный документооборот». В точке «Обработка» может быть выполнена обработка данных по различным вариантам.

Точка обработки в маршруте процесса

Варианты выбираются из списка реквизита «Тип обработки». Все варианты перечислены ниже:

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

Обработка списка документов. В точке обработки с данным типом происходит обработка списка документов. Список документов может быть задан в экземпляре бизнес-процесса. Для каждого корпоративного документа из этого списка можно провести установку состояния. Для этого необходимо заполнить реквизит точки обработки «Установить состояние документа». Например, можно добавить точку обработки документов в начало бизнес-процесса согласования документов и установить в ней состояние для всех документов «На согласовании», после прохождения согласования, добавить в маршрут точку обработки для установки состояния всех документов «Согласован». Кроме того, в данной точке можно отправить весь список корпоративных документов экземпляра бизнес-процесса на подпись. Для этого отметьте флажок «Отправить документы на подпись» и укажите ссылку на сотрудника, который будет подписывать документы. При прохождении маршрута выполнения экземпляра процесса через эту точку будет создан специальный документ «Подпись документов» с табличной частью, заполненной по списку корпоративных документов экземпляра бизнес-процесса.

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

Изменение точки маршрута. С помощью точки обработки данного типа можно изменить другую выбранную маршрутную точку. В выбранной в реквизите «Точка маршрута» точке можно указать тип изменения «Установить новые данные» и определить новый текст задания в точке. В случае установки типа изменения «Восстановить исходные данные» в выбранной точке будет восстановлено то значение, которое было изначально указано в виде экземпляра бизнес-процесса.

Произвольная программная функция. При выборе типа обработки «Произвольная программная функция» будет выполнен произвольный программный код на языке «1С:Предпрятие 8.2». Разработчики программных функций могут использовать для обращения к экземпляру бизнес-процесса аргумент функции СсылкаНаПроцесс, доступ к данным осуществляется в виде: «СтруктураРеквизитовПроцесса.<ИмяРеквизита>» и «СтруктураПараметровПроцесса.<ИмяПараметра>». При необходимости можно изменить данные, присвоив значения элементам структуры «СтруктураРеквизитовПроцесса. <ИмяРеквизита> = <ЗначениеРеквизита>» и, соответственно «СтруктураПараметровПроцесса. <ИмяПараметра> = <ЗначениеРеквизита>»

Таймер для приостановки процесса. Проектировщики процессов могут использовать данный тип обработки для установки временной задержки выполнения процесса. Возможны два варианта указания типа даты. Вариант «Фиксированная дата» позволяет указать точную дату и время, до которых будет приостановлено выполнение экземпляра бизнес-процесса. Вариант «Реквизит с датой» позволяет указать реквизит (переменную) процесса, в котором хранится дата, до которой необходимо приостановить выполнение экземпляра бизнес-процесса. Данный вариант является более гибким и позволяет исполнителям бизнес-процесса самим устанавливать даты, до которых будет приостановлено выполнение бизнес-процесса. Например, организаторы совещания могут установить дату начала совещания, в таком случае таймер приостановит процесс выполнения совещания да даты проведения совещания и будет продолжен после даты проведения совещания для выполнения необходимых, после проведения совещания действий (например, рассылки протокола совещания).

Точка таймера в маршруте процесса

Для обработки таймеров необходим запуск регламентного задания «Системное: Обработка таймеров процессов», регламентное задание находится в подсистеме «Автоматическая обработка».

Точка маршрута «Подпроцесс»

В точке маршрута «Подпроцесс» выполняется передача управления в указанный подпроцесс. При передаче управления в подпроцесс необходимо указать вид подпроцесса, выбрав ссылку на один из элементов из справочника «Виды процессов». В случае, если текущее выполнение экземпляра бизнес-процесса необходимо остановить до момента выполнения указанного подпроцесса, то необходимо отметить флажок «Ждать окончания подпроцесса».

Точка вызова подпроцесса в маршруте процесса

В системе СЭД «Корпоративный документооборот» существует возможность предать значения реквизитов (переменных) в бизнес-процесс. Для такой передачи заполните табличную часть реквизитами процесса. Если нажать кнопку «Заполнить подходящие», то произойдет анализ типов данных реквизитов процесса и подпроцесса и, при совпадении типов данных, будет произведено добавление реквизитов в таблицу. В таблице также можно отметить флажки «Передавать в подпроцесс» для передачи данных в подпроцесс и «Возвращать в процесс» для присвоения значения процесса значению соответствующего реквизит подпроцесса.

На создание подпроцесса также влияют следующие параметры, указанные в разделе «Инициализация подпроцесса»:

Параметр «Скопировать список объектов в список подпроцесса». При установке данного флажка происходит копирование списка объектов (корпоративных документов и ссылок на объекты внешней базы данных) в список объектов подпроцесса.

Параметр «Скопировать документы из реквизитов в список подпроцесса». При установке флажка происходит копирование всех реквизитов, имеющих тип ссылки на корпоративный документ в табличную часть подпроцесса «Ссылки на объекты»

Параметр «Установить основной список исполнителей по рабочей группе». В случае отметки данного флажка становится доступным поле «Рабочая группа». Разработчик бизнес-процесса может указать рабочую группу, сотрудники которой будут скопированы в список основных исполнителей создаваемого подпроцесса

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

Точка маршрута «Разделение»

Точка маршрута «Разделение» предназначена для разделения линии выполнения маршрута на две или более ветвей. Таким образом, точка «Разветвление» на входе имеет одну линию, а на выходе две и более. Маршрут выполнения процесса разделяется на несколько ветвей и каждая последующая маршрутная точка в каждой ветви получает управление.

Точка маршрута «Слияние»

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

Точка разделения маршруте процесса

Если одна из входящий ветвей не выполнена, то процесс ждет её выполнения и не продвигается дальше.

Точка маршрута «Завершение»

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

Маршрутные завершения бизнес-процессаЭкземпляр бизнес-процесса после завершения маршрута получает статус «Завершен» и его реквизит «Дата завершения» заполняется текущей датой. Мы рассмторели основные виды точек маршрута, применяемых при автоматизации бизнес-процессов на предприятии.

Смотрите также: