Surrika

Сверка категорий товаров в продажах и остатках

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

Отчеты и данные

Как считать

  1. Сопоставляют артикулы из продаж и склада по номеру артикула.
  2. Сравнивают категорию одного и того же артикула в двух источниках.
  3. Оставляют только артикулы, где категории различаются или одной стороны нет.
  4. Считают число артикулов по каждой паре категорий и сортируют пары по этому числу.

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

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

Как сверить категории товаров в продажах и остатках и найти артикулы, у которых категория не совпадает?

Магазин вымышленный, пары категорий с расхождениями

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

WITH sales_12m AS (
    SELECT
        sku,
        string_agg(DISTINCT category, ' / ') AS category_sales,
        sum(units) AS units_sold
    FROM sales
    WHERE date >= (SELECT date_trunc('month', max(date)) - INTERVAL '11 months' FROM sales)
    GROUP BY sku
),
stock_last AS (
    SELECT
        sku,
        string_agg(DISTINCT category, ' / ') AS category_stock,
        sum(units) AS stock_units
    FROM stock
    WHERE date = (SELECT max(date) FROM stock)
    GROUP BY sku
),
mismatch AS (
    SELECT
        coalesce(s.sku, st.sku) AS sku,
        s.category_sales,
        st.category_stock,
        s.units_sold,
        st.stock_units,
        coalesce(s.category_sales, 'нет в продажах') || ' → ' || coalesce(st.category_stock, 'нет в остатках') AS category_pair
    FROM sales_12m s
    FULL OUTER JOIN stock_last st ON s.sku = st.sku
    WHERE s.category_sales IS DISTINCT FROM st.category_stock
)
SELECT
    category_pair,
    count(DISTINCT sku) AS sku_count,
    sum(coalesce(units_sold, 0)) AS units_sold,
    sum(coalesce(stock_units, 0)) AS stock_units
FROM mismatch
GROUP BY category_pair
ORDER BY sku_count DESC, category_pair
LIMIT 30

Где взять категории для сверки товаров

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

Почему категории в продажах и остатках расходятся

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

Как читать результат сверки категорий

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

Что исправить после сверки категорий

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

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

Менять категорию в закрытых продажах

Правка истории сбивает отчеты за прошлые периоды и не устраняет причину. Закрытые сделки оставляйте как есть, а расхождение ищите в текущих справочниках.

Сверять остатки за несколько месяцев

Один артикул попадет в результат много раз, и текущее расхождение потеряется. Берите один срез остатков и сравнивайте его с продажами.

Вопросы

Как часто проверять категории товаров?

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

Кто должен исправлять расхождение категорий?

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

Нужно ли менять категорию в остатках, если она верная в продажах?

Сначала определите, какой источник главный. Если главный источник это карточка товара, приведите остатки к ней. Если главный склад, исправьте карточку.

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

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

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

По теме

Все задачи