Как реализовать многоэтапное согласование документов с возвратом и повторным запуском в 1С?

Программист 1С v8.3 (Управляемые формы) 1С:Документооборот Управленческий учет IT и автоматизация бизнеса
← На главную

Разбираясь с автоматизацией бизнес-процессов в 1С, многие специалисты сталкиваются с задачей реализации многоэтапного согласования документов. Типичный сценарий включает в себя прохождение документа через нескольких ответственных лиц, которые ставят свои «галочки» (одобряют), оставляют комментарии или возвращают документ на доработку инициатору. Особые сложности вызывает организация повторного запуска процесса после доработки и корректное отображение информации о документе на каждом этапе.

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

Понимание бизнес-процессов в 1С

Прежде чем погрузиться в детали реализации, мы должны четко определить, что представляет собой бизнес-процесс в контексте платформы 1С. В своей сути, бизнес-процесс — это последовательность взаимосвязанных действий, которая начинается в точке А и завершается в точке Б. Он имеет четкое начало и конец, и его выполнение можно отслеживать. Если какой-либо этап не был пройден или завершен успешно, процесс считается незавершенным, а не 'ошибочным' или 'ерундой', как это иногда воспринимается на начальном этапе знакомства с функционалом.

Рассмотрим пример. Вы создали некий документ, например, счет на оплату, и отправили его на согласование по сотрудникам:

  1. Финансовый директор: Проверяет наличие средств, одобряет.
  2. Директор: Смотрит на актуальность и необходимость закупки, одобряет.
  3. Бухгалтерия: Проверяет корректность счета и надежность контрагента, одобряет.
  4. Кассир: Видя три одобрения, производит оплату.

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

Ключевое решение: 1С:Документооборот

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

Мы рассмотрим, как 1С:Документооборот решает ключевые аспекты вашей задачи:

1. Настройка многоэтапного согласования с маршрутами

В 1С:Документооборот мы создаем бизнес-процесс типа Согласование. Этот процесс позволяет нам графически нарисовать схему маршрута движения документа. Мы можем определить:

На каждом этапе мы указываем ответственных сотрудников или роли. Например, для согласования счета мы можем настроить последовательный маршрут: Инициатор → Финансовый директор → Директор → Бухгалтер → Кассир. Если Финансовый директор не одобряет, мы можем настроить возврат к инициатору.

2. Механизм "галочек" и комментариев

Когда задача на согласование поступает сотруднику, в 1С:Документооборот ему предлагаются четкие варианты завершения, которые и являются аналогом ваших "галочек":

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

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

3. Возврат на доработку и повторный запуск

Механизм возврата задачи на доработку является стандартным и легко настраиваемым функционалом 1С:Документооборот. Если документ был "Не согласован" или "Согласован с замечаниями", система позволяет:

  1. Вернуть инициатору: Документ возвращается к тому, кто его создал, для внесения изменений.
  2. Вернуть конкретному исполнителю: Если замечания касаются только определенного этапа или сотрудника, можно вернуть задачу только ему.

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

4. Отображение информации по документу в задачах

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

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

Почему бизнес-процессы лучше "гоняния задач в цикле"

В начале дискуссии возник вопрос: "И нафига мне бизнес процесс? Я могу тупо задачу погонять в цикле". Это очень важный момент, который помогает понять глубину и преимущества использования полноценных механизмов бизнес-процессов в 1С:

  1. Единое связующее всей цепочки действий: Бизнес-процесс — это не просто набор разрозненных задач, а единый объект, который связывает всю цепочку действий от начала до конца. Мы можем отслеживать его статус в целом, а не только статус отдельных задач.
  2. Правильные транзакции: Бизнес-процессы в 1С обеспечивают корректность транзакций при выполнении операций. Это особенно важно для обеспечения целостности данных и предотвращения ошибок при записи информации в базу.
  3. Отсутствие лишних событий записи документа: При использовании бизнес-процессов, мы минимизируем количество прямых записей документов. Большая часть логики и изменений статусов управляется самим процессом и его задачами, что делает систему более стабильной и производительной.
  4. Мониторинг и анализ: Бизнес-процессы предоставляют мощные инструменты для мониторинга и анализа эффективности работы. Мы можем отслеживать время просрочки, количество просроченных процессов, число циклов согласований, средние трудозатраты на каждый этап и многое другое. Это помогает выявлять "узкие места" и оптимизировать рабочие операции.
  5. Регламентация работы: Система бизнес-процессов позволяет регламентировать работу, используя типовые и уникальные процессы. Мы можем задавать жесткую маршрутизацию документов и настраивать запуск процессов по бизнес-событиям (например, при записи нового документа определенного вида).

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

Реализация цикла внутри бизнес-процесса

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

  1. Точка действия (ВыборДействия): Этот элемент позволяет определить логику, которая будет выполняться на данном этапе. Например, мы можем проверить результат согласования: если "Не согласовано", то принять решение о возврате.
  2. Задача (Задача): Стандартный элемент, который создает конкретную задачу для исполнителя. В этой задаче будет содержаться информация о документе, требуемых действиях и вариантах завершения ("Согласовано", "Не согласовано").
  3. Точка маршрутизации (Обработка): Этот элемент используется для программной обработки логики, например, для изменения статуса документа, генерации новой задачи или определения следующего этапа маршрута. Именно здесь мы можем реализовать логику "возврата" к предыдущему этапу или инициатору, замкнув цикл.

Вот как может выглядеть упрощенная логика внутри бизнес-процесса для циклического согласования:

  1. Инициатор запускает процесс согласования.
  2. Бизнес-процесс создает задачу СогласоватьДокумент для первого согласующего.
  3. Согласующий выполняет задачу, выбирая "Согласовано" или "Не согласовано".
  4. Бизнес-процесс переходит к элементу ВыборДействия:
    • Если "Согласовано" и есть следующий согласующий, процесс переходит к созданию задачи для следующего.
    • Если "Согласовано" и согласующих больше нет, процесс завершается успешно.
    • Если "Не согласовано", процесс создает новую задачу ДоработатьДокумент для инициатора и возвращается к шагу 1 (или 2).

Эта схема позволяет элегантно организовать цикличность, при этом сохраняя все преимущества полноценного бизнес-процесса.

1С:Документооборот 3.0 и его улучшения

Стоит отметить, что существуют различные версии 1С:Документооборот. Если ранее некоторые пользователи могли столкнуться с ограничениями, то в последних версиях, особенно в 1С:Документооборот 3.0, многие принципиальные моменты были доработаны. Например, значительно улучшены механизмы для нормальной совместной работы с документами и, что критически важно для нашей задачи, усовершенствованы возможности для реализации циклических согласований. Это делает 1С:Документооборот еще более мощным и гибким инструментом для автоматизации даже самых сложных бизнес-процессов.

Заключение

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

← На главную