Перейти к основному содержимому

ABC-анализ запасов: как ранжирование каждого SKU по годовой стоимости покажет, что считать еженедельно, что заказывать автоматически, а что перестать хранить

Опубликовано 11 мин чтенияMike ThriftMike Thrift
ABC-анализ запасов: как ранжирование каждого SKU по годовой стоимости покажет, что считать еженедельно, что заказывать автоматически, а что перестать хранить
Содержание страницы

Около 80 процентов денег, стоящих на ваших полках, вложены примерно в 20 процентов ваших SKU. Остальное — часто больше половины вашего ассортимента — даёт лишь малую долю стоимости запасов. Если вы считаете, заказываете и отслеживаете каждый товар одинаково, вы тратите большую часть усилий на запасы, которые значат меньше всего, тогда как горстка позиций, реально определяющих ваш денежный поток, получает такой же беглый взгляд, как коробка шурупов.

ABC-анализ запасов устраняет это несоответствие. Он ранжирует каждый SKU по годовой стоимости потребления, делит список на три группы и точно показывает, где жёсткий контроль окупается, а где он — пустая трата сил. Это руководство шаг за шагом разбирает расчёт, показывает, что делать иначе для позиций A, B и C, и охватывает усовершенствование ABC-XYZ, которое не даёт вам затовариваться медленно и непредсказуемо продающимися товарами.

Что на самом деле измеряет ABC-анализ​

ABC-анализ классифицирует запасы по годовой стоимости потребления: сколько денег проходит через каждый SKU за год.

Годовая стоимость потребления = годовые единицы продаж (или использования) × себестоимость единицы

Обратите внимание, что это себестоимость единицы, а не цена продажи. Вы измеряете, сколько ваших денег связано с каждым товаром, а не сколько маржи он приносит. Бутылка премиального оливкового масла, которая продаётся 200 единиц в год при себестоимости $14, имеет годовую стоимость потребления $2 800. Уксус под собственной маркой магазина, который продаётся 2 000 единиц при себестоимости $1,10, имеет стоимость $2 200. Похожие числа — но большинство товарных списков вовсе не похожи. Они следуют закономерности Парето:

  • Позиции A: примерно топовые 10–20 процентов SKU, дающие 70–80 процентов общей стоимости потребления. Мало позиций, большие деньги.
  • Позиции B: примерно следующие 20–30 процентов SKU, дающие 15–20 процентов стоимости. Золотая середина.
  • Позиции C: примерно нижние 50 процентов SKU, дающие около 5 процентов стоимости. Большая часть вашего ассортимента, крошечная доля ваших денег.

Точные пороги выбираете вы — одни компании используют 80/15/5 по накопленной стоимости, другие 70/20/10. Важно то, что ранжирование идёт по измеренной стоимости потребления, а не по чутью насчёт того, какие товары «важны».

Как выполнить расчёт за пять шагов​

Это можно сделать в электронной таблице за один день. Сначала возьмите двенадцать месяцев истории продаж или использования; более короткое окно позволит сезонности исказить ранжирование.

1. Перечислите каждый активный SKU с его себестоимостью единицы​

По одной строке на товар. Используйте себестоимость с учётом доставки (цена закупки плюс фрахт, пошлины и упаковка), а не прейскурантную цену поставщика, иначе импортные товары будут выглядеть дешевле в хранении, чем есть на самом деле. Включите сырьё и комплектующие, если вы производите, — метод работает как для входных ресурсов, так и для готовой продукции.

2. Вычислите годовую стоимость потребления для каждой строки​

Умножьте годовые единицы каждого SKU на его себестоимость единицы. Этот единственный столбец — весь анализ; всё после него — сортировка и арифметика.

3. Отсортируйте по убыванию и добавьте накопленные проценты​

Отсортируйте список от наибольшей стоимости потребления к наименьшей. Затем добавьте два накопительных столбца: накопленную стоимость потребления и этот накопленный итог как процент от общего итога. Первая строка может читаться как «4,1% SKU, 31% стоимости» — этот крутой ранний подъём и есть работающая кривая Парето.

4. Проведите линии A/B и B/C​

Пройдите вниз по столбцу накопленной стоимости и сделайте разрез там, где он пересекает выбранные вами пороги. При разбиении 80/15/5 каждый SKU выше линии 80% накопленной стоимости — это A, всё между 80% и 95% — это B, а длинный хвост ниже — это C. Ожидайте, что список A будет достаточно коротким, чтобы уместиться на одной странице. Если это не так, ваши пороги могут быть слишком широкими — или ваш ассортимент действительно плоский, что само по себе полезная информация.

5. Проверьте края на здравый смысл​

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

Пример из десяти SKU показывает форму. Предположим, ваш ранжированный список в сумме даёт $100 000 годовой стоимости потребления: два верхних SKU вносят $52 000 и $21 000 (позиции A, 73% стоимости от 20% SKU), следующие три вносят $9 000, $6 000 и $4 000 (позиции B, 19%), а оставшиеся пять делят последние $8 000 (позиции C, 8%). Две позиции заслуживают ежедневного внимания; пять не заслуживают почти никакого. В этом весь смысл.

Что каждый класс означает для ежедневных операций​

Классификация без разного обращения — это тривиальность. Отдача приходит от ведения трёх разных сводов правил.

Позиции A: жёсткий контроль, частый пересмотр​

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

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

Позиции B: стандартный контроль, периодический пересмотр​

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

Позиции C: простой контроль, минимум вмешательств​

Позиции C должны потреблять как можно меньше времени сотрудников. Заказывайте оптом один-два раза в год, где позволяет срок хранения, используйте визуальные двухбункерные системы вместо пополнения под управлением системы и допускайте чуть больший запас дней — стоимость хранения 5% вашей стоимости запасов ничтожна по сравнению с трудом точного управления сотнями SKU. Классическая ошибка здесь — потратить $40 рабочего времени сотрудника на оптимизацию годовых затрат в $30.

Превратите классы в график циклического подсчёта​

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

Распространённый стартовый график:

  • Позиции A: считайте ежемесячно или еженедельно для самых верхних SKU. Устраняйте расхождения в тот же день.
  • Позиции B: считайте ежеквартально. Устраняйте расхождения в течение недели.
  • Позиции C: считайте один-два раза в год. Скорректируйте и двигайтесь дальше.

Рассчитайте ежедневную нагрузку так, чтобы один человек мог закончить её менее чем за час — возьмите количество по каждому классу, разделите на число рабочих дней в его цикле, и это ваша ежедневная норма. Отслеживайте точность по классу, а не только в целом: 98% общей точности могут скрывать 90% точности по позициям A, если хвост C безупречен, а именно точность по A защищает вашу финансовую отчётность. Многие аудиторы примут хорошо задокументированные циклические подсчёты вместо сплошной инвентаризации, как только точность по классам остаётся высокой несколько циклов подряд.

Превратите классы в правила пополнения​

Подсчёт говорит вам, что у вас есть; политика пополнения говорит, что покупать. Различайте и это:

  • Позиции A: короткие циклы пересмотра с небольшими, частыми заказами. Рассчитывайте страховой запас исходя из фактической изменчивости спроса и изменчивости сроков поставки, а не из эмпирических правил. Рассмотрите автоматические точки пополнения, привязанные к данным о продажах в реальном времени.
  • Позиции B: периодический пересмотр (обычно ежемесячный) со стандартными размерами партий. Расчёт экономичного размера заказа здесь окупается — умеренная стоимость, умеренный объём, стоит одного расчёта на SKU в год.
  • Позиции C: крупные, нечастые заказы, обусловленные минимальными партиями поставщика и эффективностью фрахта, а не прогнозами спроса. Для самых дешёвых расходников двухбункерная система (откройте второй бункер, закажите пополнение первого) превосходит любую точку пополнения в программном обеспечении.

А затем есть класс, который учебник вежливо пропускает: список D — SKU с нулевым или почти нулевым потреблением, которые ваш анализ выявляет в самом низу C. Каждый хвост C скрывает неликвид: снятые с производства варианты, заказанные сверх меры сезонные товары, запасные части для оборудования, которым вы больше не владеете. Уцените их, объедините в наборы, пожертвуйте или спишите — но перестаньте платить за их хранение. Ежеквартальный пересмотр низa списка C на предмет распродажи обычно освобождает больше складского места, чем любой проект реорганизации.

Усовершенствование ABC-XYZ: добавьте предсказуемость спроса​

У чистого ABC-анализа есть слепое пятно: он ранжирует по стоимости, игнорируя изменчивость. Высокоценный SKU со стабильным недельным спросом и высокоценный SKU, который продаётся случайными всплесками, оба «A» — но им нужно противоположное обращение. XYZ-анализ добавляет вторую ось:

  • X: стабильный, предсказуемый спрос. Прогнозы работают; минимальный запас безопасен.
  • Y: сезонный или умеренно изменчивый спрос. Прогнозы работают с буферами.
  • Z: хаотичный, непредсказуемый спрос. Прогнозы не работают; вы выбираете между буферным запасом и дефицитом.

Пересеките две оси в матрицу из девяти ячеек, и политики напишутся сами. Позиции AX (ценные, предсказуемые) работают с минимальным запасом при высоких уровнях сервиса — идеальные кандидаты на «точно в срок». Позиции AZ (ценные, хаотичные) — ваши самые рискованные SKU: они требуют внимания руководства, буферного запаса или работы под заказ, потому что неожиданный всплеск создаёт дефицит вашего бестселлера. Позиции CX (дешёвые, предсказуемые) можно закупать оптом ежегодно и забыть. Позиции CZ (дешёвые, непредсказуемые) — первые кандидаты на снятие с продажи или статус «под заказ»: низкая ценность, много хлопот, и каждая единица страхового запаса — догадка.

Вам не нужна сложная статистика, чтобы начать. Для каждого SKU разделите стандартное отклонение месячного спроса на его среднее (коэффициент вариации): низкие отношения — это X, высокие — это Z. Даже грубое разбиение на три части по чутью плюс история продаж лучше, чем полное игнорирование изменчивости.

Ошибки, которые тихо ломают анализ​

Классификация по марже или выручке вместо стоимости потребления. Аксессуар с маржой 70%, который продаётся на $3 000 в год, — не позиция A; товар первой необходимости с маржой 12%, через который проходит $200 000 ваших денег, — да. Маржа важна для решений по ценообразованию, а не для управления запасами. Стройте ранжирование по стоимости потребления на основе себестоимости и держите анализ маржи отдельно.

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

Отношение к C как к «неважному». Низкая стоимость — не низкая значимость. Прокладка за пятьдесят центов, которая останавливает вашу производственную линию, или бесплатный адаптер, нужный клиенту для использования вашего флагманского продукта, могут быть самым операционно критичным SKU, который вы храните. Помечайте критически важные позиции явно и управляйте ими выше их класса.

Применение одного уровня сервиса ко всему. Сплошная цель доступности 98% чрезмерно затоваривает хвост C. Устанавливайте уровни сервиса по ячейке матрицы — 98%+ для AX, ниже для CZ — и наблюдайте, как общая стоимость запасов падает, а доступность того, что важно, остаётся на месте или растёт.

Оставление новых SKU неклассифицированными. Каждый новый продукт должен получить предварительный класс при запуске (обычно B, пока данные не скажут иначе) и первую реальную классификацию после трёх-шести месяцев истории. Неклассифицированные SKU подпадают под общую политику вашей системы по умолчанию — именно так стремительно растущий новичок оказывается в дефиците на третьей неделе.

Держите анализ честным в своих книгах​

ABC-анализ работает на данных из вашего бухгалтерского учёта — себестоимости единиц, количествах, уценках, — поэтому его результат заслуживает доверия лишь настолько, насколько надёжна ваша книга учёта запасов. Две привычки сохраняют его честным. Во-первых, своевременно проводите уценку неликвида, вместо того чтобы позволять устаревшим позициям C числиться по полной себестоимости; устаревшие балансовые стоимости завышают и ваш баланс, и следующее ранжирование. В текстовом реестре проводка явная и проверяемая:

2026-10-16 * "Write down discontinued SKUs from Q3 C-list review"
  Expenses:Inventory-WriteDown            1,840.00 USD
  Assets:Inventory:FinishedGoods         -1,840.00 USD

Во-вторых, держите себестоимость позиций A точной. Компоненты себестоимости с учётом доставки (фрахт, пошлины, упаковка), отнесённые на общие счета расходов вместо запасов, занижают стоимость потребления и могут понизить истинную A до B. Если вы ведёте учёт запасов в Beancount, документация по booking описывает, как привязать эти затраты к партиям запасов, чтобы ваши цифры по каждому SKU отражали реальность.

Ваш следующий шаг​

Выгрузите двенадцать месяцев продаж и затрат на уровне SKU на этой неделе, вычислите один столбец годовых стоимостей потребления и отсортируйте. Прежде чем строить какую-либо политику, просто посмотрите на верх списка: большинство владельцев находят одну-две позиции A, которыми они управляли небрежно, и хвост C, полный SKU, которыми они управляли тревожно. Повысьте первую группу до еженедельного внимания, понизьте вторую до оптовой простоты и запланируйте пересмотр низa списка C на предмет распродажи — ранжирование занимает один день, а ясность держится весь год.

Источник: https://beancount.io/ru/blog/2026/10/16/abc-inventory-analysis-rank-skus-annual-value-count-reorder-guide

Опубликовано: 16 октября 2026 г.

9 мин чтения

Тихая утечка маржи: Как ритейлеры и склады измеряют недостачу и устраняют её с помощью циклической инвентаризации

Недостача запасов — это разрыв между учетным и фактическим количеством товара.…

inventory
cost-of-goods-sold
11 мин чтения

Недостача запасов и циклическая инвентаризация для малого бизнеса и складов

Практическое руководство для малых предприятий розничной торговли и складов по…

inventory
small-business
7 мин чтения

Страховой запас, точка заказа и EOQ: три формулы, которые останавливают дефицит без заморозки ваших денег

EOQ определяет, сколько заказывать, страховой запас поглощает всплески спроса,…

inventory
small-business
11 мин чтения

Кассы самообслуживания незаметно обходятся ритейлерам в миллиарды: что данные о потерях за 2026 год означают для вашей бухгалтерии

Магазины с кассами самообслуживания фиксируют потери на 33% выше, чем магазины…

retail
inventory
9 мин чтения

Метод розничного учёта запасов: как оценить конечные запасы, не пересчитывая каждую SKU

Метод розничного учёта запасов оценивает конечные запасы по себестоимости,…

inventory
retail