Интеграция 1С-Битрикс с 1С:WMS Логистика
Мы не раз сталкивались с ситуацией, когда интернет-магазин на 1С-Битрикс пытается синхронизировать остатки с 1С:WMS Логистика, но стандартный CommerceML не приносит результата — складские документы не формируются, а остатки «висят». За 5 лет интеграций мы выработали архитектуру, которая решает эту проблему без лишних доработок. Ниже — проверенный подход с реальными техническими деталями.
1С:WMS Логистика — конфигурация на платформе 1С:Предприятие 8, реализующая полноценное управление складом: адресное хранение, задания на отбор, управление зонами и транспортными единицами. Интеграция с 1С-Битрикс в этом случае имеет принципиальное отличие от обмена с SaaS-WMS: оба продукта от одного вендора (1С), и теоретически должны «понимать друг друга». На практике — прямого готового обмена нет, и строить интеграцию всё равно нужно.
Какие проблемы решает интеграция 1С:WMS с Битриксом?
Первая и главная проблема — отсутствие стандартного обмена. Стандартный модуль обмена 1С-Битрикс (\Bitrix\Catalog\CatalogImport) работает с классическими конфигурациями 1С: Управление торговлей, Розница, Комплексная автоматизация. Формат CommerceML 2.09 — именно под них. 1С:WMS Логистика — не торговая конфигурация. Она не ведёт заказы покупателей напрямую, не содержит прайс-листов, не знает о розничных ценах. Это система оперативного управления складом, которая получает задания от «старшей» системы (ERP, TMS, или интернет-магазина) и управляет физическим перемещением товаров.
Вторая проблема — маркировка «Честный знак». Если склад работает с маркированными товарами, при отгрузке 1С:WMS должна передать список кодов DataMatrix, использованных в заказе. Эти коды нужны для создания исходящего УПД в системе ЭДО и подтверждения выбытия в ГИС МТ. Без интеграции этот процесс выполняется вручную, что приводит к ошибкам и штрафам.
Почему стандартный обмен 1С-Битрикс здесь не работает?
Всё упирается в архитектуру: 1С:WMS — исполнитель складских операций. Значит, обмен нужно строить не через CommerceML, а через прямой API 1С:WMS — либо REST-сервисы, опубликованные на платформе 1С, либо HTTP-сервисы, написанные в конфигураторе. Такой подход в 2–3 раза быстрее в обработке заказов по сравнению с доработкой CommerceML.
Архитектура: 1С:WMS как исполнитель складских операций
Схема обмена для e-commerce:
1С-Битрикс (заказы, остатки) ↔ 1С:WMS Логистика (задания на отбор, факт отгрузки) Битрикс — мастер по заказам. 1С:WMS — мастер по физическим остаткам и статусам сборки.
Из Битрикс в 1С:WMS: новый заказ, подтверждённый к сборке. В терминах 1С:WMS это «Заявка на отгрузку» — документ ЗаявкаНаОтгрузку. Передаём: номенклатуру (с привязкой по штрихкоду или артикулу), количество, приоритет, ожидаемую дату отгрузки.
Из 1С:WMS в Битрикс: статус выполнения заявки, фактически отгруженное количество (может отличаться от заказанного при пересортице), список серийных номеров или кодов маркировки для маркированной продукции.
Публикация HTTP-сервисов в 1С:WMS
Для REST-интеграции в конфигураторе 1С создаём HTTP-сервис (ветка «HTTP-сервисы» в дереве конфигурации). Метод POST /orders/create принимает JSON с параметрами заявки, создаёт документ ЗаявкаНаОтгрузку и возвращает внутренний ID документа для последующего опроса статуса.
На стороне Битрикс реализуем клиент к этому сервису — класс с методами createOrder(), getOrderStatus(), getStockBalance(). Аутентификация: Basic Auth на публикации HTTP-сервиса 1С (настраивается в свойствах публикации web-сервера).
Синхронизация остатков
1С:WMS ведёт остатки по регистру накопления ОстаткиТоваровНаСкладе. Для получения доступного остатка нужен HTTP-сервис или Web-сервис (SOAP), запрашивающий этот регистр с отбором по складу.
Важный нюанс: в 1С:WMS остаток хранится в учётных единицах измерения склада, которые могут отличаться от единиц сайта. Упаковка из 12 штук на складе = 12 штук в каталоге Битрикс. Таблица пересчёта единиц должна быть частью интеграционного слоя.
Работа с маркировкой «Честный знак»
Если склад работает с маркированными товарами, при отгрузке 1С:WMS должна передать список кодов DataMatrix, использованных в заказе. Эти коды нужны для создания исходящего УПД в системе ЭДО и подтверждения выбытия в ГИС МТ («Честный знак»).
Интеграция в этом случае расширяется: Битрикс получает из 1С:WMS не просто «статус отгружено», а массив кодов маркировки. Эти коды передаются далее в модуль работы с ЭДО (Диадок, СБИС) или напрямую в API «Честного знака» через метод POST /api/v3/true-api/outgoing-marks.
Что входит в работу
Мы предоставляем полный пакет:
- Аудит текущих конфигураций 1С:WMS и Битрикс.
- Проектирование схемы обмена (согласование полей, единиц, статусов).
- Разработка HTTP-сервисов на стороне 1С и клиента на стороне Битрикс.
- Настройка синхронизации остатков и заказов.
- Интеграция с ЭДО и ГИС МТ при необходимости.
- Тестирование на тестовом и боевом контурах.
- Документация и обучение сотрудников.
- Гарантийная поддержка 3 месяца после запуска.
Ориентиры по срокам
| Сценарий | Срок |
|---|---|
| Базовый обмен: заявки на отгрузку + остатки | 6–10 недель |
| С обработкой частичных отгрузок и ошибок | 3–4 месяца |
| С контуром маркировки «Честный знак» | 4–6 месяцев |
Стоимость рассчитывается индивидуально. Для оценки нужны: описание конфигурации 1С:WMS (версия, доработки), схема складских операций, требования к маркировке. Свяжитесь с нами — мы подготовим предварительную оценку за 2 дня.







