Показать сообщение отдельно
Старый 11.04.2019, 09:51   #10  
KiselevSA is offline
KiselevSA
Злыдни
Аватар для KiselevSA
Злыдни
Лучший по профессии 2015
 
958 / 333 (13) ++++++
Регистрация: 25.01.2002
Адрес: Москва
Небольшие замечания по результатам исследования приоритезации сводного планирования:
1. При формировании рабочего набора класс расчета использует set по InventDim, который автоматически сортирует набор по InventDimId. Таким образом, в первую очередь обрабатываются самые "старые" склады при равенстве даты потребности;
2. Приоритет отрабатывает только в пределах склада. Чтобы сортировка сработала правильно с учетом знака, к фактическому приоритету добавляется магическая константа 50, и полученный суммарный приоритет преобразуется в строку с минимальной длиной 3 символа с дополнением ведущими нулями. Т.е., если собираетесь автоматически рассчитывать значение приоритета для проводок прогноза запасов, не забудьте расширить длину макроса numLength в методе ReqCalc::reqTransCoverage2SortKey() до МаксРанг+1.

ПыСы: Пытка системы апельсинами продолжается ....
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании.

Последний раз редактировалось KiselevSA; 11.04.2019 в 09:54.