Что нового в версии 4.2 Forecast NOW!

25 октября 2018

В обновлении добавлен функционал Контрольный лист для Заказа. Контрольный лист позволяет быстро находить позиции, требующие внимания и особенно важные, например с дефицитом до поставки или большой суммой заказа или крайне низким уровнем сервиса. Теперь в один клик возможно отбирать товары в сформированных заказах по созданным правилам.

Доступно автоматическая разбивка заказов одного поставщика по разному субассортименту, а также объединение заказов с разными периодами заказа в один заказ.

Предусмотрена логика работы формирования резервов под обычный спрос.

Добавлены варианты синхронизации балансировки и заказа, а также нескольких последовательных балансировок как в интерфейсе, так и в консольной утилите. Теперь вы можете реализовать, например, следующую схему. Провести балансировку с РЦ на магазины/филиалы, запомнить остатки, провести балансировку на недостающие объемы между магазинами/филиалами, запомнить остатки, а на недостающие объемы сформировать заказ поставщику через РЦ или напрямую на филиал.

Добавлена возможность объединять клиентов в общий сегмент (поможет, если фактически есть один клиент, но в учётной системе продажи проходят по разным юридическим лицам).

Расширена визуализация коэффициентов сезонности при ее установки через правила автоустановки. Рассчитанные значения стали более наглядными, спад продаж в несезон будет окрашен в синий, а пиковые месяца продаж — в красный.

Добавлена возможность одновременного просмотра всех фильтров автоподготовки, а также нахождения товаров, которые подходят под несколько фильтров.

Оглавление 

Контакты специалиста техподдержки

По всем возникающим в ходе использования программы вопросам Вы можете обращаться к специалисту технической поддержки:

e-mail: support@forecastnow.ru

Обновление программы

Ускорен процесс обновления программы в части обновления базы данных.

Полностью процесс обновления выглядит следующим образом:

  1. Закрыть программу у всех пользователей
  2. Скопировать базу данных (.db) для SQLite версии программы или дамп базы для MySQL и MS SQL версий на внешний носитель для обеспечения сохранности данных.
  3. Удалите программу через мастера установки и удаления программ
  4. Проверьте, что папка с программой пуста, если нет — удалите ее содержимое вручную
  5. Установить обновление, запустив дистрибутив
  6. Открыть программу
  7. При необходимости обновить базу данных (будет сообщено при выборе базы)
  8. При обновлении базы с версии 76 перед обновлением создаётся резервная копия базы (дамп) средствами СУБД.

Для MSSQL резервная копия хранится в каталоге хранения резервных данных (настраивается в свойствах сервера)

Для MySQL резервная копия сохраняется в каталоге, выбранном в диалоговом окне при обновлении базы или в Глобальных настройках.

Для MySQL также нужно указать путь к утилите mysqldump.exe

По умолчанию она находится по пути C:\Program Files\MySQL\MySQL Server 5.7\bin

Общие изменения

Определение максимальной даты истории продаж в разрезе склада

При расчете расхода до поступления при использовании алгоритма без учета дат поступлений максимальная дата определяется для каждого склада отдельно (до какой даты по этому складу известна история продаж и остатков).

При расчёте заказа на распределительный центр (РЦ) используется следующая логика:

  • для РЦ расход до поступления вычисляется начиная с даты, следующей за последней даты с известными продажами/остатками РЦ
  • для подчинённых складов расход до поступления вычисляется, начиная с даты, следующей за последней датой с известными продажами/остатками по всем складам (считается, что запасы на подчинённых складах сбалансированы, и так как их остатки не учитываются в расчётах, то и дополнительные дни не добавляются в расчёт расхода до поступления). В следующем обновлении будет добавлен учет сроков доставки от РЦ к филиалам и остатков на филиалах для алгоритма с учетом дат поступлений.

При расчёте заказа на склад (не являющийся РЦ), для расчёта расхода до поступления используется период, начинающийся с дня после дня с последними известными продажами/остатками.

Обработка истории продаж

Изменена логика обработки истории продаж — перед проведением моделирования отбрасывается вся история до первой продажи или первого бездефицитного остатка.

Вкладка Заказ

Контрольный лист заказа

Добавлен новый функционал, который позволяет быстро найти товары, удовлетворяющие определенным бизнес-правилам и требующие особого внимания (например, дефицит до поставки больше 0 или оптимальный уровень сервиса меньше 70%).

Правила можно настраивать для любых полей таблицы заказа.

Настройка правил для контрольного листа

Настройка правил происходит в Вид-Заказ-настроить контрольный лист. Внутри можно создать несколько схем (активна одна) и неограниченное число разных правил для проверки

Создание правил контрольного листа

Правила можно настраивать следующим образом:

  • Находить товары, значения по которым в выбранной колонке меньше определенного числа
  • Находить товары, значения по которым в выбранной колонке больше определенного числа
  • Находить товары, значения по которым в выбранной колонке равные определенному числу
  • Находить товары, значения по которым содержат определенный текст
  • выбрать правило «ячейки равны»/ «ячейка больше, чем другая» / «ячейка меньше, чем другая»
  • ячейка больше, чем другая на %
  • ячейка меньше, чем другая на %

Применение контрольного листа в Заказе

После создания правил для контрольного листа его можно применять в таблице заказа.

Для этого в сформированном заказе нужно нажать кнопку «Контрольный лист»

После этого откроется окно, где будет показано, сколько и какие товары удовлетворяют условиям правила. Также отображается, какой % от суммы заказа они составляют.

При двойном нажатии на товар он покажется в таблице заказа.

Группа заказа

Добавлен параметр группы заказа (Параметры — особенности поставок)

Позволяет разбивать товары одного поставщика с одним расписанием по разным заказам. Например, вы во вторник отправляете поставщику заказ. Но заказ на кофе и алкоголь он принимает двумя разными заказами. тогда этим товарам нужно установить разные группы заказа.

Ограничения на заказ, заданные в настройках поставщиков, работают в целом по поставщику, по группам заказы разбиваются после учета ограничений

Объединение заказов по поставщику и группе заказа

Может возникнуть ситуация, когда товары одного поставщика с одной группой заказа попадут в разные заказы (так как у них установлен разный горизонт планирования и по одним, товарам, например, заказ считается на 7 дней, по другим — на 10).

Чтобы объединить такие заказы, добавлено 2 операции объединения в таблицу автоподготовленных заказов:

  • Объединение заказов по поставщикам и группе заказа

  • Объединение заказов по поставщикам, группе заказа и складу

При помощи Объединения заказов по поставщикам и группе заказа вы можете объединить несколько заказов по одному поставщику. Для этого нужно выделить сформированные заказы в таблице заказов, правой кнопкой мыши вызвать контекстное меню и выбрать пункт «объединить заказы по поставщикам и группе заказа».

В объединенный заказ попадут товары с одним поставщиком и группой заказа

При помощи объединение заказов по поставщикам, группе заказа и складу Вы можете объединить несколько заказов по одному поставщику. Для этого нужно выделить сформированные заказы в таблице заказов, правой кнопкой мыши вызвать контекстное меню и выбрать пункт «объединить заказы по поставщикам, группе заказа и складу».

В объединенный заказ попадут товары с одним поставщиком, группой заказа и складом

Аналогичные операции предусмотрены в консольной утилите.

Таблица фильтров автоподготовки заказа

В новой версии программы вы можете открыть все фильтры автоподготовки заказов, посмотреть, по каким отборам они настроены, а также оценить, сколько товаров подходит сразу под несколько фильтров.

Вывод таблицы фильтров доступен при помощи меню Настройка — Фильтры автоподготовки заказов или нажав на три точки при выборе фильтра при автоподготовке заказов

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

Также доступен просмотр пересечений фильтра (сколько товаров подходит хотя бы под 2 выделенных фильтра и сколько товаров не охвачено выбранными фильтрами (возможен просмотр этих товаров).

Пересекающиеся товары фильтра можно сохранить.

Фильтр и поиск в таблице заказов

В таблице сформированных заказов доступно копирование Поставщика, склада-заказчика и суммы заказа для вставки в Excel.

Нужно выделить нужные массив данных и нажать Ctrl+C

Также в таблице заказов доступна фильтрация по любому столбцу. Для работы фильтра нужно выделить ячейку столбца и ввести текст для фильтра/поиска.

При нажатии ESC виджет с текстом для поиска пропадает, фильтр отключается.

При нажатии Enter или потере фокуса из виджета фильтра/поиска виджет пропадает, фильтрация сохраняется, в заголовке столбца отображается значок фильтра. Фильтр отключается через контекстное меню столбца.

Изменения в учете резервов

Изначально резервы в программе предполагались как исключительный спрос. Поэтому при расчете прогнозируемого остатка из фактического остатка вычитались резервы и расход до поступления.

Однако возможна логика, когда товар резервируется, но этот спрос является обычным, под который не нужно держать дополнительный запас.

Для поддержания обоих логик учета резервов добавлена соответствующая глобальная настройка «резервы»

Влияет на расчет расхода до поступления. Зависит от того, что загружается в качестве резервов — обычный спрос или исключительный.

Если значение «исключительный», то все расчёты остаются, как раньше.

Если значение «Обычный спрос», то Расход до поступления = максимум (уже посчитанный к этому моменту расход до поступления, резерв).

При этом при расчёте прогнозируемого остатка резерв перестаёт учитываться. Такое же правило пересчёта прогнозируемого остатка и, соответственно, заказать, работает при изменении резерва вручную в таблице заказа.

Монтажная кратность

Добавлен параметр «Монтажная кратность» (Параметры — особенности поставок), влияющий на оптимальный запас. Нужен, например, если вы продаете товар только по 4 штуки.

Оптимальный запас округляется до этой кратности согласно правилам округления. Таким образом, на складе всегда будет поддерживаться значение запаса, кратное «Монтажной кратности».

Учитывается, если значение параметра отлично от 0 и 1.

Балансировка

Учет балансировки для других операций в интерфейсе программы

В программу добавлено несколько возможностей учета балансировки для последующих операций

  1. Автоматическое проведение балансировки перед заказом

Для этого в интерфейсе программы нужно поставить глобальную настройку «Проводить балансировку перед заказов»

В этом случае перед формированием заказа сначала будет проведена балансировка по всем товарам, добавленным в таблицу заказа или присутствующим в автоподготовленных заказах.

Балансировка будет проводиться по настройкам, указанным на вкладке Балансировка.

Программа проведет и запомнит перемещения по балансировке и сформирует заказ уже с учетом сделанных перемещений

  1. Запоминание изменения остатков по балансировке перед проведением следующей.

Например, сначала вы хотите сбалансировать запасы филиалов, а потом привезти недостающий товар на филиалы с распределительного центра.

В интерфейсе программы нужно

  1. Провести балансировку по направлению между филиалами

  2. Нажать клавишу «Запомнить балансировку»

  3. Провести балансировку по направлению распределения с распределительного центра.

Учет балансировки для других операций в консольной утилите

При проведении балансировки добавлена возможность ее запоминания и учета для следующих операций, запускаемых консольной утилитой.

Для этого нужно указать флаг — - consider balancing в запуске консольной утилиты по балансировке.

FSystemConsole balancing database source target —consider-balancing]

Пример.

Нужно сделать последовательно 3 операции

  1. Сбалансировать запасы на филиалах

  2. Забрать нужный остаток с распределительного центра

  3. Остаток потребности в товаре заказать у поставщика

В запуске утилиты тогда должно быть последовательно указано 3 команды:

  1. FSystemConsole balancing database source (файл с настройками по распределению между магазинами) target —consider-balancing
  2. FSystemConsole balancing database source (файл с настройками по распределению с РЦ) target —consider-balancing
  3. FSystemConsole make-orders —consider-balancing [—xml] [—xls] [—xlsx] source -target

Учет кратности

Кратность для балансировки теперь учитывается для склада-реципиента (куда приходит товар)

Экспорт-импорт настроек балансировки

Добавлена возможность экспорта-импорта файла настроек балансировки.

(также сохраненный файл можно потом подавать на вход для консольной балансировки).

Интерфейс программы

В интерфейсе программы экспорт-импорт настроек балансировки проводится при помощи меню Данные — Сохранить/Загрузить настройки балансировки

Формат файла

Файл содержит 2 раздела. Один отвечает за настройки балансировки, второй — за сроки и стоимость доставки. Если какой-то настройки нет в файле, останется значение по умолчанию, если настройка написана неправильно, она проигнорируется. При указании настройки пишется ее имя, потом : , потом Да или Нет или значение настройки (если применимо). При указании сроков и стоимости доставки пишется склад-склад:название параметра:значение параметра:

Учитывать аналоги:Нет/Да

Разворачивать аналоги:Нет/Да

Не учитывать разницу цен:Нет/Да

Норма складского запаса равна Сроку поставки + Периодичность:Нет/Да

Доход на высвобожденные средства, % в месяц:Значение

Не перемещать товар, если последнее поступление было раньше, чем (дней):Значение

Особенности поставки (кратность, мин. партия):Основные/Не учитывать/Бадансировка

Иерархия складов:Основная/Балансировка

Алгоритм балансировки:По рентабельности/Пропорциональное распределение остатка с РЦ

Добавить к остатку склада-донора остаток:Нет/Да:Нет/Да

Добавить к остатку склада-реципиента остаток:Нет/Да:Нет/Да

Отображать все нулевые перемещения:Нет/Да

Направление балансировки: /имя конкретного направления

Cклад № 1-Склад № 2:стоимость доставки:0.00;период доставки:0.000000;стоимость доставки (за ед. веса):0.00;стоимость доставки (за ед. объёма):0.00;стоимость доставки (% от стоимости груза):0.00

Пример

Учитывать аналоги:Нет

Разворачивать аналоги:Да

Не учитывать разницу цен:Нет

Норма складского запаса равна Сроку поставки + Периодичность:Нет

Доход на высвобожденные средства, % в месяц:3

Не перемещать товар, если последнее поступление было раньше, чем (дней):0

Особенности поставки (кратность, мин. партия):Не учитывать

Иерархия складов:Основная

Алгоритм балансировки:Пропорциональное распределение остатка с РЦ

Добавить к остатку склада-донора остаток:Нет:Да

Добавить к остатку склада-реципиента остаток:Нет:Нет

Отображать все нулевые перемещения:Нет

Направление балансировки:Перемещение между филиалами

Склад № 1-Склад № 2:стоимость доставки:7.00;период доставки:8.00

Склад № 2-Склад № 1:стоимость доставки:3.00;период доставки:6.00

Навигация

Фильтрация по пользовательским полям

Добавлена возможность фильтрации по пользовательским полям при обычных фильтрах и при создании фильтров автоподготовки заказа

Интеллектуальный фильтр

Добавлена система интеллектуальной фильтрации:

  1. Задается один фильтр по какому-либо значению свойства

  2. При добавлении в систему фильтров нового отбора пользователю будут предложены значения свойств, которые есть у товаров, удовлетворяющих условиям первого отбора

Поиск в расписаниях заказов

Добавлен поиск и фильтрация в Настройки — расписания заказов

Настройка сезонности через правила автоматической установки параметров

Изменения в отображении

В таблицу с рассчитанными автоматическими правилами сезонности добавлены следующие изменения:

  1. Дополнительная раскраска

  • для значения коэффициента больше 1.3 — желтый цвет

  • больше 2 — красный,

  • больше 3 — темно красный

  • меньше 0.7 — голубой,

  • меньше 0.5 — синий

  1. Добавлена колонка «Разница» — разница между месяцем с самой большой сезонностью и самой маленькой сезонностью

  2. Под каждым рассчитанным коэффициентом сезонности по группе товаров пишется текущий установленный максимальный и минимальный коэффициент сезонности по товарам, входящим в группу

Автоматическая установка параметров учета сезонности

При использовании и применении правил автоматической сезонности товарам автоматически будет присваиваться параметр «Учитывать месячную/недельную сезонность» = «Да»

Анализ

ABC-XYZ

Группа D

В ABC анализ добавлена группа D — в нее попадают товары, у которых значение выбранного параметра проведения анализа (например, прибыль) за период анализа равно 0

Эффективность

Форматы сохранения анализа-эффективность

Добавлены форматы сохранения анализа — эффективности

Анализ эффективности сохраняется в полном (сохраняются все поля) или пользовательском (набор полей выбирается пользователем) форматах. Также можно выбор тип сохраняемого файла (Excel, Excel csv, Html csv)

Акции

Сегменты клиентов

Общая информация

Функционал может быть полезен компаниям, управляющим маркетинговыми акциями в поклиентском разрезе. В случае задания клиентов акции расчет и прогнозирование коэффициентов увеличения спроса происходит в разрезе клиента.

Часто встречается ситуация, когда фактически клиент один, но продажи оформлены через разные юридические лица и в акциях появляется много разных клиентов. Для объединения продаж в такой ситуации разработан функционал сегментов клиентов.

После загрузки/задания сегментов клиентов при расчете акция программа сама определит, есть ли у клиентов общий сегмент и при его наличии объединит продажи по клиентам сегмента и рассчитает общий коэффициент увеличения спроса на весь сегмент.

Задание сегментов

Сегменты задаются в Настройки-Сегменты клиентов или загружаются через интерфейс программы (Данные-загрузить сегменты клиентов) или консольной утилиты.

Формат файла загрузки

Для импорта возможны 2 режима:

1. Замена — полностью заменяются сегменты, которые указаны в файле

2. Обновление — данные по сегментам дописываются в базу к уже существующим данным

Пример файла

сегмент1;client1;client2

сегмент2;client3;client4;client5;client6

сегмент3;client7

Клиент может входить только в один сегмент.

Если клиент не приписан в какой-нибудь сегмент явно, то он образует сегмент из самого себя.

Загрузка клиентов при помощи консольной утилиты

импорт — import —complex-client [-r | -a] файл база

удаление — remove complex-client база [-c] [—force | -f]

Учет сегментов

Учет сегментов при расчете происходит автоматически. В расшифровке коэффициентов у клиентов одного сегмента будет одинаковый коэффициент.

Консольная утилита

Объединение заказов

Добавлены опции различного объединения заказов при формировании заказов без участия пользователя.

—union-by-supplier-ordergroup — объединение заказа по поставщику и группе заказа

—union-by-supplier-ordergroup-customer — объединение заказа по поставщику, группе заказа и складу

Также добавлена возможность сохранения только объединенных заказов (без изначально сформированных до объединения). Для этого нужно использовать флаг —save-union-only

Пример команды

make-orders —union-by-supplier-ordergroup-customer —save-union-only

filter source target

Будут сформированы и сохранены заказа, объединенные по группе заказа-поставщику-складу

Опциональное сохранение заказов с цифровой подписью

По умолчанию при формировании заказов консольной утилиты раньше сохранялись с цифровой подписью (расширение md5). Теперь для сохранения цифровой подписи нужно использовать ключ —md5.

Импорт данных

Расписания заказов

Импорт доступен в интерфейсе программы (данные-загрузить — расписания заказов) и при помощи консольной утилиты (ключ —order-schedule).

Формат файла

Имя_расписания_1;дата_заказа[#срок_доставки];....;дата_заказа[#срок_доставки]

[#срок_доставки] — может не указываться

...

Имя_расписания_2;дата_заказа[#срок_доставки];....;дата_заказа[#срок_доставки]

[#срок_доставки] — может не указываться

Пример:

расписание1;15.06.2018;15.05.2018;15.02.2018;15.01.2018;15.12.2018;15.11.2018

расписание2;15.07.2018;15.01.2018;16.03.2018#2;16.01.2018#2;15.12.2018;23.01.2018#3

Режимы загрузки комплексного файла

Добавлена возможность указания режима загрузки для каждого типа данных комплексного XML файла

В диалоге загрузки нужно указать режим (обновление/замена) для истории продаж, параметров и классификации, а также сохранять ли значения свойств в классификации при замене и имя файла:

Также загрузка доступна в автоматическом режиме при помощи команды

import —all «путь к файлу» «путь к базе» [-r | -a] {-s}.

[-r | -a] — режим загрузки (замена или обновление)

{-s | —save-properties} — нужно ли сохранять свойства в классификации при замене.

Для комплексного файла можно указывать режим загрузки для каждого типа данных отдельно при помощи флагов:

—removesales и —updatesales — замена и обновление продаж соответственно

—removeparameters и —updateparameters — параметров

—removeontology и —updateontology — классификации

Пример:

import —all source target —removesales —updateparameters —removeontology — продажи и классификация будут загружены с заменой, а параметры в режиме обновления

import —all source target -r — всё загрузится в режиме замены

import —all source target -r —updateontology — всё загрузится в режиме замены, а классификация в режиме обновления

Параметры

Добавление товаров в таблицу параметров

В новой версии программы при добавлении товаров в любую из подвкладок таблицы параметров товары добавятся и во все другие подвкладки.

Журнал

Добавлены запись в журнал действий по:

  • Загрузке структуры складов

  • Удалению правил автоустановки параметров

Прочие изменения

Удаление наборов пользователей и групп

Добавлена возможность для администратора удалять наборы пользователей и групп

При заказе тест-драйва стартовая версия в подарок

Пожалуйста, указывайте настоящие контактные данные, программа высылается после того как наш сотрудник пообщается с вами.

Оставляя заявку, вы даете согласие на обработку ваших персональных данных.