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

версии 4.5 Forecast NOW!В версии 4.5. доступна фильтрация ненулевых продаж, что поможет работать с товарами с небольшим числом продаж. 
Для удобства работы с заказами добавлено окрашивание уже сохранённых заказов и удаление всех нулевых заказов.
Для балансировки доступен учет зон хранения — вы узнаете, если при удовлетворении потребностей складов может быть превышена их физическая вместимость.
Добавлен общий поиск по программе — вы можете искать товары, названия параметров, правил автоустановки параметров и пр. в одном окне поиска.
Введены потоварные статусы коэффициентов акций, также при прогнозировании акций теперь учитываются не только акции с той же категорией, но и глубиной скидки по каждому товару акции.
Расширены возможности настроек прав пользователей, сделана удобнее работа с правилами автоустановки (копирование, использование отрицания для отбора товаров)
Расширена функциональность алгоритма с учетом дат поступлений заказов:

Оглавление

Контакты специалиста техподдержки
По всем возникающим в ходе использования программы вопросам Вы можете обращаться к специалисту технической поддержки:
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

Настройки для обновления базы при обновлении программы

Алгоритмические изменения

Работа алгоритма с учетом дат поступлений

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

Сроки годности по остаткам

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

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

Для учета партионного срока годности нужно загрузить сроки годности по партиям.

Загрузка сроков годности по партиям товаров осуществляется из файла с форматом:

Дата;Склад;Артикул;Партия;Остаток;Резерв;Дата изготовления;Дата окончания срока годности

На 1 день для 1 товара можно загрузить несколько партий. В программе будет отображаться суммированный остаток за день.

Поддерживается только в алгоритме с учётом дат поступления

Пример

2019-02-28;Склад№ 1;106933526;18-07-18;90;0;2018-07-18;2020-07-17

2019-02-28;Склад№ 1;106933546;18-04-17;109;0;2017-04-18;2019-10-15

2019-02-28;Склад№ 1;106933311;11-12-18;22;0;2018-12-11;2020-11-30

2019-02-28;Склад№ 2;106933311;06-02-19;1104;0;2019-02-06;2021-01-26

2019-02-28;Склад№ 2;106933311;06-02-19;1440;0;2019-02-06;2021-01-26

Файл загружается при помощи Данные-загрузить-партии остатков.

Минимальный запас филиалов

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

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

Учет ограничений при формировании плана заказов

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

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

С точки зрения пользователя, нужно

  1. Ввести необходимые ограничения в Настройки — поставщики
  2. Подготовить заказы на необходимый период вперед
  3. Выбрать заказы и при помощи контекстного меню «Сформировать и согласовать»

Подготовка заказов. Даты размещения. Ограничения поставщика

Поддержка настройки по расходу товаров в заказе

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

Теперь в случае, если не загружено никаких поступлений и используется алгоритм с учетом дат поступлений:

На обработку поступлений влияет глобальная настройка «разрешить расход товара в пути и заказах»

  • если расход разрешен — товары в заказах и в пути воспринимаются как поступление, приходящее завтра — их можно расходовать
  • расход запрещен — товары в пути и заказах не воспринимаются как поступление

Фильтрация ненулевых продаж

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

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

Фильтрация ненулевых продаж

Например, у нас есть 10 ненулевых продаж за последний год. При анализируемом периоде в год фильтрация 2% по всем продажам сгладит 7 из 10 имеющихся продаж, фильтрация по ненулевым продажам — 1.

Фильтрация всех продаж

Фильтрация нулевых продаж

Также фильтрация теперь работает только для максимальных продаж.

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

Окрашивание сохраненных заказов

Для удобства пользователей добавлено окрашивание сохраненного заказа из таблицы заказов (при помощи кнопок «Сохранить заказ» или «Сохранить в учетную систему).

Окрашивание сохраненных заказов

Удаление нулевого заказа

Для удобства добавлена возможность удаления всех нулевых заказов из таблицы подготовленных и сформированных заказов. Будут удалены заказы, в которых суммарное количество штук к заказу = 0

Удаление нулевого заказа

Увеличение разрядности заказать

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

Не заказывать товары с нулевой сезонностью

Часто возникает следующая ситуация — у товаров в отдельные месяцы есть нулевая сезонность (совсем не продается в этот период), но при этом настроены параметры обязательного минимального наличия товара на полке в обычные периоды (минимальный запас и добавлять к заказу).

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

Увеличение разрядности заказать

Если настройка включена, то товар, у которого коэффициент сезонности = 0, на период формирования заказа, будет заказываться только под загруженные закупки для клиентов и под акции типа объём.

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

Если к товару применяется данная настройка, то увеличение заказа по ограничению не происходит.

Отдельная кнопка для сохранения в учетную систему

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

Отдельная кнопка для сохранения в учетную систему

Пути сохранения объединенных заказов

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

Пути сохранения объединенных заказов

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

Учет зон хранения

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

Зоны хранения для простых перемещений учитываются для складов-реципиентов.

Для сложных перемещений (если склад по 1 перемещению является донором, по другому — реципиентом) зоны хранения учитываются и для складов-доноров и складов-реципиентов.

Для каждого склада по последним строкам перемещений (в таблице есть № перемещения) вычисляем суммарный вес и объём:

Вес = (Фактический остаток склада В + Количество перемещения) * вес единицы из классификации

Объём = (Фактический остаток склада В + Количество перемещения) * объем единицы из классификации

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

Учет зон хранения

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

Отображение нулевых перемещений

Добавлена возможность выбора отображения конкретных нулевых перемещений.

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

Варианты отображения:

  • Есть свободный остаток на складе доноре — Если на складе доноре есть свободный остаток, но количество перемещения=0, такое перемещение будет отображаться
  • Не по расписанию — Если перемещения нет в расписание, то отображается
  • Есть дефицит — товара на доноре не хватило для удовлетворения полной потребности реципиента
  • Остальное — другие случаи нулевых перемещений (например, нет потребности)

Отображение нулевых перемещений. Настройки балансировки по умолчанию

Отображение будущих и текущих акций

В таблицу балансировки добавлено отображения текущих и предстоящих акций.

Текущие акции

В столбцах Текущие акции(ИЗ) и Текущие акции(В), отображаются акции, период проведения которых, пересекается с периодом от Максимальной даты в базе + 1 день до Максимальной даты + используемая норма складского запаса у товара + 1 день. Отображается ИД акции, категория, период проведения акции, в скобках указывается количество дней заказать за ранее, если задано и коэффициент акции. Коэффициент акции отображается в соответствие с глобальной настройкой, по товару, либо по всей акции.

Предстоящие акции (период отображение нужно задать в глобальной настройке «Предупреждать о предстоящих акциях)

В столбцах Предстоящие акции(ИЗ) и Предстоящие акции(В), отображаются акции в которых будет участвовать товар и которые начнутся в период от максимальной даты в базе до максимальной даты в базе + число дней, указанное в глобальной настройке+ 1 день. Если включена настройка Коэффициенты акций по товарам, то отображается коэффициент конкретного товара. Если настройка не включена, то отображается общий коэффициенты акции.

Метод разворота аналогов, обратный приоритету

Добавлена возможность разворота аналогов обратно приоритету. Т.е. первым поедет нижний аналог из таблицы аналогов, потом следующий, и.т.д. до главного аналога, который поедет последним.

Метод разворота аналогов, обратный приоритету.Настройки балансировки по умолчанию

Навигация

Общий поиск по всей программе

Добавлен общий поиск по программе. Вы можете

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

Общий поиск по всей программе

Параметры нового товара

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

Отбор по полям для товаров

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

Отбор по полям для товаров. Фильтр

Отбор по полям для товаров. Изменение фильтра. Поля для товаров

Также отбор по полям для товаров добавлен в правила автоустановки параметров

Акции

Потоварный статус коэффициента акции

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

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

Потоварный статус коэффициента акции

Также этот статус полезен для фильтрации акций и их консольного расчета.

Если в консольном расчете задана фильтрация по статусу коэффициента, то эта фильтрация будет применяться к каждому товару акции.

Это может помочь, например при обновлении информации о прошедшей акции.

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

Сохранять коэффициенты акций, если их невозможно рассчитать

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

Акция проходит и попадает на расчет. Но по этим новым товарам, несмотря на наличие продаж в период акции, невозможно рассчитать коэффициент (нет или меньше 3 продаж до акции, дефициты и пр.).

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

Функция: сохранить изначально загруженный/заданный коэффициент.

Настройка учитывается при использовании потоварных коэффициентов акций.

Если у коэффициента товара статус «не установлен» или «установлен вручную» то при расчете коэффициента, если его нельзя рассчитать, после расчета получаются статусы «невозможно рассчитать» «нет продаж до акции» «нет продаж во время акции» — остается изначальный коэффициент. По всем другим статусам — рассчитанный

Глубина скидки акции

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

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

Вручную можно задать в таблице коэффициентов товаров:

Глубина скидки акции. Коэффициенты товаров

При загрузке акций из файла также можно указать глубину скидки.

Строка с установкой коэффициента и глубины скидки по товарам:

SET_ITM_COEF;<идентификатор акции>;<склад>;<товар>;<клиент>;<коэффициент>;<глубина скидки>

или

SET_ITM_COEF;<идентификатор акции>;<склад>;<товар>;<клиент>;<коэффициент>;<глубина скидки>;<рассчитанный коэффициент>;<спрогнозированный коэффициент>;<процент дефицита>

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

  1. Отбираются акции с одинаковой категорией
  2. Отбрасываются акции, не удовлетворяющие % фильтрации и дефицитные
  3. Из оставшихся коэффициентов рассчитывается медиана по коэффициентам каждой четверки склад-товар-клиент-глубина скидки и склад-товар-клиент для расчета-глубина скидки.

Медиана и будет спрогнозированным коэффициентом.

Анализ

ABC-XYZ

Выбор единиц измерения

При помощи Вид — Единицы измерения Вы можете выбрать, в каких единицах будут отображаться значения в таблице анализа — базовых, по кратности, число упаковок 1/2/3 уровня.

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

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

Выбор единиц измерения

Прибыль по клиентам

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

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

Расчет уровня сервиса по группе

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

Правила автоустановки

Копирование правила

Добавлена возможность копировать правило автоустановки параметров (обычного и сезонности).

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

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

Копирование правила

Отбор по свойствам для авторасчета сезонности

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

Отбор по свойствам для авторасчета сезонности. Редактирование правила автоустановки сезонности.

Использование отрицания

Стало доступным использование отрицание для отбора товаров для установки им общего параметра в правилах автоустановки.

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

Использование отрицания. Свойства-Значения

Параметры

Копирование параметров на другие склады

Изменена логика копирования параметров товаров на другие склады — теперь копируются только параметры, выделенные галкой, т.е. вы можете скопировать, например, только иерархию и новый товар из всех параметров-основные

Копирование параметров на другие склады

Поиск при установке

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

Поиск работает для следующих параметров: Поставщик, Группа заказа, Расписание заказов, Расписание заказов(балансировка), Иерархия складов, Иерархия складов(балансировка), Зона хранения, Направления балансировки.

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

Авторасчет сезонности

Добавлена возможность расчета правила сезонности при помощи консольной утилиты.

Синтаксис:

FSystemConsole apply-parameters-rules —seasonal database [—names]

seasonal — конкретное действие над правилами: расчет и применение правил сезонности

database — название базы

names — после флага в кавычках через запятую указываются названия правил сезонности("правило1,правило2,правило3«), которые нужно пересчитать и применить. Если флаг и список названий правил не указаны, то операция будет произведена над всеми правилами сезонности в базе(если такие есть).

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

Очистка журнала

Добавлена возможность очистки журнала при помощи консольной утилиты.

FSystemConsole clearlog database

database — имя базы

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

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

Начало формы

Безопасность

Изменение глобальных настроек администратором

Пользователям группы «Администраторы» доступен просмотр и редактирование глобальных настроек, для пользователей других групп доступен только просмотр — все содержимое вкладок становится нередактируемым. Исключениями являются:

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

Доступ к фильтрам подготовки

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

Доступ к фильтрам подготовки

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

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

Доступ к календарю заказов

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

Доступ к календарю заказов

Прочее

Добавлены

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

Глобальные настройки

Удаление старых заказов и балансировок

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

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

Значение по умолчанию — 3 дня. Для отключения настройки нужно выставить значение 0.

Для удаления балансировок введена отдельная настройка.

Балансировки старше значения, указанного в настройке, удаляются из базы при входе в систему. Значение по-умолчанию 1 день. Если настройка установлена в 0, то удаляются все сохранённые балансировки.

Удаление старых заказов и балансировок

Отображение только критических ошибок

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

Отображение только критических ошибок

Продажи

Выбор иерархии

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

Выбор иерархии

Другие публикации