Бизнес-процессы в Битрикс 24: сложности внедрения

Казалось бы, дизайнер бизнес-процессов в Битрикс 24 – мощнейший механизм, позволяющий автоматизировать все, что угодно. Никакого программирования – вытаскивай кубики-активити – и любой воркфлоу спроектирован за 2 часа.

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

Возьмем, к примеру, банальный бизнес-процесс оформления больничного листа, который не раз автоматизировал, наверное, каждый внедренец Битрикс 24. И в каждой новой компании –  по-разному.

Дано: трехэтапное утверждение больничного листа:

Сначала Больничный лист утверждает начальник отдела  Business Manager, потом ответственный из отдела кадров HR, а уже потом ответственный за начисление заработной платы Payroll.

Какие сложности могут возникнуть при проектировании такого простого бизнес-процесса?

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

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

s3
Естественно, для этого переменная, хранящая пользователей-тестеров, должна быть добавлена во все необходимые активити.
s4
Сложность №2: когда пользователь должен что-то проаппрувить, у него появляется соответсвующее задание в бизнес-процессах (не путать с задачами). Клиенты хотят, чтобы пользователь получал емейл в тот момент, когда от него ожидается одобрение, емейл, содержащий ссылку не на весь раздел с заданиями БП, а на конкретную страничку задания.
Для решения этой проблемы шаблон БП для входа в состояние “Approve from HR” из нашего примера превращается вот в такую громоздкую конструкцию (картинка кликабельна):
s5
Прикол в том, что пока в активити аппрува не произошел этот самый аппрув, стандартными средствами БП мы не можем узнать ИД таска, поэтому его приходится доставать, используя php-код:

Этот код выбирает все таски данного БП, в порядке от последнего, к первому, нам как раз нужен последний.
Сложность №3: электронного прогона по всем инстанциям недостаточно компании, где исторически использовался бумажный документооборот, и на этапе, когда больничный лист из примера попадает к Payroll  (к бухгалтеру), бухгалтер должен помимо всего прочего иметь возможность распечатать себе бумажку “для отчетности”. Поэтому наш бизнес-процесс должен еще формировать PDF-файл и сохранять ее в соответствующем разделе библиотеки документов.
s6
Сформировать PDF файл для данного примера можно следующей php-вставкой (спасибо, что в Битрикс 24 есть класс CSalePdf для работы с PDF):

Можно ли реализовать  бизнес-процесс обработки больничного листа в облачной версии Битрикс24? Можно, но ущербно – отказавшись от перечисленных в пунктах 2 и 3 примочек, возможных, только в коробочной версии.

Об авторе:

Инженер-программист по образованию, web-программист по призванию, Битрикс-программист по любви и 1с-программист по стечению обстоятельств, руководитель команды web-разработчиков, внедренец 1С-Битрикс и Битрикс24, основатель одноименной студии.

bedrosova3

Подпишитесь на рассылку!

Fields marked with an * are required

Комментарии

  1. Ответить

    Я вас поняла. Это не эквивалентно. Проверьте свой вариант, когда аппрувящих несколько. Один – проаппрувил, а другой уже потом – когда таск не актуален – заходит по той же ссылке из письма.

    • Анонимный
    • Октябрь 13, 2015
    Ответить

    Попробуйте в ссылке на задание БП указывать не ID задания, а ID самого БП. Которая есть строка с точкой.

  2. Ответить

    Нужна именно ссылка на страницу конкретного таска. Она формируется с использованием ID таска.

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

    • Анонимный
    • Октябрь 13, 2015
    Ответить

    Дня каждого вида документа нужна своя форма pdf. Поэтому не совсем понятно, как сделать общее действие. А вот для вашего случая на Б24 можно воспользоваться rest-действиями и реализовать задуманное.

    • Анонимный
    • Октябрь 13, 2015
    Ответить

    Попробуйте в ссылке на задание БП указывать не ID задания, а ID самого БП. Возможно вы избавитесь от части кода.

 

Комментировать

 

Подписаться на рассылку:

Fields marked with an * are required