Моделирование пополнения запасов

Планирование запасов Min/Max доступно уже десятилетия. Тем не менее, некоторые люди утверждают, что Min/Max приводит к повышению затрат и его следует заменить другими методами.

Прежде чем делать выводы, давайте попробуем немного прояснить ситуацию. Для заданного SKU (Stock Keeping Unit) менеджеру запасов нужно указать только два значения для определения его политики управления запасами:

  • Порог, называемый точкой перезаказа, который определяет, должен ли быть сделан какой-либо перезаказ (точка 3 на схеме).
  • Количество, называемое количеством перезаказа, которое должно быть перезаказано, если таковое имеется (точка 1 на схеме).

Система Min/Max просто утверждает, что:

MIN = ТочкаПерезаказа
MAX = КоличествоПерезаказа + ЗапасНаРуках + ЗапасНаЗаказе

Таким образом, если вы не закрепляете значения Min и Max, система Min/Max является абсолютно универсальной: она может выразить любую политику перезаказа. Что касается оптимизации запасов, принятие соглашения Min/Max является нейтральным, поскольку это просто способ выражения вашей политики пополнения запасов. Вопреки мнению людей, Min/Max не определяет и не предотвращает стратегию оптимизации запасов.

Что насчет LSSC и Min/Max?

Давайте посмотрим, как наш Калькулятор Резервного Запаса может быть встроен в рамки Min/Max. Цель состоит в обновлении значений Min и Max для оптимизации запасов на основе прогнозов, предоставленных Lokad.

Калькулятор сообщает точки перезаказа. Таким образом, обработка значений MIN довольно проста, поскольку MIN = ТочкаПерезаказа. Калькулятор даже позволяет экспортировать точки перезаказа непосредственно в любую базу данных сторонней компании. Однако значения MAX немного сложнее. Определение MAX гласит:

MAX = КоличествоПерезаказа + ЗапасНаРуках + ЗапасНаЗаказе

Начнем с КоличествоПерезаказа. Анализ резервного запаса дает нам:

КоличествоПерезаказа = ВедущийСпрос + РезервныйЗапас
                             - ЗапасНаРуках - ЗапасНаЗаказе

Что можно переписать как:

КоличествоПерезаказа = ТочкаПерезаказа - ЗапасНаРуках - ЗапасНаЗаказе

где ТочкаПерезаказа = ВедущийСпрос + РезервныйЗапас Таким образом,

MAX = КоличествоПерезаказа + ЗапасНаРуках + ЗапасНаЗаказе

Превращается в

MAX = (ТочкаПерезаказа - ЗапасНаРуках - ЗапасНаЗаказе)
    + ЗапасНаРуках + ЗапасНаЗаказе

Что упрощается до MAX = ТочкаПерезаказа, то есть MAX = MIN.

Очевидно, здесь что-то не так. Вы заметили, что не так в нашем рассуждении?

Хорошо, мы не определили никаких затрат, связанных с операциями заказа. Следовательно, математика говорит нам нечто довольно очевидное: без дополнительных затрат на новый заказ (кроме стоимости покупки товара у поставщика), оптимальное планирование включает бесконечное количество пополнений, где размер каждого пополнения стремится к нулю (или, скорее, стремится к 1, если мы предполагаем, что нельзя заказывать дробный товар).

Вернемся к более разумной ситуации, нам нужно ввести ЭОК (экономический заказной объем): минимальное количество запасов, которое поддерживает ожидаемую прибыльность продукта. Обратите внимание, что наше определение немного отличается от исторического ЭОК, который является компромиссом между фиксированной стоимостью заказа и стоимостью хранения.

По нашему опыту, ЭОК - это сложная смесь, зависящая от конкретного продукта:

  • Он зависит от объемных скидок.
  • Он зависит от срока службы продукта и, возможно, сроков годности.
  • Он зависит (возможно) от других заказов, размещенных в течение времени.

Таким образом, мы не собираемся определять ЭОК здесь, так как это выходит за рамки этого поста. Вместо этого мы просто предполагаем, что это значение известно розничным продавцам (каким-то образом). Введение ЭОК приводит к следующему:

MAX = MIN + ЭОК

Каково влияние ЭОК на уровень обслуживания?

Давайте еще раз взглянем на схему. Точка 2 иллюстрирует, что происходит, когда количество перезаказа становится больше: цикл пополнения также становится длиннее (см. Точку 4), так как требуется больше времени, чтобы достичь точки перезаказа.

При прочих равных условиях, увеличение ЭОК также увеличивает уровень обслуживания, но весьма неэффективным образом, так как это приводит к очень равномерному увеличению уровня запасов, которое не будет точно соответствовать спросу.

Таким образом, мы предлагаем выбрать наименьший ЭОК, который поддерживает желаемую маржу на заказываемые продукты.


Комментарии читателей (4)

В настоящее время мы используем минимумы и максимумы для нескольких поставщиков, у которых мы храним на складе запчасти, но наша ситуация (индивидуальная печать) немного отличается, поскольку каждый запуск может иметь разную стоимость производства в зависимости от количества, которое мы запускаем, и того, насколько хорошо выполняется работа. Мы все еще ищем лучший способ сделать это и все же иметь минимум на складе 4 года назад | Гость


Это очень упрощенно. Формула не может быть применена, если поставщик общий для всех продуктов (вы являетесь дистрибьютором производителя). Она не может быть применена, если поставщик не имеет товара в наличии (что происходит с заказом, который вообще не поставляется, когда вы снова делаете заказ, какое количество) 5 лет назад | jaha w sudomo


Планирование минимума/максимума запасов является наиболее важным в единице хранения. Это старый метод, который используется с прошлого века. 8 лет назад | Система планирования запасов


Вопрос для нас заключается в том, как лучше моделировать и затем рассчитывать количество повторного заказа, чтобы достичь желаемой маржи. Мы должны учесть для каждого артикула как можно больше факторов стоимости. Самые важные факторы - это те, которые вы описываете: скидки при покупке определенного количества, сроки годности продукта, количество в упаковке, минимальный заказ, стоимость доставки, стоимость средств или стоимость хранения, стоимость заказа, стоимость приемки и т. д. Самые важные из них для нас - это скидки при покупке определенного количества, сроки годности, количество в упаковке и стоимость хранения. 9 лет назад | Антонио