![]() |
#1 |
Участник
|
Здравствуйте!
Подскажите, пожалуйста, как Навижн расчитывает количество товара, которое необходимо заказать у поставщика. Пример. Товар А Политика Дозаказа -Макс.Запас. Наличие 42 (из них 23-зарезервировано под заказы продажи) Заказ продажи1- на 15 шт, дата отгрузки-07.12.06 Заказ продажи2- на 8 шт, дата отгрузки-14.12.06 Точка перезаказа=80 Макс. запас=160 В заявках ДатаНачала=15.12.06, дата конца=15.12.07 Хочется, чтобы программа считала так: на 15 число свободно=42-23=19<80, поэтому заказывает 80+61=141, но почему-то Навижн выдает, что надо заказать 133 шт. В чем причина? Существует ли описание алгоритма работы Заявок? |
|
![]() |
#2 |
Участник
|
Сразу вопрос. А точно кроме как по дате заказы не отличаются? Оба выпущены, например?
Потому что 133 = 141 - 8 ![]() |
|
![]() |
#3 |
MCTS
|
Действительно странное поведение.
Попробовал на 3.70 - предлагает 141 А на 4SP2 133 (или 126 в зависимости от того, какой заказ раньше (по дате)). Наличие резервирования ни на что не влияет. |
|
![]() |
#4 |
Участник
|
Цитата:
Я честно пыталась пройти по коду. Но он настолько громоздкий, что я эти попытки пока оставила. Может, кто-нибудь расковырял-таки этот код? Оба заказа открыты. |
|
![]() |
#5 |
Участник
|
А цикл возобновления стоит?
|
|
![]() |
#6 |
Участник
|
|
|
![]() |
#7 |
MCTS
|
Кодеюнит 99000854.
В 4SP2 Код: ReorderpointPassed(Reorderpoint,OldInventoryLevel,NewInventoryLevel) IF Reorderpoint = 0 THEN EXIT(FALSE); EXIT(NewInventoryLevel <= Reorderpoint); Код: ReorderpointPassed(Reorderpoint,OldInventoryLevel,NewInventoryLevel) IF Reorderpoint = 0 THEN EXIT(FALSE); EXIT((OldInventoryLevel >= Reorderpoint) AND(NewInventoryLevel <= Reorderpoint)); |
|
![]() |
#8 |
Участник
|
2 Apanko
Это что же получается. Навижн рассматривает сначала первый заказ 42-15=27<80=> заказывает (160-80)+(80-27)=133, смотрит, какой получился Новый уровень (по какой формуле?) 42+133? 27+133? ЕСЛИ (этот Новый уровень- след.заказ продажи)<точка перезаказа ТО создать новую строчку? скорректировать существующую? ИНАЧЕ ничего не делать? Это немного противоречит тому, что я читала в документации. Например, в Technical White Paper:Planning Functionality MBSN 3.00, 3.01,...4.00. Общая мысль этого документа, вроде бы(не даю гарантии, так как английским владею- "со словарем" ![]() Кому верить? Кто-нибудь вообще использует Политику Дозаказа=Макс.Кол-во? Если использует, то как объясняет клиенту, как эта политика работает? |
|
![]() |
#9 |
MCTS
|
Смотрели ли вы документ Функция планирования Microsoft Business Solutions-Navision 4.00? (последнее сообщение в теме)
Документ на русском. |
|
![]() |
#10 |
Участник
|
Спасибо. Как жаль, что я не нашла этот документ раньше- не мучилась бы со словарем.
![]() Оказалось, это перевод White Papers, который читала я. Особенно мне понравилась страница 46 Цитата:
• Если точка дозаказа > свободное количество > безопасное количество складского запаса, можно ожидать создания предложения заказа с прямым планированием. Потребности, которые должны быть удовлетворены, и политика дозаказа будут определять количество заказа. Количество заказа должно довести свободное наличие как минимум до уровня точки дозаказа.
Просто я всегда понимала Макс. Запас следующим образом. Для компаний, занимающихся дистрибуцией: Берем "Своб.Наличие" =Наличие на складе+Заказы Покупки-ЗаказыПродажи Если "Своб.Наличие"<Точка Дозаказа, то заказать Кол-во=Макс.Кол-во на складе-"Своб.Наличие" иначе ничего не заказывать. |
|
![]() |
#11 |
MCTS
|
Думаю, что приведенная Вами цитата имеет смысл при:
* политика дозаказа=Фиксированное количество * параметр максимальное количество = 0 либо меньше точки дозаказа (что по сути глупо, но может иметь место). |
|