Как оптовые закупки влияют на резервные запасы
Мы опубликовали вводное руководство, в котором изложена формула, используемая для вычисления точки повторного заказа, исходя из прогнозируемого спроса, неопределенности спроса, времени выполнения заказа и нескольких других факторов.
Этот классический расчет резервного запаса основывается на нескольких ключевых предположениях относительно спроса. Мы уже публиковали материалы о том, как учитывать изменяющийся срок поставки. Затем существует еще одно неявное предположение в классической формуле: предполагается, что покупатели действуют независимо.
Недавно к нам обратилась компания, которая часто продает товары оптом для классов. Хотя большинство продаж — это заказы на один товар, время от времени поступают заказы на 20–30 единиц для целого класса. График ниже иллюстрирует схемы продаж при нерегулярных оптовых закупках.
Отказ от ответственности: цифры вымышлены, а некоторые результаты сильно упрощены в целях удобства.

За эти 12 месяцев мы можем выделить 2 схемы:
- текущие заказы по одному товару, в среднем составляющие 13 заказов в месяц.
- нерегулярные оптовые продажи, в среднем свыше 30 заказов.
Среднемесячный объём продаж составляет 23 заказа, но если исключить фактор оптовых заказов, то среднее значение падает до 13 заказов в месяц.
Итак, какой же в этой ситуации должен быть правильный резервный запас? Если мы воспользуемся классической формулой расчета резервного запаса с типичными настройками, то точка повторного заказа установится примерно на уровне 30 единиц: среднее значение в 23 заказа плюс сам резерв, покрывающий неопределенность спроса. Оптовые закупки в 30 единиц с большой вероятностью окажутся недостаточными, оставляя дефицит в несколько штук.
Однако, классический расчет резервного запаса является менее оптимальным: в этом случае мы оказываемся с запасами примерно в два раза больше, чем необходимо для удовлетворения индивидуальных заказов, и, тем не менее, резервный запас недостаточен для покрытия крупных оптовых закупок.
Чтобы учитывать оптовые закупки, нам необходимо усовершенствовать формулу расчета резервного запаса, чтобы принять во внимание эту схему. Для простоты мы смоделируем оптовый паттерн как единственный фактор, который позже будет интегрирован в формулу.
Чтобы отразить оптовость продаж, можно рассматривать наибольший заказ для каждого товара. Однако это значение не является статистически устойчивым, поскольку одна сверхкрупная историческая закупка может полностью исказить результаты.

Вместо этого мы должны рассматривать квантиль распределения количества оптовых заказов, как иллюстрируется порогом Q на схеме выше, где все заказы упорядочены от наименьшего до наибольшего.
В этом анализе резервного запаса естественно использовать квантильное значение, принимаемое за Q: оно должно быть равно уровню обслуживания - как определено в классической формуле расчета резервного запаса, то есть желаемой вероятности отсутствия дефицита.
Обозначим y``Q
как количество товара при оптовой закупке, соответствующее вероятности Q (на приведенной выше схеме, y``Q
= 30). Технически, y``Q
представляет собой инверсную функцию кумулятивного распределения продаж, взятую на квантиле Q. Расчет точки повторного заказа принимает вид:
R = D + MAX(σL * cdf(P); y``Q``)
`
где σL * cdf(P)
является резервным запасом, вычисленным на основе неопределенности спроса.
Вычисление y``Q
в Excel несколько затруднительно, так как отсутствует эквивалент функции PERCENTILE для инверсного кумулятивного распределения. Нам приходится прибегать либо к гистограммной схеме, либо к VBA-макросу.
Пользовательская функция ICMD для Excel, приведенная ниже, выполняет вычисление y``Q
, при условии, что заказы на продажи перечислены в диапазоне ячеек и отсортированы по возрастанию.
’ Инверсное кумулятивное распределение Function ICMD(r As Range, q As Double) ’ Вычисление общей суммы Dim s As Double For Each c In r s = s + c.Value Next ’ Поиск порога Dim a As Double For Each d In r a = a + d.Value If a >= (q * s) Then ICMD = d.Value Exit For End If Next End Function
На основе этой уточненной формулы, примененной к примерам данных, мы получаем точку повторного заказа R = 13 (прогноз спроса) + 30 (оптовая партия) = 43, что достаточно для удовлетворения оптовой закупки с высокой вероятностью при минимальном уровне запасов.
Есть конкретные бизнес-ограничения? Не стесняйтесь сообщить нам. Мы можем настроить Salescast так, чтобы он лучше соответствовал вашему бизнесу.
Комментарии читателей (1)
У меня в торговле похожая проблема. Очень интересная статья.
Martin (8 лет назад)