ABC/XYZ-анализ ассортимента позволяет одновременно ранжировать товары по вкладу в оборот (ABC) и по стабильности спроса (XYZ), чтобы задать разные правила пополнения, уровни страхового запаса и подходы к прогнозу. Ниже - безопасная пошаговая инструкция с расчётами, матрицей сегментов и практикой, как применять результаты для оптимизации запасов и точного прогнозирования спроса.
Краткий обзор итогов и практических выводов
- ABC отвечает на вопрос, какие позиции дают основной вклад в выручку/маржу; XYZ - насколько предсказуем спрос.
- Матрица ABC/XYZ даёт приоритеты управления: A/X - максимальный контроль, C/Z - упрощение и минимизация заморозки.
- Для сегментов нужны разные правила: частота пересмотра, целевые запасы в днях, уровень сервиса и метод прогноза.
- Качество данных важнее формул: ошибки в единицах, дублях номенклатуры и возвратах ломают классификацию.
- Метрики контроля: MAE и MAPE для прогноза, "запасы в днях" для нормы и сигналов риска.
- Если ваша цель - abc xyz анализ купить как услугу/модуль, сначала зафиксируйте требования к данным и регламент пересчёта, иначе автоматизация даст ложную точность.
Подготовка данных: очистка, категоризация и выбор периода анализа

Подходит, если у вас есть регулярные продажи и вы хотите упорядочить управление SKU: abc xyz анализ ассортимента особенно полезен при росте номенклатуры, частых дефицитах или переполненных складах. Не стоит начинать, если продажи сильно разовые (проектные), ассортимент ещё не стабилизирован или нет базовой дисциплины учёта (остатки/списания/возвраты).
Минимальный набор данных
- Продажи по SKU в разрезе времени (обычно неделя или месяц): количество и сумма; желательно себестоимость/маржа.
- Справочник номенклатуры: единицы измерения, категории, аналоги/замены, кратность закупки.
- Остатки и движения (для проверки "запасы в днях", дефицитов, распродажных провалов).
- Календарь: праздники/акции (хотя бы флагами), чтобы не путать сезонность с хаосом.
Безопасные правила очистки (чтобы не исказить классификацию)
- Сведите дубли SKU (один товар под разными кодами) до единого идентификатора.
- Нормализуйте единицы (шт/упак/кг): пересчёт в базовую единицу до расчётов.
- Разделите продажи и возвраты: возвраты не должны "обнулять" спрос; храните как отдельный тип движения.
- Проверьте "нулевые" периоды: отличайте отсутствие спроса от отсутствия наличия (out-of-stock).
- Выберите период: обычно 6-12 месяцев, но минимум - чтобы было достаточно наблюдений для XYZ (иначе коэффициенты будут шумными).
Методика ABC/XYZ: критерии классификации и расчётные формулы
Нужны: выгрузка продаж (Excel/CSV/BI), инструмент для расчёта (Excel/Google Sheets/Power BI/Python) и согласованный регламент, как часто пересчитывать сегменты. Если планируется автоматизация abc xyz анализа в 1с, заранее определите: источники данных (какие документы), периодичность, и где хранить результат (регистр сведений/характеристика SKU).
ABC: вклад в оборот
- Рассчитывайте по выручке или валовой марже - выберите один показатель и фиксируйте его в методике.
- Шаги: сортировка SKU по убыванию показателя → доля SKU → накопленная доля → присвоение классов.
- Пороговые значения задаются регламентом. Практический вариант: A - до ~80% накопленного вклада, B - следующие ~15%, C - остальное (корректируйте под бизнес).
XYZ: стабильность спроса
- Рабочая метрика - коэффициент вариации: CV = σ / μ, где σ - стандартное отклонение спроса за период, μ - средний спрос.
- Интерпретация: чем меньше CV, тем стабильнее спрос (X - стабильный, Y - умеренно изменчивый, Z - хаотичный/редкий).
- Порог CV закрепляйте внутренним стандартом (часто используют ориентиры: X < 0,5; Y 0,5-1; Z > 1, но проверяйте на своей выборке).
Что проверить до внедрения сегментов
- Не смешаны ли разные режимы продаж (обычная продажа и распродажа/ликвидация) в одном периоде без флага.
- Не "ломает" ли спрос дефицит (частые нули при наличии заказов клиентов).
- Нет ли сильной сезонности: для сезонных товаров CV может быть высоким, но предсказуемым.
Построение матрицы ABC/XYZ на конкретном наборе продаж (пошаговый кейс)

Риски и ограничения перед началом (risk-aware):
- Если игнорировать out-of-stock, товары с дефицитом попадут в Z, и вы усугубите недопоставки.
- Смешивание акционных и регулярных продаж повышает CV и переводит товары из X/Y в Z без реальной причины.
- Слишком короткий период приводит к случайным скачкам: сегменты будут "прыгать" при каждом пересчёте.
- Агрегация "месяц" может скрыть недельные паттерны; агрегация "день" может создать шум - подберите шаг времени под цикл пополнения.
-
Соберите таблицу продаж по SKU и периоду
Сформируйте данные в формате: SKU → продажи по месяцам (или неделям), плюс итоговая сумма за период. Для кейса ниже использован помесячный ряд из 6 периодов.
-
Посчитайте вклад для ABC и ранжируйте
Для каждого SKU вычислите итоговую выручку за период, долю от общего итога и накопленную долю. Отсортируйте по выручке по убыванию и присвойте класс A/B/C по вашему порогу накопленной доли.
-
Посчитайте стабильность спроса для XYZ
По временным продажам каждого SKU найдите среднее (μ), стандартное отклонение (σ) и CV = σ/μ. Присвойте X/Y/Z по порогам CV, зафиксированным в регламенте.
- Если μ близко к нулю (редкие продажи), пометьте как кандидат в Z и отдельно проверьте: это хвост ассортимента или дефицит/ошибка учёта.
-
Соберите матрицу ABC/XYZ и проверьте здравый смысл
Скрестите классы ABC и XYZ (например, A/X, B/Y, C/Z). Затем проверьте топовые товары: A не должен состоять из позиций с "разовыми" продажами из-за одной акции; такие случаи отделяйте флагами событий.
-
Назначьте политику пополнения и прогноз для каждого сегмента
Закрепите для сегмента: период пересчёта, целевой уровень "запасы в днях", подход к прогнозу, уровень контроля и пороги эскалации. Это и есть практический выход для оптимизация запасов abc xyz анализ.
Пример расчётов (мини-выборка) для ABC и XYZ
| SKU | Выручка за период | Доля, % | Накопл. доля, % | ABC | Средний спрос μ (за период) | Ст. отклонение σ | CV=σ/μ | XYZ | Сегмент |
|---|---|---|---|---|---|---|---|---|---|
| SKU-01 | 1200 | 34 | 34 | A | 100 | 15 | 0.15 | X | A/X |
| SKU-02 | 900 | 26 | 60 | A | 80 | 40 | 0.50 | Y | A/Y |
| SKU-03 | 500 | 14 | 74 | A | 45 | 65 | 1.44 | Z | A/Z |
| SKU-04 | 450 | 13 | 87 | B | 40 | 12 | 0.30 | X | B/X |
| SKU-05 | 300 | 9 | 96 | C | 20 | 18 | 0.90 | Y | C/Y |
| SKU-06 | 150 | 4 | 100 | C | 8 | 14 | 1.75 | Z | C/Z |
Примечание: числа в примере условные и нужны для демонстрации расчётной логики (доля и накопленная доля округлены). Пороги ABC/XYZ закрепляйте в вашем регламенте и проверяйте на исторических данных.
Политики пополнения и целевые уровни запасов по сегментам
Ниже - практические алгоритмы действий для сегментов. Они помогают связать классификацию и операционное управление: частоту заказа, контроль дефицитов, целевые "запасы в днях" и правила пересмотра.
Алгоритмы управления для типовых сегментов
- A/X (высокий вклад, стабильный спрос):
- Держите короткий цикл пополнения и частый пересмотр прогноза (в привязке к сроку поставки).
- Цель - минимальный дефицит; "запасы в днях" держите на уровне, покрывающем срок поставки + страховой период.
- B/Y (средний вклад, умеренная вариативность):
- Используйте периодический пересмотр (например, раз в неделю/две) и более широкий страховой диапазон.
- Порог сигналов - по росту ошибки прогноза (MAPE) и по увеличению "запасы в днях" выше целевого коридора.
- C/Z (низкий вклад, хаотичный/редкий спрос):
- Максимально упрощайте: закупка под заказ, минимальный остаток или отказ от хранения при возможности.
- Пересматривайте номенклатуру и условия поставки (MOQ/кратность) чаще, чем прогноз.
Чек-лист проверки результата перед запуском в закупки
- Для A-группы подтверждены поставщики/сроки поставки; нет скрытых ограничений по MOQ и кратности.
- Товары с частыми нулями продаж проверены на дефицит (а не ошибочно помечены как Z).
- Сегменты закреплены на период (например, 1-3 месяца), чтобы избежать ежедневного "скакания" правил.
- Определён целевой коридор "запасы в днях" по сегментам и ответственные за его контроль.
- Введены пороги эскалации риска: рост дефицита по A/X, рост излишков по C-группе.
- Утверждён регламент пересчёта ABC/XYZ и пересмотра порогов (по сезону/каналам/ассортиментным изменениям).
- Согласовано, какой показатель используется в ABC (выручка или маржа) и почему.
- Запланирована проверка качества прогноза и корректировка модели (см. следующий раздел).
Прогнозирование спроса для X, Y и Z групп: модели, метрики и валидация
Прогнозирование спроса для управления запасами работает, когда модель соответствует типу ряда: X - регулярность, Y - умеренные колебания, Z - редкость/всплески. Оценивайте качество прогноза и сразу связывайте его с решениями по запасам, а не только с "красивой" точностью в процентах.
Практический подбор моделей по XYZ
- X: простые методы часто достаточно точны: скользящее среднее, экспоненциальное сглаживание; сезонность - при наличии устойчивого паттерна.
- Y: сглаживание с трендом/сезонностью, модели с внешними факторами (акции/цены) при наличии качественных признаков.
- Z: прогноз по событию/вероятности, правила минимального остатка, заказ под клиента; для редких продаж лучше управлять доступностью и сроком поставки, чем "угадывать" по среднему.
Метрики и пороги риска (для операционного контроля)
- MAE - средняя абсолютная ошибка (в единицах товара): полезна, чтобы понять физическую величину промаха для склада.
- MAPE - средняя абсолютная процентная ошибка: применяйте осторожно при малых объёмах (для Z может быть некорректна).
- Запасы в днях = текущий запас / среднесуточный спрос: используйте как сигнал излишка/дефицита, но только при корректно восстановленном спросе (без провалов из-за отсутствия наличия).
- Допустимые пороги риска фиксируйте по сегментам: для A/X - более жёсткие (эскалация при ухудшении), для C/Z - более мягкие, с фокусом на ограничение заморозки денег.
Частые ошибки при внедрении прогноза
- Сравнивают модели без единого бэктеста: разные периоды обучения/проверки дают несопоставимые результаты.
- Используют MAPE для редких продаж и делают неверный вывод, что "всё плохо" (или наоборот).
- Не учитывают дефицит: исторические продажи ≠ спрос, если часто не было наличия.
- Смешивают каналы (опт/розница/маркетплейс) в один ряд при разных драйверах спроса.
- "Подгоняют" пороги XYZ под желаемую матрицу вместо того, чтобы улучшить данные и сегментацию.
- Не фиксируют правила пересмотра: модель меняется, сегмент меняется, а политика запаса остаётся прежней.
- Обновляют прогноз чаще, чем реальный цикл пополнения: возникает иллюзия контроля без эффекта в закупках.
Риски в оптимизации ассортимента и механизмы мониторинга отклонений
ABC/XYZ - не единственный способ. Иногда альтернативные подходы дают более безопасный результат, особенно при резких изменениях спроса, высокой сезонности или проектных продажах.
Механизмы мониторинга, чтобы не "сломать" поставки

- Контроль сегментных KPI: отдельно для A/X, B/Y, C/Z отслеживайте дефицит, излишки и динамику "запасы в днях".
- Сигналы пересмотра: резкий рост CV, всплеск возвратов, смена поставщика/срока поставки, запуск/остановка рекламы.
- Двухконтурная проверка: сначала обновление сегментов в аналитике, затем утверждение изменений закупками (с журналом причин).
Альтернативы, когда матрица ABC/XYZ не даёт устойчивого эффекта
- Классификация по марже и ограничению капитала - уместно, если выручка не отражает ценность (высокая маржа у нишевых товаров).
- Управление по уровню сервиса (service level) - уместно, если ключевой KPI - доступность и штрафы за дефицит.
- Min/Max или (s,S) с контролем срока поставки - уместно при стабильных поставках и необходимости простого исполнения на складе.
- Заказ под клиента/под проект - уместно для Z-товаров и длинных хвостов, где хранение экономически невыгодно.
Практические вопросы и быстрые решения по внедрению
Какой показатель лучше брать для ABC: выручка или маржа?
Берите тот, который соответствует цели управления: для контроля оборота - выручка, для управления прибыльностью - валовая маржа. Важно не смешивать показатели между пересчётами без явного решения и пересмотра порогов.
Как часто пересчитывать сегменты ABC/XYZ?
Обычно пересчитывают регулярно и по фиксированному регламенту (например, ежемесячно/ежеквартально), но изменения внедряют пакетно, чтобы правила пополнения не "прыгали". Для A-группы допустим более частый пересмотр при стабильном процессе данных.
Что делать, если товар попал в Z из-за дефицита, а не из-за хаотичного спроса?
Отдельно маркируйте периоды отсутствия наличия и восстанавливайте спрос (или исключайте периоды дефицита из расчёта CV). После этого пересчитайте XYZ и только затем меняйте политику пополнения.
Как связать прогноз и закупку, чтобы это реально уменьшило излишки?
Прогноз должен переводиться в целевой запас: срок поставки + страховой период, а затем - в заказ с учётом текущего остатка и ожидаемых поступлений. Контролируйте эффект через "запасы в днях" и динамику ошибки (MAE/MAPE) по сегментам.
Как внедрить автоматизацию abc xyz анализа в 1с без потери качества?
Сначала зафиксируйте методику (период, гранулярность, пороги, обработка возвратов/дефицита), затем реализуйте расчёт и хранение результатов как справочную аналитику. Обязательно добавьте журнал пересчётов и контроль качества исходных данных.
Можно ли использовать ABC/XYZ, если ассортимент сезонный?
Да, но сезонность нужно учитывать: либо считать по сезонным окнам, либо использовать модели с сезонной компонентой для X/Y. Иначе сезонный стабильный товар может ошибочно попасть в Z из-за годовых колебаний.
Я хочу abc xyz анализ купить: что спросить у подрядчика или при выборе модуля?
Попросите описание методики и обработки исключений (дефицит, возвраты, акции), перечень источников данных и формат результата (матрица, правила пополнения, отчёты контроля). Уточните, как будут валидироваться расчёты и кто отвечает за регламент пересмотра.


