Задача
Задача представляет собой элементарное действие в рамках процесса, этап обработки документа, доступный для выполнения назначенным исполнителям. Каждая задача обязательно содержит исполнителя (одного или нескольких) и исходящие статусы (один или несколько), которые приобретает поток управления после выполнения данной задачи.
Задачи могут исполняться двумя способами:
- В однопользовательском режиме. Задача доступна для исполнения одному или нескольким пользователям, для перевода документа на следующий этап обработки достаточно исполнения задачи одним из этих пользователей. Задача может иметь любое количество статусов обработки.
- В многопользовательском режиме. Задача также доступна для исполнения одному или нескольким пользователям, но для перевода документа на следующий этап обработки необходимо исполнение задачи каждым из назначенных исполнителей. Задача может иметь только два статуса обработки: один означает успешную обработку документа, второй – неуспешную. Для завершения исполнения задачи и перевода документа на следующий этап обработки необходимо завершение исполнения задачи одним из назначенных исполнителей с неуспешным статусом или всеми назначенными исполнителями с успешным статусом.
Исполнение задачи в многопользовательском режиме выполняется последовательно или параллельно:
- При последовательном исполнении задача в каждый момент времени доступна для исполнения одному из назначенных исполнителей, после завершения исполнения которым передается следующему исполнителю. Последовательность определяется рангом сотрудника в подразделении (подробнее в разделе Подразделения и исполнители) или вручную заданным порядком при назначении исполнителей на предыдущем этапе обработки (подробнее в разделе Действия исполнителя).
- При параллельном исполнении задача доступна всем назначенным исполнителям одновременно.
Задачи с многопользовательским режимом исполнения изображаются на схеме с маркером в виде трех полосок, расположенных вертикально (параллельное исполнение) или горизонтально (последовательное исполнение). Для изменения способа исполнения задачи необходимо выбрать соответствующий пункт в контекстном меню задачи.
При выделении задачи на схеме внизу окна редактирования становятся доступны её параметры, сгруппированные по вкладкам Свойства, Исполнители, Исходящие потоки, Входящие потоки, Оповещения, Комплексы, События куратора, Конфигурация списков ПТЗ.
Свойства
Вкладка Свойства содержит основные параметры задачи:
- Наименование – наименование задачи, которое отображается на схеме, и наименование соответствующего этапа в панели текущих задач (подробнее в разделе Панель текущих задач).
- Описание – текстовый комментарий с дополнительной информацией. Выводится в виде подсказки при наведении курсора мыши на объект.
- Код – системный код задачи, присваивается программой и недоступен для редактирования. Используется программой для идентификации объекта маршрута.
- Срок исполнения – срок исполнения задачи в днях, часах и минутах. Устанавливается при необходимости. Документы, находящиеся на данном этапе обработки дольше установленного времени, считаются просроченными.
- Порядковый номер – порядковый номер, который добавляется к названию этапа в панели текущих задач с добавлением лидирующих нулей до двух знаков (подробнее в разделе Панель текущих задач), служит для сортировки этапов в ПТЗ. Несколько задач могут иметь один и тот же порядковый номер.
В правой части вкладки расположены дополнительные опции:
- Запрет редактирования – включение запрета изменения документа, находящегося на данном этапе обработки.
- Черновик документа – применяется для маршрутов, на которых обрабатываются одновременно и беловики, и черновики документов. Если флажок установлен, то задача предназначена для обработки черновиков, если флажок не установлен, то задача предназначена для обработки беловиков.
- Не показывать в ПТЗ – позволяет скрыть этап в панели текущих задач (подробнее в разделе Панель текущих задач).
- Возможность удаления документа – включение возможности удаления документов, находящихся на данном этапе обработки.
Исполнители
На вкладке Исполнители задаются параметры определения исполнителя для каждого из поступающих на текущий этап обработки документов. В качестве исполнителя документов на этапе обработки могут выступать:
- конкретный пользователь, вычисленный по определенному алгоритму, тогда исполнение документов данного этапа будет доступно только этому пользователю;
- целое подразделение, тогда исполнение документов данного этапа будет доступно всем сотрудникам этого подразделения;
- произвольный пользователь, тогда исполнение документов данного этапа будет доступно сотрудникам всех подразделений.
В каждой из строк данной вкладки обязательно указывается тип исполнителя и соответствующее ему распределение.
Если в колонке Тип исполнителя указано значение Исполнитель, то в поле Распределение доступны следующие значения:
- Заданный – задача будет доступна для исполнения только одному конкретному пользователю, указанному в поле Исполнитель.
- Кто-либо – задача будет доступна для исполнения всем пользователям программного комплекса, имеющим доступ к данной задаче.
- Инициатор – задача будет доступна для исполнения только одному пользователю, который начал движение документа по маршруту.
Типы распределения Случайно, По загрузке, Кто-либо подразумевают единственного исполнителя у задачи, поэтому работают одинаково в задачах, как с однопользовательским, так и с многопользовательским способом исполнения
При анализе строк с типом исполнителя Подразделение сначала проверяются специальные правила подразделения, которые позволяют назначать исполнителем документа сотрудника, который уже обрабатывал этот документ на данном маршруте. Правила доступны по кнопке Дополнительно. При анализе строки сначала проверяются все отмеченные флажками правила в порядке их расположения до первого выполнившегося условия, если ни одно из этих правил не сработало, то анализируется распределение, указанное в строке. Правила позволяют назначать в качестве исполнителя сотрудника подразделения, который является:
- Инициатором маршрута – если пользователь, запустивший документ по маршруту, входит в указанное подразделение и имеет в нем статус «Разрешено», то он назначается исполнителем текущего этапа.
- Исполнителем предыдущего этапа – если исполнитель предыдущего этапа входит в указанное подразделение и имеет в нем статус «Разрешено», то он назначается исполнителем текущего этапа.
- Когда-либо исполнявшим этот этап последним – если документ уже исполнялся на данном этапе и вернулся на данный этап снова, то исполнителем назначается последний исполнявший данный этап сотрудник.
Если в колонке Тип исполнителя указано значение Вычисление, то определение исполнителя осуществляется по алгоритму, указанному в поле Метод вычисления. Алгоритм выбирается из справочника «Метод вычисления исполнителя» (см. пп. 2.2.3.4). Задача будет доступна для исполнения пользователям (одному или нескольким) или подразделению, вычисленным по указанному алгоритму.
Если в качестве исполнителя задачи выступают различные пользователи и/или различные подразделения в зависимости от каких-либо условий, то необходимо добавить на вкладке несколько строк и для каждой из них, кроме одной, определить правила переходов. Строка, не содержащая правил, будет анализироваться, если ни одно правило не сработало.
При попадании документа на этот этап обработки программа последовательно для каждой строки запускает проверку выполнения правил. Выполнение правил идет до тех пор, пока не сработает хоть одно правило. В анализ назначения исполнителей берется та запись, для которой правило сработало.
Таким образом, назначение исполнителя происходит по следующему алгоритму:
- Если на вкладке заполнено несколько строк, то сначала осуществляется проверка правил перехода, вычисляется строка с выполнившимся правилом, если ни одно правило не было выполнено, выбирается строка с незаполненным правилом.
- Если в анализируемой строке в качестве типа исполнителя указано «Подразделение», то проверяются дополнительные условия, при срабатывании одного из дополнительных условий происходит назначение исполнителя по этому условию.
- Исполнитель определяется по указанному в анализируемой строке распределению.
Исходящие потоки
На вкладке Исходящие потоки указываются статусы исполнения задачи, которые однозначно определяют результат обработки документа на текущем этапе и дальнейшее направление его движения по маршруту. С каждым статусом могут быть связаны определенные действия и контроли.
В табличной части вкладки в колонке Наименование перечисляются статусы задачи, значения выбираются из справочника «Статусы этапов обработки» (подробнее в разделе Статусы этапов обработки документов). Для каждой задачи должен быть указан хотя бы один статус обработки.
На первом месте в списке исходящих потоков следует размещать наиболее часто используемый статус, так как при переводе задачи на следующий этап он будет предлагаться по умолчанию.
Для каждого статуса есть возможность задать следующие дополнительные параметры, доступные по кнопке Дополнительно:
- Отбор исполнителя – включение возможности назначения исполнителя следующего этапа непосредственно при переводе документа на следующий этап обработки. Если исполнитель назначается при переводе, то блок определения исполнителя, настроенный у следующего этапа, игнорируется. В поле ниже указывается подразделение, из которого будет выбираться исполнитель следующего этапа при его назначении в момент перевода документа на следующий этап обработки. Если подразделение не указано, то к отбору исполнителей будут доступны сотрудники штатного подразделения текущего пользователя.
- Переназначить срок исполнения – включение возможности переназначения срока исполнения следующего этапа непосредственно при переводе документа на следующий этап. Если срок исполнения назначается при переводе, то срок, указанный на следующем этапе, игнорируется.
- Дополнительное подтверждение – включение дополнительного подтверждения исполнителем действий по переводу документов на следующий этап для исключения случайностей.
- Статус успешной обработки – признак успешной обработки документа. Параметр доступен только для задач с многопользовательским способом исполнения, которые имеют два статуса исполнения задачи. Один из этих статусов маркируется в данной настройке как успешный, второй – считается неуспешным. Применяется для прерывания исполнения задачи, если один из исполнителей завершил исполнение задачи с неуспешным статусом, в таком случае задача считается полностью завершенной, и документ переходит по маршруту на следующий этап обработки.
В правой части вкладки Действия и контроли перехода к каждому из статусов при необходимости привязываются определенные действия и контроли:
- Действия (приложение) – действия, которые выполняются с помощью клиентского приложения при переводе документов на следующий этап обработки с указанным статусом, например, выгрузка, печать документа и т.д. Выбираются из справочника «Действия (приложение)» (подробнее в разделе Действия (приложение)).
- Контроль (сервер) – контроли, которые проверяют выполнение определенных условий при попытке перевести документ на следующий этап обработки с указанным статусом, например, проверка наличия и корректности ЭЦП. Выбираются из справочника «Контроли (сервер)» (подробнее в разделе Контроли (сервер)). Если условия не выполняются, то контроль считается не пройденным, и перевод документа на следующий этап не осуществляется.
- Действие (сервер) – действия, которые выполняются на сервере с помощью хранимых процедур при переводе документов на следующий этап обработки с указанным статусом, например, простановка аналитического признака. Выбираются из справочника «Действия (сервер)» (подробнее в разделе Действия (сервер)).
Действия и контроли выполняются в том порядке, в котором они расположены в дереве.
Входящие потоки
Вкладка Входящие потоки содержит действия и контроли, которые выполняются при попытке перевода документа на текущий этап обработки.
- Контроль (сервер) – контроли, которые проверяют выполнение определенных условий при переводе документа на текущий этап обработки, например, проверка наличия и корректности ЭЦП. Выбираются из справочника «Контроли (сервер)» (подробнее в разделе Контроли (сервер)). Если условия не выполняются, то контроль считается не пройденным, и документ не переводится на текущий этап.
- Действие (сервер) – действия, которые выполняются на сервере с помощью хранимых процедур при поступлении документа на текущий этап обработки, например, простановка аналитического признака. Выбираются из справочника «Действия (сервер)» (подробнее в разделе Действия (сервер)).
- Действие (приложение) – данный блок используется только для включения возможности создания нового документа при старте текущего этапа, соответствующее действие «Создание документа» выбирается из справочника «Действия (приложение)» (подробнее в разделе Действия (приложение)).
Оповещение
Вкладка Оповещение содержит варианты оповещения участников маршрута о поступлении документов на этап обработки.
На данной вкладке производится настройка оповещения назначенным исполнителям, инициатору или кураторам маршрута о поступлении документов на этап обработки. Оповещение может быть настроено как через внешний почтовый сервер, так и через встроенную почту Smart.
Для рассылки оповещений по электронной почте необходимо настроить профиль почты СУБД (подробнее в разделе Настройка профиля почты СУБД), а в параметрах пользователей указать адреса их электронной почты (подробнее в разделе Подразделения и исполнители). Для рассылки оповещений по внутренней почте необходимо создать и включить сервер сообщений.
Если в качестве исполнителя задачи указан Кто-либо из подразделения, то оповещение рассылается ответственным сотрудникам этого подразделения.
Если в качестве исполнителя задачи указан Кто-либо без привязки к подразделению, то оповещение не рассылается.
События куратора
Вкладка События куратора содержит информацию по дополнительным действиям, которые будут выполняться при осуществлении одного из следующих кураторских действий (подробнее в разделе Действия куратора):
- возврата документа на маршрут на текущий этап обработки,
- перевода документа на текущий этап обработки с другого этапа,
- переназначения исполнителя/подразделения на текущем этапе обработки.
При добавлении новой строки в колонке Событие выбирается кураторское действие, в колонке Действие указывается необходимое для выполнения действие из справочника «Действия (сервер)» (подробнее в разделе Действия (сервер)).