Предыдущие версии укрепляли фундамент: ускоряли расчёты, снижали нагрузку, наводили порядок под капотом. Версия 5.6 — это то, что выросло на этом фундаменте. Теперь изменения видны на экране пользователя.
Главная тема версии — время. Каждая новая функция сокращает что-то: время на поиск расшифровки, на настройку балансировки, на диагностику ночных загрузок, на разбор полётов по сверхзапасам. Параллельно выросла аналитика: ABC-анализ научился автоматически определять границы групп и работать с весом и объёмом, а графическая расшифровка заказа — функция весьма популярная среди пользователей — теперь стала наглядной, понятной и максимально информативной.
Аналитика
ABC-анализ по методу касательных
Зачем это нужно. Классический ABC-анализ требует задать границы групп вручную: 80/15/5 или любое другое соотношение. Но эти числа — условность. Реальная структура ассортимента у каждой компании своя, и универсальные границы часто искажают картину: в группу A попадает слишком много товара или слишком мало. Пользователи, не знакомые с методом, двигают границы наугад.
Как это работает. Добавлен новый тип ABC-анализа — по методу касательных. Границы групп определяются автоматически: система находит точки перегиба на графике накопленной доли, где скорость роста резко меняется. Именно там проходит граница между A и B, между B и C. Пользователю не нужно ничего настраивать вручную — система подстраивает анализ под реальное распределение конкретного ассортимента.
Практическое применение. Особенно полезно для компаний, которые только начинают работать с ABC-анализом, и для тех, у кого структура ассортимента существенно отличается от «учебного» распределения Парето. Хорошо работает на электротехнике, автозапчастях, других категориях с нестандартными хвостами.
ABC-анализ по весу и объёму
Зачем это нужно. ABC-анализ по выручке или продажам показывает, что приносит деньги. Но он не отвечает на вопрос: какие товары занимают место на складе несоразмерно своей ценности? Дешёвый крупногабаритный товар может занимать треть склада, принося единицы процентов выручки — и это никак не отражается в стандартной классификации.
Как это работает. В ABC-анализ добавлен новый тип параметра — запасы по весу и объёму. Теперь можно строить анализ не только по стоимости или продажам, но и по физическим характеристикам складского остатка. Это позволяет найти позиции, которые дорого обходятся в хранении относительно той выручки, которую они генерируют.
Практическое применение. Актуально для дистрибьюторов электротехники и другого крупногабаритного товара. Помогает принять решение об оптимизации ассортимента — вывести позиции, которые занимают много места и мало продаются, или пересмотреть условия хранения.
Отчёт по движению товара
Зачем это нужно. Анализ эффективности даёт исчерпывающую картину — но строится долго и требует ресурсов. При этом большинству пользователей в рабочем режиме нужны несколько конкретных показателей: сколько дней товар был в наличии, каков текущий остаток, сколько дней хватит запаса. За этими цифрами не стоит запускать полный анализ.
Как это работает. В аналитике появилась новая вкладка — «Движение товара». Это быстрый отчёт с ключевыми показателями по текущей ситуации: средние продажи, текущий остаток, дни наличия товара, руминарный запас. Строится в десятки раз быстрее, чем анализ эффективности, и даёт нужные цифры без лишнего ожидания.
Практическое применение. Для ежедневной работы закупщика — когда нужно быстро оценить ситуацию по позиции или группе товаров, не запуская тяжёлый расчёт. Задача пришла от клиентов, у которых анализ эффективности занимает существенное время, а оперативные решения нужны прямо сейчас.
Графическая расшифровка заказа
Зачем это нужно. Пользователи давно спрашивают: «Почему система заказала именно столько?» Таблицы в расшифровке дают цифры, но не дают картину — как изменится остаток во времени, где возникнет дефицит, когда придут поступления. Понять логику расчёта из таблицы сложно, объяснить её клиенту — ещё сложнее.
Как это работает. Графическая расшифровка заказа полностью переработана. Теперь она показывает динамику остатков на временной оси: синяя линия — максимально возможный остаток (минимальный спрос), зелёная — наиболее вероятный высокий дефицит, оранжевая — линия уровня сервиса, по которой формируется заказ. Учитываются поступления, списания, промежуточные события. Расшифровку можно вызвать из реестра, анализов и консольных расчётов.
Практическое применение. Позволяет объяснить клиенту или руководителю, почему система приняла то или иное решение. Особенно полезно при длинных плечах поставок, когда между заказом и приходом товара — недели или месяцы, и нужно видеть, что произойдёт с остатком в каждый из промежуточных периодов.
Контроль и управление
Реестр балансировок
Зачем это нужно. У ряда крупных клиентов есть отдельный бизнес-процесс: специальный сотрудник разбирает заказы прошлого периода — почему такие цифры, были ли правки, что изменилось. Аналогичная потребность возникла и по балансировкам: кто, когда, что переместил между складами — и зачем.
Как это работает. По образцу реестра заказов добавлен реестр балансировок. В него попадают все балансировки, сохранённые в учётную систему. Можно выбрать период, перейти к конкретной балансировке, посмотреть историю статусов, сохранить файл. Несохранённые балансировки удаляются при перезапуске — в реестре остаётся только то, что реально зафиксировано.
Новый интерфейс настроек балансировки
Зачем это нужно. Старый интерфейс настроек балансировки был перегружен: пять таблиц в одном окне, комбобоксы для переключения между ними, ссылки, открывающие дополнительные диалоги. Разобраться в нём без подготовки было сложно.
Как это работает. Интерфейс полностью переработан по той же логике, что и глобальные настройки: дерево навигации слева, содержимое раздела справа. Пять таблиц теперь — пять разделов, доступных одним кликом. Новый алгоритм балансировки выделен цветом, настройки «по умолчанию для всех» — другим цветом. Это поможет пользователю интуитивно отличать, с какими именно настройками он работает в текущий момент.
Уведомления о сверхзапасах из анализа эффективности
Зачем это нужно. Сверхзапас — это замороженные деньги. Но кто-то замечает его в анализе, кто-то нет. Программа теперь не ждёт, пока пользователь сам обратит внимание: после анализа эффективности она сама сигнализирует о позициях с избыточным остатком.
Как это работает. Добавлена настройка: после проведения анализа эффективности программа автоматически проверяет наличие сверхзапасов и выводит сообщение в Центр уведомлений. Пользователь может сохранить список таких позиций в Excel и принять меры — провести балансировку, создать акцию или принять другое решение.
Практическое применение. Первый шаг к проактивным сценариям: система не просто считает, а подсказывает, где требуется внимание. В дальнейшем на базе этого механизма появятся готовые сценарии действий — предложить акцию, запустить балансировку автоматически.
Предупреждение о подозрительно высоких суммах заказов
Зачем это нужно. Иногда сумма заказа оказывается аномально высокой — из-за ошибки в параметрах, нетипичного всплеска спроса или случайного дублирования. Без контроля такой заказ уходит к поставщику незамеченным.
Как это работает. Добавлена настройка: если сумма заказа по конкретному фильтру и поставщику превышает среднее значение трёх предыдущих ненулевых заказов в два раза и более — пользователь получает сообщение в Центр уведомлений. Из уведомления можно перейти напрямую к подозрительному заказу и проверить его до отправки.
Копирование фильтров заказов и балансировок
Зачем это нужно. Создавать похожие фильтры с нуля — лишняя работа. Особенно когда нужна небольшая вариация уже настроенного фильтра.
Как это работает. В интерфейсе подготовки заказов и балансировок появилась кнопка копирования фильтра. Скопированный фильтр можно изменить и сохранить как новый — без риска испортить исходный.
Удобное управление временными параметрами
Зачем это нужно. Временные параметры — механизм для управления расписаниями заказов в особые периоды: праздники, высокий сезон, временные изменения условий поставки. У клиентов с тысячами товаров таких временных расписаний накапливается много, и работать с ними через стандартный интерфейс неудобно.
Как это работает. Добавлен специальный диалог для управления временными параметрами: все временные расписания отображаются в одном месте для товаров, добавленных на вкладку параметров. Можно отфильтровать по складу, дате или типу расписания и массово удалить или изменить нужные записи. Также добавлена возможность удалять временные параметры через консольную команду.
Сложные сценарии
Разделение поступлений на «в пути» и «заказано»
Зачем это нужно. При длинных плечах поставок — из Китая или другого удалённого производства — между размещением заказа и получением товара проходят месяцы. За это время ситуация на рынке может кардинально измениться: спрос упасть, склады переполниться. Товар, который уже едет, изменить нельзя. Но товар, который ещё только «заказан» и не отгружен — предмет для переговоров.
Как это работает. Поступления теперь делятся на два типа: «в пути» (товар отгружен и едет) и «заказано» (размещён на производстве, но ещё не отправлен). При формировании заказа можно выбрать режим «без учёта заказанных поступлений» — система покажет реальную потребность с учётом только того, что фактически движется к складу. Это даёт основание для переговоров с поставщиком: отменить, перенести или заменить часть ранее размещённого заказа.
Практическое применение. Кейс пришёл от дистрибьютора автозапчастей с поставками из Китая. Когда рыночная ситуация меняется быстрее, чем приходит товар, возможность видеть и отдельно учитывать «заказанные» поступления позволяет гибко управлять запасами и избегать затоваривания.
Приоритет последних продаж для ультрафреша
Зачем это нужно. У товаров с очень коротким сроком годности (ультрафреш) паттерн продаж нередко меняется за последние дни перед истечением срока. Анализировать такой товар за год или даже за месяц — значит использовать нерелевантные данные. Нужно смотреть на то, что происходит прямо сейчас.
Как это работает. Добавлена настройка, которая сокращает анализируемый период до срока годности товара — но не менее 7 дней. Если система обычно анализирует 12 месяцев, то для ультрафреша с трёхнедельным сроком она будет ориентироваться на последние три недели продаж. Это позволяет улавливать актуальные микротренды и точнее формировать заказ.
Практическое применение. Актуально для свежих продуктов, молочки, готовой еды и других категорий с коротким сроком хранения. Настройка работает только для товаров с загруженным сроком годности.
Что внутри:
Отключение применения правил автоустановки через консоль
У одного из клиентов ночной цикл загрузки и расчётов занимал столько времени, что к началу рабочего дня не успевал завершиться. Анализ логов показал: применение правил автоустановки параметров занимает около 1,5 часов — при том что клиент всё равно применяет свои правила вручную в конце цикла.
В консольную утилиту добавлен флаг--rule, который отключает применение правил автоустановки и всё связанное с ними накопление данных. Один флаг — полтора часа экономии каждую ночь.
Журнал работы консольной утилиты
Ночные расчёты завершаются без присмотра. Узнать, прошла ли загрузка успешно, раньше можно было только по кодам возврата или из логов — неудобно, требует технической подготовки.
Добавлен журнал работ консольной утилиты с наглядным интерфейсом: команда, дата и время, статус (успех / предупреждение / ошибка), расшифровка ошибки. Записи можно фильтровать — показывать только ошибки, скрывать успешные. Теперь администратор видит картину дня с первого взгляда, без погружения в технические логи.
Что изменилось в версии 5.6: детальный список
- ABC-анализ по методу касательных — автоматическое определение границ групп
- ABC-анализ по весу и объёму запасов
- Отчёт по движению товара — быстрая альтернатива анализу эффективности
- Графическая расшифровка заказа — полностью переработанная, с динамикой остатков
- Реестр балансировок — история внутренних перемещений
- Новый интерфейс настроек балансировки
- Уведомления о сверхзапасах после анализа эффективности
- Предупреждение о подозрительно высоких суммах заказов
- Копирование фильтров заказов и балансировок
- Удобное управление временными параметрами
- Разделение поступлений на «в пути» и «заказано»
- Приоритет последних продаж для товаров с коротким сроком годности
- Флаг --rule для отключения применения правил автоустановки в консоли
- Журнал работ консольной утилиты
