Выдержка из Том3, имхо описано все наоборот, должно округлить вверх.
Второе, что смущает - в начале
"Во всех алгоритмах используется одинаковый способ"
а в конце
"окончательное значение Amt согласно алгоритму «РЦминимальный»"
В любом случаем у мну «РЦминимальный»
Округление до упаковки поставки
Во всех алгоритмах используется одинаковый способ округления величины заказа до «упаковки
поставки».
Полученный объем поставки сравнивается с упаковкой складского требования и окончательный
объём вычисляется по формуле:
Amt = Amount*round(supplyAmount/Amount),
где
Аmt –окончательный объем поставки;
Amount –упаковка складского требования;
SuperMagPlus. Том 3. Склад. Контракты. Заказы. Платежи. Требования
Страница 159из 186
supplyAmount –предварительно рассчитанный необходимый объем поставки;
round –функция округления до ближайшего целого.
Если предварительно полученное по приводимой формуле значениеAmt равно нулю, а
потребность товара, описанная через понятия –остаток в торговом зале и минимальный уровень
запасов– меньше половины упаковки заказа(то есть round()=0), то заказывается полная упаковка
заказа. Во всех остальных случаях заказ округляется до упаковки заказа в ближайшую сторону.
Такой алгоритм позволяет избежать ситуации, когда потребность в товаре не удовлетворяется
заказом из-за слишком малой величины потребности. Иначе говоря, если supplyAmount>0, а
предварительно рассчитанное значение Amt=0, то окончательный результат Amt=Amount.
Например, Amount=4 (шт/уп); supplyAmount=1(шт/уп).
Тогда функция округления даст значение нуль и, предварительно, до окончания действия
алгоритма расчета Amt=0. В этом случае окончательное значение Amt согласно алгоритму
«РЦминимальный» примет значение, равное 4.