Перейти к содержаниюСправка

Различия

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

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

public:purchase:demandcalculation [25.09.2026 18:17] – создано - внешнее изменениеpublic:purchase:demandcalculation [27.09.2026 02:49] (текущий) – удалено - внешнее изменение (Дата неизвестна)
Строка 1: Строка 1:
-~~ICON:calculate~~ 
  
-====== Автоматизация расчета потребности ====== 
- 
- 
-Модуль рассчитывает потребность по товарам в торговых точках, если выбрана модель расчета и заданы соответствующие параметры для расчета. 
- 
-===== Загрузка параметров планирования ===== 
- 
-Для того, чтобы на основании заданных параметров планирования формировалась потребность для закупки товара по конкретной торговой точке, необходимо первоначально по каждой планируемой в ассортименте товарной позиции задать параметр "оптимальный запас" в разделе "Товарные запасы" 
-  
-Этот параметр может быть назначен экспертно. Зависит от средней скорости продаж за период, например, квартал и планируемого первоначального периода для запаса. Рекомендуется планировать в соответствии с частотой заказов или временем логистического плеча. Логистическое плечо – это время от создания заявки до поступления товара в продажу. Например, три дня.  Пример: средняя скорость продаж за рассматриваемый период показывает, что позиция продаётся по 2 штуки в день. При логистическом плече 3 дня необходимое целевое значение получится 6 штук. 
- 
-Второй параметр "неснижаемый запас" необходим в том случае, если маркетинговым контрактом или для иных целей нужно держать определенное количество товара в торговой точке. В этом случае в качестве минимального порога для заказа будет браться максимум из оптимального и неснижаемого запаса. 
- 
-Как быстро спланировать  параметры по торговой точке для пользователей VirtualPOS? 
- 
-Используя вкладку **Отчёты** в панели управления, запустить отчёт «Статистика продаж по товарам» по конкретной торговой точке, задав период. В поле «Показывать товары с нулевым остатком выбрать «Показывать». 
- 
-{{:public:purchase:pasted:20161108-195404.png}} 
- 
-Отчёт можно выгрузить в файл csv (открывается в Excel). Далее рассчитать скорость продаж в день и подготовить для загрузки необходимые параметры также в формате csv: ID код торговой точки (склада), ID товара, целевое количество, неснижаемое (минимальное) количество. 
- 
- 
-Необходимые данные можно загрузить через таблицу, нажав соответствующую кнопку в разделе "Товарные запасы". 
- 
-Алгоритм расчета потребности и параметры расчета задаются в сущности «Товарные запасы».  
-Для визуализации новых настроек понадобится вывод полей по функции **ДЕЙСТВИЯ => Настроить колонки** 
- 
- 
-{{:public:purchase:pasted:20220518-160423.png}} 
- 
-{{:public:purchase:pasted:20220518-161205.png}} 
- 
- 
-Можно изменить параметры, кликнув в конкретный товар, массовым изменением, загрузкой параметров через таблицу, скопировав параметры из другой торговой точки, являющейся шаблонной. Например, если открывается новая торговая точка по параметрам планирования схожая с настроенной ранее. 
- 
-===== 1. Алгоритм «Теория ограничения Голдратта» ===== 
- 
-Алгоритм по Голдратту работает по принципу: планируемый уровень запаса всегда равен целевому уровню планирования. Алгоритм подходит для товаров, по которым необходимо всегда поддерживать заданный целевой уровень запасов, совершая закупки после каждой транзакции выбытия товара со склада. 
- 
-Потребность рассчитывается следующим образом: 
-//если фактический остаток плюс товары в пути меньше целевого значения, всегда нужно закупить до целевого значения.// 
- 
- 
- 
-{{:public:purchase:pasted:20220518-161614.png}} 
- 
- 
- 
-Целевое значение и планируемый запас 15 Остаток на складе 12, в пути нет 
- 
-Потребность = 15 – (12+0)=3 
- 
- 
-{{:public:purchase:pasted:20220518-161744.png}} 
- 
- 
-При автоматическом выводе потребности в заказ, поле «Заказано» будет заполнено.  
- 
-Как работать с заявками на закупку описано в отдельной [[public:purchase:requisition|инструкции]] 
- 
- 
-<WRAP center round tip 60%> 
-Важно! Если целевой уровень не задан или равен нулю, то планируемый запас также будет равен нулю. Закупка не требуется. В поле «Планируемый запас» есть кнопка **РАССЧИТАТЬ**, по которой можно получить расчетные значения планируемого запаса и потребности. 
-</WRAP> 
- 
- 
-{{:public:purchase:pasted:20220518-163020.png}} 
- 
- 
-Если навести курсор на значок «i», то будет выведено описание алгоритма. 
- 
- 
- 
-{{:public:purchase:pasted:20220518-163049.png}} 
- 
- 
-Как настроить параметры. 
- 
-В товарных запасах по торговой точке перейти в товар, нажать **ИЗМЕНИТЬ ПАРАМЕТРЫ**, ввести данные и сохранить. 
- 
- 
-{{:public:purchase:pasted:20220518-163311.png}} 
- 
- 
-Оборачиваемость в данном случае не влияет на расчет потребности. В этом алгоритме работает экспертное мнение пользователя по установке целевого уровня. 
-Дополнительно по данным в товаре содержится справочная информация о потребности, которую нужно закупить в поле «Рекомендовано к закупке». Это значение также попадает в заявку. Оперативно значение рассчитывается по кнопке **РАССЧИТАТЬ** после изменения параметров для расчета. 
- 
- 
-{{:public:purchase:pasted:20220518-163357.png}} 
- 
- 
- 
- 
-==== 2. Алгоритм расчета Минимакс ==== 
- 
- 
-Этот алгоритм подходит для товаров, по которым необходимо поддерживать уровень запасов в определенных пределах. 
- 
-Потребность рассчитывается следующим образом: 
-//если фактический остаток плюс товары в пути меньше минимального значения, всегда нужно закупить до максимального значения.// 
- 
- 
- 
- 
- 
-{{:public:purchase:pasted:20220518-163505.png}} 
- 
- 
- 
- 
- 
- 
-Минимальный уровень 15, максимальный 20, остаток 12, в пути 0. Необходимо докупить 8 
-12<15 => Потребность = 20 –(12+0)=8 
-Если остаток + товары в пути больше или равны минимуму, то планируемый запас будет равен нулю, закупка не требуется. 
- 
- 
- 
- 
- 
-{{:public:purchase:pasted:20220518-163604.png}} 
- 
- 
- 
- 
- 
- 
-=== 3. Алгоритм расчета «Страховой запас на несколько дней» === 
- 
- 
-Этот алгоритм учитывает оборачиваемость товаров и логистическое плечо, которое требуется для пополнения запасов. Значение логистического плеча вводится в поле «На сколько дней нужен запас». 
- 
-Потребность рассчитывается следующим образом: 
-//Потребность = оптимальный запас – (наличие + в пути). 
-Оптимальный запас = MAX {скорость продаж*значение логистического плеча; неснижаемый запас}.//  
-При этом скорость продаж – это величина обратная оборачиваемости. Например, оборачиваемость показывает, что 1 упаковка товара продается за 0,2 дня. Значит скорость продаж будет 1/0,2 = 5 упаковок в день.  
-Или 30/0,2=150 упаковок в месяц. 
-Кроме этого, есть оборачиваемость расчетная, которая соответствует фактическим продажам. Но для новых товаров без продаж ее не рассчитать. Есть Пользовательская оборачиваемость, которая имеет приоритет при расчете оптимального запаса и далее потребности. 
- 
- 
- 
- 
- 
-{{:public:purchase:pasted:20220518-163733.png}} 
- 
- 
- 
- 
- 
-Если не задана ни одна ни вторая оборачиваемость, то оптимальный запас будет равен значению в поле «Неснижаемый запас». А если не задано значение неснижаемого запаса, то оптимальный запас и потребность не могут быть рассчитаны. 
- 
- 
- 
- 
- 
- 
-{{:public:purchase:pasted:20220518-163815.png}} 
- 
- 
- 
- 
-В примере с заданными параметрами получаем следующее: 
- 
- 
- 
- 
-{{:public:purchase:pasted:20220518-163847.png}} 
- 
- 
- 
- 
-Неснижаемый запас = 5, Оборачиваемость расчетная 1.96 дней, но в приоритете пользовательская 0,2 дня (скорость продаж соответственно 5 упаковок в день или 150 в месяц), уровень запаса нужен на 10 дней, остаток 12 упаковок, в пути =0. 
- 
-Оптимальный запас = MAX {скорость продаж*значение логистического плеча; неснижаемый запас} = МАХ {5*10; 5} = 50 
-Потребность = оптимальный запас – (наличие + в пути) = 50 – (12+0)= 38 
-Это значение отображено в поле «Рекомендовано к закупке» 
- 
- 
- 
- 
- 
-{{:public:purchase:pasted:20220518-163927.png}} 
- 
- 
- 
- 
-== 4. Алгоритм расчета «Докупка неснижаемого запаса» == 
- 
- 
-Этот алгоритм является опциональным. 
- 
-Потребность рассчитывается следующим образом: 
-//Потребность = оптимальный запас – (наличие + в пути). 
-ЕСЛИ остаток на складе < неснижаемого запаса, то  Оптимальный запас = остаток на складе + неснижаемый запас. 
-Если остаток на складе больше неснижаемого запаса, то закупка не требуется.// 
- 
- 
- 
- 
- 
- 
-{{:public:purchase:pasted:20220518-164045.png}} 
- 
- 
- 
- 
- 
-Неснижаемый запас 15, Остаток 12, в пути 0.  
-Планируемый запас = 12+15 = 27 (по условию, если остаток меньше неснижаемого запаса, то целевой уровень нужно увеличить на неснижаемый запас) 
-Потребность = 27 – (12+0) = 15. 
- 
- 
- 
- 
- 
- 
-== 5. Массовые изменения параметров настроек == 
- 
- 
-Оперативно настройки по конкретным товарам в торговых точках можно поменять параметры вышеперечисленными методами. Для управления товарными группами большого ассортимента правильнее использовать массовые изменения настроек. 
- 
-Для использования фильтров по кнопке **ДЕЙСТВИЯ=>Настроить колонки** можно вывести для группировок поля: Группы, Группа ценообразования, Производитель. 
- 
- 
- 
- 
- 
-{{:public:purchase:pasted:20220518-164212.png}} 
- 
- 
- 
- 
- 
-Например, нужно настроить в сезон управление группой «Заболевания:ОРЗ:Грипп,ЛОР. 
-Выберите фильтром группу 
- 
- 
- 
- 
- 
-{{:public:purchase:pasted:20220518-164300.png}} 
- 
- 
- 
- 
- 
-Перейдите в **ДЕЙСТВИЯ=> Массовое изменение параметров** 
- 
- 
- 
- 
- 
-{{:public:purchase:pasted:20220518-164335.png}} 
- 
- 
- 
- 
- 
-Далее выберите нужный алгоритм, настройки алгоритма и нажмите **ИЗМЕНИТЬ** 
- 
- 
- 
- 
-{{:public:purchase:pasted:20220518-164413.png}} 
- 
- 
- 
- 
- 
-Заданный алгоритм и группа применятся к выбранным фильтром товарам. 
- 
-Также можно выгрузить настройки в файл csv, изменить необходимые параметры в файле и загрузить через таблицу. 
- 
-Сопоставление полей для загрузки параметров через таблицу: 
- 
- 
- 
- 
- 
-{{:public:purchase:pasted:20220518-164440.png}} 
- 
- 
- 
- 
- 
- 
-== 6. Копирование параметров планирования == 
- 
- 
-Чтобы по каждой торговой точке не задавать параметры и правила планирования заново, можно скопировать эти параметры из другой точки. Это может быть полезным при настройке новой торговой точки, когда отсутствует история продаж и не рассчитать оборачиваемость. 
- 
-Для копирования параметров нажмите **ДЕЙСТВИЯ=>Скопировать параметры с другой точки продаж** 
- 
- 
- 
- 
- 
-{{:public:purchase:pasted:20220518-164559.png}} 
- 
- 
- 
-Далее в появившемся окне укажите, откуда, куда и какие параметры нужно скопировать. 
-После всех настроек нажмите **КОПИРОВАТЬ**. Данные по настройкам будут скопированы в указанную точку продаж. 
- 
- 
- 
-{{:public:purchase:pasted:20220518-164641.png}} 
- 
- 
- 
- 
- 
-== 7. Порядок действий перед созданием новой заявки == 
- 
- 
-1) Закрыть все ненужные заявки по торговой точке, чтобы очистить «товары в пути», которые уже не поступят в запасы. 
- 
-2) Запустить расчет оборачиваемости для обновления данных с учетом новых продаж. **ДЕЙСТВИЯ => Рассчитать оборачиваемость**. При большом объеме транзакций операция может занимать более 1 минуты. Можно делать накануне вечером.  
-         
-3) Запустить расчет планируемого запаса для учета оборачиваемости и измененных данных планирования. **ДЕЙСТВИЯ => Рассчитать планируемый запас**. 
- 
-4) Сформировать заявку прямо из модуля товарных запасов. **ДЕЙСТВИЯ => Сформировать заявку на закупку**. Как работать с заявками описано по [[public:purchase:requisition|ссылке]] 
- 
- 
- 
- 
- 
-====== См. также ====== 
- 
- 
- 
-  * [[public:stock:inflow]] 
-  * [[public:purchase:purchase_order]] 
-  * [[public:purchase:requisition]] 
-  * [[public:items:pricing]] 
- 
-   
- 
--------- 
-[[public:start| << Вернуться к содержанию]]