Дизайнер бизнес-процессов > Графические процессы (BPMN) > Графические элементы / Закрыть согласование

Закрыть согласование

01.PNGГрафический элемент Закрыть согласование используется как вспомогательный для элемента Согласование, если выбран способ согласования Вручную. Он размещается на том отрезке, где нужно завершить согласование документа и вынести резолюцию, не дожидаясь окончания бизнес‑процесса.

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

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

начало внимание

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

конец внимание

Как настроить закрытие согласования

Разместите элемент Закрыть согласование на схеме процесса после блока Согласование.

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

Дважды нажмите на элемент на схеме процесса, чтобы открыть окно с настройками. Все настройки выполняются на вкладке Основное:

Закрытие согласования_02

  • Название* — введите текст, который будет отображаться на схеме процесса;
  • Способ закрытия листа согласования — выберите, каким образом выбирается лист согласования для закрытия, включив или отключив опцию Закрывать согласование по блоку согласования:
    1. При включённой опции закрывается лист, созданный в рамках выбранного блока Согласование. Это позволяет завершить отдельный этап согласования — вынести резолюцию только по одному листу. Например, это удобно, если в процессе две задачи согласования выполняются параллельно. Когда завершается согласование в рамках одного блока, для него можно независимо вынести резолюцию, а лист согласования по второму блоку останется открытым. При закрытии согласования результаты по каждому блоку можно записать в переменные, чтобы использовать в скрипте или шлюзе для определения дальнейшего хода процесса.
    2. При отключенной опции лист для закрытия выбирается по файлу или документу из контекста процесса. Это позволяет закрыть все листы согласования, открытые для определённого объекта. Для этого в поле Объект согласования* укажите контекстную переменную, ссылающуюся на файл или приложение.
  • Резолюция* — выберите с помощью переключателя значение. Оно будет проставлено в качестве резолюции на документ после закрытия согласования;
  • Записать результат в переменную — укажите переменную типа Строка, в которую будет записан код результата выполнения текущего блока: approved или rejected. Результат зависит от выбранной резолюции. Эту переменную можно использовать для отображения результата на форме приложения, а также в шлюзах или скриптах для реализации более сложной логики согласования.

Как использовать закрытие согласования

На рисунке ниже представлен пример использования блока Закрыть согласование в бизнес‑процессе.

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

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

03.PNG

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

Так выглядит лист согласования для документа, отправленного на доработку инициатору:

close-approval-4