Закрывающие документы по контрагенту за указанный период в Битрикс24

Компания To be Lease занимается арендой строительной и спецтехники. Постоянные клиенты компании регулярно заказывают ту или иную технику, по каждому заказу формируется сделка в Битрикс24 с перечнем услуг (товаров) и их стоимостью. Таким образом, в отчет ном периоде может оказаться несколько сделок, в каждой из который отдельный перечень услуг. Как мы знаем, конструктор документов Битрикс24 позволяет формировать любые документы в рамках конкретной сделки, но не может сделать общий документ по нескольким сделкам контрагента. Наш клиент хотел формировать закрывающие документы по каждому контрагенту за произвольный период времени — месяц, квартал, год.

 

Для сущности компания, где хранится информация о контрагентах, мы написали комплекс бизнес-процессов и внешних скриптов. Менеджер из любой компании запускает БП создания документа и указывает срок, за который необходимо сформировать документ. БП отправляет эти данные через webhook на наш внешний скрипт, который находит все успешно завершенные сделки за указанный период. Скрипт создает новую сделку в отдельной технической воронке Битрикс24, в эту сделку он записывает все услуги из отобранных сделок. Так в одной сделке мы получаем полный список услуг, оказанных в периоде. При создании сделки в технической воронке запускается бизнес-процесс, который на основе подготовленного шаблона формирует отчетный документ, далее БП передает этот документ ленту контрагента, а «техническая» сделка завершается со статусом «техническое закрытие».

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

 

 

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