Вот утрированный пример:
----------------------------------------------
----------------------------------------------
22.04.2014 11:27
Место хранения (МХ): 12
Алгоритм: РЦ минимальный
На дату: не установл.
Учет свойств: 0
----------------------------------------------
Всего отобрано артикулов 1
----------------------------------------------
Артикул: 0393079
[Срок реализации] =
Список поставщиков по условиям: отобранные в диалоге контракты с поставщиком с арт. 0393079 для МХ 12
Поставщик 672 [Частота заказа] = 7 из контракта КЗЦ1013511
Определение даты ближайшего заказа.
Ищем дату заказа, начиная с [Дата заказа] = 22.04.2014
[Дата последнего заказа] для мест поставки контракта КЗЦ1013511 = 10.03.2014
Т.к. ([Дата последнего заказа] + [Частота заказа]) < [Дата заказа], [Дата заказа] = 22.04.2014
Дата заказа с учетом разрешенных дней заказа определена: 28.04.2014
Определение даты следующего заказа.
Ищем дату заказа, следующую за [Дата заказа] = 28.04.2014
[Дата заказа] = [Дата заказа] + [Частота заказа] = 05.05.2014
Дата заказа с учетом разрешенных дней заказа определена: 05.05.2014
Определение дат ближайшей поставки и готовности к продаже.
[Дата поставки] = [Дата заказа] + [Срок поставки] = 28.04.2014 + 1 = 29.04.2014
[Дата поставки] с учетом разрешенных дней поставки = 29.04.2014
[Дата готовности к продаже] = [Дата поставки] + наименьшее целое, большее или равное ( [Время обработки на складе] / 24 ) = 29.04.2014 + ceil( 0 / 24 ) = 29.04.2014
Определение дат следующей поставки и готовности к продаже.
[Дата поставки] = [Дата заказа] + [Срок поставки] = 05.05.2014 + 1 = 06.05.2014
[Дата поставки] с учетом разрешенных дней поставки = 06.05.2014
[Дата готовности к продаже] = [Дата поставки] + наименьшее целое, большее или равное ( [Время обработки на складе] / 24 ) = 06.05.2014 + ceil( 0 / 24 ) = 06.05.2014
Место хранения 12
[Мин. уровень] = 0, [Макс. уровень] = 0
Если [Срок реализации МХ] > 1 или не установлен:
[Остаток МХ] = [Текущие остатки МХ.Поставка] + ( ([Текущие остатки МХ.Текущий остаток] - [Текущие остатки МХ.Потери]) (отрицательное значение обнуляется) ) = 0 + greatest(0 + 0,0) = 0
[Остаток на день ближайшей поставки МХ] = [Остаток МХ] - [Дневной расход МХ] * ( [Дата ближайшей готовности к продаже] - [Текущая дата] ) = 0 - 0 * (29.04.2014 - 22.04.2014) = 0
[Остаток на день следующей поставки МХ] = ( [Остаток на день ближайшей поставки МХ] (отрицательное значение обнуляется) ) - [Дневной расход МХ] * ( [Дата следующей готовности к продаже] - [Дата ближайшей готовности к продаже] ) = 0 - 0 * (06.05.2014 - 29.04.2014) = 0
[Остаток на день ближайшей поставки РЦ] (отрицательное значение обнуляется) = [Остаток на день ближайшей поставки МХ] - [Текущие остатки РЦ.Резерв] = 0 - 0 = 0
[Остаток на день следующей поставки РЦ] (отрицательное значение обнуляется) = [Остаток на день следующей поставки МХ] - [Текущие остатки РЦ.Резерв] = 0 - 0 = 0
[Остаток на день следующей поставки РЦ] = [Остаток на день следующей поставки РЦ] - [Макс. уровень РЦ] (или [Мин. уровень РЦ], если [Макс. уровень РЦ] не задан) = 0 - 0 = 0
[Избыточный резерв] = [Текущие остатки РЦ.Резерв] - [Остаток на день ближайшей поставки МХ] = 0 - 0 = 0
Место хранения 13
[Мин. уровень] = 40, [Макс. уровень] = 40
Если [Срок реализации МХ] > 1 или не установлен:
[Остаток МХ] = [Текущие остатки МХ.Поставка] + ( ([Текущие остатки МХ.Текущий остаток] - [Текущие остатки МХ.Потери]) (отрицательное значение обнуляется) ) = 0 + greatest(1 + 0,0) = 1
[Остаток на день ближайшей поставки МХ] = [Остаток МХ] - [Дневной расход МХ] * ( [Дата ближайшей готовности к продаже] - [Текущая дата] ) = 1 - ,071 * (29.04.2014 - 22.04.2014) = ,503
[Остаток на день следующей поставки МХ] = ( [Остаток на день ближайшей поставки МХ] (отрицательное значение обнуляется) ) - [Дневной расход МХ] * ( [Дата следующей готовности к продаже] - [Дата ближайшей готовности к продаже] ) = ,503 - ,071 * (06.05.2014 - 29.04.2014) = ,006
Т.к. [Остаток на день следующей поставки МХ] < [Мин. уровень]:
[Потребность МХ на день следующей поставки] = [Макс. уровень] (или [Мин. уровень], если [Макс. уровень] не задан) - [Остаток на день следующей поставки МХ] = 40 - ,006 = 39,994
[Кол-во заказа] = [Кол-во заказа] + [Потребность МХ на день следующей поставки] = 0 + 39,994 = 39,994
[Остаток дочерних МХ на день ближайшей поставки] = [Остаток дочерних МХ на день ближайшей поставки] + [Остаток на день ближайшей поставки МХ] = 0 + ,503 = ,503
[Остаток дочерних МХ на день следующей поставки] = [Остаток дочерних МХ на день следующей поставки] + [Остаток на день следующей поставки МХ] = 0 + ,006 = ,006
[Остаток на день следующей поставки РЦ] = [Остаток на день следующей поставки РЦ] - ( наименьшее значение из: [Остаток на день ближайшей поставки РЦ] и [Потребность дочерних МХ на день ближайшей поставки] ) = 0 - ( наименьшее значение из: 0 и 0 ) = 0
[Избыточный резерв] (отрицательное значение обнуляется) = наименьшее значение из: [Остаток дочерних МХ на день ближайшей поставки] и [Избыточный резерв] = наименьшее значение из: ,503 и 0 = 0
[Кол-во заказа] = [Кол-во заказа] + [Избыточный резерв] - [Остаток на день следующей поставки РЦ] = 39,994 + 0 - 0 = 39,994
[Кол-во заказа] = [Размер упаковки] * round( [Кол-во заказа] / [Размер упаковки] ) = 100 * round( 39,994 / 100 ) = 0
Заказ для артикула 0393079 не создан: [Кол-во заказа] <= 0.
----------------------------------------------
Документы заказа не сформированы.