Интеграция 1С-Битрикс с 1С:WMS Логистика
1С:WMS Логистика — конфигурация на платформе 1С:Предприятие 8, реализующая полноценное управление складом: адресное хранение, задания на отбор, управление зонами и транспортными единицами. Интеграция с 1С-Битрикс в этом случае имеет принципиальное отличие от обмена с SaaS-WMS: оба продукта от одного вендора (1С), и теоретически должны «понимать друг друга». На практике — прямого готового обмена нет, и строить интеграцию всё равно нужно.
Почему стандартный обмен 1С-Битрикс здесь не работает
Стандартный модуль обмена 1С-Битрикс (\Bitrix\Catalog\CatalogImport) работает с классическими конфигурациями 1С: Управление торговлей, Розница, Комплексная автоматизация. Формат CommerceML 2.09 — именно под них.
1С:WMS Логистика — не торговая конфигурация. Она не ведёт заказы покупателей напрямую, не содержит прайс-листов, не знает о розничных ценах. Это система оперативного управления складом, которая получает задания от «старшей» системы (ERP, TMS, или интернет-магазина) и управляет физическим перемещением товаров.
Значит, обмен нужно строить по-другому: не через CommerceML, а через прямой API 1С:WMS — либо REST-сервисы, опубликованные на платформе 1С, либо HTTP-сервисы, написанные в конфигураторе.
Архитектура: 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.
Ориентиры по срокам
| Сценарий | Срок |
|---|---|
| Базовый обмен: заявки на отгрузку + остатки | 6–10 недель |
| С обработкой частичных отгрузок и ошибок | 3–4 месяца |
| С контуром маркировки «Честный знак» | 4–6 месяцев |
Стоимость рассчитывается индивидуально. Для оценки нужны: описание конфигурации 1С:WMS (версия, доработки), схема складских операций, требования к маркировке.







