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

На скриншоте условие другое — «Стадия не равно …», но принцип тот же: выбираете поле сделки, условие и значение. Для полей-списков (воронка, стадия, пользователь) доступны условия Равно и Не равно; если условий несколько, сделка должна подходить под все одновременно.
Если воронок много, а исключить нужно одну-две, удобнее несколько строк Направление сделки — Не равно — «Сервис», «Тендеры».
2. Ограничьте заказ поставщику воронкой «Закупки»
- Откройте Документы → Заказ поставщику, вкладка Фильтры.
- В Фильтрация документов из Битрикс24 добавьте Направление сделки — Равно — «Закупки».
- Сохраните.
3. Проставьте тип документа в закупочных сделках
Какой документ делать из сделки, модуль решает по полю типа документа, а не по воронке. Фильтр лишь отсекает лишнее. Поэтому:
- у сделок «Закупок» поле типа документа должно иметь значение «Заказ поставщику»;
- у сделок «Продаж» — «Заказ покупателя» (пустое значение тоже уйдёт заказом покупателя).
Закупочная сделка с пустым полем типа пойдёт по правилам заказа покупателя — и будет отсечена его фильтром из шага 1. В очереди это видно как выполненная задача без результата, в логе — «Обмен пропущен фильтром».
Чтобы не забывать поле, сделайте его обязательным в CRM или заполняйте автоматически средствами автоматизации Битрикс24 при создании сделки в воронке «Закупки».
4. Свяжите статусы со стадиями своей воронки
На вкладке Статусы каждого документа выбирайте стадии только «своей» воронки — подписи стадий начинаются с названия воронки: «Продажи: Новая», «Закупки: Согласование» и т. п. Как настроить таблицу — рецепт Статусы в обе стороны.
Если в заказ покупателя уходят сделки из двух воронок, один статус МойСклад можно связать со стадиями обеих воронок: «Продажи: Отгружено» и «Опт: Отгружено». При обратном обмене модуль сначала ищет строку со стадией текущей воронки сделки (если в этом же обмене воронку задаёт соответствие полей — то этой воронки), и сделка остаётся в своей воронке.
Если строки со стадией текущей воронки нет, а также когда сделка создаётся из МойСклад и воронка ей не задана, модуль берёт первую подходящую строку таблицы и переносит сделку в воронку этой стадии. Поэтому для каждой воронки заводите свою строку на общий статус, а верхней ставьте строку воронки, куда должны попадать новые сделки из МойСклад.
5. (По желанию) Отфильтруйте документы со стороны МойСклад
Блок Фильтрация документов из МойСклад на той же вкладке решает, какие документы принимаются обратно в Битрикс24 — например, только заказы своей организации или начиная с определённой даты.
Как проверить
- Создайте сделку в воронке «Продажи» с типом «Заказ покупателя» — в Очереди обмена задача Экспорт выполнится, в МойСклад появится заказ покупателя.
- Создайте сделку в воронке «Закупки» с типом «Заказ поставщику» — появится заказ поставщику.
- Создайте сделку в воронке «Сервис» — задача тоже завершится, но в МойСклад ничего не появится. В логах обмена будет «Обмен пропущен фильтром».
Если не работает
- В МойСклад уходят сделки всех воронок. Фильтр не сохранён или добавлен не в тот блок: условие по сделке ставится в Фильтрация документов из Битрикс24, а не «из МойСклад».
- Закупочная сделка не уходит совсем. У неё пустое или не то значение в поле типа документа — см. шаг 3.
- Ни одна сделка не уходит. Несколько условий объединяются через «И»: два условия «Направление сделки равно …» с разными воронками одновременно не выполнятся никогда. Для «одна из нескольких» используйте условия Не равно для лишних воронок.
- Сделка перескочила в другую воронку после изменения в МойСклад. Для нового статуса в таблице нет строки со стадией текущей воронки, и сработала строка чужой воронки — см. шаг 4. Другая причина — соответствие полей: если в поле сделки Стадия сделки из МойСклад приходит идентификатор стадии другой воронки, модуль переносит сделку в воронку этой стадии.