Этто Плюс — Закупки  ›  Как считается Ранг

← к рекомендациям

Зачем нужен Ранг

У нас в системе сейчас 1011 рекомендаций к закупке. Если просто отсортировать по сроку запаса (priority), 300 SKU выглядят одинаково «горящими» — закупщик не понимает, с какой строки начать. Ранг — это сквозная оценка от 0 до 100, которая собирает в одно число четыре бизнес-аспекта: где сейчас теряются деньги, насколько товар стратегически важен, насколько стабилен спрос, и сколько маржи принесёт заказ. Чем выше Ранг — тем сильнее причина закупать именно эту позицию первой.

Рекомендаций сейчас
1011
Средний Ранг
54.7
Минимальный
7
Максимальный
98

Формула

Ранг = 40 × urgency_pct  +  25 × abc_score  +  15 × xyz_score  +  20 × margin_pct

Сумма весов = 100, поэтому Ранг попадает в диапазон 0..100.

Срочность вес 40%

urgency_pct — это percentile rank упущенной выручки за неделю среди всех текущих рекомендаций. Значение 0..1.

upущ.выручка/нед = max(0, ср.продажи/день × 7 − доступный остаток) × цена_продажи

Если у товара urgency_pct = 0.95 — он входит в топ-5% самых горящих по деньгам, которые компания теряет прямо сейчас.

Percentile, а не абсолютная сумма — потому что «теряем 5000 ₽/нед» для одного бизнеса огромная боль, для другого мелочь. Перцентиль нормализует это к текущему контексту.

Стратегическая ценность (ABC) вес 25%

ABC-класс по выручке за 90 дней (классический Парето):

КлассОписаниеКоэффициент
Aверхние 80% выручки1.0
Bследующие 15% выручки0.6
Cостаток (~5% выручки, длинный хвост)0.3
не классифицирован (новый/слабый)0.1

Идея: если из 4 000 SKU только 1 000 даёт 80% выручки, дефицит на них больнее, чем дефицит на товарах-долгожителях из «длинного хвоста».

Стабильность спроса (XYZ) вес 15%

XYZ-класс по коэффициенту вариации продаж:

КлассОписаниеКоэффициент
Xстабильный спрос (cv ≤ 0.5)1.0
Yколеблющийся (cv ≤ 1.0)0.6
Zхаотичный, точечные продажи (cv > 1.0)0.3
мало данных для расчёта0.1

Стабильные товары (X) предсказуемы — закупать их безопасно. Хаотичные (Z) могут быть «однократный всплеск», их закупать рискованно даже при горящем дефиците.

Маржинальность заказа вес 20%

margin_pct — percentile маржи всего предлагаемого заказа:

маржа_заказа = qty_к_закупке × (цена_продажи − закупочная_цена)

Если закупочной цены в МойСклад нет — считаем её приближённо как sale_price × 0.3 (после получения реальной закупки точность вырастет).

Идея: при равной срочности и важности приоритет — товары, которые принесут больше денег на каждый вложенный рубль.

Цветовая шкала

Цвет «таблетки» Ранга — быстрая визуальная подсказка:

90–100 80–89 70–79 60–69 50–59 40–49 30–39 20–29 10–19 0–9

Реальные примеры из текущей выборки

Топ-1
Пыльник 66312712 Размеры 50-58 · белый
К закупке: 9 шт. · остаток 0
срочн 100% 40 × 1.00 = 39.9
ABC A 25 × 1.0 = 25.0
XYZ X 15 × 1.0 = 15.0
маржа 89% 20 × 0.89 = 17.8
= Ранг 98
Средний (40–70)
Рубашка-кардиган 6018 Размер 50-58 · визон
К закупке: 5 шт. · остаток 0
срочн 60% 40 × 0.60 = 24.0
ABC B 25 × 0.6 = 15.0
XYZ X 15 × 1.0 = 15.0
маржа 79% 20 × 0.79 = 15.9
= Ранг 70
Самый низкий
Браслет 36020 · фуксия
К закупке: 4 шт. · остаток 0
срочн 0% 40 × 0.00 = 0.0
ABC — 25 × 0.1 = 2.5
XYZ — 15 × 0.1 = 1.5
маржа 15% 20 × 0.15 = 3.0
= Ранг 7

Что важно понимать

Возможные следующие шаги