ABC-XYZ-анализ делит ассортимент на 9 групп по выручке и стабильности спроса — но не отвечает на вопрос «как быстро эта позиция физически уходит со склада». Добавление третьего измерения FSN (Fast-Slow-Non-moving) превращает плоскую матрицу в куб 3×3×3 = 27 групп. Для каждой группы — свой режим слоттинга, инвентаризации и страхового запаса. На реальных внедрениях оборачиваемость растёт на 15–20% за 3–5 месяцев, при этом доля «золотых» ячеек, занятых медленным товаром, падает с 25–35% до 5–8%.

Что добавляет FSN к ABC-XYZ: третье измерение по скорости физического движения

ABC ранжирует ассортимент по вкладу в выручку: A — 80% оборота, B — 15%, C — 5%. XYZ — по стабильности спроса через коэффициент вариации: X — CV < 10% (предсказуемый спрос), Y — 10–25%, Z — > 25% (хаотичный). Этих двух осей хватает для стратегии закупки и сервис-уровня. Но они ничего не говорят про физику склада.

Возьмём две позиции группы AX (высокий оборот + стабильный спрос). Первая — бутилированная вода 1,5 л: 800 штук в сутки, средний остаток держится 4 дня. Вторая — крупногабаритное напольное покрытие: 6 рулонов в сутки, средний остаток держится 65 дней (потому что MOQ от поставщика — 400 рулонов). По ABC-XYZ обе одинаковы — обе AX. По FSN первая Fast, вторая Slow. Слоттинг, способ инвентаризации и расчёт страхового запаса для них должны быть разными.

FSNfsn измеряется в днях оборачиваемости — Days of Inventory on Hand. Формула: DIH = средний остаток за период / средний дневной расход. Границы по дням оборачиваемости: F (Fast) — DIH < 30 дней, S (Slow) — 30–90 дней, N (Non-moving) — > 90 дней. Для FMCG границы сдвигают вниз (F < 14, S 14–45), для крупногабарита — вверх (F < 60, S 60–180). Логика одна: F — реально быстро двигается через склад, S — лежит ощутимое время, N — практически не двигается.

Третье измерение нужно по трём причинам. Во-первых, слоттинг определяется именно скоростью движения, а не выручкой: 6 рулонов покрытия в день — это 6 операций отбора, столько же, сколько 6 коробок мелкого металлофурнитуры. Во-вторых, периодичность инвентаризации напрямую зависит от частоты движений: то, что двигается ежедневно, инвентаризируется ежедневно. В-третьих, страховой запас под нестабильный спрос (XYZ) и под медленную физику (FSN) считается по разной логике: для Z формула расширенная, для N — формула неприменима, нужно ручное решение.

Исторически FSN-анализ пришёл из ремонтных и сервисных служб, где запчасть могла лежать годами «на всякий случай». В оптовой и розничной торговле логика та же, только горизонт короче: «не двигалось 90 дней» в FMCG значит то же, что «не двигалось 12 месяцев» в ремонте.

Теория: матрица 3×3×3 = 27 групп

Если двумерная ABC-XYZ — это 9 ячеек, то трёхмерная ABC-XYZ-FSN — 27. Записываются они трёхбуквенными кодами: первая буква — ABC, вторая — XYZ, третья — FSN. AXF, AYS, BXN, CZF — всего 27 комбинаций.

В нормальном ассортименте плотность позиций по группам распределена крайне неравномерно. Группа AXF (высокая выручка, стабильный спрос, быстрое движение) — это всего 1–3% позиций, но 25–35% оборота и до 50% операций отбора. Эта группа физически проходит через склад быстрее всего. Группа CZN (низкая выручка, хаотичный спрос, не двигается) — 18–30% ассортимента и 0,5–1,5% оборота: «мёртвый хвост», который занимает площадь и потребляет время инвентаризации.

Сокращённая запись часто используется как AFF/CNN/AFS. AFF = AFF группа (A по выручке + Fast по FSN), без XYZ — для быстрой визуализации топ-движения. CNN = C + Non-moving + неважно какой XYZ. Полная нотация (например, BYS) применяется для решений по конкретному SKU.

Контрольные пропорции для ассортимента 5 000 SKU после первичной классификации:

Группа (укрупнённо)% позиций% оборота% операций отбора
A + F (все варианты XYZ)1–3%25–35%40–55%
A + S3–6%20–30%8–15%
A + N1–3%8–15%1–3%
B + F4–8%8–12%10–18%
B + S8–14%10–15%6–12%
C + F5–10%2–4%5–10%
C + S18–25%2–5%3–7%
C + N18–30%0,5–1,5%0,5–2%

Если ваше распределение существенно отклоняется от таблицы — проверьте границы FSN или горизонт расчёта DIH. Слишком много в N (> 35% позиций) — горизонт короткий, нужно расширить до 180 дней. Слишком мало в F (< 1%) — границы слишком жёсткие, сдвиньте F до 45 дней.

Группа AFF — главная «жемчужина» матрицы: 1–3% позиций, через которые проходит до половины операций отбора. Любое улучшение для AFF даёт максимальный эффект. Зеркальное отражение — CNN: 18–30% позиций, дающие меньше 2% оборота, «налог на ассортимент», который складская команда платит ежедневно местом, инвентаризацией, потерями.

Шаг 1: подготовка данных — выгрузка из WMS за 90 дней

Из WMS (или 1С, если WMS нет) выгрузите три набора данных по каждому SKU за последние 90 дней. Первый — продажи (выручка, штуки) за период. Второй — остатки на конец каждого дня (для расчёта среднего остатка). Третий — статистика движений: количество операций отбора, количество операций поступления, дата последнего движения. На ассортименте 5 000 SKU это 3 листа Excel суммарно на 2–4 МБ.

Период 90 дней — компромисс между статистической достоверностью и актуальностью. Для FMCG этого достаточно: оборачиваемость быстрая, выборка репрезентативна. Для крупногабарита и медленного оборота нужно расширить до 180 дней — иначе позиции с MOQ 1 раз в квартал попадут в N только из-за календарного эффекта.

Очистка данных. Удалите SKU, заведённые менее 90 дней назад — у них нет полной статистики, временно классифицируйте их в B-Y-S (консервативная средняя оценка). Исключите SKU с пометкой «архивный» в карточке номенклатуры — они уже не часть актуального ассортимента. Обработайте возвраты: операции возврата не считаются отбором, иначе FSN исказится.

Типичная ошибка — взять выручку за 12 месяцев, а движения за 30 дней. Получится разнобой: позиция показывает высокую выручку (одна крупная отгрузка в феврале), но низкие движения (с марта тишина). Все три набора — за один период.

Результат шага 1: единая таблица 5 000 строк со столбцами: Код SKU, Наименование, Выручка 90 дней, Средний дневной расход (штук), Средний остаток на складе (штук), Операции отбора 90 дней, Дни с последнего движения. Сохраните исходник отдельно.

Если WMS не выгружает остатки по дням за период — возьмите остаток на текущую дату как снапшот. Точность падает на 10–15%, но для первичной классификации достаточно. Со второго цикла настройте регулярный снапшот остатков раз в неделю — через 12 недель будет нормальный массив для расчёта среднего.

Шаг 2: ABC по выручке — стандартный алгоритм

ABC строится по знакомой схеме. Сортируйте таблицу по убыванию выручки. Добавьте столбец «% от общей выручки»: =I2/СУММ($I$2:$I$5001)*100, где I — столбец выручки. Затем «Кумулятивный %»: =D2 для первой строки, =E2+D3 для последующих.

Присвойте группы. Стандартные границы: A = 0–80%, B = 80–95%, C = 95–100%. Формула: =ЕСЛИ(E2<=80;"A";ЕСЛИ(E2<=95;"B";"C")). Подробно ABC расписан в материале ABC-анализ за 1 час: 7 шагов в Excel — здесь мы используем результат как одно из трёх измерений.

Контрольная проверка. После присвоения групп ABC посчитайте долю SKU в каждой: A должна быть 15–25%, B — 25–35%, C — 40–60%. Если A > 30% — сдвиньте границу до 75% или 70%, иначе приоритетный контроль размывается. Если C < 30% — границы слишком широкие, сдвиньте до 85%/97%.

Время шага 2 — 5–8 минут для подготовленных данных. Если используете именованный диапазон «Выручка», формулу проще скопировать. Сохраните промежуточный результат — лист «ABC» с присвоенными метками.

Шаг 3: XYZ по стабильности спроса через CV

XYZ требует расчёта коэффициента вариацииcv спроса по каждому SKU. Для этого нужны еженедельные (или ежедневные) данные о продажах за период. Если выгружали продажи помесячно — пересчитайте через 1С: нужны 12–13 точек данных на SKU за 90 дней (то есть еженедельные суммы).

Формула CV: =СТАНДОТКЛОН(диапазон_недель)/СРЗНАЧ(диапазон_недель)100. Например, для SKU с еженедельными продажами в столбцах J2:V2: =СТАНДОТКЛОН(J2:V2)/СРЗНАЧ(J2:V2)100. Результат — процент. Чем меньше CV, тем стабильнее спрос.

Границы XYZ: X — CV < 10% (стабильный, поведение «как часы»), Y — 10–25% (переменный, есть колебания), Z — > 25% (хаотичный, иногда штиль, иногда всплеск). Присвоение группы: =ЕСЛИ(CV<10;"X";ЕСЛИ(CV<=25;"Y";"Z")).

Важная оговорка. Для SKU, проданных меньше 4 недель за период (то есть были долгие нули), CV математически невыпуклый: один всплеск среди нулей даёт CV в сотни процентов. Это автоматически Z, но интерпретация другая — это не «хаотичный спрос», а «нерегулярный спрос», который часто соответствует группе N в FSN. Не путайте: Z по XYZ и N по FSN — разные оси, хотя коррелируют.

Контрольные доли после XYZ. X — 15–30% ассортимента, Y — 30–50%, Z — 25–45%. Если Z > 60% — данные слишком прерывистые, расширьте период до 180 дней. Если Z < 15% — спрос подозрительно ровный, проверьте, не сгладились ли промо-всплески через помесячную агрегацию.

Шаг 4: FSN по дням оборачиваемости

DIH (Days of Inventory on Hand) рассчитывается по формуле: средний остаток за период / средний дневной расход. Если средний остаток 240 штук, а средний дневной расход 8 штук — DIH = 30 дней. То есть текущего остатка хватит на 30 дней при сохранении темпа продаж.

Формула в Excel для столбца W (DIH): =M2/L2, где M — средний остаток (столбец 5 из шага 1), L — средний дневной расход (столбец 4). Если расход 0 (позиция не продавалась) — формула делит на ноль, обработайте через =ЕСЛИОШИБКА(M2/L2;999), где 999 — заглушка, явно сигнализирующая «не двигается».

Границы FSN. F (Fast) — DIH < 30 дней, S (Slow) — 30–90 дней, N (Non-moving) — > 90 дней. Формула присвоения: =ЕСЛИ(W2<30;"F";ЕСЛИ(W2<=90;"S";"N")). Под отрасль границы сдвигают: для FMCG F < 14 / S 14–45 / N > 45, для крупногабарита F < 60 / S 60–180 / N > 180, для запчастей F < 21 / S 21–60 / N > 60.

Тонкость: FSN считается не только по DIH, но и по дате последнего движения. Позиция, у которой DIH = 25 дней, но последняя продажа была 75 дней назад (после неё лежит 25 дней непроданного запаса) — формально F по DIH, но фактически N. Добавьте дополнительный фильтр: если «дни с последнего движения» > 90, принудительно ставьте N независимо от DIH.

Контрольные доли после FSN. F — 20–35% ассортимента (а оборот их 60–75%), S — 30–45%, N — 25–40%. Если N > 50% — горизонт расчёта слишком короткий, расширьте период или ослабьте границу N до 120 дней. Если F < 15% — у вас перетарка по большинству позиций, нужен общий пересмотр уровня запасов.

Дополнительный столбец — «Скорость отбора» (операций в сутки): =N2/90, где N — операции отбора за 90 дней. Этот показатель пригодится в шаге 5 для слоттинга — не только DIH, но и физическая частота кладёт SKU на «золотой» уровень.

Шаг 5: матрица 27 групп и решения по каждой

Соедините три буквы в одну формулу: =F2&G2&H2, где F — ABC, G — XYZ, H — FSN. Получится трёхбуквенный код от AXF до CZN. Постройте сводную таблицу: в строках — коды групп, в столбцах — счётчик SKU, сумма выручки, среднее DIH, доля операций отбора.

Не для всех 27 групп нужны разные действия — на практике решения объединяются в 6 укрупнённых стратегий. Сводная таблица решений:

ГруппаСтратегия запасаСлоттингИнвентаризация
AXF, AYFАвтоматический ROP, SS 99%Hot-zone (пояс 0,8–1,5 м, у отгрузки)Ежедневно
AZF, AZSРасширенный SS, ручной контрольHot-zoneЕжедневно
AXS, AYSАвтоматический ROP, SS 95%Зона A (рядом с Hot-zone)Еженедельно
BXF, BYF, BZFСтандартный ROP, SS 90%Зона A или BЕженедельно
BXS, BYS, BZSСтандартный ROP, SS 90%Зона B (средние ярусы)Ежемесячно
CXF, CYF, CZFЗаказ под клиента или мин. запасЗона BЕжемесячно
AXN, AYN, AZNРучной разбор: почему N при высокой выручкеЗона BЕженедельно
BXN, BYN, BZNКандидаты на вывод/распродажуЗона C (верхние/дальние)Ежемесячно
CXS, CYS, CZSМинимальный запас, MOQ-переговорыЗона CЕжемесячно
CXN, CYN, CZNВывод/распродажа/списаниеЗона C (или вывезти)Ежеквартально

Группа AXN — особый случай. Высокая выручка + стабильный спрос, но при этом не двигается > 90 дней. Это парадокс, который требует расследования. Возможные причины: одна крупная отгрузка в начале квартала исказила выручку (фактически это редкое движение, и через 30 дней позиция «выпадет» из A); неправильный MOQ от поставщика (вы покупаете на 6 месяцев вперёд из-за условия минимальной партии); затоварка после промо. Каждая позиция AXN — ручной разбор с закупщиком, не автоматизированное решение.

Сохраните результат отдельным листом «ABC-XYZ-FSN матрица» с присвоенным трёхбуквенным кодом и автоматически подставленным решением (через ВПР из таблицы решений).

Отдельный приоритет — CFF / CYF (низкая выручка, но быстрое движение). Это дешёвые мелочи: расходники, упаковка, фурнитура. Каждая операция отбора по ним — «налог» на сборку дорогих позиций. Если CFF попадает на верхний ярус, комплектовщик делает крюк за копеечной деталью 5–10 раз в день. Решение: CFF в Hot-zone независимо от ABC — слоттинг по FSN важнее ABC на таких позициях.

Группа CZF (низкая выручка, хаотичный спрос, быстро движется) — часто новинки, ещё не набравшие статистику. Через 3–6 месяцев они либо мигрируют в B (взлетели), либо в CSS/CNN (затухли). Не принимайте стратегические решения по CZF до полугодовой статистики — преждевременный вывод убьёт потенциальные хиты.

Применение: слоттинг, инвентаризация, страховой запас

Слоттинг: Hot-zone для AFF, верхние ярусы для CNN

Слоттинг — это размещение SKU по ячейкам склада с учётом скорости отбора и эргономики. Hot-zone — это «золотые» ячейки: первые 2–3 ряда от зоны отгрузки, высота от пола 0,8–1,5 м. Здесь комплектовщик берёт без наклонов и подъёмов, путь короткий.

Принцип: в Hot-zone — только группы AFF (A + F, любой XYZ). Они дают 30–50% операций отбора, поэтому экономия пути и времени максимальна именно на них. На складе 5 000 SKU AFF — это 50–150 позиций, помещающихся в 200–400 палетомест Hot-zone.

Группы AFS, BFF, AFN — на ярусах рядом с Hot-zone, но уже с подъёмом или наклоном. Группы BFS, BSS, CFF — средние ярусы, средние ряды. Группы CNN, BNN, CNS — верхние и дальние, доступ через лестницу или штабелер. Подробная методика — в статье slotting SKU: расчёт места.

Эффект на FMCG-складе 2 500 м²: путь комплектовщика сокращается на 18–25% относительно слоттинга по ABC без FSN. FSN точнее предсказывает физическую частоту обращения к ячейке, чем выручка.

Перенос между зонами выполняется поэтапно, без остановки операций: за 3–4 недели по 50–100 паллет в день в межсменных окнах. Ошибка слоттинга по ABC без FSN: позиции AXN физически стоят в Hot-zone из-за высокой выручки, но операций по ним мало. Замена на ABC-XYZ-FSN высвобождает 8–15% Hot-zone от «спящих» позиций.

Инвентаризация: ежедневно AFF, ежеквартально CNN

Циклическая инвентаризация по FSN — это разная периодичность пересчёта в зависимости от скорости. Логика: что часто двигается, легче «теряет точность» (из-за ручных операций, ошибок отбора, повреждений), но и легче проверяется. Что не двигается, может «спать с ошибкой» месяцами.

Стандартная схема: AFF — ежедневный пересчёт (10–30 SKU в смену, обходом за 30 минут), BFF — еженедельно, AFS — еженедельно (хоть и Slow, но дорогой остаток требует контроля), CSS / BSS / BSN — ежемесячно, CNN — ежеквартально с обязательным актом списания просрочки или подтверждения наличия.

На ассортименте 5 000 SKU полный цикл инвентаризации замыкается за квартал: AFF проверяется ежедневно, BFF — еженедельно, CSS — ежемесячно, CNN — раз в квартал. Стоимость работы кладовщика на инвентаризацию падает на 25–35% относительно сплошной ежеквартальной без разделения, точность по «горячим» позициям растёт с 96–97% до 99,2–99,7%.

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

Страховой запас: дифференцированный Z-коэффициент

Страховой запас (SS) рассчитывается по формуле SS = Z × σd × √LT, где Z — Z-коэффициент сервис-уровня, σd — стандартное отклонение спроса, LT — lead time поставщика. Z-коэффициент дифференцируется по группе:

  • AFF, AFS — Z = 2,33 (сервис-уровень 99%)
  • AXN / AYN / AZN — ручной разбор, формула не применима
  • BFF, BFS — Z = 1,96 (97,5%)
  • BSS, BSF — Z = 1,65 (95%)
  • CFF, CSF — Z = 1,28 (90%)
  • CSS, CSN — Z = 1,04 (85%)
  • CNN — SS = 0 (не держим страховой, заказ под клиента)

Дифференциация Z по матрице ABC-XYZ-FSN экономит 18–28% совокупного страхового запаса по сравнению с единым Z для всего ассортимента. Деталь по формулам — в материале ROP и страховой запас.

Логика дифференциации: F + X требует высокого сервис-уровня (stockout критичен), N + Z не требует страхового запаса вовсе (клиент подождёт или позиция не востребована). На складе с замороженным запасом 80 млн ₽ переход с единого Z = 1,65 на дифференцированный снижает совокупный SS на 3–4,5 млн ₽ — окупает внедрение методики за 1–2 месяца.

Excel-шаблон с формулами: 11 столбцов и 6 формул

Шаблон ABC-XYZ-FSN: 11 столбцов на одном листе. Код SKU | Наименование | Выручка 90 дн | Средний дневной расход | Средний остаток | % от выручки | Кумул. % | ABC | CV (%) | XYZ | DIH | FSN | Код 3D | Решение.

Формулы (для русской локализации Excel):

  • % от выручки: =C2/СУММ($C$2:$C$N)*100
  • Кумул. %: =D2 (первая строка), =E_пред + D_тек
  • ABC: =ЕСЛИ(E2<=80;"A";ЕСЛИ(E2<=95;"B";"C"))
  • CV: =СТАНДОТКЛОН(диапазон_недель)/СРЗНАЧ(диапазон_недель)*100
  • XYZ: =ЕСЛИ(H2<10;"X";ЕСЛИ(H2<=25;"Y";"Z"))
  • DIH: =ЕСЛИОШИБКА(F2/D2;999)
  • FSN: =ЕСЛИ(J2<30;"F";ЕСЛИ(J2<=90;"S";"N"))
  • Код 3D: =G2&I2&K2
  • Решение: =ВПР(L2;Таблица_решений;2;ЛОЖЬ)

Лист «Таблица_решений» содержит 27 строк (от AXF до CZN) и колонку с конкретным действием. Один раз заполнить — дальше Excel сам подставляет решение для каждого SKU.

Для английской локализации замените точки с запятой на запятые, СУММ на SUM, ЕСЛИ на IF, СТАНДОТКЛОН на STDEV, СРЗНАЧ на AVERAGE, ВПР на VLOOKUP, ЕСЛИОШИБКА на IFERROR.

Обновление матрицы — ежемесячно. За 30 дней мигрируют 8–14% SKU (чаще между F/S из-за изменения темпа продаж). Если миграция меньше 5% — данные «застывшие», проверьте корректность выгрузки. Если больше 25% — горизонт 90 дней слишком короткий, расширьте до 180.

Отчёт по миграциям — отдельный лист «Migrations» со столбцами «Прошлый месяц код 3D», «Текущий код 3D», «Изменение», «Решение». Закупщик и начальник склада проходят по нему 30–40 минут раз в месяц: миграция из AFF в CNN — авария (ушёл крупный клиент, расхождение в данных?), миграция из CNN в BFF — приятная новость, пересмотрите стратегию запаса.

Минимальный дашборд после внедрения — 5 цифр еженедельно: количество SKU в Hot-zone и их доля операций отбора, fill rate по AFF, средний DIH по AFF, количество SKU в CNN, объём запаса в CNN (₽). 30 секунд на оценку состояния матрицы.

Кейс: дистрибьютор электротехники — +19% оборачиваемости за 4 месяца

Компания — оптовый дистрибьютор электротехники и щитового оборудования. Ассортимент 4 200 SKU, оборот 240 млн ₽/год, склад 1 800 м². До внедрения матрицы — стандартный ABC-анализ ежеквартально, единый сервис-уровень 95%, циклическая инвентаризация раз в квартал сплошным обходом.

Базовые метрики до. Оборачиваемость 7,4. Fill rate 91%. Средний путь комплектовщика 380 м за смену. Доля «золотых» ячеек, занятых SKU группы C по ABC, — 31%. Время на инвентаризацию квартально — 14 человеко-дней.

Что обнаружили после первичной классификации ABC-XYZ-FSN. Группа AFF — 78 SKU (1,9% ассортимента), 31% оборота, 47% операций отбора. Из них только 41 SKU физически стоял в Hot-zone — остальные 37 были разбросаны по дальним адресам, потому что раньше слоттинг делался по ABC, а ABC включал и медленные A-позиции. Группа AXS — 130 SKU с высоким DIH (60–75 дней): большой замороженный капитал 11,4 млн ₽ из-за неоптимального MOQ. Группа CNN — 1 240 SKU (29,5%), оборот 1,8 млн ₽/год (0,75%), занимают 18% площади склада.

Действия за 4 месяца. (1) Перемещение SKU группы AFF в Hot-zone — за 3 недели по 5–10 паллет в день, без остановки операций. (2) Установка дифференцированного Z по группам: AFF — 2,33 (99%), BFF — 1,96, CSF — 1,28, CNN — 0. Пересчёт ROP и SS по 4 200 SKU за 1 неделю в Excel-макросе. (3) Переход на циклическую инвентаризацию: AFF — ежедневно (1 кладовщик, 40 минут утром), AFS — еженедельно, средние группы — ежемесячно, CNN — ежеквартально. (4) Распродажа 380 SKU группы CNN со скидкой 30–60% — реализовано на 4,2 млн ₽, списано 0,9 млн ₽, освобождено 90 паллетомест. (5) Переговоры с поставщиками по 130 SKU группы AXS — по 78 удалось снизить MOQ в 2–3 раза, замороженный капитал сократился на 6,8 млн ₽.

Результат через 4 месяца. Оборачиваемость выросла с 7,4 до 8,8 — это +19%. Fill rate по группе AFF — 99,1%, по всему ассортименту — 94%. Средний путь комплектовщика — 305 м за смену (–20%). Время на инвентаризацию — 7,5 человеко-дней в месяц, при этом точность по AFF выросла с 96,3% до 99,4%. Долго замороженный капитал в CNN сократился на 4,2 млн ₽ (реализация) и на 6,8 млн ₽ (MOQ-переговоры по AXS) — суммарно 11 млн ₽ оборотных средств высвобождены и направлены на расширение запаса AFF.

Дополнительные эффекты через 6 месяцев. Закупщик тратит 70% рабочего времени на 8% позиций (AFF + AFS + BFF) — фокус, а не распыление. Согласование MOQ с поставщиками превратилось в системную работу: ежемесячный отчёт по позициям AXS с DIH > 60 дней — повестка для встреч с менеджерами поставщиков.

Что не получилось сразу. Первый месяц после перемещения SKU в Hot-zone комплектовщики путались в адресах — производительность временно упала на 7–10%. Это нормальный эффект адаптации, выровнялся за 3 недели после распечатки обновлённых карт склада. Скрытый эффект к 6-му месяцу: за полгода количество новых SKU, попавших в CNN, сократилось на 40% — закупщик стал критичнее на этапе ввода новинок.

Типичная ошибка после первого внедрения — не обновлять матрицу. Через 3 месяца 15–25% SKU мигрируют между группами FSN из-за сезонности и динамики спроса. Если матрица не пересчитывается, слоттинг и периодичность инвентаризации перестают соответствовать реальности. Рекомендация: ежемесячный пересчёт через макрос Excel или модуль WMS, ежеквартальный пересмотр слоттинга для мигрировавших > 30 дней позиций.

FAQ

Чем FSN отличается от XYZ — они оба про «движение»? Нет, оси разные. XYZ описывает стабильность спроса (через CV — насколько ровно или скачкообразно идут продажи). FSN описывает скорость физического движения товара через склад (через DIH — дни оборачиваемости). Позиция может быть X (стабильный спрос) и при этом S (медленно двигается из-за большого MOQ или высокого среднего остатка). И наоборот, Z (хаотичный спрос) часто бывает F (быстро двигается за счёт редких всплесков).

Какой минимальный период данных нужен для ABC-XYZ-FSN? 90 дней для FMCG и средней оборачиваемости. 180 дней для крупногабарита, запчастей, оборудования. Меньше 90 дней — статистика недостоверная: одна разовая отгрузка искажает DIH, одна неделя без продаж — CV. Для сезонных товаров нужен полный годовой цикл, иначе зимние позиции попадут в N летом.

Как обновлять матрицу — каждый месяц вручную пересчитывать? Если Excel-шаблон настроен с формулами и таблицей решений — обновление занимает 15–25 минут: загрузить свежую выгрузку, нажать «Обновить», просмотреть отчёт по миграциям. Макрос VBA сокращает до 3–5 минут. WMS-модуль с поддержкой FSN — автоматический пересчёт по расписанию. На ассортименте до 10 000 SKU Excel справляется без проблем.

Что делать с группой AXN — высокая выручка, но не двигается? Это парадокс, требующий ручного разбора по каждой позиции. Типичные причины: разовая крупная отгрузка (через 30 дней позиция выпадет из A — подождите); неоптимальный MOQ от поставщика (купили на 6 месяцев вперёд — переговорите про дробление поставки); затоварка после промо (распродайте излишки до восстановления нормального темпа). Если ни одна причина не подходит — пересмотрите алгоритм выгрузки, возможно, в данных ошибка.

Можно ли применять ABC-XYZ-FSN на малом ассортименте (до 500 SKU)? Да, но с поправками. На 500 SKU некоторые из 27 групп окажутся пустыми (например, AXN или CXF могут содержать 0–2 позиции — статистически незначимо). Используйте укрупнённую запись (AFF / AFS / BFF / BSS / CSS / CNN — 6 групп вместо 27). Часть аналитики (например, FSN-периодичность инвентаризации) работает на любом ассортименте, часть (например, дифференциация Z по 6 уровням) на малом ассортименте избыточна — достаточно 3 уровней Z.