Вернуться   Андрей Панько. Заметки про Dynamics NAV > Dynamics NAV (Navision)
Справка Пользователи Календарь Поиск Сообщения за день Все разделы прочитаны

Dynamics NAV (Navision) Заметки про Dynamics NAV (ранее Navision) и аддон LS Retail

Ответ
 
Опции темы Поиск в этой теме
  #1  
Старый 18.12.2006, 13:33
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Максимальное количество дозаказа

На уважаемый форум поступил вопрос. Ситуация описанная в вопросе заинтересовала.

Цитата:

Пример.
Товар А. Политика Дозаказа -Макс.Запас. Наличие 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 шт. В чем причина?


Смутил странный результат, предлагаемый системой. Он отличался от моих ожиданий (см. здесь). Отложив дела, занялся исследованием проблемы. Смоделировав ситуацию на 3.70 и на 4SP2 обнаружил, что в разных версиях система дает разные рекомендации. Вооружившись дебаггером занялся сравнением и анализом кода (кодеюнит 99000854).
Проведя некоторое время за нажиманием кнопки F8, нашел причину расхождений:

В 4SP2
Код:
ReorderpointPassed(Reorderpoint,OldInventoryLevel,NewInventoryLevel) IF Reorderpoint = 0 THEN EXIT(FALSE); EXIT(NewInventoryLevel <= Reorderpoint);

В 3.70
Код:
ReorderpointPassed(Reorderpoint,OldInventoryLevel,NewInventoryLevel) IF Reorderpoint = 0 THEN EXIT(FALSE); EXIT((OldInventoryLevel >= Reorderpoint) AND(NewInventoryLevel <= Reorderpoint));

Стоит отметить, что в 4SP2 при вызове функции ReorderpointPassed, параметр OldInventoryLevel старательно передается (не нулевой). И это не смотря на то, что на результат работы функции данный параметр никоим образом не влияет.
Ответить с цитированием
  #2  
Старый 27.12.2006, 11:45
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
К сведению.
В 4SP3 параметр OldInventoryLevel уже не передается. В функции ReorderpointPassed осталось только два параметра.
Не смотря на определенное количество изменений в данном кодеюните, результат остался неизменным.
Ответить с цитированием
  #3  
Старый 10.10.2008, 20:53
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Что-то я волнуюсь.

Товар на складе Красный. Есть SKU.
Метод пополнения - Максимальное количество на складе (300 шт).
Точка дозаказа 80.
Период ожидания 3 недели.

Наличие 90.
Заказ продажи на 40 единиц от 14.02.

Запускаем регенеративное планирование.
Период планирования с 01.02 по 31.03.

Система предложит создать заказ покупки:
Дата начала: 15.02
Дата получение 07.03 (плюс минус день не смотрим).

Теперь введем еще один заказ продажи от 10.02 на 30 шт.
И запустим регенеративное планирование с теми же параметрами.
Получили еще один заказ покупки на 240 единиц, который придет на пять дней раньше.

Что-то мне подсказывает, что так быть не должно.

Точнее создать новый заказ покупки надо, но вот первый-то не помешает отменить.
Ответить с цитированием
  #4  
Старый 10.10.2008, 21:03
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Зато первую ситуацию (про 141 и 133) починили.
Это хорошо.

К сведению. Функции ReorderpointPassed уже в кодеюинте нет.
Ответить с цитированием
Ответ


Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 16:56.

Контакты: e-mail, телефон: +7(926)1805967 - Архив - Вверх

Microsoft Most Valuable Professional
vBulletin v3.5.4, Copyright ©2000-2019, Jelsoft Enterprises Ltd.
Русский перевод: zCarot, Vovan & Co
Права на все материалы, опубликованные на блогофоруме принадлежат Андрею Панько, если в самом материале не указано иное.
Рейтинг@Mail.ru Rambler's Top100