Бизнес-кейс
На фармацевтическом предприятие лекарственные препараты отгружаются клиентам с оптовых складов, которые, в свою очередь, пополняются со склада готовой продукции (склад ГП). При этом для каждого оптового склада известно время пополнения (длительность поставки готовой продукции на оптовый склад со склада ГП) и кратность поставки. Кроме того, на оптовом складе задан страховой запас готовой продукции, который позволяет обеспечить увеличение спроса сверх прогноза (например, при ошибках прогнозирования) на время транспортировки со склада готовой продукции. Например:
1. На склад «Запад» со склада ГП препараты доставляются 2 календарных дня, а на склад «Восток» — 3 дня.
2. Минимальная партия поставки номенклатуры готовой продукции на склад «Запад» составляет 5 000 шт., а кратность поставки – 1 000 шт. То есть, если потребность превышает 5 000 шт., то всегда округляется в большую сторону до 1 000 шт. Для склада «Восток» минимальная партия составляет 4 500 шт., а кратность поставки — 1 500 шт.
3. На складе «Запад» установлен размер страхового запаса — 25 000 шт. Размер страхового запаса устанавливается с таким расчетом, чтобы на время транспортировки обеспечить наличие достаточного запаса товара при увеличении спроса, связанным с неточностью прогноза. На складе «Восток» размер страхового запаса составляет 35 000 шт.
В рамках этой статьи мы рассмотрим каким образом можно настроить систему таким образом, чтобы запланировать обеспечение оптовых складов со склада ГП. Планирование перемещения со склада ГП на оптовый склад выполняется следующим образом:
В результате планирования мы хотим получить ответы на следующие вопросы:
Ключевые объекты сводного планирования
Процессы планирования (планирование распределения в том числе) выполняются в модуле «Сводное планирование». В D365FO реализованы концепции производные от MRP, направленные на обеспечение потребности как можно ближе к дате потребности, минимизируя складские запасы. Использование сводного планирования позволяет по заданному прогнозу (плану) спроса построить все остальные планы цепей поставок: план распределения, план производства и план закупок. В рамках данного примера мы рассмотрим какие элементы модуля «Сводное планирование» необходимо настроить, чтобы получить план распределения.
На рисунке ниже показаны взаимосвязи между используемыми ключевыми объектами сводного планирования.
Взаимосвязи между ключевыми объектами сводного планирования
Для запуска процесса планирования необходимо настроить ключевые объекты системы:
В конце статьи приведены скриншоты настроек используемых объектов.
В качестве источника потребности могут использовать в том числе и прогнозы спроса, рассчитанные на основании исторических данных (статистики продаж). По своей сути прогноз спроса – это таблица, в которой каждая строка содержит информацию о том в каком количестве будет продана конкретная номенклатура с определённого склада на конкретную дату.
В общем случае процесс планирования выглядит следующим образом:
На рис. ниже схематически представлен процесс планирования.
Схема процесса планирования
Сводное планирование
Прогноз спроса
В рамках данной статьи мы не будем подробно рассматривать каким образом выполняется прогнозирование спроса в системе. Ограничимся лишь утверждением, что прогноз спроса может быть вычислен на основании исторических данных (с использованием прогнозных моделей или простым копированием из периода в период) либо введён вручную. Более подробно мы рассмотрим прогнозирование спроса в последующих статьях.
Прогноз спроса по номенклатуре на складе «Запад»
Запуск сводного планирования
После настройки всех параметров планирования и проверки наличия прогноза спроса необходимо запустить задание сводного планирования, которое проанализирует информацию о запасах в наличии и прогнозе спроса и создаст необходимые заказы на перемещение в соответствии с настройками правил обеспечения потребностей номенклатуры. Для запуска задания необходимо перейти в форму «Сводное планирование» («Модули > Сводное планирование > Сводное планирование > Запуск > Сводное планирование») и настроить параметры запуска задания (рисунок ниже). Нужно отметить, что при ежедневной работе, как правило, настраивается автоматический запуск сводного планирования по расписанию, и система в фоновом режиме выполняет необходимые процедуры планирования.
Параметры запуска задания сводного планирования
В форме «Сводное планирование» необходимо выбрать сводный план, который содержит настройки планирования и метод планирования. При помощи метода планирования можно пересоздать заново уже существующий план, либо обновить данные в уже существующем плане. При нажатии на кнопку «Ок» задание запуститься и необходимо только дождаться сообщения о выполнении задания.
Анализ результатов планирования
При выполнении задания сводного планирования система создаёт перечень спланированных заказов на перемещение: система полагает, что если выполнить эти заказы на перемещение, то можно обеспечить необходимый запас на оптовый склад в рамках горизонта планирования. Список таких предлагаемых заказов доступен через «Модули > Управление запасами > Входящие заказы > Спланированные перемещения» (рисунок ниже).
Спланированные заказы на перемещение
В нашем примере было создано шесть заказов на перемещение (по 3 на склад «Запад» и «Восток»), поскольку по условиям примера потребность 7-ми дней должна быть обеспечена одной поставкой (одним заказом на перемещение) и горизонт планирования – 21 день. Значит на протяжении 3-х недель должно быть выполнено 3 заказа на перемещение на один склад. Обратите внимание, что количество в заказе на перемещение всегда кратно 1 500 штукам для склада «Восток» и 1 000 штукам для склада «Запад». Кроме того, система определила, что для того, чтобы вовремя обеспечить потребность на оптовом складе, необходимо было бы доставить первый заказ на 3 дня раньше для склада «Восток» и на 2 дня раньше для склада «Запад», чем это можно сделать по условиям времени транспортировки. Поэтому для первых заказов на перемещение система рассчитала задержку.
Более детальную информацию о движении номенклатуры можно получить используя форму «Чистые потребности» («Модули > Управление сведениями о продукте > Продукты > Выпущенные продукты > План > Потребность > Чистые потребности», рисунок ниже).
Форма «Чистые потребности»
В данной форме на каждую дату в рамках горизонта планирования рассчитан конечный остаток запаса с учетом всех приходов и расходов для склада (на примере склада «Запад»). Для каждой записи указана ссылка на источник (например, расход по прогнозу или приход по заказу на перемещение). Обратите внимание, что конечный остаток на каждую дату (за исключением 26.02.2021 и 27.02.2021) не опускается ниже уровня страхового запаса в 25 000 шт. С учетом текущего остатка на складе 26.02.2021 и 27.02.2021 мы не успеваем пополнить оптовый склад таким образом, чтобы обеспечить наличие запаса не ниже 25 000 шт., и система об этом сигнализирует при помощи рассчитанной задержки запланированного перемещения. В идеальной ситуации нужно было бы отправить и доставить заказ на два дня раньше.
Для того, чтобы увидеть взаимосвязи между потребностями, заказами и запасами, можно использовать форму «Развертывание», которая позволяет анализировать цепь поставки в виде дерева (рис. ниже).
Развертывание «вниз»
Данная форма разбита на три основные части:
В нашем примере на верхнем анализируемом уровне находится спланированное перемещение, а на уровень ниже – остаток на складе ГП. Это значит, что потребности перемещения будут обеспечены из текущего остатка склада ГП.
В нижней части формы для спланированного перемещения отображается список источников потребности: резервный запас или прогноз спроса. Это значит, что перемещение запланировано для поддержания резервного запаса на складе и обеспечения прогнозируемого спроса.
По умолчанию режим просмотра развертывания – «вниз». Это значит, что если анализировать цепь поставки начиная с источника потребности (например, потребности заказа на продажу или прогноз спроса), то мы увидим цепь поставки «после» анализируемого звена. Но развёртывание можно переключить в режим «вверх», и тогда мы увидим цепь поставки «до» анализируемого звена (рис. ниже).
Развертывание вверх
В нашем примере мы видим, что при развёртывании «вверх» для спланированного перемещения вышестоящими звеньями цепи поставок являются источники потребности, которые далее не связаны. Это значит, что потребность пополнения резервного запаса или обеспечения прогноза спроса и вызвала необходимость запланировать перемещение продукции со склада готовой продукции на оптовый склад, чтобы не допустить отсутствия товара на оптовом складе.
Более наглядно представление динамики запасов можно получить, используя форму «График поставок» («Модули > Управление сведениями о продукте > Продукты > Выпущенные продукты > План > Вид > График поставок», рисунок ниже).
График поставок – появление OOS
Обратите внимание на значения показателя «Запасы на конец периода»: отрицательные значения сигнализируют о том, что в эти даты мы получим OOS (out-of-stock) на складе, поскольку для покрытия спроса планируемого остатка недостаточно.
На рис. ниже показана другая ситуация: рассчитываемого на каждый день запаса достаточно, чтобы покрыть спрос, но прогнозируемый спрос начинает расходовать страховой запас, о чём свидетельствуют отрицательные значения показателя «Фиксированные запасы на конец периода».
График поставок – расход страхового запаса
Настройки параметров планирования
Шаблоны периодов
Модули > Управление организацией > Календари > Шаблоны периодов
Настройка шаблона периодов
Группы покрытия
Модули > Сводное планирование > Настройка > Покрытие > Группы покрытия
Настройки группы покрытия
Настройки покрытия номенклатуры
Модули > Управление сведениями о продукте > Продукте > Выпущенные продукты > План > Покрытие > Покрытие номенклатуры
Настройки покрытия номенклатуры
Параметры заказа по умолчанию
Модули > Управление сведениями о продукте > Продукте > Выпущенные продукты > План > Настройки заказа > Параметры заказа по умолчанию
Настройки параметров заказа на складе «Запад»
Настройки параметров заказа на складе «Восток»
Сводные планы
Модули > Сводное планирование > Настройка > Планы > Сводные планы
Настройки сводного плана
Время транспортировки
Модули > Управление запасами > Настройка > Распределение > Время транспортировки в днях
Настройки времени транспортировки между складами