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

- Включите Включить обмен для документа.
- Тип клиента по умолчанию — кто у вас поставщик в сделке: Компания или Контакт. Работает, когда в сделке заполнены оба.
- Обмен корзиной (товары документа) — Только в МойСклад или В обе стороны, если в заказ нужны товары.
- При необходимости — Обмен ответственных и Обмен валюты.
2. Привяжите тип документа
Вкладка Поиск документа.

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