Задача [#10012]: Убрать функцию согласования, утверждения для входящих документов

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

Решение: необходимо добавить две новые опции в настройки журналов в конфигураторе (Документооборот -> Журналы):

Обе настройки представляют собой флажки, которые по умолчанию выключены. В данном случае поведение системы остается таким же, как до 61 итерации включительно.

При включенных флажках для зарегистрированных документов данного журнала необходимо исключить возможность отправки документа на согласование и/или утверждение (в зависимости от настроек) в следующих местах системы.

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

и не давать выполнять действие до исправления маршрута.

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

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

Примечание 3. Вышеописанные ограничения не должны распространяться на преднастроенные маршруты реестров.

При реализации данной задачи необходимо учесть, чтобы метод API «/rest/api/workflow/works/get_actions» передавал корректный список возможных действий (с учетом вышеописанных ограничений).

Рисунок 135. Новые опции в настройках журналов

Новые опции в настройках журналов