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

ABC и XYZ анализ закупок: методика

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

ABC делит позиции по вкладу в объём, XYZ — по стабильности спроса. Вместе они дают матрицу, в которой у каждой группы свои правила: от долгосрочного договора до закупки под заказ.

  1. Выбрать метрику: затраты за период, количество или число заказов.
  2. Очистить данные: убрать возвраты, кредит-ноты, дубли, тестовые заказы.
  3. Отсортировать позиции по метрике от большей к меньшей.
  4. Посчитать накопленную долю от итога.
  5. Задать границы групп по накопленной доле.

Границы 80/15/5 — распространённая иллюстрация, а не закон. Группа A — позиции, дающие первые 80% затрат, B — следующие 15%, C — остаток. Для узкого ассортимента границы сдвигают.

Важно, по чему считают. ABC по затратам и ABC по количеству дают разные группы: дорогая позиция с малым числом заказов попадает в A по деньгам и в C по количеству. Обе картины верны, но отвечают на разные вопросы.

Группа Доля позиций Доля затрат Что это значит
A 12% 80% Управляют индивидуально
B 23% 15% Управляют правилами
C 65% 5% Управляют процессом

Цифры условные и показывают типичную форму кривой. В реальных данных доли зависят от отрасли и качества справочника.

XYZ отвечает на вопрос, насколько предсказуем спрос. Метрика — коэффициент вариации: отношение стандартного отклонения к среднему за период.

CV = σ / μ × 100%

Пороги 10% и 25% — иллюстрация: X — до 10%, Y — от 10 до 25%, Z — выше 25%. Считать стоит по месяцам, минимум за 12 периодов. На коротком ряду сезонность выглядит как случайность.

Для новых позиций истории нет, и XYZ формально не считается. Их относят к Z до накопления данных, а не к X по умолчанию.

Группа Признак Решение
AX Высокие затраты, стабильный спрос Долгосрочный договор, консигнация
AY Высокие затраты, сезонность Рамочный договор с планом объёмов
AZ Высокие затраты, непредсказуемость Резерв, гибкий поставщик, сценарии
BX Средние затраты, стабильность Автозаказ, каталог
BY Средние затраты, сезонность Плановые заказы, буфер
BZ Средние затраты, случайность Заказ под потребность
CX Малые затраты, стабильность Автоматическая закупка
CY Малые затраты, сезонность Каталог с лимитом
CZ Малые затраты, случайность Упрощённая процедура, карта

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

Группа A — не «самые важные позиции», а «самые дорогие». Позиция из C может остановить производство, если она уникальна. Поэтому ABC по затратам дополняют оценкой критичности.

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

XYZ показывает, где нужен запас, а где — гибкость. Позиции Z не стоит закупать впрок: непредсказуемость означает риск списания.

Проблема Что делает с результатом
НДС включён не везде Суммы несопоставимы между периодами
Возвраты не вычтены Затраты завышены
Дубли поставщиков Концентрация искажена
Разные валюты Курс искажает доли
Короткий период Сезонность выглядит как случайность

Перед расчётом стоит потратить время на очистку. Сегментация на грязных данных даёт уверенные и неверные выводы.

  • по A — пересмотреть контракты и условия;
  • по B — зафиксировать правила заказа;
  • по C — упростить процесс и консолидировать;
  • по Z — пересмотреть запасы и сроки;
  • пересчитать сегментацию через полгода.

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

Сегментацию пересчитывают не чаще раза в квартал и не реже раза в год. Слишком частая пересборка создаёт «миграцию групп»: позиция переходит из A в B и обратно, и правила управления не успевают закрепиться.

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

Ещё одно правило: правила управления фиксируют вместе с сегментацией. Если группа A осталась без решения, через месяц её снова будут закупать по общему процессу.

Ошибка Чем плоха
Границы взяты догмой Группы не отражают структуру затрат
ABC по количеству вместо затрат Не туда направлены усилия
XYZ на коротком ряду Случайность принимают за сезонность
Матрица без критичности Уникальная позиция остаётся без внимания
Сегментация раз в год Данные устаревают