Справка

Подпроцессы

Облачный Pyrus
Безоблачный Pyrus

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

Подпроцесс — это подзадача, которая автоматически создаётся в основной задаче по форме и на определенном этапе её маршрута.

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

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

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

В неё автоматически загружается наименование товара и согласованная сумма.

Когда бухгалтер оплатит счет и закроет подзадачу, информация об этом уйдет в основную задачу, и она автоматически перейдёт на следующий этап.

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

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

Подключаем Подпроцессы

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

  2. Выберите форму, в которой будет создаваться подпроцесс.

    Важно: убедитесь, что в форме подпроцесса задана маршрутизация, чтобы задачи попали к ответственному во входящие.

  3. Нажмите кнопку Настроить под строкой с названием этапа.

  4. В обеих формах укажите поля, между которыми будет происходить обмен.

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

    Если в основной форме и форме подпроцесса совпадают u_коды полей, то соответствие между ними установится автоматически. Вы можете удалить его вручную на странице настроек подпроцесса.

    Подсказка: u_код — идентификатор поля, который можно указать в блоке настройки свойств поля в редакторе шаблона формы. Подробнее о типах полей формы

  5. Здесь же, внизу страницы настроек, укажите условия, при которых:

    • основная задача будет переходить на следующий этап;
    • подзадача будет завершаться.

    Обратите внимание: если основную задачу возвращают на этап с подпроцессами, которые к этому моменту уже завершены, они будут созданы заново.

  6. Сохраните изменения.

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

    Отображается задача-подпроцесс в правой панели основной заявки — там же, где и обычные подзадачи.

Один этап – несколько подпроцессов

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

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

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

Затем создаем форму-подпроцесс с нетабличными полями, которые соответствуют полям таблицы в основной форме.

Подробнее о типах полей формы

Подробнее о настройке шаблона

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

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

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

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

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

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

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

Константа: как работает поле с неизменным значением

При настройке соотвествия для полей типа Текст, Галочка, Число и Деньги можно задать константу. Это фиксированное значение, которое остаётся неизменным при любых изменениях значений поля в основной форме.

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

  • написание сценария;
  • создание видео;
  • озвучивание.

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

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

При настройке соответствия полей в каждом подпроцессе укажите, что в задачу-подпроцесс будет передаваться константное значение для поля Тип работ – свое для каждого подпроцесса.

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

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

Была ли эта статья полезной?