Один из моих клиентов поставил задачу автоматизировать процесс размещения и одобрения заявок на оплату и создания платежного календаря. Расскажу как проходил проект: «Автоматизация казначейства Битрикс24»
Традиционным для многих консультантов способом является реализация заявок на базе бизнес-процессов — см., например, данный кейс.
Очевидным плюсом реализации функционала заявок на базе бизнес-процессов является возможность составления гибких и сложных маршрутов согласования. Но есть и серьезные минусы данных решений:
- пользователям необходимо переключаться в интерфейсе системы между задачами и заданиями бизнес-процессов;
- невозможно без глубоких доработок реализовать удобный отчет на базе согласованных заявок на оплату.
Так как сложных маршрутов согласования заявок на оплату у моего клиента не было, то было принято решение создать функционал на базе обычных задач следующим образом:
- инициатор создает задачу на оплату в отдельной закрытой группе Битрикс24. Сумма оплаты вводится в пользовательское поле задачи. Сумма программно прописывается в названии каждой задачи ;
- руководитель компании и казначей просматривают платежный календарь на базе обычного канбан сроков задач группы, в заголовках стадий которой прописываются суммы оплат. При не согласии с оплатой задача завершается или возвращается инициатору на переработку;
- казначей запуская оплату приступает к работе с задачей и завершает задачу на контроль инициатору;
- инициатор, получая информацию о поступлении денег на свой счет или счет контрагента, принимает работу, прикладывая в комментарии к задаче акт выполненных работ.
Для целей автоматизации были сделаны небольшие доработки коробочной версии портала:
- вывод на канбане задач по срокам сумм ожидаемых платежей (из пользовательского поля задачи). Для этого был доработан файл result_modifier.php компонента tasks.kanban;
- автозаполнение заголовка задачи с подстановкой, в том числе, суммы платежа. Это было достигнуто через модификцию стандартного обработчика добавления задачи OnTaskAdd;
- обновление заголовка, если сумма оплаты задаче меняется, также в рамках изменения обработчика OnTaskUpdate.
Проект «Автоматизация казначейства Битрикс24» , в итоге, был быстро и успешно мною завершен.