Начало года - хорошее время, чтобы подвести итоги. Рассказываем, какие изменения были сделаны в программе Forecast NOW! в 2025 году.
Проактивные уведомления
Мы продолжаем делать программу активным помощником для пользователей. В прошлом году добавили возможность отслеживать нетипично высокие суммы заказов.
Уведомления о подозрительно высоких суммах заказов
Теперь программа после формирования заказа будет проверять сумму к заказу по поставщику и фильтру подготовки. Если она более, чем в 2 раза выше, чем в среднем у последних 4 таких же заказов, то будет выдано сообщение в центр уведомлений.

Новый функционал
ABC-анализ по касательным
Добавили альтернативный метод разбиения ABC по касательным, который:
- определяет границы классов динамически на основе анализа изменения наклона кумулятивной кривой распределения;
- использует метод касательных, а не фиксированные пороги.
ABC-анализ по касательным — это геометрический способ выделения границ между группами A, B и C не по фиксированным процентам (типа 80/15/5), а по форме кривой накопленного вклада. Метод используют, когда нужно определить границы "по исходным данным" для конкретных товаров и бизнеса, а не по общим стандартам. Подробнее про метод.

Журнал состояния загрузки файлов с данными
Иногда возникают ситуации, когда загрузка данных за определённую дату проходит с ошибкой. Если ошибка не критическая, система показывает предупреждение, которое пользователь может закрыть. Бывает и так, что загрузка данных вовсе не завершается, но предупреждение по каким-то причинам остаётся незамеченным пользователем.
Спустя время может появиться необходимость вернуться к таким проблемам загрузки и разобраться в них детальнее. Эта информация важна, чтобы понять, в какие именно дни и в каких файлах возникали ошибки, проследить их регулярность и найти первопричины. Например, это помогает выявить проблемы в выгрузке данных из ERP и корректно их исправить.
Чтобы упростить работу с подобными ситуациями и не терять важную техническую информацию, мы добавили Журнал состояния загрузки файлов с данными. Теперь он доступен в панели «Администрирование» и позволяет в удобном виде анализировать историю загрузок и возникавших ошибок.

Отчет по движению товаров
В системе появилась новая вкладка Анализ → Движение товаров, которая позволяет быстро выявлять товары без движения за заданный период. Расчёт на этой вкладке выполняется значительно быстрее, и для просмотра результатов больше не требуется запускать трудоёмкий Анализ эффективности.
Такой отчёт особенно востребован в сетях супермаркетов. Часто возникает задача оперативно увидеть товары, по которым за последние, например, 3 дня не было продаж, при этом остатки на складе или в магазине присутствовали. По сути, это поиск неликвида на коротком временном горизонте.
Новый функционал как раз решает эту задачу: он позволяет быстро отобрать товары без движения за выбранный период и использовать эту информацию для оперативных управленческих решений.

Графическая расшифровка заказа
Мы сделали полностью новую, более удобную и информативную графическую расшифровку заказа. Она наглядно показывает, как меняются остатки товара на каждом этапе построения траектории заказа и позволяет лучше понять логику расчёта, заложенную в системе.
Чтобы открыть графическую расшифровку, достаточно выбрать нужный товар и нажать кнопку «Расшифровать» на панели инструментов. Альтернативный вариант — кликнуть по товару правой кнопкой мыши, в контекстном меню выбрать пункт «Расшифровать», а затем «Запустить расшифровку расчёта».
В открывшемся окне нужно перейти на вкладку «Графическая расшифровка», где вся динамика остатков и логика формирования заказа представлена в наглядном графическом виде.

Улучшение юзабилити существующего функционала
Раскраска ячеек в анализе "Эффективность"
Когда пользователи провели анализ эффективности, им необходимо видеть ячейки, в которых данные не вписываются в рамки допустимых значений. Это гораздо проще сделать, если такие колонки будут автоматически выделяться цветом. Мы добавили раскраску ячеек, такую же, которая ранее уже была реализована в Заказе и Оптимальном поставщике.

Отслеживание количества правок в заказе
Когда пользователи строят заказы, то бывают ситуации, когда некоторые позиции в заказах корректируются. Чтобы пользователи смогли понять, сколько позиций редактируется и какой процент правится от общего числа позиций в заказе, мы добавили новый тип отчета.
Он помогаем выявить и проанализировать те позиции в заказах, которые регулярно редактируются. Например, в заказе было 50 позиций, из них 20 корректирует каждый день.
Пользователи теперь могут быстро определить, что это за позиции, какие изменения в них вносятся, как часто это происходит (сколько раз за выбранный период).

Новый дизайн окон настроек балансировки
Обновили дизайн окон настроек для балансировки по умолчанию и для новой балансировки.
Теперь новый вид данных окон соответствует единой дизайн-системе, которая применяется во всем продукте после обновления интерфейса в 2024 году. Для всех подобных окон — таких как «Глобальные настройки», панель «Администрирование» и теперь настройки «Балансировки» — применяется единая концепция навигации по всем пунктам.
Основная панель разделов, по которой можно переходить, находится слева, а в правой части — сами настройки. Благодаря новому дизайну нам удалось сократить количество всплывающих окон и сделать интерфейс более консистентным.

Временные параметры
Сделали удобнее работу с временными параметрами: добавили возможность консольной загрузки и удаления подобных параметров, чтобы можно было управлять ими массово.
Временные параметры используются для установки временных расписаний на какой-то определенный период. Теперь в интерфейсе также можно удалить временные расписания сразу для группы товаров. А товары, у которых установлены временные расписания - теперь автоматически подсвечиваются желтым, чтобы их легче было найти визуально.

Разделение поступлений на "в пути" и "заказано"
Добавили возможность разделить поступления на "в пути" и "заказано". Это позволит управлять отправкой товара, который был произведен, но еще не был отправлен.
Данный функционал особенно актуален для товаров с большими плечами поставок. Например, отправку товара, который был произведен, но еще не отправлен, можно отложить из-за изменившейся экономической ситуации. А условия дальнейшей отгрузки согласовать с поставщиком. Это даст возможность более гибко реагировать на волатильность рынка.
Оптимизация работы программы

В этом году было существенно оптимизирована работы программы. В результате получилось улучшит ряд показателей:
- Ускорили сохранение заказов в 2 раза
- Сняли глобальные блокировки и улучшили стабильность
- Программа стала запускаться в 2 раза быстрее
- Снизили потребление оперативной памяти на 30%
- Уменьшили размер базы данных
Также для увеличения быстродействия работы программы были сделаны несколько улучшений.
Возможность задавать пользовательский период оптимизации в базе данных
Мы реализовали возможность задавать пользовательский период оптимизации в базе данных для плиток «История продаж» и «Акции».
У части клиентов возникали сложности из-за большого объёма базы данных. При этом не все исторические данные критичны для текущих расчётов, и часть информации можно безопасно удалить. Ранее оптимизация БД позволяла очищать данные только за фиксированный период — старше трёх лет. Однако на практике часто требуется удалять данные за другие интервалы.
Теперь для плиток:
- История продаж старше трёх лет
- Акции старше трёх лет
можно самостоятельно выбрать период, старше которого данные будут удалены. Это позволяет гибко управлять объёмом базы данных и оптимизировать систему под реальные задачи компании.

Автоматическое определение процента незначащих записей в истории продаж
Т.к. загрузка данных автоматизирована, клиенты не всегда могут отследить, что именно попадает в Foreacst NOW! из ERP и в итоге грузят много ненужных данных в продажи. Они накапливаются и мешают.
В таких ситуациях нужно сообщать пользователям о необходимости сжатия. Мы добавили проверку на наличие ненужных данных в продажах, которая ничего не удаляет, но позволяет понять количество таких записей. По этим результатам формируется сообщение пользователю.
Фоновый регулярный анализ состояния базы данных
Реализовали периодический анализ состояния базы данных, который производится фоном, когда с программой никто не работает. В случае обнаружения необходимости оптимизации БД, будет выведено сообщение в центр уведомлений.
У клиентов возникают ситуации, когда база данных засоряется "лишними", ненужными данными. Чтобы исправлять такие ситуации, был разработан инструмент оптимизации БД. Однако, если проводить оптимизацию редко, то она будет длиться значительное количество времени. Решить данную проблему можно, если анализировать состояние базы хотя бы один раз в две недели. В этом случае можно держать под контролем базу и своевременно выводить в центр уведомлений сообщение о необходимости её оптимизации.