Различия
Показаны различия между двумя версиями страницы.
| public:purchase:demandcalculation [25.09.2026 18:17] – создано - внешнее изменение | public:purchase:demandcalculation [27.09.2026 02:49] (текущий) – удалено - внешнее изменение (Дата неизвестна) | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ~~ICON: | ||
| - | ====== Автоматизация расчета потребности ====== | ||
| - | |||
| - | |||
| - | Модуль рассчитывает потребность по товарам в торговых точках, | ||
| - | |||
| - | ===== Загрузка параметров планирования ===== | ||
| - | |||
| - | Для того, чтобы на основании заданных параметров планирования формировалась потребность для закупки товара по конкретной торговой точке, необходимо первоначально по каждой планируемой в ассортименте товарной позиции задать параметр " | ||
| - | |||
| - | Этот параметр может быть назначен экспертно. Зависит от средней скорости продаж за период, | ||
| - | |||
| - | Второй параметр " | ||
| - | |||
| - | Как быстро спланировать | ||
| - | |||
| - | Используя вкладку **Отчёты** в панели управления, | ||
| - | |||
| - | {{: | ||
| - | |||
| - | Отчёт можно выгрузить в файл csv (открывается в Excel). Далее рассчитать скорость продаж в день и подготовить для загрузки необходимые параметры также в формате csv: ID код торговой точки (склада), | ||
| - | |||
| - | |||
| - | Необходимые данные можно загрузить через таблицу, | ||
| - | |||
| - | Алгоритм расчета потребности и параметры расчета задаются в сущности «Товарные запасы». | ||
| - | Для визуализации новых настроек понадобится вывод полей по функции **ДЕЙСТВИЯ => Настроить колонки** | ||
| - | |||
| - | |||
| - | {{: | ||
| - | |||
| - | {{: | ||
| - | |||
| - | |||
| - | Можно изменить параметры, | ||
| - | |||
| - | ===== 1. Алгоритм «Теория ограничения Голдратта» ===== | ||
| - | |||
| - | Алгоритм по Голдратту работает по принципу: | ||
| - | |||
| - | Потребность рассчитывается следующим образом: | ||
| - | //если фактический остаток плюс товары в пути меньше целевого значения, | ||
| - | |||
| - | |||
| - | |||
| - | {{: | ||
| - | |||
| - | |||
| - | |||
| - | Целевое значение и планируемый запас 15 Остаток на складе 12, в пути нет | ||
| - | |||
| - | Потребность = 15 – (12+0)=3 | ||
| - | |||
| - | |||
| - | {{: | ||
| - | |||
| - | |||
| - | При автоматическом выводе потребности в заказ, поле «Заказано» будет заполнено. | ||
| - | |||
| - | Как работать с заявками на закупку описано в отдельной [[public: | ||
| - | |||
| - | |||
| - | <WRAP center round tip 60%> | ||
| - | Важно! Если целевой уровень не задан или равен нулю, то планируемый запас также будет равен нулю. Закупка не требуется. В поле «Планируемый запас» есть кнопка **РАССЧИТАТЬ**, | ||
| - | </ | ||
| - | |||
| - | |||
| - | {{: | ||
| - | |||
| - | |||
| - | Если навести курсор на значок «i», то будет выведено описание алгоритма. | ||
| - | |||
| - | |||
| - | |||
| - | {{: | ||
| - | |||
| - | |||
| - | Как настроить параметры. | ||
| - | |||
| - | В товарных запасах по торговой точке перейти в товар, нажать **ИЗМЕНИТЬ ПАРАМЕТРЫ**, | ||
| - | |||
| - | |||
| - | {{: | ||
| - | |||
| - | |||
| - | Оборачиваемость в данном случае не влияет на расчет потребности. В этом алгоритме работает экспертное мнение пользователя по установке целевого уровня. | ||
| - | Дополнительно по данным в товаре содержится справочная информация о потребности, | ||
| - | |||
| - | |||
| - | {{: | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | ==== 2. Алгоритм расчета Минимакс ==== | ||
| - | |||
| - | |||
| - | Этот алгоритм подходит для товаров, | ||
| - | |||
| - | Потребность рассчитывается следующим образом: | ||
| - | //если фактический остаток плюс товары в пути меньше минимального значения, | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | {{: | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | Минимальный уровень 15, максимальный 20, остаток 12, в пути 0. Необходимо докупить 8 | ||
| - | 12<15 => Потребность = 20 –(12+0)=8 | ||
| - | Если остаток + товары в пути больше или равны минимуму, | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | {{: | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | === 3. Алгоритм расчета «Страховой запас на несколько дней» === | ||
| - | |||
| - | |||
| - | Этот алгоритм учитывает оборачиваемость товаров и логистическое плечо, которое требуется для пополнения запасов. Значение логистического плеча вводится в поле «На сколько дней нужен запас». | ||
| - | |||
| - | Потребность рассчитывается следующим образом: | ||
| - | // | ||
| - | Оптимальный запас = MAX {скорость продаж*значение логистического плеча; неснижаемый запас}.// | ||
| - | При этом скорость продаж – это величина обратная оборачиваемости. Например, | ||
| - | Или 30/0,2=150 упаковок в месяц. | ||
| - | Кроме этого, есть оборачиваемость расчетная, | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | {{: | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | Если не задана ни одна ни вторая оборачиваемость, | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | {{: | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | В примере с заданными параметрами получаем следующее: | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | {{: | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | Неснижаемый запас = 5, Оборачиваемость расчетная 1.96 дней, но в приоритете пользовательская 0,2 дня (скорость продаж соответственно 5 упаковок в день или 150 в месяц), | ||
| - | |||
| - | Оптимальный запас = MAX {скорость продаж*значение логистического плеча; неснижаемый запас} = МАХ {5*10; 5} = 50 | ||
| - | Потребность = оптимальный запас – (наличие + в пути) = 50 – (12+0)= 38 | ||
| - | Это значение отображено в поле «Рекомендовано к закупке» | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | {{: | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | == 4. Алгоритм расчета «Докупка неснижаемого запаса» == | ||
| - | |||
| - | |||
| - | Этот алгоритм является опциональным. | ||
| - | |||
| - | Потребность рассчитывается следующим образом: | ||
| - | // | ||
| - | ЕСЛИ остаток на складе < неснижаемого запаса, | ||
| - | Если остаток на складе больше неснижаемого запаса, | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | {{: | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | Неснижаемый запас 15, Остаток 12, в пути 0. | ||
| - | Планируемый запас = 12+15 = 27 (по условию, | ||
| - | Потребность = 27 – (12+0) = 15. | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | == 5. Массовые изменения параметров настроек == | ||
| - | |||
| - | |||
| - | Оперативно настройки по конкретным товарам в торговых точках можно поменять параметры вышеперечисленными методами. Для управления товарными группами большого ассортимента правильнее использовать массовые изменения настроек. | ||
| - | |||
| - | Для использования фильтров по кнопке **ДЕЙСТВИЯ=> | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | {{: | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | Например, | ||
| - | Выберите фильтром группу | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | {{: | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | Перейдите в **ДЕЙСТВИЯ=> | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | {{: | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | Далее выберите нужный алгоритм, | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | {{: | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | Заданный алгоритм и группа применятся к выбранным фильтром товарам. | ||
| - | |||
| - | Также можно выгрузить настройки в файл csv, изменить необходимые параметры в файле и загрузить через таблицу. | ||
| - | |||
| - | Сопоставление полей для загрузки параметров через таблицу: | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | {{: | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | == 6. Копирование параметров планирования == | ||
| - | |||
| - | |||
| - | Чтобы по каждой торговой точке не задавать параметры и правила планирования заново, | ||
| - | |||
| - | Для копирования параметров нажмите **ДЕЙСТВИЯ=> | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | {{: | ||
| - | |||
| - | |||
| - | |||
| - | Далее в появившемся окне укажите, | ||
| - | После всех настроек нажмите **КОПИРОВАТЬ**. Данные по настройкам будут скопированы в указанную точку продаж. | ||
| - | |||
| - | |||
| - | |||
| - | {{: | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | == 7. Порядок действий перед созданием новой заявки == | ||
| - | |||
| - | |||
| - | 1) Закрыть все ненужные заявки по торговой точке, чтобы очистить «товары в пути», которые уже не поступят в запасы. | ||
| - | |||
| - | 2) Запустить расчет оборачиваемости для обновления данных с учетом новых продаж. **ДЕЙСТВИЯ => Рассчитать оборачиваемость**. При большом объеме транзакций операция может занимать более 1 минуты. Можно делать накануне вечером. | ||
| - | | ||
| - | 3) Запустить расчет планируемого запаса для учета оборачиваемости и измененных данных планирования. **ДЕЙСТВИЯ => Рассчитать планируемый запас**. | ||
| - | |||
| - | 4) Сформировать заявку прямо из модуля товарных запасов. **ДЕЙСТВИЯ => Сформировать заявку на закупку**. Как работать с заявками описано по [[public: | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | ====== См. также ====== | ||
| - | |||
| - | |||
| - | |||
| - | * [[public: | ||
| - | * [[public: | ||
| - | * [[public: | ||
| - | * [[public: | ||
| - | |||
| - | | ||
| - | |||
| - | -------- | ||
| - | [[public: | ||