Форум OlegON > Программы и оборудование для автоматизации торговли > Системы автоматизации торговли > Супермаг Плюс (Супермаг 2000)

Автозаказ - как заставить работать без полупаковки? : Супермаг Плюс (Супермаг 2000)

29.03.2024 16:22


22.04.2014 11:53
AlexLog
 
Цитата:
Mtirt А ССР сколько?
Да, от ССР зависит. Возьмем случай - 1 шт в день, поставка раз в неделю, максимум что нужно - 47 штук, что меньше, чем половина.

Беру данный утрированный случай для показательности. Меня больше беспокоит, что приходиться для КАЖДОГО артикула к параметру "Зал" добавлять еще полупаковки. Потом это очень не наглядно выглядит.
22.04.2014 11:54
Dim
 
в контракте есть графа - размер упаковки. если товар заказать нужно, то в заказе идет округление до этого размера. мы так сигареты заказываем...
22.04.2014 11:56
Mtirt
 
Меньше половины упаковки не закажет.
22.04.2014 11:58
Dim
 
ну и впиши в минимальный запас сколько надо
22.04.2014 11:58
OlegON
 
Смотри, ты говоришь: "привези мне 100 штук, при условии максимума хранения в виде 40 штук". Машина смотрит, 40 штук не везет поставщик, 100 штук принять не можем => не заказываем. Логика соблюдена. В твоих предложениях вида: "пусть максимум 40, но можно 100" логики нет. А должна быть. Меняй одно из условий, например, выставлением параметров склада, какими бы углами ты его не называл.
22.04.2014 12:06
AlexLog
 
Погоди, не так. Максимум по этому товару у меня выставлен 1000 штук. И что ?
22.04.2014 12:09
AlexLog
 
Цитата:
Dim ну и впиши в минимальный запас сколько надо
Это как выход. Минус в том, что придется использовать один лишний параметр. Лишние трудозатраты.
22.04.2014 12:09
OlegON
 
и вот
Цитата:
OlegON Я что-то туплю. Можно посмотреть журнал генерации заказа по артикулу, где 40+50 зал и 100 упаковка?
22.04.2014 12:33
AlexLog
 
Вот утрированный пример:

----------------------------------------------
----------------------------------------------
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.

----------------------------------------------
Документы заказа не сформированы.
22.04.2014 12:56
konst
 
Это особенность работы автозаказа в СМ. и надо учитывать ее в своей работе....
у меня написан отчет для менеджеров, в котором видно размер упаковки и параметр зал, где выявляется несоответствие - исправляют....
Часовой пояс GMT +3, время: 16:22.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.