Ограничение заказов по сроку годности

Все заказы в системе рассчитаны с учетом ограничения по сроку годности.

Ограничение по сроку годности рассчитывается так, чтобы система не заказала товара больше, чем магазин сможет продать до момента истечения срока годности товара.
Например, если магазин продает 1 штуку в день, а срок годности 5 дней, то 5 - 1 (убираем один день - параметр по умолчанию) = 4 * 0.8 (коэффициент ограничения - проставляется в настройках) = 3.2 - максимальное количество, которое может быть заказано.

Если заказ будет утром, тогда день доставки учитывается первым днем срока годности.

Входные данные:

  • Количество дней между Д1 и Д2 - 3

  • Срок годности (в днях) - 4

  • Остаток - 4

  • Презентация (витрина) - 5

  • Кратность - 3

  • Минимальный заказ - 10

  • Прогноз Д1Д2 - 3

  • Страховой запас Д1Д2 (СЗ) - 4

  • Заказ сгенерирован системой - 15

Алгоритм расчета ограничения по сроку годности:

Рассчитываем суммарную потребность в товаре на срок годности - оно и будет ограничением по сроку годности:

Прогноз вт + Прогноз ср + Прогноз чт + Прогноз пт = (0.8 (вт) + 1.2 (ср) + 1 (чт) + 0.95 (пт) = 3.95

С примером расчета Ограничения по сроку годности можно ознакомиться в файле по ссылке.

Заказ с учетом Ограничения по сроку годности может быть рассчитан в 2 вариантах ограничений (по умолчанию работает второй вариант, когда оба ограничения срабатывают):

  • Стандартный - когда считается максимальное количество упаковок, которое можно заказать. Округление до упаковки происходит с учетом параметра (округляем вверх, если набралось Х% упаковки). Это количество пользователь видит в поле "Лимит срока" в заказах. Если же заказ больше Лимита срока - он обрезается.

  • С учетом Остатка Д1 - в этом случае считается максимальное количество без округления до упаковки, которое можно заказать с учетом срока годности. А потом учитываются Остаток Д1 и Списания. Формула расчета приведена ниже.

ЕСЛИ:
(ЗАКАЗ + Остаток Д1 - МИН(Остаток Д1, Списания Д1Д2 (или 0)) БОЛЬШЕ Ограничение по сроку годности
ТОГДА:
ЗАКАЗ = ОКРУГЛИТЬ(МАКС(0, Ограничение по сроку годности, - Остаток Д1 + МИН(Остаток Д1, Списания Д1Д2 (или 0))))

Пример расчета округления к кратности:

  • Рассчитываем остаток от деления ограничения по сроку годности на кратность:

  • MOD(Ограничение по сроку годности / Кратность) = MOD(3.95;5) / 5 = 3.95

  • Если полученное значение (3.95) больше чем 60% от кратности (параметр), тогда округляем значение ограничения по сроку годности вверх, иначе вниз:

  • (3.95 / 5) * 100% = 79% > 60% (3.95 / 5 = 0.79 > 0.6),

    - поэтому округляем значение 3.95 (ограничение по сроку пригодности) вверх к кратности

    Округление к кратности = (Ограничение по сроку годности + (Кратность - MOD(Ограничение по сроку годности / Кратность)) = (3.95 + (5 - MOD(3.95;5)) = 5.

  • Если после округления к кратности ограничение по сроку годности не равно нулю и больше мин. заказа, тогда новый заказ с учетом ограничения по сроку годности будет равен округлению к кратности (5).

  • Если после округления к кратности ограничение по сроку годности равно нулю - новый заказ с учетом ограничения по сроку годности будет равен нулю

    Если после округления к кратности ограничение по сроку годности не равно нулю и меньше чем мин. заказ - необходимо рассчитать остаток от деления округленного к кратности ограничения по сроку годности на минимальный заказ:

    MOD(Округленное к кратности ограничение по сроку годности / Мин. заказ) = MOD(5;10) = 5

  • Делим полученный остаток от деления на мин. заказ на мин. заказ: 5 / 10 = 0.5.

  • Если полученное значение (5) больше чем 60% мин. заказа, тогда округляем значение ограничения по сроку годности вверх к мин. заказ, иначе вниз:

  • Округление к мин. заказу: (5 / 10) * 100% = 50% < 60% (5 / 10 = 0.5 < 0.6), поэтому округляем значение 5 (ограничение по сроку годности) вниз до нуля.

  • Новый заказ с учетом ограничения по сроку годности будет равным округлению к мин. заказу (0)

Примеры расчета ограничения по сроку годности (без учета Остатка Д1):

(c) MySales Labs Ltd
Единственным и исключительным владельцем программного обеспечения MySales, данной документации и других связанных с MySales сопроводительных материалов, является MySales Labs Ltd