Это справка: здесь описано, какие правила использует расчёт, и какие поля влияют на итоговые значения.
1) Исходные данные и термины
- Горизонт запаса = срок поставки (дни) + запас (дни). Для РЦ срок поставки берётся из колонки «Срок доставки от поставщика, дн.», для филиалов — из настроек сроков доставки.
- Доступно сейчас = Свободный остаток − Необеспечено + В пути на филиал + В пути от поставщика.
- Необходимый запас = спрос на горизонте (по средним продажам и правилам ниже).
1.1) Запас товара (дней) по признаку товара
- Если у позиции Имп = Да, используется запас «Импорт» (если он больше основного).
- Если у позиции Стм = Да, используется запас «СТМ» (если он больше основного).
- Иначе используется основной запас из настройки «Запас товара (дней)».
1.2) Период продаж и автокоррекция при падении спроса
- Средние продажи рассчитываются по выбранному периоду (весь период / 24м / 12м / 6м / 3м).
- Если включена автокоррекция падения спроса: при периодах «Весь период» или «2 года», когда средние за последние 12 месяцев ниже порога (в % от среднего по выбранному периоду), программа использует средние по 12 месяцам, чтобы не завышать потребность.
2) Сезонность
- Сезонность применяется к спросу на горизонте, если включена в настройках и позиция сезонная: «Сез = Да» или авто-обнаружение сезонности сработало для «Сез = Нет».
- Коэффициент на горизонте — эквивалентный: потребность считается суммой по частям месяцев (дни × коэффициент месяца), а в интерфейсе показывается эквивалентный множитель.
- Если в истории продаж все месяцы = 0, сезонность не применяется.
3) Сглаживание продаж (EMA)
- Сглаживание применяется только для «Сез = Нет» при включённом EMA.
- Сглаживание используется для расчёта средних продаж, а также может строить прогнозные месяцы на графике.
4) Обязательный ассортимент (✔️) и «Необеспечено»
- Если позиция не обязательная (нет ✔️), то потребность считается по «Необеспечено»: если (Свободный + В пути на филиал + В пути от поставщика) покрывают «Необеспечено», то «Переместить» = 0. Иначе перемещается непокрытая часть.
- Для не-обязательного ассортимента допускается изъятие с филиала: «Забрать с филиала» = max(0, Свободный остаток − Необеспечено).
4.1) Исключения по признакам «Лик» и «Пометка на удаление»
- Если позиция помечена как Лик или стоит Пометка на удаление = Да, заказ поставщику принудительно = 0.
5) Правила «нет продаж 3 мес.»
- Если по филиалу нет продаж 3 месяца подряд и «Необеспечено» = 0, довоз по средним продажам блокируется (чтобы не раздувать остатки на падающем спросе).
- Если нет продаж 3 месяца подряд, но есть «Необеспечено», довоз разрешается только для непокрытой части «Необеспечено».
6) Распределение с РЦ
- Сначала считается необходимый запас РЦ и минимальный запас РЦ по настройке (процент от месячных продаж).
- РЦ делится с филиалами только объёмом, который не нарушает ограничения минимума и доп. правил (например ограничение по запасу в днях).
- После распределения пересчитывается «Заказать поставщику (РЦ)» с учётом: собственного запаса РЦ, факта отгрузки на филиалы и части потребности филиалов, которую РЦ не смог закрыть из текущего остатка.
6.1) Минимальный запас РЦ и условия запрета/ограничения раздачи
- Минимальный запас РЦ задаётся процентом от месячных продаж РЦ.
- Если включено правило «РЦ не делится при низком запасе в днях», то раздача может быть запрещена или ограничена так, чтобы после раздачи у РЦ оставался запас на заданное число дней продаж (по (Свободный остаток − Необеспечено)).
- Если включена настройка «Игнорировать минимум РЦ при наличии Необеспечено на филиалах», то при наличии «Необеспечено» на филиалах минимум РЦ может быть ослаблен/проигнорирован (чтобы закрывать критическую потребность).
- Строка РЦ — единственная, где считается «Заказать поставщику» в режиме распределения; у филиалов эта колонка всегда 0.
7) Округление по кратности
- Если включено округление, значения «Переместить», «Забрать с филиала», «Заказать поставщику» приводятся к кратности (Коробка/Кор/Уп) по выбранным режимам.
- Есть защиты от ситуаций, когда округление вверх превышает «максимум от РЦ» (в таких случаях округление корректируется вниз или в 0).
- Лимит 3 месяцев может ограничивать перемещение/заказ при определённых режимах округления.
7.1) Лимит 3 месяцев
- Лимит 3 месяцев обычно равен: «Средние продажи / мес.» × 3 (если средние продажи > 0).
- В некоторых режимах округления, если минимальная кратность больше допустимого количества по лимиту (с учётом текущего свободного остатка), итог может стать 0.
Подсказка: в тултипе каждой строки есть блок «Какие правила применились» — он показывает, что именно сработало для выбранной строки.