Оптовик открывает карточку, видит «в наличии» и формирует заказ на 500 штук. А на складе — восемь. Дальше менеджер звонит с извинениями, заказ разваливается, клиент запоминает, что этому поставщику верить нельзя. В B2B неточные остатки — это не мелкая недоработка витрины, а прямой удар по доверию и обороту. Оптовик планирует закупки по вашим цифрам, и если цифры врут, он уходит туда, где они точные.
Разберём, как показывать складские остатки и сроки поставки оптовикам в каталоге на 1С-Битрикс: почему нужны числа и склады, как держать данные актуальными через обмен с 1С, как работают резервы и наличие по клиенту, и как всё это не перегружает сайт. Тема техническая, но напрямую про деньги. Основа точных остатков — настроенный обмен и учёт, а это область автоматизации продаж и склада на 1С.
Коротко
- Опту нужны точные числа и склады, а не бинарное «в наличии»: он заказывает партиями и планирует.
- По товарам не в наличии показывайте срок поставки, а не глухое «нет» — это рабочий вариант для закупки.
- Остатки держат актуальными частым или событийным обменом с 1С, отдельным от тяжёлой выгрузки товаров.
- Резервирование даёт доступный остаток, а не валовый, чтобы два клиента не заказали один товар.
Почему опту нужны числа, а не «в наличии»
Розничный покупатель берёт одну-две штуки, и ему достаточно статуса «есть». Оптовик мыслит партиями: он формирует заказ под свою потребность, планирует поставки клиентам и не может строить закупку на слове «есть». Для него разница между «5 штук» и «5000» принципиальна.
Поэтому розничная модель наличия в B2B не работает. Оптовику нужны конкретные числа, привязка к складам и сроки по тому, чего сейчас нет. Точность остатков для него — не удобство, а условие, при котором он вообще может с вами работать. Каталог, который показывает опту «в наличии» без количества, воспринимается как несерьёзный.
Что именно показывать оптовику
Набор данных о наличии для B2B шире розничного.
- Точное количество. Сколько единиц доступно к заказу — число, а не статус.
- Склад. Где лежит товар и откуда пойдёт отгрузка.
- Срок поставки. Для позиций под заказ — когда приедет и сколько.
- Кратность и упаковка. Как товар отгружается — поштучно, коробами, паллетами.
- Доступность по клиенту. Что доступно именно этому клиенту с учётом резервов и квот.
Не всегда нужно показывать точный остаток «до штуки» — иногда используют градации («более 100», «ограниченно»), чтобы не раскрывать чувствительные данные конкурентам. Но логика остаётся: опт получает достаточно информации, чтобы спланировать заказ, а не гадать.
Остатки в разрезе складов
Для распределённого опта единая цифра «на остатках вообще» вводит в заблуждение. Один артикул может быть на московском складе и отсутствовать на региональном, а клиенту отгружают с конкретного склада. «Товар есть» на дальнем складе для клиента, который забирает с ближнего, — бесполезная информация.
Поэтому остатки показывают по складам: наличие на складе отгрузки клиента или по всем складам, если он готов забирать с разных. Это требует, чтобы обмен с 1С передавал остатки не общей суммой, а в разрезе складов, и чтобы сайт умел сопоставить клиента с нужным складом. Такая связка — типовая часть B2B-проекта. Сложную логику отбора остатков по складам удобно оформлять модулем — принципы описаны в статье про разработку своего модуля для 1С-Битрикс.
Сроки поставки и товары под заказ
В опте товар «под заказ» — не приговор, а рабочий вариант. Оптовик планирует поставки и может включить в план позицию со сроком 10 дней, если знает этот срок. А вот глухое «нет в наличии» без даты — это потерянный заказ: клиент не понимает, ждать или искать замену, и чаще уходит.
Поэтому по отсутствующим позициям показывают срок поставки или дату ближайшего прихода. Если в 1С ведутся планы приходов, на сайт выводят ожидаемую дату и количество в приходе. Это превращает «нет» в «будет тогда-то» — информацию, с которой опт работает. Данные о сроках живут в учётной системе, и их наличие на сайте зависит от того, ведутся ли приходы в 1С и выгружаются ли они.
Актуальность: частота обмена с 1С
Точность остатков — это вопрос свежести данных. Чем крупнее заказы, тем дороже устаревший остаток: одна старая цифра может обернуться заказом на сотни тысяч того, чего нет. Поэтому для опта важна высокая частота обновления.
Практические подходы:
| Режим обмена | Когда подходит | Особенности |
|---|---|---|
| Полная выгрузка по расписанию | Небольшой каталог, редкие изменения | Проста, но тяжела и редка — остатки отстают |
| Частый обмен только остатков | Средний и крупный каталог | Лёгкий, передаёт только изменения, актуальнее |
| Событийный обмен | Высокие требования к точности | Остаток обновляется по факту изменения в 1С |
Ключевая идея — отделить обмен остатками от тяжёлой выгрузки товаров. Остатки меняются часто, а описания и характеристики — редко, поэтому гонять весь каталог ради обновления чисел неэффективно.
Резервирование и доступный остаток
Витрина должна показывать доступный остаток, а не валовый. Без резервирования возможна гонка: несколько клиентов заказывают один и тот же товар, суммарно больше, чем есть, и часть заказов приходится отменять — снова удар по доверию.
Резервирование решает это: когда оптовик оформляет крупный заказ, товар резервируется, и остаток на сайте отражает реально доступное количество. В связке с 1С резервы обычно ведутся в учётной системе и синхронизируются с сайтом. Важно, чтобы сайт показывал остаток за вычетом резервов, иначе доступное количество завышается. Это тонкий, но критичный для опта момент.
Наличие по клиенту и его складу
В B2B наличие — не всегда одинаковое для всех. Оптовик привязан к своему региону и складу отгрузки, и корректный ответ на вопрос «есть ли товар» звучит как «есть там, откуда вам отгрузят», а не «есть где-то в компании».
Поэтому в развитом B2B-каталоге наличие персонализируют: авторизованный клиент видит остаток по своему складу и срок поставки под свой регион. Это связано с ценами по группам и региональной логикой — тем же механизмом, что определяет цену клиента. Наличие, цена и срок вместе дают оптовику полную картину под его условия отгрузки, а не абстрактные общие данные.
Квоты и разный доступ по группам
Иногда доступность товара различается по клиентам. Возможные сценарии:
- Квотирование. Дилеру доступен определённый объём дефицитного товара, а не весь остаток.
- Скрытые позиции. Часть товаров видна одним группам и скрыта для других.
- Приоритет отгрузки. Ключевые клиенты видят наличие, зарезервированное под них.
Реализуется это через группы пользователей и правила показа. Но усложнять стоит только там, где есть реальная бизнес-потребность: чаще остаток единый, а различаются доступность к заказу и цена по группе. Важно заранее спроектировать, что и кому показывать, — это часть бизнес-логики B2B-каталога, а не техническая мелочь.
Обмен остатками без перегрузки сайта
Частый обмен не должен тормозить каталог. Принципы, которые держат баланс актуальности и скорости:
- Только изменения. Передаются изменившиеся остатки, а не весь каталог целиком.
- Фоновые процессы. Обмен идёт в фоне и не блокирует работу витрины.
- Точечное обновление динамики. Остаток и цена догружаются отдельно, а статика каталога кэшируется.
- Выделенный высоконагруженный обмен. Для больших каталогов остатки проектируют как отдельный устойчивый механизм.
Такой обмен и общая устойчивость сайта под нагрузкой опираются на правильную инфраструктуру — про требования к ней мы писали в статье про хостинг и инфраструктуру BitrixVM. Если остатки отдаются внешним системам клиентов, важна и безопасность интеграций — об этом статья про безопасность REST и вебхуков в 1С-Битрикс.
Как показывать остатки в интерфейсе
Данные важны, но их ещё надо понятно подать. Хорошая подача остатков для опта:
- Число или градация у товара. Точное количество или диапазон прямо в карточке и списке.
- Разбивка по складам. Таблица «склад — остаток» для тех, кто забирает с разных.
- Срок для позиций под заказ. Дата ближайшего прихода вместо «нет».
- Наличие в быстром заказе. При заказе по списку артикулов сразу видно, что есть, а что под заказ.
Особенно ценна связка остатков с быстрым заказом по спецификации: оптовик вставляет список артикулов и мгновенно видит, что доступно, а что нужно ждать, — это резко ускоряет оформление крупных заказов.
Роль данных в 1С
Всё вышеописанное упирается в один фундамент — данные в учётной системе. Остатки по складам, резервы, планы приходов и сроки поставки живут в 1С, а сайт лишь отражает их. Если в 1С учёт по складам не ведётся, приходы не планируются, а резервы не фиксируются, взять эти данные на сайте неоткуда.
Поэтому проект точных остатков для опта часто начинается не с сайта, а с наведения порядка в учёте и обмене. Аудит того, как ведутся остатки и что реально можно выгрузить, — это аудит и оптимизация 1С. Нередко именно там, а не в витрине, находится корень неточностей, которые видит оптовик.
Частые ошибки
- Розничное «в наличии» для опта. Нет чисел — оптовик не может планировать заказ.
- Единый остаток без складов. «Есть вообще» вводит в заблуждение при отгрузке с конкретного склада.
- Глухое «нет» без срока. Позиция под заказ подаётся как потерянная, хотя её ждали бы.
- Редкий обмен остатков. Данные отстают, крупный заказ уходит на несуществующий товар.
- Валовый остаток без резервов. Два клиента заказывают один товар, часть заказов отменяется.
- Тяжёлый обмен всего каталога ради чисел. Сайт перегружается, а остатки всё равно отстают.
- Игнор данных в 1С. Пытаются чинить точность на сайте, когда проблема в учёте.
Чек-лист внедрения
- Показывайте числа. Точное количество или градации, а не бинарный статус.
- Разбейте по складам. Остаток по складу отгрузки клиента и по всем складам.
- Добавьте сроки. Для позиций под заказ — дата и объём ближайшего прихода.
- Настройте частый обмен. Отдельный лёгкий обмен остатков, отдельный от выгрузки товаров.
- Включите резервы. Витрина показывает доступный остаток за вычетом резервов.
- Персонализируйте наличие. Остаток и срок под склад и регион клиента, с учётом квот.
- Свяжите с быстрым заказом. В заказе по списку артикулов сразу видно наличие и сроки.
- Наведите порядок в 1С. Учёт по складам, приходы и резервы ведутся и выгружаются.
Вывод
Для оптовика точные остатки и сроки поставки — это условие работы, а не приятная опция. Показывайте числа, а не «в наличии»; разбивайте остатки по складам; превращайте «нет» в срок поставки; держите данные свежими частым обменом и отражайте доступный остаток с учётом резервов. Всё это вместе даёт опту возможность планировать закупки по вашему каталогу и доверять ему.
И помните, что фундамент — в учётной системе: остатки, склады, резервы и сроки живут в 1С, а сайт их отражает. Настроенная связка сайта и 1С превращает наличие из источника отменённых заказов в сильную сторону вашего B2B-каталога, ради которой оптовики остаются с вами.