← Статьи
Дилерские кабинеты

Остатки и резервирование в кабинете дилера: как перестать продавать то, чего нет

Почему «в наличии» в кабинете дилера расходится со складом, чем отличаются жёсткий, мягкий и квотный резерв, как распределять дефицит между партнёрами, резервировать комплекты и связывать остатки с 1С. Практический разбор студии WOID.

Остатки и резервирование в кабинете дилера: как перестать продавать то, чего нет

Остатки в кабинете дилера — это не одно число со склада, а расчётная величина: физический остаток минус резервы, карантин и брак, приведённый к единицам продажи и обновлённый в понятный момент времени. Резервирование превращает «в наличии» в обязательство: товар закрепляется за конкретной заявкой на конкретный срок, и второй дилер уже не может его купить.

Резервирование остатков в кабинете дилера. Показ физического остатка без резервов и карантина приводит к продаже недоступного товара. Статья разбирает модели резерва и распределение дефицита между партнёрами.


Почему «в наличии» в кабинете почти всегда врёт

Почти каждый производитель, который выводит остатки в дилерский кабинет, на первом запуске получает одну и ту же жалобу: дилер оформил заказ, а товара не оказалось. Причина не в разработке, а в том, что в кабинете показывали не ту величину, которая нужна для продажи.

Физический остаток на складе — это то, что реально лежит в ячейках. Он не учитывает товар, который уже обещан другому клиенту, отложен под сборку, отправлен на гарантийный обмен или снят в карантин до проверки качества. Если вывести дилеру именно это число, он будет видеть товар, который продать уже нельзя.

Второе расхождение — время обновления. Кабинет не запрашивает 1С при каждом движении мыши: он держит кэш. Между реальным списанием на складе и обновлением цифры в кабинете проходит от нескольких секунд до нескольких минут. В этом окне два дилера видят одну последнюю единицу и оба считают её своей.

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

Четвёртое — единицы и кратность. На складе 37 метров кабеля, дилеру нужно 50, а продаётся кратно бухте в 100 метров. Формально остаток есть, фактически заказ невыполним. Об этом подробнее — в разборе каталога продукции из прайса, где такие единицы приводятся к единому виду.


Что дилер должен видеть вместо одного числа

Задача кабинета — не показать склад, а ответить на вопрос дилера: «могу ли я взять это сегодня и на каких условиях». Для этого нужны четыре величины вместо одной.

Доступно к заказу, а не «на складе»

Ключевая цифра — свободный остаток: физический минус все активные резервы минус карантин. Рядом полезно показать, на какую дату и время она актуальна. Формулировка «остаток на 14:20» снимает половину претензий: дилер понимает, что цифра живая, а не гарантия на неделю.

Если у производителя несколько складов или филиалов, остаток показывается по каждому с указанием, откуда пойдёт отгрузка. Складывать всё в одно число нельзя: дилер в Новосибирске не хочет узнать, что товар есть, но в Москве, и доставка съест всю маржу.

Срок и уверенность, если товара нет

Отсутствие товара — не отказ, а другой сценарий продажи. Вместо «нет в наличии» кабинет предлагает ожидаемое поступление и честную оценку: подтверждённая дата производства, ориентировочная дата или «уточним». Разница между «подтверждено» и «ожидаем» должна быть видна визуально, иначе дилер однажды пообещает своему клиенту дату, которую вы не выполните.

Хорошая практика — показывать дату, а не абстрактное «скоро». И отдельно — возможную замену: аналог, другую фасовку, ближайшую модель.

Резерв, который дилер делает сам

Если кабинет только показывает остатки, но не даёт закрепить товар за заявкой, дилер всё равно позвонит менеджеру — «придержите до вечера». Резерв должен быть частью оформления заказа, а не отдельной услугой по телефону.

При этом дилеру нужно понимать правила: сколько времени держится резерв, что происходит после истечения, можно ли продлить и сколько раз. Эти правила лучше вывести прямо в интерфейсе короткой строкой, а не прятать в регламент.

Цену и срок в одной связке

Стоимость и доступность связаны: товар со склада и товар под заказ часто продаются по разным условиям. Кабинет должен считать цену от того сценария, который выбрал дилер, а не подставлять базовую и надеяться, что менеджер потом поправит. Как устроен такой расчёт, мы разбирали в разборе разработки дилерского кабинета.


Три модели резерва и когда какая работает

Резервирование — это не одна кнопка, а выбор бизнес-правила. На практике используются три модели, и они спокойно сосуществуют для разных групп товаров.

Модель

Когда возникает

Кто снимает

Основной риск

Мягкий резерв

При отправке заявки из кабинета

Дилер, менеджер или таймер

Товар «висит» под неоплаченные заявки

Жёсткий резерв

При подтверждении или оплате

Только менеджер склада

Дефицит для тех, кто платит быстро

Квотный резерв

При публикации партии

Производитель при перераспределении

Остатки «мертвы» у слабых дилеров

Мягкий резерв нужен для быстрых, часто повторяющихся заказов стандартных позиций. Он живёт ограниченное время — от 30 минут до суток, — и этого достаточно, чтобы дилер спокойно довёл заявку до оплаты. Если таймер истёк, товар возвращается в свободный остаток, а дилер получает уведомление, а не сюрприз при отгрузке.

Жёсткий резерв применяется там, где товар дорогой, штучный или дефицитный. Закрепление происходит только после подтверждения условий — предоплаты, согласования скидки, подписания спецификации. Снять такой резерв может лишь сотрудник склада, и каждое снятие попадает в журнал.

Квотный резерв — инструмент для дефицита. Производитель заранее делит поступившую партию между дилерами: кому-то 40 единиц, кому-то 10. Дилер видит свою квоту и не может выйти за неё, пока квота не перераспределена. Это самый политически сложный, но и самый предсказуемый вариант: партнёры перестают соревноваться в скорости клика.


Как распределять дефицит и не ссорить партнёров

Дефицит обнажает то, что в обычное время незаметно: у кого приоритет, почему и кто это решил. Если правило не сформулировано заранее, каждый случай решается звонком коммерческого директора, и дилеры быстро учатся звонить «правильному человеку».

Работающая схема — три уровня приоритета, зафиксированных письменно. Первый уровень: подтверждённые и оплаченные заказы, они обслуживаются в порядке подтверждения. Второй: дилеры с договорными квотами, они получают свою долю партии. Третий: все остальные, по остаточному принципу, с честным отображением очереди.

Важно, чтобы дилер видел только свою позицию: свою квоту, свой резерв, свою очередь. Чужие остатки и чужие приоритеты в кабинете показывать нельзя — это мгновенно становится предметом торга и обид.

Отдельно стоит описать процедуру исключения. Ручное перераспределение допустимо, но только через заявку в системе с указанием основания. Тогда через месяц можно посмотреть, кто и сколько раз обходил правила, и либо узаконить практику, либо прекратить.


Резерв комплектов и конфигурируемых изделий

Для производителей со сложной комплектацией резервирование остатков — самая болезненная часть. Изделие собирается из узлов, и остаток готового изделия почти ничего не значит: важнее, хватает ли компонентов на ту конфигурацию, которую выбрал дилер.

Свободный остаток вместо склада. Показывайте дилеру расчётную величину: физический остаток минус активные резервы, карантин и брак. Рядом указывайте время актуальности, чтобы цифра воспринималась как живая, а не как гарантия.

Три модели резерва. Мягкий резерв держится таймером под быстрые заказы, жёсткий снимает только склад после подтверждения или оплаты, квотный делит дефицитную партию между дилерами. Модели сосуществуют для разных групп товаров.

Резерв комплектов по спецификации. Конфигурацию разворачивайте в спецификацию и проверяйте наличие по каждой строке, и только потом резервируйте. Резерв привязывайте к отправленной заявке, а не к корзине, иначе дефицитные узлы зависнут.

Правильный порядок такой: дилер собирает конфигурацию, система разворачивает её в спецификацию, проверяет наличие по каждой строке и только потом резервирует. Подробнее состав изделия и его связь со складом разобраны в статье о спецификации из конфигуратора.

Дальше нужно решить, что делать с частичной обеспеченностью. Есть три варианта: разрешить собрать и отгрузить то, что есть, с отдельной позицией «докомплектация»; блокировать заказ до полной обеспеченности; предложить замену компонента. Первый вариант удобен для длинных проектов, второй — для серийных изделий, третий — для дефицитных узлов, где у производителя есть проверенный аналог.

Технически важно, чтобы замена не ломала совместимость. Если дилер меняет один узел на аналог, система должна проверить связки, а не просто подставить артикул. Логика таких проверок и место правил в общей схеме описаны в разборе CPQ-системы.

Ещё одна ловушка — «висящие» компоненты. Дилер собрал конфигурацию, зарезервировал узлы, но заявку не отправил. Через сутки менеджер видит, что половина дефицитных компонентов заблокирована пустыми корзинами. Поэтому резерв должен привязываться к отправленной заявке, а не к факту добавления в корзину, либо иметь короткий таймер.


Как связать остатки с 1С и не положить учётную систему

Самый частый технический спор при разработке кабинета: как часто обновлять остатки. Ответ «в реальном времени» звучит красиво, но означает запрос к 1С на каждое действие дилера и предсказуемую деградацию при росте нагрузки.

Практичная схема — трёхуровневая. Кабинет держит кэш остатков с коротким сроком жизни, обновляет его по расписанию и дополнительно инвалидирует по событию: когда в 1С проводится документ списания, резерва или поступления, в кабинет уходит сигнал, и конкретная позиция перезапрашивается. Так дилер видит свежие данные по тем товарам, которые реально двигаются, и не платит за это постоянными запросами.

Второй важный принцип: источник правды — учётная система, а не кабинет. Кабинет не хранит остаток как истину, он хранит только свои резервы, которых в 1С может ещё не быть. При расхождении выигрывает 1С, а кабинет подстраивается. Иначе появляется второй учёт, и через полгода никто не может сказать, где правильные цифры.

Третий — идемпотентность. Если кабинет отправил заявку, не получил ответ и повторил отправку, товар не должен зарезервироваться дважды. Каждая заявка несёт уникальный идентификатор, и повторная обработка возвращает тот же результат, а не создаёт новый резерв.

И четвёртый, часто забываемый сценарий: продажа мимо кабинета. Менеджер отгрузил товар со склада напрямую, розничный клиент купил в шоуруме, часть партии ушла на образцы. Если эти движения не попадают в остатки кабинета, дилер снова увидит проданное. Значит, в контур должны входить все каналы, а не только дилерский.


Единицы измерения, партии и серийные номера

Три вещи ломают красивую схему остатков чаще всего, и все три лежат вне интерфейса.

Первая — единицы и кратность. Хранить остаток в базовой единице и продавать в упаковках нужно одновременно: дилеру важно видеть и «сколько штук», и «сколько упаковок можно собрать». Минимальная партия и шаг заказа должны проверяться при вводе количества, а не на этапе комплектации.

Вторая — партии и сроки годности. Для товаров с ограниченным сроком остаток без разбивки по партиям бесполезен: часть может истекать через месяц. Отгружать нужно по FIFO, а карантинные партии исключать из свободного остатка целиком, а не частично.

Третья — серийные номера. Для оборудования резерв часто означает закрепление конкретного экземпляра, а не «одной единицы из десяти». Тогда в кабинете должен быть выбор серийного номера или автоматическое назначение по правилу, а при отмене — освобождение именно этого номера, а не абстрактной единицы.


Как проверить кабинет перед запуском

Проверять остатки нужно не на красивых скриншотах, а на сценариях, где система обычно и ломается. Соберите двадцать коротких тестов и прогоните их на реальных данных, а не на демо-каталоге.

Обязательный минимум: два дилера одновременно оформляют последнюю единицу; резерв истекает, пока дилер заполняет заявку; дилер отменяет подтверждённый заказ; заказ отгружен частично; возврат вернул товар в свободный остаток; менеджер списал товар мимо кабинета; заявка отправлена дважды из-за сбоя сети; дилер пытается заказать количество ниже минимальной партии.

Отдельно проверьте конфигурируемые изделия: хватает компонентов на одну конфигурацию, но не хватает на две, и наоборот — компонентов хватает, а остаток готового изделия нулевой.

Главная метрика приёмки формулируется просто: ни один подтверждённый заказ не должен существовать без резерва. Если такие случаи есть, значит, кабинет показывает одно, а продаёт другое — и рано или поздно это выяснится на отгрузке.

Второй артефакт — журнал. По каждому резерву должно быть видно, кто его создал, когда, по какой заявке и кто снял. Без журнала разбор конфликта с дилером превращается в спор о воспоминаниях.


Что меняется в работе склада и менеджера

Когда остатки и резервы работают, меняется не только кабинет. Склад перестаёт отвечать на звонки «а есть ли на самом деле» и начинает работать по подтверждённым заявкам с понятным приоритетом. Менеджер перестаёт быть справочной службой и занимается исключениями: согласованием скидок, нестандартными сроками, заменами.

Появляется новая обязанность — следить за «зависшими» резервами. Кто-то должен раз в день смотреть на заявки, которые держат товар и не двигаются, и либо продвигать их, либо освобождать. Если этого не делать, кабинет сам создаст дефицит из ничего.

И ещё один эффект, который замечают не сразу: дисциплина данных. Как только остатки видны партнёрам, ошибки в номенклатуре, единицах и привязке складов становятся публичными. Это неприятно в первый месяц и очень полезно во второй.


Частые вопросы

Показывать ли дилеру точный остаток?

Точный физический остаток показывать не нужно — он включает резервы и карантин и провоцирует ложные ожидания. Показывайте свободный остаток к заказу, дату актуальности и, если товара нет, ожидаемое поступление. Этого достаточно для решения о покупке.

Сколько времени должен жить резерв?

Для стандартных позиций — от 30 минут до нескольких часов, для дорогого и дефицитного товара — до подтверждения оплаты. Срок зависит от того, как быстро ваши дилеры обычно оплачивают заявки. Если резервов слишком много и они «висят», срок сокращают, а не отключают резервирование.

Что делать, если дилер не выкупил зарезервированный товар?

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

Нужен ли отдельный склад для дилерских заказов?

Обычно нет. Отдельный склад нужен, если дилерская продукция физически отличается — другая упаковка, другая маркировка, другой регламент отгрузки. В остальных случаях достаточно разделения по каналам и правилам резервирования внутри одного склада.

Можно ли сделать кабинет с остатками без 1С?

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

Как быть с товаром под заказ, которого нет на складе?

Показывать его отдельным сценарием с датой поступления и статусом подтверждения, а не скрывать. Резервировать под такой заказ имеет смысл не складскую единицу, а производственный слот или квоту. Иначе кабинет будет обещать сроки, которые зависят от цеха, а не от склада. --- ## Что делать дальше Начать стоит не с интерфейса, а с трёх решений: какая величина считается доступной к заказу, сколько живёт резерв и как распределяется дефицит. Эти три правила определяют всё остальное — и логику кабинета, и нагрузку на 1С, и разговоры с дилерами. Посмотрите, как устроены дилерские кабинеты в наших проектах, и сверьте сценарии со своим процессом. Если товар продаётся комплектами или конфигурациями, отдельно изучите решения для конфигураторов — там резерв считается по составу изделия. Стоимость работ по кабинету с остатками и резервами зависит от числа складов, товарных групп и глубины интеграции; ориентиры есть в разделе тарифов. Чтобы разобрать ваш случай на реальных данных, оставьте заявку на демо или заполните короткий бриф. Больше практических разборов — в блоге WOID.

Больше материалов — в блоге WOID, посмотреть инструменты — калькуляторы.


← К списку статей