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

ABC/XYZ-анализ нужен не для красивого отчета. Я применяю его, когда нужно отделить товары, которые дают основную долю результата, от позиций с нестабильным спросом и слабой отдачей. В бухгалтерии и финансах меня интересуют не абстрактные группы, а прямые последствия: где лежат деньги, какая номенклатура дает вклад в валовую прибыль, какие остатки зависают, где закупка идет против фактического спроса.
Суть метода проста. ABC делит позиции по вкладу в выручку, валовую прибыль или маржинальный доход. XYZ показывает предсказуемость спроса. Если соединить две шкалы, получается карта решений по ассортименту, закупкам и запасам. Она хорошо вскрывает товар, который на поверхности выглядит приемлемо, но в экономике бизнеса работает плохо.
Как читать матрицу
Группа A — позиции с наибольшим вкладом в выбранный показатель. Обычно туда попадает небольшой набор номенклатуры, который формирует основную часть результата. Группа B дает средний вклад. Группа C — хвост ассортимента с низкой долей.
Группа X — товар с ровным спросом. Его проще закупать, планировать и держать на складе без сильных перекосов. Группа Y — спрос с колебаниями. Группа Z — позиции с хаотичным движением, длинными паузами между продажами, резкими всплесками и слабой прогнозируемостью.
Ключевой момент — база для ABC. Если ранжировать только по выручке, картина часто искажается. Товар с большим оборотом способен иметь низкую наценку, высокий процент возвратов, повышенные потери при хранении или дорогую логистику. В таком случае выручка создает видимость эффективности. Для финансового анализа полезнее брать валовую прибыль, а в ряде случаев — маржинальный доход после переменных затрат. Тогда матрица ближе к реальной экономике.
XYZ лучше строить по данным продаж за достаточный период. Если взять слишком короткий отрезок, сезонность и разовые отгрузки сломают оценку. Для устойчивого ассортимента обычно хватает истории, где виден полный цикл спроса. Если товар сезонный, сравнивать его нужно в рамках сопоставимых периодов, иначе группа окажется ошибочной.
Где теряется прибыль
На практике убивают прибыль не только позиции CZ. Опасных сочетаний больше.
AZ — сильный по деньгам товар с дерганым спросом. Он способен дать крупный вклад в прибыль, но при плохом планировании создает то дефицит, то избыток. В результате бизнес теряет продажи в пиковый момент, а потом сидит в лишнем запасе. Для финансовой службы такая группа сигнализирует о риске кассовых разрывов в закупке и скачков оборачиваемости.
BX и CX — товары с предсказуемым спросом, но слабым вкладом. На первый взгляд они не выглядят проблемой. На деле именно они часто забирают слишком много полочного места и складской емкости. Если по ним сохраняется широкий ассортимент при низкой марже, деньги работдают с плохой отдачей.
CY и CZ — классическая зона потерь. Низкий вклад сочетается с нестабильным спросом. Позиции лежат долго, пересорт по ним заметен, объем заказа рассчитать трудно. Если добавить скидки для распродажи, уценку, истечение срока годности или моральное устаревание, прибыль по группе быстро уходит в минус.
Отдельно я проверяю A-товары с низкой рентабельностью. Они не всегда попадают в группу риска по стандартной логике ABC/XYZ, если сортировка сделана по выручке. Но с точки зрения финансов именно они дают опасный эффект: оборот есть, денег нет. Для них нужен второй срез — по валовой рентабельности, оборачиваемости и доле расходов на хранение.
Как считать без искажений
Сначала я выгружаю продажи и остатки по номенклатуре за выбранный период. Минимальный набор полей: количество, выручка, закупочная стоимость, валовая прибыль, остаток в штуках и в деньгах, число периодов с продажами, срок хранения, возвраты и списания, если они есть в учете.
Дальше выбираю показатель для ABC. Если задача — найти позиции, которые формируют кассу, беру выручку. Если задача — искать потери прибыли, ранжирую по валовой прибыли. Для управленческого решения полезно построить две матрицы и сравнить различия. Номенклатура, которая входит в A по выручке и уходит в C по валовой прибыли, требует отдельной проверки цен, скидок и закупочной политики.
Для XYZ оцениваю стабильность спроса. Удобный показатель — коэффициент вариации, то есть разброс продаж относительно среднего уровня. Чем выше разброс, тем хуже предсказуемость. Если расчетный блок в вашей системе отсутствует, можно использоватььзовать упрощенный подход: число месяцев с продажами, глубина провалов и размер пиков. Метод грубее, но для первичной сортировки годится.
После классификации я не ограничиваюсь буквенным кодом. Смотрю четыре вещи: валовую прибыль на единицу складского остатка, оборачиваемость в днях, долю списаний и возвратов, долю неликвида. Если позиция попала в CZ и одновременно имеет длинный срок хранения на складе, решение обычно очевидно. Если товар в AY или AZ, нужен разбор графика закупок, минимальной партии и точности прогноза.
Практические решения
Для AX держу высокий уровень доступности, контролирую отсутствие дефицита и слежу за ценой закупки. Ошибка по таким позициям дорога, поскольку они формируют результат.
Для AY и AZ уменьшаю размер партии, если поставщик и логистика это допускают. Иногда выгоднее купить дороже за единицу, но сократить избыточный остаток и освободить деньги. Если минимальная партия жесткая, пересматриваю страховой запас, условия заказа и периодичность поставок.
Для BX и BY проверяю, зачем позиции занимают место в матрице. Если они поддерживают комплектные продажи или трафик, их сохраняют на понятных условиях. Если экономической функции нет, линейку сокращают. Для таких решений полезен учет по SKU — отдельной товарной единице номенклатуры.
Для CX, CY и CZ я всегда задаю прямые вопросы. Сколько денег лежит в остатке? Сколько месяцев товар не дает нормальной оборачиваемости? Какой валовой доход он принес за период? Есть ли у него роль в продажах соседних позиций? Если ответов нет или они слабые, ассортимент чистят: распродают остаток, снимают с закупки, заменяют аналогом, пересматривают минимальный запас.
Еще одна частая ошибка — держать широкий хвост ассортимента ради ощущения полноты предложения. Для финансового результата такая полнота обходится дорого. Лишние позиции дробят закупку, увеличивают число медленных остатков и усложняют планирование. После очистки матрицы компания обычно получает не падение продаж, а рост качества оборота.
Я не рассматриваю ABC/XYZ-анализ как разовую процедуру. Ассортимент меняется, закупочные цены двигаются, спрос уходит между группами. Если обновлять матрицу регулярно и связывать ее с данными о марже, остатках и списаниях, быстро видно, какие товары кормят бизнес, а какие создают иллюзию движения и съедают прибыль.



