Оригинальное решение задачи автоматизации казначейства в Битрикс24

Один из моих клиентов поставил задачу автоматизировать процесс размещения и одобрения заявок на оплату и создания платежного календаря. Расскажу как проходил проект: «Автоматизация казначейства Битрикс24»

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

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

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

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

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

Для целей автоматизации были сделаны небольшие доработки коробочной версии портала:

  • вывод на канбане задач по срокам сумм ожидаемых платежей (из пользовательского поля задачи). Для этого был доработан файл result_modifier.php компонента tasks.kanban;
  • автозаполнение заголовка задачи с подстановкой, в том числе, суммы платежа. Это было достигнуто через модификцию стандартного обработчика добавления задачи OnTaskAdd;
  • обновление заголовка, если сумма оплаты задаче меняется, также в рамках изменения обработчика OnTaskUpdate.
Решение задачи автоматизации казначейства в Битрикс24

Проект «Автоматизация казначейства Битрикс24» , в итоге, был быстро и успешно мною завершен.