С помощью этого значения М вы сможете очистить входной поток данных от пиковых продаж, которые вам не выгодно обслуживать со склада, а так же оно позволит вам не закладывать на склад заведомо убыточных объёмов продукции. В таком случае рекомендуется вводить регламент для отгрузок, превышающих это значение, по их обслуживанию за счёт спецпоставок от поставщика под заказ клиента. Это позволяет не опустошать при таких запросах склад и не отказывать в этой позиции остальным клиентам до следующей поставки.
Нахождение критического минимума, необходимого для осуществления продаж.
Если дефицит – не редкий случай в вашей компании, то временной ряд продаж надо очищать и от заниженных значений, которые были обусловлены недостаточным наличием позиции на остатках. При длительных периодах дефицита – искажение может быть очень значительным и занижать потребность в разы. Для нахождения этого параметра советую использовать такую формулу:
, где:
m – критический минимум остатков, необходимых для осуществления продаж по позиции [Единиц];
Ai – суммарные отгрузки из документов расхода за i-тую дату по позиции [Единиц];
M – критический максимум остатков по позиции, выше которого хранить на складе убыточно [Единиц].
В этой формуле отсекаются все продажи, которые были выше вычисленного критического максимума – вы не собираетесь обслуживать их со склада (вам это заведомо не выгодно), а будете под такие заказы осуществлять спец-поставки. А затем, просто, считаются средние продажи в день продаж (когда эта позиция продавалась). Это нужно для того, чтобы по позициям, продающимся не каждый день, не занижать необходимый уровень остатков для осуществления продаж. В случае же, если все факты продаж лежат выше критического максимума, то есть все отгрузки, по сути, были заказными, то в качестве критического минимума берутся минимальные продажи.
Знание этого минимума m позволит вам более точно определять периоды дефицита, а так же быстрее реагировать на увеличение спроса по позиции.
Расчёт истории спроса и количества дней присутствия и отсутствия.
После того, как вы получили верхнюю и нижнюю границы для очистки временного ряда продаж, остаётся только применить их обе для расчёта временного ряда спроса по позиции на каждую дату:
, где:
Ci – спрос по позиции за i-тую дату [Единиц];
Ai – суммарные отгрузки из документов расхода за i-тую дату по позиции [Единиц];
M – критический максимум остатков по позиции, выше которого хранить на складе убыточно [Единиц];
Si – остатки по позиции на утро i-той даты без учёта оплаченных резервов [Единиц];
Vi – приходы по позиции за i-тую дату [Единиц];
m – критический минимум остатков, необходимых для осуществления продаж по позиции [Единиц].
Если оба граничных условия выполняются, то спрос равен, просто, суммарным продажам за эту дату. Если не выполняется хотя бы одно из условий (то есть остатков вместе с приходами на дату было не достаточно для осуществления продаж в этот день или вы осуществляли отгрузку по спец-поставке под заказ клиента), то мы считаем спрос за эту дату – неизвестным (NULL).
И совсем просто рассчитываются периоды обеспеченного спроса и дефицита по позиции в прошлом – достаточно посчитать количество дней, когда остатков на утро в сумме с приходами за день было соответственно: достаточно или не достаточно для осуществления продаж (критерием выступает критический минимум):
, где:
L0 – количество дней отсутствия позиции на складе [Дней];
Si – остатки по позиции на утро i-той даты без учёта оплаченных резервов [Единиц];
Vi – приходы по позиции за i-тую дату [Единиц];
m – критический минимум остатков, необходимых для осуществления продаж по позиции [Единиц].
, где:L1 – количество дней присутствия позиции на складе [Дней] ;
Si – остатки по позиции на утро i-той даты без учёта оплаченных резервов [Единиц];
Vi – приходы по позиции за i-тую дату [Единиц];
m – критический минимум остатков, необходимых для осуществления продаж по позиции [Единиц].
Расчёт точек заказа при заданных уровнях удовлетворения спроса остатками.
Значения Ci сортируются по возрастанию даты, а индексы присваиваются по порядку без пропусков, после чего на основании этого ряда создаётся новый ряд суммированного спроса за I + L дней – {С0j}:
, где:
C0j – j-тая сумма спроса по позиции за количество дней, необходимое для её производства и поставки [Единиц];
Ci – спрос по позиции за i-тую дату [Единиц];
I – время производства поставщиком позиции до отгрузки [Дней];
L – время доставки от поставщика [Дней].
Как бы страшно не выглядели условия суммирования в этих формулах, на практике они означают лишь, что надо сложить I + L подряд идущих значений спроса за день, и сделать это с шагом в день ровно столько раз, сколько значений спроса имеется. Это нужно для того, чтобы в последствии оценивать возможные изменения спроса за интересующий вас период и создавать страховые запасы адекватные именно их вероятностным характеристикам, не проверяя статистических гипотез на независимость значений спроса друг от друга.
Теперь мы можем найти необходимый запас по позиции для удовлетворения спроса остатками с ожидаемым уровнем на время подвоза:
, где:
U0 – количество по позиции, необходимое для удовлетворения спроса остатками на необходимом уровне на время производства и подвоза [Единиц];
C0j – j-тая сумма спроса по позиции за количество дней, необходимое для её производства и поставки [Единиц];
N – необходимый уровень удовлетворения спроса остатками по позиции [%].
Формула расчёта U0 – это, просто, математическая запись определения уровня удовлетворения спроса остатками, а мы ищем минимальное количество, удовлетворяющее этому определению.
Точкой же заказа по позиции будет момент, когда одновременно выполнятся два следующих неравенства:
, где:
B – текущие остатки по позиции с транзитами и за вычетом оплаченных резервов [Единиц];
U0 – количество по позиции, необходимое для удовлетворения спроса остатками на необходимом уровне на время производства и подвоза [Единиц];
L1 – количество дней присутствия позиции на складе [Дней];
I – время производства поставщиком позиции до отгрузки [Дней];
L – время доставки от поставщика [Дней];
C0j – j-тая сумма спроса по позиции за количество дней, необходимое для её производства и поставки [Единиц];
N – необходимый уровень удовлетворения спроса остатками по позиции [%].
Первое неравенство показывает нам, что текущих остатков (вместе с ожидаемыми приходами) не будет достаточно для удовлетворения спроса остатками на заданном уровне (U0 – это минимальное количество по позиции, которого хватило бы). Второе неравенство используется для того, чтобы не начинать поставку (а точка заказа именно инициирует поставку), если у нас закончилась не очень важная позиция, и мы можем даже пожить некоторое время с пустым складом по ней, пока не распродадим побольше позиций этого поставщика и не закажем одну большую общую поставку. Главным критерием выступают время отсутствия товара на складе L0 и уровень удовлетворения спроса остатками N – чем они больше, тем скорее выполнится это неравенство, – то есть, если товар долго отсутствует (большое значение L0) или эта позиция для нас важна (большое значение N), то мы получим точку заказа по этой позиции.
Расчёт скорректированного периода между поставками.
Сначала рассчитываем по каждой позиции среднедневной спрос (просто усредняя имеющиеся значения спроса за день по позиции):
, где:
– средний спрос за день по позиции [Единиц / День];Ci – спрос по позиции за i-тую дату [Единиц].
Максимально возможный период между поставками по складским позициям рассчитывается единым для поставщика (суммирование в формуле происходит по всем складским позициям поставщика), в случае, если мы задаём требуемую прибыльность, то формула будет такой:
, где:
Q – максимально допустимый период между поставками по складским позициям поставщика [Дней];
– средний спрос за день по позиции [Единиц / День];Z – текущая закупочная цена позиции [Рублей / Единицу];
R – средняя маржинальная рентабельность продаж по позиции [%];
P – необходимая маржинальная прибыльность по позициям поставщика [%];
Н – альтернативная доходность вложенных в запасы денег [% / День];
Y – средняя отсрочка платежа клиентам компании [Дней];
W – отсрочка платежа у поставщика [Дней];
L – время доставки от поставщика [Дней].
Если же мы задаём необходимую оборачиваемость, то формула будет такой:
, где:
Q – максимально допустимый период между поставками по складским позициям поставщика [Дней];
O – необходимая оборачиваемость запасов по позициям поставщика [Дней];
U0 – количество по позиции, необходимое для удовлетворения спроса остатками на необходимом уровне на время производства и подвоза [Единиц];