Мы настраиваем обмен складскими остатками между 1С и 1С-Битрикс. Расхождения на сайте и в учётной системе не превышают минуты. Ошибка синхронизации — одна из самых дорогих: один неверный XML-идентификатор склада, и сайт показывает 0 вместо 15 единиц. Покупатель добавляет товар в корзину, а на этапе оформления видит, что его нет. Мы устраняем этот разрыв. Средняя экономия от автоматизации — от 80 000 до 150 000 ₽ в месяц за счёт сокращения ручного труда и уменьшения отмен заказов. Одна ошибка синхронизации может стоить до 200 000 ₽ в месяц. Наш опыт — более 7 лет интеграций и 50+ проектов. Каждый день тысячи заказов обрабатываются в реальном времени. Гарантируем точность синхронизации до 99.9%.
Важность синхронизации остатков по складам
Расхождение данных между 1С и сайтом ведёт к потере заказов и избыточным закупкам. Одно несоответствие XML-идентификатора склада — и остатки не распределяются, попадают на «неизвестный» склад. Пример: на складе есть 15 единиц товара, а сайт показывает 0. Мы это исключаем. На одном проекте с 15 000 товаров настроили синхронизацию каждые 10 минут — количество отмен заказов из-за отсутствия товара снизилось в 3 раза.
Как остатки передаются через CommerceML
Согласно спецификации CommerceML, остатки входят в файл offers*.xml в блоке <КоличествоНаСкладах>:
<Предложение> <Ид>OFFER_GUID</Ид> <КоличествоНаСкладах> <КоличествоНаСкладе> <ИдСклада>WAREHOUSE_GUID</ИдСклада> <НаименованиеСклада>Основной склад</НаименованиеСклада> <Количество>15</Количество> </КоличествоНаСкладе> </КоличествоНаСкладах> <Количество>15</Количество> </Предложение> Битрикс обновляет остатки в таблице b_catalog_store_product по складам и суммарный остаток в b_catalog_product. Суммарный остаток — агрегат по всем складам, используется в фильтрах каталога. Мы настраиваем обмен через CommerceML с учётом всех тонкостей.
Как настроить склады в Битрикс
Каталог → Склады → Настройка складов:
- Создать склады, соответствующие складам в 1С.
- Каждому складу присвоить XML-идентификатор (поле «Внешний код») — он должен совпадать с ИдСклада из выгрузки.
Без совпадения XML-идентификаторов остатки по складам не распределятся. Ошибка незаметна до момента, когда менеджер обнаруживает расхождение. Мы гарантируем корректную настройку этого этапа.
Тонкости идентификации складов в CommerceML
Если XML-идентификатор склада в Битрикс не совпадает с ИдСклада из выгрузки, остатки попадают на дефолтный склад. Чтобы этого избежать, перед настройкой экспортируйте из 1С список складов с GUID и сопоставьте их вручную. Используйте запрос к таблице b_catalog_store для проверки.Как настроить доступность товаров при нулевом остатке
Каталог → Настройки каталога → Нулевой остаток. Есть три сценария:
| Сценарий | Описание | Лучшее применение |
|---|---|---|
| Деактивировать товар | Товар исчезает из каталога при обнулении остатка | Магазины без предзаказа |
| Показывать с кнопкой «Под заказ» | Остаток 0, но карточка доступна для заказа | Магазины с предзаказом |
| Сохранять активным | Ничего не менять автоматически | Собственная логика обработки |
Для магазинов с предзаказом логику реализуют через свойство элемента PREORDER_AVAILABLE = Y. Обработчик события скрывает кнопку «Купить» и показывает форму предзаказа.
Почему резервирование при заказе критично
Для предотвращения ухода остатка в минус при параллельных заказах используйте следующие настройки:
- Момент резервирования: при создании заказа или при подтверждении оплаты.
- Снятие резерва: при отмене заказа или через N дней без оплаты.
Резерв хранится в b_sale_reserve_quantity и учитывается при показе доступного остатка: доступно = остаток - зарезервировано. При передаче заказа в 1С убедитесь, что 1С понимает «зарезервированное количество». Автоматизация обмена экономит до 40 часов работы менеджера в месяц.
Как настроить обмен остатками: пошаговая инструкция
- Создайте склады в 1С-Битрикс, соответствующие складам в 1С. Присвойте каждому XML-идентификатор, совпадающий с ИдСклада из выгрузки.
- Настройте импорт offers*.xml: в административном разделе «Настройки → Обмен данными» укажите URL файла и расписание.
- Проверьте сопоставление идентификаторов: после первого импорта откройте «Каталог → Склады» и убедитесь, что количество на складах совпадает.
- Настройте резервирование: в «Настройки магазина → Резервирование» выберите момент резервирования.
- Установите сценарий при нулевом остатке: деактивация, «под заказ» или оставить активным.
- Протестируйте обмен: создайте заказ, проверьте, что остаток уменьшился, а резерв отобразился в 1С.
С какой частотой обновлять остатки
Остатки и цены — самые волатильные данные. Рекомендуемые настройки:
| Тип бизнеса | Периодичность | Обоснование |
|---|---|---|
| Продукты питания, аптека | Каждые 5–15 минут | Быстрый оборот, критична свежесть |
| Одежда, электроника | Каждые 30–60 минут | Умеренный оборот |
| Стройматериалы, мебель | Каждые 2–4 часа | Редкие поступления |
Обмен через CommerceML с правильной настройкой складов работает в 3 раза быстрее стандартного импорта товаров. Для частого обмена используйте отдельный поток только для offers*.xml.
Что входит в настройку обмена остатками под ключ
- Аудит текущего обмена и идентификация ошибок.
- Создание и сопоставление XML-идентификаторов складов.
- Конфигурация резервирования и сценариев нулевого остатка.
- Настройка расписания импорта по типу бизнеса.
- Тестирование и фиксация результата, обучение менеджеров.
Настройка под ключ включает все этапы. Получите консультацию по вашему проекту — мы проанализируем текущую схему и предложим оптимальное решение. Актуальные остатки увеличивают конверсию на 15–30%.
Сроки настройки
Базовая настройка обмена остатками с распределением по складам — 4–8 часов. С настройкой резервирования, автоактивации и отдельного расписания — 1–2 дня. Закажите аудит обмена — мы рассчитаем точные сроки для вашего бизнеса.







