Surrika

Нулевые остатки с ненулевой стоимостью: как найти расхождение

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

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

Как считать

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

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

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

У части товаров в остатках нулевое количество, а сумма в рублях не обнулилась. Как найти такие артикулы и понять, какая часть стоимости склада висит впустую?

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

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

WITH last_date AS (
    SELECT max(date) AS d FROM stock
),
latest AS (
    SELECT sku, category, units, value
    FROM stock
    WHERE date = (SELECT d FROM last_date)
)
SELECT category,
       count(*) FILTER (WHERE units = 0) AS sku_zero,
       round(sum(value), 2) AS stock_value,
       round(sum(CASE WHEN units = 0 THEN value ELSE 0 END), 2) AS frozen_value,
       round(sum(CASE WHEN units = 0 THEN value ELSE 0 END) / nullif(sum(value), 0), 4) AS frozen_share
FROM latest
GROUP BY category
ORDER BY frozen_share DESC NULLS LAST
LIMIT 30

Почему при нулевом количестве остается стоимость

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

Какие выгрузки нужны для проверки остатков

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

Что значит нулевая доля в категории

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

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

Стоимость по прайсу

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

Остаток площадки вместо остатка магазина

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

Вопросы

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

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

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

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

Можно ли разобрать один артикул, а не всю категорию?

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

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

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

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

По теме

Все задачи