Настройка согласования документов и справочников

2018-05-22 878 15 553
Настройка согласования документов и справочников

Совместимость

ВИДЕО

Вместо предисловия

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

Всем этим требованиям полностью удовлетворяет типовая конфигурация 1С:Документооборот, но с ней есть очевидные сложности:

  • программа сложная и тяжела для восприятия конечными пользователями,
  • многие функции программы не востребованы у 99% организаций,
  • непросто найти специалиста, который сможет качественно ее вам внедрить и настроить,
  • конфигурация стоит денег (по состоянию на 22.05.2018 стоимость самой конфигурации начинается от 36000, а ведь еще нужно приобретать лицензии на рабочие места и серверную лицензию).

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

В этой статье речь пойдет именно о такой системе.

Настройки согласования

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

настройка пользователей и правгруппы доступа пользователей

При создании группы доступа создадим также новый профиль:

создание группы доступа

В профиль добавим роль Согласование (настройка):

создание профиля доступа

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

добавление пользователей в группу доступа

Для настроек согласования можно выбрать один из двух вариантов:

  • настраивать будут пользователи, включенные в группу Администраторы,
  • для настройки согласования создать новую группу, к ней создать профиль с ролью Согласование (настройка) и добавить в эту группу тех пользователей, которые будут отвечать за настройку согласования.

Если доступны настройки согласования, то добавляется новый пункт Согласование в панели разделов:

подсистема согласования

Первым делом нам необходимо создать роли исполнителей, которые будут принимать участие в согласовании:

роли исполнителей

При создании новой роли указываем только наименование, записываем элемент справочника и сразу же настраиваем соответствие пользователей для данной роли (у каких пользователей будет эта роль):

создание роли исполнителя

Настройка соответствия пользователей конкретной роли задается следующим образом:

соответствие пользователей и роли исполнителя

Одна роль может быть у нескольких пользователей:

список пользователей роли

Создадим еще несколько ролей и настроим для каждой роли список пользователей:

список ролей исполнителей

Теперь нужно создать шаблоны согласования. Для примера, настроим в программе согласование документов Заказ клиента:

настройка шаблонов согласования

В карточке шаблона задаем наименование, выбираем тип объекта и вид объекта (из списка):

создание шаблона согласования

В табличной части настраиваем сам маршрут согласования (согласование начнет любой пользователь с ролью Согласование условий поставки и т.д. в порядке увеличения номера этапа):

заполнение этапов согласования по шаблону

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

Признак Расширенные права дает обладателю данной роли в любой момент согласовать / отменить согласование объекта (в данном случае, пользователи с ролью Финансовый директор смогут на любом этапе согласовать или отменить согласование заказа клиента).

Согласование заказов клиента

Для примера создадим новый заказ клиента. Попытка провести его закончится неудачно, появится такое сообщение:

попытка провести заказ

Т.е. теперь перед проведением заказов клиента всегда будет проверяться статус согласования (благодаря настроенному шаблону). Нажимаем на Согласование в командной панели формы, откроется такое окно:

запуск согласования объекта

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

лист согласования

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

оповещение рецензента о необходимости согласования

Открываем задачу под согласующим пользователем, затем переходим в предмет:

задача пользователю

На время согласования объект становится недоступным для редактирования, нажимаем на Согласование:

предмет согласования

Принимаем решение (согласуем/не согласуем), при необходимости указываем комментарий (при отмене согласования комментарий обязателен):

согласование заказа клиента

Появится предупреждение, соглашаемся с ним:

предупреждение

Отчет по согласованию изменяется:

заполнение листа согласования

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

В том случае, если для роли конкретного этапа в маршруте согласования установлен признак Расширенные права, то у пользователей данной роли появляются дополнительные возможности согласования/отмены:

расширенные права согласования

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

законченная процедура согласования

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

А инициатору согласования придет такое оповещение на рабочий стол:

уведомление инициатора о согласовании

Согласование элементов справочников

Теперь покажу еще один вариант использования модуля - согласование справочников. Для примера возьмем справочник Партнеры. Начинаем с настройки шаблона:

создание шаблона согласования

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

ошибка при проведении заказа

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

Т.е. используя данный модуль, вы сможете согласовывать не только произвольные документы, но и справочники (при этом проверка согласованности элементов справочников будет проводиться при проведении документов, в которых объекты будут фигурировать).

Для технических специалистов

Инструкция по подключению модуля приведена в начале статьи.

Модуль добавляет в конфигурацию следующие объекты:

  • 1 общий модуль,
  • 2 роли,
  • 1 подписка на событие,
  • 1 общая форма,
  • 1 общая команда,
  • 1 общий макет,
  • 1 общая картинка,
  • 1 справочник,
  • 1 перечисление,
  • 2 регистра сведений.

Дополнительно модуль меняет процедуру ПриСозданииНаСервере общего модуля МодификацияКонфигурацииПереопределяемый.

После подключения модуля необходимо для общей команды _ЛистСогласования в качестве параметра выбрать список тех видов справочников и документов, которые предполагается согласовывать в программе.

выбор параметров общей команды

Вместо заключения

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

Смотрите также

Комментарии

Капча введена неверно

Введите капчу