Резервы и овербукинг: почему система показывает товар, которого нет

Меня зовут Анна Гурьева, я оператор WMS. Шесть лет работаю с учётной системой склада, до этого три года была кладовщиком. Сегодня про вопрос, который мне задают чаще всех остальных: «Анна, почему система показывает восемь штук, а в ячейке пусто?» Ответ почти всегда один и тот же, и он не про воровство и не про глючную программу. Он про резервы — самую незаметную часть учёта, о которой вспоминают только когда что-то пошло не так. Расскажу, как мы в этом разбирались и что теперь показываем клиентам.
Три разных остатка, которые все называют «остаток»
Первое, что я объясняю каждому новому человеку на складе: остаток — это не одно число. Их минимум три, и путаница между ними порождает половину всех споров.
| Какой остаток | Что это значит | Кто на него смотрит |
|---|---|---|
| Физический | что реально лежит на полке прямо сейчас | кладовщик, инвентаризация |
| Зарезервированный | лежит, но уже обещан конкретным заказам | комплектовщик, система |
| Доступный к продаже | физический минус резерв | клиент, маркетплейс |
Когда кладовщик говорит «система показывает восемь, а на полке пусто», он обычно смотрит на физический остаток, который не успели списать, или наоборот — на доступный, который ещё не обновился. А когда клиент говорит «у меня по вашим данным товар есть, а заказ не собрался» — он смотрит на доступный, в котором не учтён свежий резерв.
Откуда берётся «товар есть, а его нет»
Резерв висит на отменённом заказе
Самая частая история. Заказ отменили в системе клиента, а резерв у нас не снялся. Товар физически лежит, но система считает его обещанным. Доступный остаток — ноль, продажи по позиции встали.
У нас такое было с одним клиентом почти месяц: он каждый день спрашивал, почему ходовая позиция «закончилась», хотя мы видели полную ячейку. Оказалось, висело сорок резервов по заказам, которые давно отменились. Где вообще рвётся обмен с учётной системой клиента, я разбирала в отдельной статье — и отмена заказа там в числе главных сюрпризов.
Резерв под сборку, которая не доехала
Комплектовщик взял задание, система зарезервировала товар. Человек ушёл на обед, заболел, задание зависло. Резерв продолжает держать товар.
Мы теперь раз в день смотрим отчёт по заданиям, которые открыты дольше смены. Обычно это одно-два задания, и закрываются они за минуту. Без отчёта они копились бы неделями.
Овербукинг: продали больше, чем есть
Обратная ситуация — когда доступный остаток показали больше реального. Классические причины:
- обмен обновляет остатки раз в несколько часов, а продажи идут постоянно;
- товар продаётся сразу на нескольких площадках, и каждая «видит» весь остаток;
- на складе обнаружился брак, и товар физически есть, но отгружать его нельзя;
- кто-то сделал ручную корректировку и не снял резерв.
Чем это кончается для склада: приходит заказ, комплектовщик идёт в ячейку, а там пусто или меньше. Дальше начинается ручной разбор, звонки и недовольный клиент.
История про восемь тюбиков
Расскажу случай, с которого у нас всё и началось. Клиент — косметика, ходовая позиция, крем в тюбиках. Утром звонок: «У вас по системе восемь штук, покупатель оформил заказ, соберите». Иду смотреть: физически восемь, доступно восемь, всё честно. Комплектовщик приходит в ячейку — три.
Дальше два часа детектива. Выяснилось вот что. Накануне вечером пять тюбиков забрали под срочную отгрузку другому покупателю, задание закрыли не полностью: товар вынесли, а подтверждение в сканере не нажали, потому что смена закончилась и человек торопился. Система считала, что товар на месте и ничем не занят.
То есть ошибка была не в резервах как таковых, а в том, что физический остаток обновляется только когда человек нажимает кнопку. Между «взял с полки» и «подтвердил в системе» есть зазор, и в этот зазор проваливаются вот такие истории. Мы после этого ввели правило: незакрытые задания не переходят на следующую смену, их закрывает старший при передаче. Про то, как мы вообще передаём смену, чтобы не терять такие хвосты, есть отдельная статья у нашего начальника смены.
Клиенту мы тогда объяснили всё честно, с таймлайном. Он не обрадовался, но претензий не было — а вот если бы мы сказали «ой, система глючит», разговор был бы другой.
Что мы у себя сделали
Никакого волшебства, четыре вещи.
- Разделили отчёты. Клиент видит три колонки: физический, в резерве, доступно. Пока была одна колонка «остаток», спорили постоянно. Как ещё мы строим отчётность для клиентов, я писала здесь.
- Завели срок жизни резерва. Резерв под заказ живёт ограниченное время, потом снимается автоматически, а заказ подсвечивается. Срок согласовали с клиентами — для разных типов заказов он разный.
- Отдельный статус для брака и карантина. Товар в карантине не попадает в доступный остаток вообще. Раньше он спокойно продавался, и это было больно.
- Утренний отчёт по «странным» резервам. Резервы старше суток, задания без движения, позиции с нулевым доступным при ненулевом физическом. Пятнадцать минут утром — и день без сюрпризов.
Цифры по нам
Я сравнила месяц до и месяц после того, как мы всё это ввели:
- зависших резервов на конец дня: было 30–60, стало 0–5;
- заказов, которые не собрались из-за «товара нет, хотя есть»: было 10–15 в неделю, стало 1–2;
- времени на разбор одного такого случая: было от получаса, стало пять минут, потому что видно, кто и когда поставил резерв.
Отдельно скажу про овербукинг на нескольких площадках. Полностью его убрать не получилось — это вопрос скорости обмена и распределения остатков, а не работы склада. Но мы договорились с клиентами о буфере по ходовым позициям: часть остатка не показывается к продаже. Решение принимает клиент, мы только даём цифры, на каких позициях чаще всего не сходится.
Про инвентаризацию и резервы
Ещё один момент, на котором мы спотыкались. Когда делаете пересчёт, важно понимать, что вы сравниваете. Физический остаток — с тем, что нашли на полке. Резервы в этот момент — просто обязательства, они не должны смешиваться с пересчётом.
У нас был случай, когда кладовщик при инвентаризации вычитал резерв из того, что видел в ячейке, «чтобы сошлось с доступным». В итоге мы получили расхождение на ровном месте и искали его два дня. Как мы вообще проводим пересчёт, не останавливая склад, я рассказывала в отдельном тексте.
Что я советую тем, кто только наводит порядок
Если у вас сейчас «остаток — это одно число», начните с простого. Возьмите десять ходовых позиций и посмотрите по каждой три цифры: сколько физически, сколько в резерве, сколько доступно. Почти наверняка вы найдёте один-два зависших резерва. Дальше станет понятно, что чинить: обмен, процесс закрытия заданий или дисциплину ручных корректировок.
И не пытайтесь сделать «чтобы всегда всё сходилось само». Не бывает. Бывает так, что расхождение видно на следующее утро, а не через месяц. Это и есть рабочая цель.
Частые вопросы
Почему система показывает товар, которого нет на полке?
Чаще всего это разница между физическим и доступным остатком: товар уже обещан заказам, или наоборот — списание ещё не прошло. Реже — ручная корректировка в обход системы или товар, который физически лежит, но помечен как брак. Начинать разбор стоит с того, какой именно остаток вы смотрите.
Как быстро должны сниматься резервы?
Единого правильного срока нет, он зависит от того, как быстро у вас собираются заказы. Важно, чтобы срок вообще был и чтобы после его истечения резерв снимался автоматически с уведомлением. Вечный резерв — это гарантированно зависший товар, который никто не продаст.
Кто виноват в овербукинге — склад или клиент?
Обычно это не вина, а свойство системы: остатки обновляются с задержкой, а площадок несколько. Склад отвечает за то, чтобы его цифры были точными и обновлялись вовремя, клиент — за то, как он распределяет остаток между каналами. Спор решается не поиском виноватого, а буфером по ходовым позициям и договорённостью, что делать, когда товара не хватило.
Чем точнее учёт по каждой единице, тем меньше таких сюрпризов. У нас это видно на участке, где товар принимается и собирается поштучно, — про него есть отдельная страница.


