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