Интеграция сайта с 1С и складом: как синхронизировать товары и остатки
Пока каталог на сайте ведут руками, он всегда отстаёт от склада. Клиент оформляет заказ на товар, которого нет, и претензия прилетает не бухгалтеру, а вам.
Что даёт интеграция
Товары, цены, остатки и характеристики появляются на сайте из учётной системы автоматически. Менеджер перестаёт вести две базы параллельно, а расхождения между витриной и складом исчезают как класс.
Обратный поток не менее важен: заказы с сайта попадают в 1С готовыми документами. Это убирает ручной перенос, ошибки в номенклатуре и разночтения по суммам — особенно чувствительно, когда заказов десятки в день.
Какие данные и в какую сторону
Из 1С на сайт: номенклатура, категории, цены (нередко несколько типов — розница, опт, для разных сегментов), остатки по складам, характеристики, изображения. С сайта в 1С: заказы, контрагенты, статусы оплаты и отгрузки.
Частота обмена определяется бизнесом. Остатки в рознице с быстрой оборачиваемостью обновляют раз в 10–30 минут; цены и каталог обычно достаточно синхронизировать раз в сутки. Обмен в реальном времени по каждому событию нужен реже, чем кажется, и стоит дороже.
Варианты реализации
Первый — типовой обмен через CommerceML: подходит, когда конфигурация 1С близка к типовой, а требования стандартные. Второй — обмен файлами по расписанию: простой и надёжный вариант для номенклатуры, которая меняется предсказуемо.
Третий — интеграция через HTTP-сервисы 1С или промежуточный слой. Он нужен при доработанной конфигурации, нескольких складах, сложной логике цен и скидок. Дороже, но выдерживает нестандартные требования без костылей.
Что обычно идёт не так
Главная проблема — не техническая, а качество данных. Дубли номенклатуры, пустые характеристики, товары без изображений, разные единицы измерения: всё это переезжает на сайт и становится видно клиенту. Перед интеграцией базу приходится чистить.
Вторая — производительность: выгрузка каталога на несколько десятков тысяч позиций может подвешивать и 1С, и сайт. Решается разбиением обмена на пакеты и переносом обмена на ночное окно. Третья — отсутствие журнала: без логов обмена никто не может сказать, почему товар не приехал.