При внедрении системы «1С:Документооборот» (1С:ДО) одной из ключевых задач является автоматизация повторяющихся бизнес-процессов. Типичный пример — оформление отпуска сотрудника. В ручном режиме пользователю пришлось бы самостоятельно выбирать в качестве исполнителей своего руководителя, директора, кадровика и бухгалтера. Это не только отнимает время, но и приводит к ошибкам. Решением является создание жесткого маршрута (шаблона процесса), который автоматически определяет всех исполнителей на основе ролей и структуры предприятия.
В этой статье мы подробно разберем, как правильно заложить фундамент в справочниках системы, настроить ролевую адресацию и создать надежную цепочку выполнения задач на примере процесса «Отпуск» для редакций 1С:Документооборот 2.1 и 3.0.
Перед тем как приступать к проектированию самого шаблона процесса, нам необходимо убедиться, что справочники в системе заполнены корректно. Ошибки на этом этапе — самая частая причина, почему автоматические маршруты не работают. Разберем иерархию данных в 1С:Документооборот:
Физическое лицо.Руководитель. Именно на основании этого реквизита система будет автоматически вычислять непосредственного начальника для любого сотрудника.Если структура предприятия заполнена верно, и у каждого подразделения назначен руководитель, мы сможем использовать мощнейший инструмент автоматизации — динамические автоподстановки.
Главная ошибка начинающих администраторов — жесткое указание конкретных пользователей (ФИО) в шаблонах процессов. Проанализируем, почему это плохо: если сотрудник, например, кадровик, уйдет в отпуск или уволится, вам придется вручную перенастраивать все созданные шаблоны. Чтобы избежать этого, мы должны использовать два механизма адресации:
Непосредственный руководитель автора процесса. Если процесс запускает менеджер отдела продаж, задача согласования уйдет руководителю отдела продаж. Если запускает бухгалтер — руководителю бухгалтерии. Система сама определит нужного человека по структуре предприятия.Автор процесса. Используется на финальных шагах, чтобы вернуть инициатору уведомление о завершении всей цепочки.Специалист отдела кадров или Бухгалтер по расчету зарплаты. В справочнике «Роли исполнителей» создаются эти роли, и в них добавляются конкретные пользователи. Если состав отдела кадров меняется, вы просто меняете пользователей внутри роли, а сами шаблоны процессов остаются нетронутыми.Для реализации цепочки «Автор -> Начальник отдела -> Директор -> Кадровик -> Бухгалтер -> Уведомление автору» в версии 2.1 мы настроим Комплексный процесс. Выполним следующие действия по шагам:
Управление процессами — Шаблоны процессов и создадим новый шаблон с типом Комплексный процесс. Назовем его «Оформление ежегодного отпуска».Рабочий процесс. Здесь мы будем добавлять последовательные шаги:Согласование.Автоподстановки.Непосредственный руководитель автора процесса.Утверждение.Директор (или автоподстановку Руководитель организации автора).Исполнение с описанием задачи «Оформить приказ об отпуске».Специалист отдела кадров.Исполнение с описанием задачи «Рассчитать и выплатить отпускные».Бухгалтер по расчету зарплаты.Ознакомление.Автор процесса.В результате мы получаем жесткую последовательную схему, где обычному пользователю достаточно лишь заполнить заявление, выбрать этот шаблон и нажать кнопку «Стартовать». Система сделает все остальное сама.
В актуальной редакции 3.0 концепция комплексных процессов претерпела значительные изменения. Механизм стал более современным и удобным — теперь он называется «Обработка документов». Рассмотрим, как настроить аналогичную цепочку здесь:
Настройки обработки.Согласование, Утверждение, Исполнение.Непосредственный руководитель подготовщика.Генеральный директор.Служба кадров.Бухгалтерия (расчетчики).Подготовщику (аналог автора процесса).Бывают ситуации, когда стандартных системных автоподстановок не хватает. Например, если в вашей организации за согласование отпуска отвечает не непосредственный руководитель, а руководитель проекта, к которому прикреплен сотрудник. Рассмотрим, как решается эта задача:
ШаблоныБизнесПроцессовПереопределяемый и описав там алгоритм поиска нужного сотрудника запросом к информационной базе.Настройка — Все скрипты и прямо в режиме «1С:Предприятие» написать небольшой скрипт на встроенном языке 1С, который будет вычислять получателя задачи на основе реквизитов документа.Например, проанализируем простой программный код для подстановки ответственного за проект, указанный в документе:
// Пример получения ответственного лица из реквизитов документа
Если ЗначениеЗаполнено(Предмет.Проект) Тогда
Возврат Предмет.Проект.РуководительПроекта;
Иначе
Возврат Неопределено;
КонецЕсли;
Такой подход делает систему невероятно гибкой и масштабируемой, позволяя автоматизировать маршруты любой сложности под специфику конкретного бизнеса.
Резюмируя наш разбор: правильное проектирование цепочек в 1С:Документооборот строится на трех китах — точной структуре предприятия с указанием руководителей, активном использовании ролей исполнителей для отделов и применении автоподстановок для динамического расчета участников процесса. Настроив один раз такой шаблон, вы полностью освободите сотрудников от необходимости вручную маршрутизировать свои документы.