2014-09-25 21:42:55
Краткое описание :
В пользовательском алгоритме не отрабатывает функция wt_GetHours(7, 1)Описание :
Алгоритмы пользователяЧто измененно :
При настройке "Управление персоналом \ Табельный учет \ Расчет итогов \ Хранить итоговое количество часов для каждого перехода отдельно" = "да" в пользовательском алгоритме не отрабатывает функция WT_GetHours для часов, итоги по которым вводятся вручную. При этом в самом табеле по Ctrl+F4 функция возвращает верное значение, а в алгоритме - 0.
Как измененно :
Теперь для часов, итоги по которым вводятся вручную, функция WT_GetHours(WT_GetHoursEx) возвращает введенное пользователем значение при отсутствии наложенных на табель подённых фильтров (до этого работало, только если был наложен фильтр по переходу). Таким образом, появляется возможность получать введенное вручную значение не только находясь в самом табеле, но и при использовании данной функции в пользовательских алгоритмах.
# ИНСТРУКЦИЯ ПО НАСТРОЙКЕ:
При использовании WT_GetHours в пользовательском алгоритме нужно обеспечить, чтобы табель был загружен именно за тот месяц, за который запрашиваем итог, поскольку расчет зарплаты не гарантирует, что на момент выполнения алгоритма табель будет загружен именно за расчетный месяц.
Вместо
WT_GetHours(7, 1)
лучше написать
if (LoadWorkingTable(UCH_LSCH, MonthRas, YearRas) = 0, WT_GetHours(7, 1), 0)