Усовершенствованное согласование

После обновления модуля с версии 5.5.2 и старше необходимо вручную в Справочнике видов карточек удалить режимы создания из карточки Согласование КС. Это необходимо, чтобы у пользователя не отображались одновременно старое согласование через бизнес-процессы и усовершенствованное согласование.

Усовершенствованное согласование меняет поведение элементов управления в карточках согласования и заданиях согласования.

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

Усовершенствованное согласование:
  • Не используется, если флаг Усовершенствованный маршрут не установлен. Согласование будет запущено в соответствии с обычной логикой.

  • Используется, если флаг Усовершенствованный маршрут установлен. Логика работы согласования будет изменена в соответствии с описанными ниже правилами.

Возможность создать маршрут согласования с обычной логикой остаётся доступной.

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

Маршрут не может быть сохранён, если не указан первый этап.

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

"Первый" этап

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

Условия повторения этапа

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

Условия повторения этапа состоят из:
  • Элементов условий — одна строка.

    Элемент условия выполняется, если указанный в нем этап завершился с указанным вариантом.

  • Групп условий — несколько строк, объединённых под И/ИЛИ. Группа может объединять несколько элементов или несколько групп.

    Группа условий выполняется, если выполнены обязательные элементы.

В дополнение к существующим настройкам завершения предыдущего этапа Усовершенствованное согласование позволяет настроить следующие:

  • Не отрицательное — выполняется если этап завершён вариантами Положительно, Условно-положительно. Варианты только для усовершенствованного согласования: Переход A, Переход B, Переход C, Переход D, Переход E.

  • Любое — выполняется если этап завершён Положительно, Условно-положительно, Отрицательно. Варианты только для усовершенствованного согласования: Переход A, Переход B, Переход C, Переход D, Переход E.

Настройки завершения по умолчанию:
  1. Если при повторе по какой-то причине вариант окажется пропущен, в согласовании будет учитываться результат последнего из предыдущих экземпляров этого этапа.

  2. Если этап завершился с семантикой "Вернуть на предыдущий этап", предыдущий этап должен стартовать, не принимая во внимание никакие условия старта

  3. Также этап может быть исключён из маршрута при старте или в процессе согласования. Исключенный этап не стартует, а считается завершённым сразу, как выполнены условия его старта. В таком случае будет учтён предыдущий результат этапа. Если этап ещё ни разу не выполнялся в этом цикле, будет учтён "результат завершения по умолчанию" из настроек этапа.

  4. Если среди последних экземпляров этапов нет завершённых отрицательно, согласование автоматически завершается, документ считается согласованным.

  5. Если среди последних экземпляров этапов присутствуют завершённые отрицательно, автоматически запускается новый цикл согласования.

При повторе этапов также учитывается настройка в карте этапов.

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

  • Всегда — этап будет повторяться в соответствии с логикой усовершенствованного согласования. Значение используется по умолчанию.

  • Для отказавших — при повторе этапа задания отправляются только участникам, которые не согласовали. Будут учтены результаты последнего экземпляра этого этапа.

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

  • Если был завершён отрицательно — этап повторяется, только если в предыдущий раз он завершился с отрицательной семантикой. Задания будут отправлены всем согласующим и учтены результаты последнего экземпляра этого этапа.
    Если в предыдущий раз этап завершился положительно или условно-положительно, он будет пропущен в соответствии с логикой усовершенствованного согласования.

  • Для отказавших или всем при изменении файла на следующих этапах. Считается, что файл менялся, когда исходная версия текущего и предыдущего экземпляра этапа отличаются.

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

    • Всем согласующим, если файлы менялись.

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

Автоматическое завершение цикла

Цикл завершается автоматически, если нет ни одного незавершённого экземпляра этапа и ни одного выполняемого на текущий момент условия старта в карте этапов этого маршрута. Если все последние экземпляры каждого этапа завершены положительно или условно-положительно, завершается положительно весь маршрут.

Если среди последних экземпляров этапов есть завершённые отрицательно, будет запущен новый цикл.

Передача версий между этапами

При каждом изменении документа создаётся новая версия. Если документ не был изменён, новая версия не создаётся. Каждая версия привязывается к этапу, на котором она сформирована.

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

В дереве версий будет создана новая версия, только если файл был изменён.

Условия завершения маршрута

Для усовершенствованного маршрута существует возможность настроить условие завершения маршрута.

Отдельно можно настроить условия для положительного и для отрицательного завершения этапа при помощи следующих настроек:

Условия для положительного или отрицательного завершения маршрута — задаются аналогично настройке условий старта этапа в карте этапов.

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

Настройки усовершенствованного маршрута не являются обязательными к заполнению и любую из них или обе можно не указывать.