Z_SERVICE
Краткое описание :
При анализе полученных протоколов этапа "обработки нарядов SYS_NAR" выявлен бесполезный и неоптимальный кодОписание :
Переход к новому периодуЧто измененно :
Протоколирование перехода на новый расчетный период показало, что автоматическое вычисление номера наряда осуществляется не совсем оптимальным образом. В результате при большом количестве нарядов в системе, включая архивные наряды, этап "Обработка нарядов" при переходе на новый период происходит долго, если настройка "Управление персоналом \ Расчеты с персоналом \ Переход на следующий месяц \ Обработать наряды" имеет значения "скопировать в архив" или "скопировать в архив (со спецификацией)".
При общем количестве нарядов в БД от 30 тысяч, медленное вычисление номера наряда становится заметно невооружённым взглядом при добавлении нового наряда в списке нарядов по F7.
Как измененно :
Оптимизировано копирование нарядов в архивные при переходе на новый расчетный период, для всех платформ БД. Ускорение за счет того, что вычисление номера скопированного в архив наряда больше не происходит, поскольку в этом нет нужды.
В результате время выполнения этапа "Обработка нарядов" при переходе на новый расчетный период при 500 нарядах в текущем периоде и 180 в архивном уменьшено в 3.6 раза. При этом величина того, во сколько раз уменьшилось время, линейно зависит от общего количества нарядов в БД: для 60000 нарядов ожидается ускорение приблизительно в 230 раз.