Многоуровневый расчёт согласующих для регламента

4000+

пользователей охвачены автоматизацией по проекту

3

уровня вычисления Согласующих

4

справочника с настройками

Следующий проект

Задача

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

Анализ и реализация задачи начинался на версии системы RX 4.6, что тоже накладывало свои ограничения.

 

Реализация

Высчитывание ролей происходит последовательно на 3 уровнях:

1. Справочники Проектов и Объектов

Ранее у заказчика были реализованы справочник Проектов (Жилые Комплексы) и справочник Объектов (подсправочник для Проектов, Корпуса ЖК). Их записи можно выбрать на карточке Договорного документа:

Для обоих этих справочников была добавлена табличная часть Согласующие.

Карточка Проекта: 

 

Карточка Объекта:

Если на карточке документа заполнено поле «Наименование проекта», то, при вычислении Согласующего в регламенте, система проверяет карточку выбранного проекта:

  1. Если признак «Вычислять согласующего из объекта» = Нет, то ищется нужная роль в его табличной части Согласующие;
  2. Если признак «Вычислять согласующего из объекта» = Да, то ищется нужная роль в табличной части Согласующие на карточке выбранного Объекта (при этом Объект становится обязательным для заполнения).

 

2. Справочник "Настройки согласования"

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

Карточка справочника "Настройки согласования":

 

3. Справочник Наши организации

Если на первых двух уровнях необходимая роль не найдена, то система переходит в карточку НОР из согласуемого документа.

На карточке НОР была добавлена табличная часть «Роли сотрудников», в которой система ищет необходимую для согласования Роль и Исполнителя.

Доработанная карточка НОР:

Для каждой вычисляемой роли система проходит все уровни. Например, если Роль1 найдена в Проекте (первый уровень), но там нет Роль2, то система пойдет искать Роль2 в справочник «Настройки согласования» (второй уровень) и ниже.
Если на всех 3 уровнях согласующие не найдены, то в этапе согласования выведется сообщение «Исполнители не указаны».

 

Результат

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

При необходимости можно быстро добавить/заменить необходимую роль/согласующего в любой уровень расчета.

Например, такое вычисление удобно и наглядно для пользователей системы, если за разные корпуса (Объекты) отвечают разные согласующие. Или если сменился ответственный за ЖК, достаточно поправить согласующего в карточке Проекта, не внося изменения в регламент.

Показатели:

  • 4000+ пользователей охвачены автоматизацией по проекту.
  • Создано 4 справочника с настройками, 3 уровня вычисления согласующих.

Состав команды

  • Ведущий консультант: Асанович Федор
  • Ведущий разработчик: Заполина Анастасия
  • Консультант-разработчик: Терентьев Назар

 

Пока комментариев нет.
Авторизуйтесь, чтобы написать комментарий

У вас похожая задача?

Обсудите реализацию с экспертом Directum

Обязательное поле
Обязательное поле
Обязательное поле
Обязательное поле
Обязательное поле
Обязательное поле

Благодарим за интерес! Мы свяжемся с вами.

Directum Awards 2025
Какой проект лучше?
Авторизуйтесь, чтобы оценить материал.
Авторизуйтесь, чтобы оценить материал.
Directum Awards 2024
Спасибо за активность!
Ваш голос принят