пользователей охвачены автоматизацией
топ-менеджеров используют решение
В рамках договорных процессов требовалось реализовать автоматическое формирование состава согласующих с учётом большого количества критериев подбора.
Для каждой функциональной роли в процессе использовались собственные условия определения исполнителя: организация, категория договора и сумма договора. При этом для разных видов проектов требовался различный набор функциональных ролей, участвующих в согласовании.
При реализации всей логики только на уровне вычисляемых ролей администрирование становилось бы избыточно сложным: в каждой роли потребовалось бы дополнительно учитывать критерий вида проекта, дублируя большое количество настроек, а в схеме процесса необходимо было бы включать полный перечень всех возможных ролей независимо от конкретного сценария.
Целью решения стало разделение критериев подбора согласующих на несколько уровней: отдельно определить состав функциональных ролей для конкретного вида проекта и варианта процесса, а отдельно сохранить в вычисляемых ролях логику определения исполнителей по договорным параметрам. Такой подход позволил упростить сопровождение настройки и сделать механизм согласования масштабируемым.
Решение реализует механизм матриц согласования, позволяющий автоматически формировать состав согласующих при запуске задач на согласование договора.
В основе решения используется разделение логики:
Это позволяет гибко настраивать маршруты согласования без усложнения схем процессов.
За основу решения взяты стандартные вычисляемые роли системы.
В каждой вычисляемой роли настраиваются критерии определения исполнителя:
По результатам проверки критериев определяется конкретный сотрудник, который должен участвовать в согласовании.
Для каждой функциональной роли создаётся отдельная настройка: например, руководитель департамента, руководитель проекта, эксперт по направлению и другие участники процесса.
Для управления составом согласующих реализован отдельный справочник «Матрицы согласования».
В карточке матрицы указываются:
Таким образом каждая запись матрицы определяет состав функциональных ролей для конкретного процесса согласования.
При создании задачи на согласование договора система автоматически определяет подходящую матрицу согласования. Для выбора используются Вид проекта, указанный в карточке проекта договора, и Вариант процесса задачи. Выбранная матрица записывается в скрытое поле задачи.
После определения матрицы система последовательно вычисляет все роли, входящие в её состав. Полученные исполнители записываются в скрытое поле задачи «Согласующие матрицы». Это поле содержит итоговый состав сотрудников, участвующих в согласовании.
В блоке согласования схемы исполнители подставляются из поля «Согласующие матрицы». За счёт этого схема остаётся универсальной и не требует перечисления всех возможных ролей внутри маршрута.
После внедрения решения заказчик получил:
Состав команды со стороны Заказчика:
Состав команды со стороны Исполнителя:
В данном проекте выполнял роль руководителя проекта.
Профессиональный путь:
Опубликовано:
17 марта в 14:51
Авторизуйтесь, чтобы написать комментарий
Обсудите реализацию с экспертом Directum