Различия

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

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
doc:console:demandcalculation [18.05.2022 16:50]
sshevchuk [2.Алгоритм расчета Минимакс]
doc:console:demandcalculation [30.03.2026 18:50] (текущий)
amalchenko [См. также]
Строка 1: Строка 1:
 +
 ====== Автоматизация расчета потребности ====== ====== Автоматизация расчета потребности ======
  
  
 Модуль рассчитывает потребность по товарам в торговых точках,​ если выбрана модель расчета и заданы соответствующие параметры для расчета. Модуль рассчитывает потребность по товарам в торговых точках,​ если выбрана модель расчета и заданы соответствующие параметры для расчета.
 +
 +===== Загрузка параметров планирования =====
 +
 +Для того, чтобы на основании заданных параметров планирования формировалась потребность для закупки товара по конкретной торговой точке, необходимо первоначально по каждой планируемой в ассортименте товарной позиции задать параметр "​оптимальный запас"​ в разделе "​Товарные запасы"​
 + 
 +Этот параметр может быть назначен экспертно. Зависит от средней скорости продаж за период,​ например,​ квартал и планируемого первоначального периода для запаса. Рекомендуется планировать в соответствии с частотой заказов или временем логистического плеча. Логистическое плечо – это время от создания заявки до поступления товара в продажу. Например,​ три дня. ​ Пример:​ средняя скорость продаж за рассматриваемый период показывает,​ что позиция продаётся по 2 штуки в день. При логистическом плече 3 дня необходимое целевое значение получится 6 штук.
 +
 +Второй параметр "​неснижаемый запас"​ необходим в том случае,​ если маркетинговым контрактом или для иных целей нужно держать определенное количество товара в торговой точке. В этом случае в качестве минимального порога для заказа будет браться максимум из оптимального и неснижаемого запаса.
 +
 +Как быстро спланировать ​ параметры по торговой точке для пользователей VirtualPOS?
 +
 +Используя вкладку **Отчёты** в панели управления,​ запустить отчёт «Статистика продаж по товарам» по конкретной торговой точке, задав период. В поле «Показывать товары с нулевым остатком выбрать «Показывать».
 +
 +{{:​doc:​console:​pasted:​20161108-195404.png}}
 +
 +Отчёт можно выгрузить в файл csv (открывается в Excel). Далее рассчитать скорость продаж в день и подготовить для загрузки необходимые параметры также в формате csv: ID код торговой точки (склада),​ ID товара,​ целевое количество,​ неснижаемое (минимальное) количество.
 +
 +
 +Необходимые данные можно загрузить через таблицу,​ нажав соответствующую кнопку в разделе "​Товарные запасы"​.
  
 Алгоритм расчета потребности и параметры расчета задаются в сущности «Товарные запасы». ​ Алгоритм расчета потребности и параметры расчета задаются в сущности «Товарные запасы». ​
Строка 80: Строка 100:
 Потребность рассчитывается следующим образом:​ Потребность рассчитывается следующим образом:​
 //если фактический остаток плюс товары в пути меньше минимального значения,​ всегда нужно закупить до максимального значения.//​ //если фактический остаток плюс товары в пути меньше минимального значения,​ всегда нужно закупить до максимального значения.//​
 +
 +
  
  
  
 {{:​doc:​console:​pasted:​20220518-163505.png}} {{:​doc:​console:​pasted:​20220518-163505.png}}
 +
 +
 +
 +
  
  
Строка 89: Строка 115:
 12<15 => Потребность = 20 –(12+0)=8 12<15 => Потребность = 20 –(12+0)=8
 Если остаток + товары в пути больше или равны минимуму,​ то планируемый запас будет равен нулю, закупка не требуется. Если остаток + товары в пути больше или равны минимуму,​ то планируемый запас будет равен нулю, закупка не требуется.
 +
 +
  
  
  
 {{:​doc:​console:​pasted:​20220518-163604.png}} {{:​doc:​console:​pasted:​20220518-163604.png}}
 +
 +
  
  
Строка 108: Строка 138:
 Или 30/0,2=150 упаковок в месяц. Или 30/0,2=150 упаковок в месяц.
 Кроме этого, есть оборачиваемость расчетная,​ которая соответствует фактическим продажам. Но для новых товаров без продаж ее не рассчитать. Есть Пользовательская оборачиваемость,​ которая имеет приоритет при расчете оптимального запаса и далее потребности. Кроме этого, есть оборачиваемость расчетная,​ которая соответствует фактическим продажам. Но для новых товаров без продаж ее не рассчитать. Есть Пользовательская оборачиваемость,​ которая имеет приоритет при расчете оптимального запаса и далее потребности.
-{{:​doc:​console:​pasted:​20220518-163655.png}}+ 
 + 
  
  
 {{:​doc:​console:​pasted:​20220518-163733.png}} {{:​doc:​console:​pasted:​20220518-163733.png}}
 +
 +
 +
  
  
 Если не задана ни одна ни вторая оборачиваемость,​ то оптимальный запас будет равен значению в поле «Неснижаемый запас». А если не задано значение неснижаемого запаса,​ то оптимальный запас и потребность не могут быть рассчитаны. Если не задана ни одна ни вторая оборачиваемость,​ то оптимальный запас будет равен значению в поле «Неснижаемый запас». А если не задано значение неснижаемого запаса,​ то оптимальный запас и потребность не могут быть рассчитаны.
 +
 +
 +
 +
  
  
 {{:​doc:​console:​pasted:​20220518-163815.png}} {{:​doc:​console:​pasted:​20220518-163815.png}}
 +
 +
  
  
 В примере с заданными параметрами получаем следующее:​ В примере с заданными параметрами получаем следующее:​
 +
 +
  
  
 {{:​doc:​console:​pasted:​20220518-163847.png}} {{:​doc:​console:​pasted:​20220518-163847.png}}
 +
 +
  
  
Строка 131: Строка 176:
 Потребность = оптимальный запас – (наличие + в пути) = 50 – (12+0)= 38 Потребность = оптимальный запас – (наличие + в пути) = 50 – (12+0)= 38
 Это значение отображено в поле «Рекомендовано к закупке» Это значение отображено в поле «Рекомендовано к закупке»
 +
 +
  
  
Строка 148: Строка 195:
 ЕСЛИ остаток на складе < неснижаемого запаса,​ то  Оптимальный запас = остаток на складе + неснижаемый запас. ЕСЛИ остаток на складе < неснижаемого запаса,​ то  Оптимальный запас = остаток на складе + неснижаемый запас.
 Если остаток на складе больше неснижаемого запаса,​ то закупка не требуется.//​ Если остаток на складе больше неснижаемого запаса,​ то закупка не требуется.//​
 +
 +
 +
  
  
  
 {{:​doc:​console:​pasted:​20220518-164045.png}} {{:​doc:​console:​pasted:​20220518-164045.png}}
 +
 +
  
  
Строка 158: Строка 210:
 Планируемый запас = 12+15 = 27 (по условию,​ если остаток меньше неснижаемого запаса,​ то целевой уровень нужно увеличить на неснижаемый запас) Планируемый запас = 12+15 = 27 (по условию,​ если остаток меньше неснижаемого запаса,​ то целевой уровень нужно увеличить на неснижаемый запас)
 Потребность = 27 – (12+0) = 15. Потребность = 27 – (12+0) = 15.
 +
  
  
Строка 169: Строка 222:
  
 Для использования фильтров по кнопке **ДЕЙСТВИЯ=>​Настроить колонки** можно вывести для группировок поля: Группы,​ Группа ценообразования,​ Производитель. Для использования фильтров по кнопке **ДЕЙСТВИЯ=>​Настроить колонки** можно вывести для группировок поля: Группы,​ Группа ценообразования,​ Производитель.
 +
 +
  
  
  
 {{:​doc:​console:​pasted:​20220518-164212.png}} {{:​doc:​console:​pasted:​20220518-164212.png}}
 +
 +
  
  
Строка 178: Строка 235:
 Например,​ нужно настроить в сезон управление группой «Заболевания:​ОРЗ:​Грипп,​ЛОР. Например,​ нужно настроить в сезон управление группой «Заболевания:​ОРЗ:​Грипп,​ЛОР.
 Выберите фильтром группу Выберите фильтром группу
 +
 +
  
  
  
 {{:​doc:​console:​pasted:​20220518-164300.png}} {{:​doc:​console:​pasted:​20220518-164300.png}}
 +
 +
  
  
  
 Перейдите в **ДЕЙСТВИЯ=>​ Массовое изменение параметров** Перейдите в **ДЕЙСТВИЯ=>​ Массовое изменение параметров**
 +
 +
  
  
  
 {{:​doc:​console:​pasted:​20220518-164335.png}} {{:​doc:​console:​pasted:​20220518-164335.png}}
 +
 +
  
  
  
 Далее выберите нужный алгоритм,​ настройки алгоритма и нажмите **ИЗМЕНИТЬ** Далее выберите нужный алгоритм,​ настройки алгоритма и нажмите **ИЗМЕНИТЬ**
 +
 +
  
  
 {{:​doc:​console:​pasted:​20220518-164413.png}} {{:​doc:​console:​pasted:​20220518-164413.png}}
 +
 +
  
  
Строка 205: Строка 274:
  
 Сопоставление полей для загрузки параметров через таблицу:​ Сопоставление полей для загрузки параметров через таблицу:​
 +
 +
  
  
  
 {{:​doc:​console:​pasted:​20220518-164440.png}} {{:​doc:​console:​pasted:​20220518-164440.png}}
 +
 +
  
  
Строка 219: Строка 292:
  
 Для копирования параметров нажмите **ДЕЙСТВИЯ=>​Скопировать параметры с другой точки продаж** Для копирования параметров нажмите **ДЕЙСТВИЯ=>​Скопировать параметры с другой точки продаж**
 +
 +
  
  
Строка 232: Строка 307:
  
 {{:​doc:​console:​pasted:​20220518-164641.png}} {{:​doc:​console:​pasted:​20220518-164641.png}}
 +
 +
  
  
Строка 240: Строка 317:
 1) Закрыть все ненужные заявки по торговой точке, чтобы очистить «товары в пути», которые уже не поступят в запасы. 1) Закрыть все ненужные заявки по торговой точке, чтобы очистить «товары в пути», которые уже не поступят в запасы.
  
-2) Запустить расчет оборачиваемости для обновления данных с учетом новых продаж. **ДЕЙСТВИЯ => Рассчитать оборачиваемость**. ​ +2) Запустить расчет оборачиваемости для обновления данных с учетом новых продаж. **ДЕЙСТВИЯ => Рассчитать оборачиваемость**. При большом объеме транзакций операция может занимать более 1 минуты. Можно делать накануне вечером. ​
-        ​При большом объеме транзакций операция может занимать более 1 минуты. Можно делать накануне вечером. ​+
         ​         ​
 3) Запустить расчет планируемого запаса для учета оборачиваемости и измененных данных планирования. **ДЕЙСТВИЯ => Рассчитать планируемый запас**. 3) Запустить расчет планируемого запаса для учета оборачиваемости и измененных данных планирования. **ДЕЙСТВИЯ => Рассчитать планируемый запас**.
  
-4) Сформировать заявку прямо из модуля товарных запасов. **ДЕЙСТВИЯ => Сформировать заявку на закупку**. ​ +4) Сформировать заявку прямо из модуля товарных запасов. **ДЕЙСТВИЯ => Сформировать заявку на закупку**. Как работать с заявками описано по [[doc:​console:​requisition|ссылке]] 
-        ​Как работать с заявками описано по [[ссылкеhttps://​virtualpos.ru/​wiki/​doc:​console:​requisition{{:​doc:​console:​pasted:​20220518-165023.png}}]]+ 
 + 
 + 
 + 
 + 
 +====== См. также ======
  
  
  
 +  * [[doc:​console:​inflow]]
 +  * [[doc:​console:​purchase_order]]
 +  * [[doc:​console:​requisition]]
 +  * [[doc:​console:​pricing]]
  
 +  ​
  
 +--------
 +[[:| << Вернуться к содержанию]]