Товар лежит на складе и давно не продаётся. Это повод разобраться, но ещё не основание списывать его или снижать цену. Сначала сравните остаток с продажами, посмотрите дату поступления, сезонность и перемещения. Ниже — способ собрать короткий список для такой проверки.

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

Разделите четыре ситуации

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

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

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

Неликвидный остаток — товар, с реализацией или использованием которого есть подтверждённая проблема. Например, он утратил пригодность или спрос, а другого применения не нашли. Критерии определяет компания с учётом состояния и назначения товара. Одного количества дней без продаж для такого вывода мало.

Соберите данные в одинаковых границах

Выберите дату остатка, склад, организацию и период наблюдения. Уточните, сравнивается физический остаток или доступное количество с учётом резервов. Эти показатели могут различаться, и подмена одного другим изменит перечень кандидатов.

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

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

Отберите несколько товаров для проверки

Возьмём учебные данные одного склада на конец 31 августа. Продажи смотрим за июнь–август — 92 календарных дня. Количество каждой позиции указано в штуках.

А

  • Остаток: 40
  • Продажи за 92 дня: 0
  • Дополнительное обстоятельство: Поступил 1 апреля
  • Что проверить: Причину отсутствия спроса и доступность

Б

  • Остаток: 300
  • Продажи за 92 дня: 150
  • Дополнительное обстоятельство: Продажи распределены по периоду
  • Что проверить: Не избыточен ли запас

В

  • Остаток: 60
  • Продажи за 92 дня: 0
  • Дополнительное обстоятельство: Сезон начинается осенью
  • Что проверить: Продажи прошлого сезона

Г

  • Остаток: 25
  • Продажи за 92 дня: 0
  • Дополнительное обстоятельство: Первое поступление 29 августа
  • Что проверить: Слишком короткую историю

Если отобрать положительные остатки без продаж за период, в список попадут А, В и Г. Но у В скоро сезон, а Г поступил только два дня назад. Одинаковый отбор нашёл три разных ситуации, которые нужно разобрать отдельно.

Оцените покрытие запасом

Для товара Б средние продажи составляют 150 / 92 ≈ 1,63 штуки в день. При условии сохранения этой скорости запас 300 штук соответствует примерно 184 дням продаж: 300 / (150 / 92). Это оценка, а не прогноз даты полного освобождения склада.

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

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

Проверьте движения, которые меняют вывод

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

Нулевые продажи нетто тоже требуют расшифровки. Например, продали десять единиц и получили обратно десять. Итог равен нулю, но спрос был — теперь нужно понять причину возвратов.

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

Учтите сезон и обязательства

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

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

Решите, что делать с каждой позицией

Рядом с товаром запишите, почему он попал в список, что удалось проверить и кто займётся следующим шагом. Где-то нужно исправить карточку, где-то — переместить запас, пересмотреть закупку или дождаться сезона. Снижение цены и списание согласовывайте отдельно.

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

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