Если остатки на сайте не совпадают с 1С, причина почти всегда не в поломке обмена, а в его настройке: сайт показывает не тот склад, обмен идёт слишком редко, резервы под заказы не учитываются или мешает кэш. Клиент видит на витрине пять штук, а на складе ноль - и вы либо теряете продажу, либо получаете скандал с отменой заказа. Хорошая новость: рассинхрон остатков диагностируется по понятному списку причин. Разберём, почему остатки на сайте и в 1С расходятся и как вернуть им единство.

Почему это критично. Неверные остатки бьют по деньгам с двух сторон. Показали товар в наличии, а его нет - клиент разочарован, заказ отменяется, репутация страдает. Показали ноль, а товар есть - продажа не состоялась, хотя могла. Точность остатков - это не техническая мелочь, а прямая выручка и доверие покупателей.

Пять причин, почему остатки расходятся

ПричинаКак проявляетсяРешение
Обмен идёт редкосайт отстаёт от склада на часыучастить обмен остатками
Несколько складовсайт берёт не тот складнастроить, какие склады суммировать
Резервы не учтенызарезервированное показано как свободноевыгружать доступный остаток, а не общий
Кэш каталогаобмен прошёл, а сайт показывает староесбрасывать кэш после обмена
Ошибка соответствиячасть товаров не обновляетсяпроверить связку номенклатуры

Как диагностировать рассинхрон остатков

  1. Сверьте один товар вручнуюВозьмите конкретную позицию, посмотрите остаток в 1С и на сайте - расхождение подскажет масштаб.
  2. Проверьте время последнего обменаЕсли обмен был давно, дело в расписании: сайт просто показывает устаревшие данные.
  3. Уточните, какой склад отдаётся на сайтПри нескольких складах сайт может брать не тот или не суммировать нужные.
  4. Посмотрите на резервыПроверьте, вычитается ли из остатка зарезервированное под заказы, или на сайт уходит общий остаток.
  5. Проверьте кэшИногда обмен корректен, но каталог закэширован - сброс кэша сразу выравнивает цифры.
Совет. Разделите обмен на тяжёлый и лёгкий. Полный каталог с картинками и описаниями выгружайте редко, а остатки и цены - отдельным лёгким обменом часто, хоть каждые 10-15 минут. Тогда витрина почти в реальном времени повторяет склад, а сервер не надрывается. Пытаться обновлять остатки, прогоняя весь каталог, - главная причина и тормозов, и устаревших цифр.

Резервы - самая коварная причина

Чаще всего остатки расходятся из-за резервов. В 1С товар физически на складе есть, но он уже зарезервирован под неоплаченные заказы. Если обмен выгружает на сайт общий остаток вместо доступного, витрина показывает как свободные те штуки, которые на самом деле обещаны другим покупателям. Итог - продажа того, чего фактически нет, и отмены заказов. Правильная настройка выгружает на сайт именно доступный к продаже остаток. Эта логика - часть общего механизма, который мы разбираем в статье обмен сайта с 1С.

Важно. Не занижайте частоту обмена ради экономии нагрузки, если товар быстро раскупается. Для магазина с ходовым ассортиментом обмен раз в сутки - гарантия рассинхрона: за день остатки меняются десятки раз. Но и обратная крайность вредна - гонять полный каталог каждые пять минут. Решение всегда одно: частый лёгкий обмен остатками и редкий тяжёлый обмен каталогом.

Синхронизируем остатки сайта и 1С точно

Найдём причину рассинхрона: склады, резервы, расписание или кэш. Настроим частый лёгкий обмен остатками, учёт резервов и сброс кэша, чтобы витрина показывала ровно то, что есть на складе.

Починить обмен с 1С

Когда виноват кэш, а не обмен

Бывает обидная ситуация: обмен прошёл успешно, в 1С и в базе сайта цифры уже верные, а посетитель всё равно видит старый остаток. Виноват кэш каталога - страница отдаётся из сохранённой копии и не знает об обновлении. Лечится настройкой сброса кэша после каждого обмена остатками. Заодно проверьте общую скорость сайта - тяжёлый каталог и кэш связаны, об этом статья как ускорить сайт. Полную настройку обмена, включая кэш, мы ведём в рамках интеграции с 1С.

Неверный остаток - это не техническая мелочь, а обещание, которое магазин не сдержит. Клиент запомнит не сбой обмена, а отменённый заказ.Команда Alavir

Частые вопросы о расхождении остатков с 1С

Почему остатки на сайте не совпадают с 1С?
Пять типичных причин: обмен идёт слишком редко и сайт отстаёт, берётся не тот склад из нескольких, не учитываются резервы под заказы, каталог закэширован или сломано соответствие номенклатуры. Диагностика начинается со сверки одного товара и проверки времени последнего обмена - это сразу сужает круг причин.
Как часто нужно обменивать остатки, чтобы они совпадали?
Для ходового ассортимента - каждые 10-30 минут отдельным лёгким обменом только остатков и цен. Полный каталог при этом выгружают редко. Обмен раз в сутки почти гарантирует рассинхрон, если товар активно раскупается: за день остатки меняются многократно, и витрина отстаёт от склада.
Почему сайт показывает товар в наличии, которого нет?
Чаще всего из-за резервов: товар физически на складе есть, но уже зарезервирован под неоплаченные заказы, а обмен выгружает общий остаток вместо доступного. Витрина показывает как свободное то, что обещано другим. Решение - выгружать на сайт именно доступный к продаже остаток с вычетом резервов.
Обмен прошёл, а остатки на сайте старые - в чём дело?
Скорее всего в кэше каталога: страница отдаётся из сохранённой копии и не показывает свежие данные, хотя в базе они уже обновились. Настраивается автоматический сброс кэша после обмена остатками. Если после сброса цифры выровнялись - причина была именно в кэше, а не в самом обмене с 1С.

Расхождение остатков с 1С - решаемая задача с понятным списком причин: склады, резервы, расписание, кэш. В Alavir мы настраиваем и чиним обмен сайта с 1С с 2013 года: официальный партнёр 1С-Битрикс, 450+ проектов, работаем по всей Беларуси. Найдём причину рассинхрона и настроим обмен так, чтобы витрина точно повторяла склад. Смотрите интеграцию с 1С и соседнюю статью заказы с сайта в 1С.