2016-09-29 16:16:33
Краткое описание :
Корректировка архива удержаний - "к исправлению" НЕ выводятся ошибочные ситуацииОписание :
Контроль и корректировка удержаний (через запуск внешнего интерфейса Z_Service::FindIncorrectUder)Что измененно :
Фильтрация данных, выводимых в отчет, работает неправильно.
При установке фильтра в режиме "Требующие исправления и анализа" в отчет могут попасть не все данные, которые функция умеет корректировать. В то же время в режиме "Все" такие данные в отчет попадают.
Наблюдается и обратная ситуация: в режиме "Требующие исправления" в отчет попадают корректные записи.
В связи с этим в подвале FastReport-отчета итоги не всегда соответствуют действительности.
Требуется исправить фильтр.
Как измененно :
В функции контроля и корректировки архива удержаний теперь доступно два режима фильтрации (выбором из выпадающего списка) применительно к имеющимся уже уровням ("все", "требующие анализа" и т.д.):
- фильтровать после применения алгоритмов (по умолчанию);
- фильтровать предварительно (старый вариант).
Выбор варианта "фильтровать предварительно" позволяет сравнительно быстро отсечь большую часть корректных записей и не выводить их в отчет. В таком режиме функция работала до реализации данного решения. Недостатки его в том, что быстрая предварительная оценка сумм не позволяет выявить все расхождения, из-за чего по факту в отчет могут попасть не все записи, либо в него могут попасть лишние записи. Данный режим оставлен потому, что может позволить кому-то сэкономить время.
В варианте "фильтровать после применения алгоритмов" перед выводом в отчет анализируются результаты работы алгоритмов корректировки. Такой способ более медленный, но только он позволяет формировать вывод в точном соответствии с установленными опциями фильтрации.
Независимо от выбранного варианта подсчет количества записей определенного типа для вывода в подвал отчета и протокол формирования производится по факту (после применения алгоритмов).
В шапку отчета добавлен вывод выбранного варианта фильтрации.