Небольшие замечания по результатам исследования приоритезации сводного планирования:
1. При формировании рабочего набора класс расчета использует set по InventDim, который автоматически сортирует набор по InventDimId. Таким образом, в первую очередь обрабатываются самые "старые" склады при равенстве даты потребности;
2. Приоритет отрабатывает только в пределах склада. Чтобы сортировка сработала правильно с учетом знака, к фактическому приоритету добавляется магическая константа 50, и полученный суммарный приоритет преобразуется в строку с минимальной длиной 3 символа с дополнением ведущими нулями. Т.е., если собираетесь автоматически рассчитывать значение приоритета для проводок прогноза запасов, не забудьте расширить длину макроса numLength в методе ReqCalc::reqTransCoverage2SortKey() до МаксРанг+1.
ПыСы: Пытка системы апельсинами продолжается ....
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании.
Последний раз редактировалось KiselevSA; 11.04.2019 в 09:54.
|