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

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