Остатки и поставки · 01.08.2026

Отрицательные остатки Ozon и WB: почему появляются и как восстановить учёт

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

Проверить на своих товарах
Пустая товарная ячейка с предупреждающим отрицательным индикатором и расходящимися потоками учёта, 3D-сцена без текста

Определите, какой именно остаток стал отрицательным

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

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

Остановите расширение расхождения

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

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

Соберите журнал движений в правильном порядке

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

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

Восстановите баланс от подтверждённой точки

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

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

Безопасно верните синхронизацию и репрайсинг

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

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

Предотвращайте отрицательные остатки с ВитринаPro

ВитринаPro помогает объединить остатки Ozon и Wildberries, сопоставить товары и видеть расхождения до того, как они превратятся в повторные отмены. Единый журнал упрощает поиск запоздавшего или дублированного события и показывает, какой склад и контур сформировал проблему.

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

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

Что означает отрицательный остаток товара?

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

Можно ли просто заменить отрицательный остаток нулём?

Ноль временно защищает витрину, но без сверки журнала причина останется и следующий обмен может снова создать расхождение.

Как найти источник двойного списания?

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

Когда можно вернуть автоматическую синхронизацию?

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

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

Защитить цены автоматизацией
Оператор
Печатает...