Различия
Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
doc:console:demandcalculation [18.05.2022 16:51] 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|ссылке]] |
| - | Как работать с заявками описано по [[doc:console:requisition|ссылке]] | + | |
| + | |||
| + | |||
| + | |||
| + | |||
| + | ====== См. также ====== | ||
| + | * [[doc:console:inflow]] | ||
| + | * [[doc:console:purchase_order]] | ||
| + | * [[doc:console:requisition]] | ||
| + | * [[doc:console:pricing]] | ||
| + | | ||
| + | -------- | ||
| + | [[:| << Вернуться к содержанию]] | ||