[ОТВЕТИТЬ]
21.04.2014 17:50
AlexLog
 
Пробую автозаказить, пока не охватил большое количество артикулов, не хочу потом переделывать.

Есть у нас артикулы, которым в зале выделено 40 мест, а упаковка - 100 шт.
Внеся это в СМ, получим, что данный артикул не будет заказан НИ КО ГДА !

Понятно что в "Зал" можно вносить Зал + полупаковки(так и начали вносить), но выглядит в системе это несистемно, сорри за тавтолигию :)

Кто как обходит ?
21.04.2014 17:54
OlegON
 
"Зал" - это отдельное место хранения?
21.04.2014 18:10
AlexLog
 
Зал - это параметр каждого МХ.
21.04.2014 18:20
OlegON
 
Я что-то туплю. Можно посмотреть журнал генерации заказа по артикулу, где 40+50 зал и 100 упаковка? Минимум какой в этом МХ?
21.04.2014 22:11
AlexLog
 
Минимальный запас = 0. Ну нет у меня склада :)
А Зал - это скока на полке должно быть.

Минимум на который ориентируется автозаказ = Зал + Минимальный запас
22.04.2014 06:59
OlegON
 
Хм, а куда ты догда 60 штук деваешь, если у тебя привозят в упаковке по 100 шт, а на полку лезет только 40?
22.04.2014 09:25
AlexLog
 
Цитата:
OlegON Хм, а куда ты догда 60 штук деваешь, если у тебя привозят в упаковке по 100 шт, а на полку лезет только 40?
Ну как куда, как все - по углам рассовываем :)
22.04.2014 09:27
OlegON
 
Цитата:
AlexLog Ну как куда, как все - по углам рассовываем :)
Ну вот и запиши, сколько у тебя углов, тогда и считать начнет нормально :) А то у тебя от машины секреты, у нее - от тебя.
22.04.2014 11:49
AlexLog
 
Цитата:
OlegON Ну вот и запиши, сколько у тебя углов, тогда и считать начнет нормально :) А то у тебя от машины секреты, у нее - от тебя.
Куда прописать то ? ;)
Минимальный запас это другое, это сколько я хочу минимум держать на всякий случай штук на складе, кроме полки на зале.
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
 
Это особенность работы автозаказа в СМ. и надо учитывать ее в своей работе....
у меня написан отчет для менеджеров, в котором видно размер упаковки и параметр зал, где выявляется несоответствие - исправляют....
23.04.2014 11:45
AlexLog
 
Выдержка из Том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.
24.04.2014 07:36
overlord
 
ЗАЛ - это, то количество, которое мы желаем увидеть на полке в день следующей поставки.
К этому значению стремится автозаказ при расчете + страховой запас.
Чтобы работало без "полупаковки", договаривайся с поставщиком о вывозе Вам любого количества (Кратность поставь = 0).
24.04.2014 15:10
YuraZ
 
Подготовлен патч 1 к сервис паку 5 версии 1.030.3.

В состав патча вошло выполнение работы:
- ID 1182 Модификация алгоритма автоматического заказа ( количество заказываемого товара меньше половины упаковки) СП

Изменен критерий принятия количества заказа равным упаковке товара, если количество предложения заказа меньше половины упаковки.
В предыдущих версиях заказывалась упаковка, если ко дню первой или второй поставки (зависело от алгоритма расчета) остаток товара прогнозировался меньшим или равным нулю. В текущей версии добавлено условие - Если остаток товара ко дню первой поставки меньше минимального уровня запаса.
24.04.2014 16:51
AlexLog
 
Так что, кто набил полупаковки лишку, будь готов при обновлении вычесть ! :)
Опции темы


Часовой пояс GMT +3, время: 02:42.

 

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