Регулярные сделки на смарт-процессах Битрикс24
Некоторым компаниям очень удобно использовать в работе шаблоны регулярных сделок. Например, при расчёте с поставщиками за предоставленные услуги.
Наш клиент ими активно пользуется: Задаёт шаблон, по которому в определённый период времени будут создаваться сделки. Для этого в нужном направлении добавляется сделка, задаются параметры и настраивается расписание. После чего начнёт происходить генерация сделок. В случае нашего заказчика, такие сделки используются в работе с закупками.
Поскольку данный сценарий используется больше для взаиморасчётов с поставщиками. Клиент захотел в своём коробочном Битрикс24 перенести все закупки в отдельный список смарт-процесса.
Но при самостоятельном переносе обнаружил, что механизма формирования «регулярных закупок» по шаблону в смарт-процессе нет, а ему его очень не хватает. И попросил нашу команду добавить создание шаблона сделки для смарт-процесса.
Что получилось?
Функционал шаблонизации перекочевал в смарт-процессы вот каким образом: для того чтобы реализовать создание закупки (например, ежемесячной оплаты аренды склада), потребовалось два связанных смарт-процесса.
Первый смарт-процесс «Настройки регулярных закупок» — эмулирует шаблоны закупочных сделок. Каждый элемент смарт-процесса это и есть шаблон, по которому создаются закупки. Здесь указаны параметры закупки (выпадающие меню и текстовые поля), когда она должна быть создана в следующий раз и периоды повторений.
Второй смарт-процесс «Закупки» — в нём находятся сгенерированные сделки-закупки. Отсутствуют вручную созданные элементы, так как появляются автоматически при помощи бизнес-процесса. Ежедневно он проверяет в каких шаблонах установлена дата следующей генерации «сегодня», и если находит совпадение, то запускается процесс, который во втором смарт-процессе создаёт закупки по нужному шаблону. После произошедшей генерации меняется дата генерации в соответствующем шаблоне.