ABC/XYZ-анализ делит ассортимент по двум независимым признакам. ABC показывает вклад позиции в выбранный экономический результат, а XYZ — насколько равномерно товар расходуется или продаётся по периодам. Итоговая матрица помогает определить, какие позиции контролировать ежедневно, какие пополнять по стандартному правилу, а какие закупать под заказ.
Метод не выдаёт автоматическую команду «оставить» или «удалить» товар. Он создаёт основу для решений о частоте контроля, способе прогнозирования, страховом запасе и уровне внимания закупщика. Для корректного результата нужно заранее выбрать показатель ABC, период XYZ и правила обработки сезонности, дефицита и новых товаров.
Что показывает ABC-анализ
ABC ранжирует позиции по вкладу в один выбранный показатель. Чаще используют выручку, валовую прибыль, маржинальный доход, количество продаж или стоимость потребления материалов.
Типовое деление выглядит так:
- A — небольшая группа позиций, формирующая примерно первые 70–80% результата;
- B — следующая группа, доводящая накопленный результат примерно до 90–95%;
- C — длинный остаток с небольшим индивидуальным вкладом.
Границы не являются законом. Для конкретного бизнеса можно использовать другие пороги, но их нужно зафиксировать и применять одинаково. Важнее выбрать правильный экономический показатель. ABC по выручке покажет оборот, но может отнести к A товары с высокой выручкой и слабой маржой. Для решения о прибыльности логичнее использовать маржинальный доход.
Что показывает XYZ-анализ
XYZ оценивает стабильность спроса во времени. Для каждой позиции берут продажи или расход по одинаковым периодам — например, по неделям за последние 26 или 52 недели — и рассчитывают коэффициент вариации.
Коэффициент вариации = Стандартное отклонение спроса / Средний спрос × 100%.
Один из практических вариантов классификации:
- X — вариация до 10%: спрос относительно стабилен;
- Y — от 10% до 25%: заметные колебания или тренд;
- Z — выше 25%: нерегулярный, событийный или плохо прогнозируемый спрос.
Пороги зависят от отрасли и длины периода. Для товара с выраженной сезонностью расчёт по месяцам без сравнения одинаковых сезонов может ошибочно дать Z. Нулевые продажи из-за отсутствия товара тоже нельзя трактовать как реальное отсутствие спроса.
Какие данные подготовить
Для расчёта нужна история на уровне товара и периода:
- проданное или использованное количество;
- выручка после скидок;
- себестоимость и выбранный показатель маржи;
- возвраты и отмены;
- дни отсутствия товара;
- дата появления и снятия позиции;
- срок поставки и минимальная партия;
- признак акции, сезонного события или разовой сделки.
Периоды должны быть одинаковыми. Нельзя для части товаров использовать недели, а для другой части — месяцы. Если товар появился три недели назад, его нельзя честно сравнить с позицией, имеющей год истории: новые товары выделяют отдельно до накопления достаточных наблюдений.
Порядок ABC-расчёта
- Выберите один показатель: например, маржинальный доход за 12 месяцев.
- Рассчитайте значение для каждой позиции.
- Отсортируйте товары по убыванию вклада.
- Рассчитайте долю каждой позиции в общем результате.
- Рассчитайте накопительную долю.
- Присвойте A, B или C по зафиксированным границам.
Отрицательную маржу нельзя смешивать с обычным хвостом C. Убыточные позиции стоит выделить отдельным признаком: небольшой вклад и прямой убыток требуют разных решений.
Порядок XYZ-расчёта
- Выберите одинаковый интервал, например неделю.
- Соберите спрос за достаточное количество интервалов.
- Исправьте известные разрывы данных и отметьте периоды дефицита.
- Рассчитайте среднее и стандартное отклонение.
- Рассчитайте коэффициент вариации.
- Присвойте X, Y или Z по утверждённым порогам.
Если средний спрос равен нулю, коэффициент вариации не определён. Такие позиции нужно вынести в отдельный статус: нет движения, новая позиция, архив или ошибка данных.
Числовой пример матрицы
Предположим, ABC строится по годовому маржинальному доходу, а XYZ — по недельному спросу. Общий маржинальный доход шести позиций составляет 800 000 грн.
| Позиция | Маржинальный доход | Накопительная доля | Вариация спроса | Группа |
|---|---|---|---|---|
| Товар 1 | 300 000 грн | 37,5% | 8% | AX |
| Товар 2 | 250 000 грн | 68,8% | 32% | AZ |
| Товар 3 | 120 000 грн | 83,8% | 15% | BY |
| Товар 4 | 90 000 грн | 95,0% | 7% | BX |
| Товар 5 | 30 000 грн | 98,8% | 20% | CY |
| Товар 6 | 10 000 грн | 100% | 55% | CZ |
Товар 2 нельзя считать менее важным только из-за группы Z: он создаёт значительную долю маржинального дохода. Его нерегулярность означает, что простое автоматическое пополнение по среднему расходу рискованно. Нужны причины всплесков, клиентские заказы, сезонность и доступность поставщика.
Как читать девять ячеек
| Группа | Логика управления |
|---|---|
| AX | Высокая значимость и стабильный спрос: частый контроль, точный уровень пополнения, высокая доступность при разумном запасе. |
| AY | Высокая значимость и колебания: учитывать тренд и сезонность, чаще пересматривать прогноз. |
| AZ | Высокая значимость и нерегулярность: ручная проверка крупных заказов, причин всплесков и условий поставки. |
| BX | Средняя значимость и стабильность: стандартное пополнение и периодический контроль параметров. |
| BY | Средняя значимость и колебания: умеренный страховой запас, контроль тренда и срока поставки. |
| BZ | Средняя значимость и нерегулярность: ограниченный запас или закупка под подтверждённую потребность. |
| CX | Низкий вклад, но регулярное движение: простые правила и укрупнённый контроль. |
| CY | Низкий вклад и колебания: уменьшение партии, более редкое пополнение, проверка роли в комплекте. |
| CZ | Низкий вклад и нерегулярность: кандидат на заказ под клиента, распродажу или вывод после проверки стратегической роли. |
Это направления проверки, а не готовые команды. Срок поставки, минимальная партия, критичность для клиента и заменяемость могут изменить политику. Дешёвая деталь CZ может быть обязательной для ремонта дорогого изделия, поэтому её отсутствие остановит весь заказ.
Как связать матрицу с запасом
ABC/XYZ не рассчитывает точку заказа автоматически. Для политики пополнения дополнительно нужны средний спрос, срок поставки и его нестабильность, желаемый уровень доступности, минимальная партия и стоимость дефицита.
Общая логика:
- для X можно применять регулярное пополнение по среднему расходу и сроку поставки;
- для Y прогноз дополняют трендом, сезонным коэффициентом или календарём событий;
- для Z среднее значение часто ненадёжно, поэтому используются подтверждённые заказы, сценарии и ручная проверка;
- для A ошибка наличия или закупки имеет большее денежное влияние, поэтому данные и параметры проверяют чаще;
- для C стоимость сложного управления может превышать экономический вклад, поэтому правила упрощают.
Сезонность, дефицит и выбросы
Три ситуации особенно сильно искажают XYZ:
- Сезонность. Равномерность оценивают внутри сопоставимых сезонов или используют сезонно очищенный ряд.
- Дефицит. Нулевая продажа при нулевом остатке не доказывает отсутствие спроса. Такие периоды нужно помечать.
- Разовый крупный заказ. Его нельзя удалять автоматически. Сначала определяют, является ли событие случайностью, новым каналом или повторяемым клиентским сценарием.
Анализ нужно пересчитывать регулярно, но не ежедневно без причины. Для стабильного ассортимента подходит месячный пересчёт, а при быстрых изменениях — чаще. При этом сохраняют предыдущую классификацию, чтобы видеть переходы между группами.
Ошибки ABC/XYZ-анализа
- ABC строится только по выручке. Высокооборотный убыточный товар попадает в A.
- Z объявляется плохой группой. Нерегулярный товар может создавать значительный вклад.
- Игнорируются периоды отсутствия. Дефицит ошибочно воспринимается как падение спроса.
- Новые товары сравниваются с годовой историей. Классификация не имеет достаточных данных.
- Границы меняются каждый месяц. Переходы групп невозможно интерпретировать.
- Матрица не связана с действиями. Категории рассчитаны, но параметры закупки остаются прежними.
- Не учитываются комплекты и критичность. Низкий вклад отдельной детали скрывает её роль в основной продаже.
Практический план внедрения
- Определите управленческую цель анализа.
- Выберите показатель ABC и зафиксируйте границы групп.
- Выберите период и интервал XYZ.
- Отметьте дефицит, новинки, архив и разовые события.
- Проверьте вручную крупнейшие позиции A и самые нестабильные Z.
- Соберите матрицу из девяти групп.
- Назначьте каждой группе правило контроля и пополнения.
- Добавьте срок поставки, минимальную партию и критичность.
- Через один цикл закупки измерьте дефицит, запас и замороженные деньги.
- Пересчитайте матрицу по тем же правилам и объясните существенные переходы.
ABC/XYZ в Business Reactor
Матрица полезна, когда опирается на фактические продажи, списания, возвраты и периоды отсутствия товара. Классификация должна раскрываться до исходных движений, иначе выброс или ошибка остатка незаметно изменит политику закупки.
В Business Reactor разрез анализа и правила групп определяются под задачу компании, а результат может использоваться рядом с управлением ассортиментом и запасами. Конкретные параметры пополнения требуют настройки с учётом срока поставки и процесса закупки.
Вывод
ABC/XYZ-анализ ассортимента объединяет экономическую значимость и стабильность спроса. Он помогает отказаться от одинакового контроля всего каталога, но не заменяет решение: матрицу нужно дополнить маржой, сроком поставки, критичностью и конкретными правилами пополнения.
Начните с одного склада и одной товарной группы, проверьте исходные данные и измерьте результат после полного цикла закупки. Посмотреть связанное решение Business Reactor.