Surrika

Артикулы с нулевым остатком по категориям

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

Продажи и ассортимент

Как считать

  1. Берем остатки на последний день, за который сделана выгрузка, а не фиксированный месяц.
  2. Для каждого артикула смотрим штуки на складе и делим позиции на две группы: ноль и положительный остаток.
  3. По каждой категории считаем число артикулов в каждой группе.
  4. Сортируем категории по числу позиций без остатка, чтобы сразу увидеть самые пустые.

Расчет на выгрузках магазина

Пример посчитан на выгрузках вымышленного мебельного магазина: продажи сайта и трех маркетплейсов, реклама, сделки CRM и остатки за 2024-2025 годы.

Сколько артикулов с нулевым остатком в каждой категории и какую долю они занимают в ассортименте?

Артикулы с нулевым остатком и в наличии по категориям

SQL, по которому посчитано

WITH last_snapshot AS (
    SELECT sku, category, units
    FROM stock
    WHERE date = (SELECT max(date) FROM stock)
)
SELECT
    category,
    count(*) FILTER (WHERE units = 0) AS zero_sku,
    count(*) FILTER (WHERE units > 0) AS in_stock_sku
FROM last_snapshot
GROUP BY category
ORDER BY zero_sku DESC, category

Где взять нулевые остатки по категориям

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

Почему нулевой остаток не значит, что товара нет

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

Что делать с категориями, где много нулевых остатков

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

Частые ошибки

Средний остаток вместо снимка на дату

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

Отсутствие строки принимают за ноль

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

Вопросы

Включать ли в расчет артикулы, снятые с продажи?

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

Как часто пересчитывать нулевые остатки по категориям?

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

Посчитайте это на своих выгрузках

Бросьте выгрузки на доску Surrika и задайте вопрос обычными словами. Ответ придет графиком, а под ним будет SQL, по которому он посчитан.

14 дней бесплатно, карта не нужна.

По теме

Все задачи