2016-05-20 18:46:22
Краткое описание :
Галактика зависает при расчете заработной платыОписание :
Расчет начислений (общие вопросы)Что измененно :
Галактика зависает если к виду оплаты оклад с системным кодом 7 привязать алгоритм, содержащий функцию WT_GetAbsencesHours с датами uch_datan и uch_datok, и дополнительную входимость 36 "сводить при округлении".
Например: WT_GetAbsencesHours(1, 'РР', uch_datan, uch_datok)
Как измененно :
Исправлена реализация функции WT_GetAbsencesHours, теперь в описанной ситуации программа не зависает.
Однако, окончательный результат не будет верным, поскольку сведение округления не предусматривало пользовательских алгоритмов, и реализовано таким образом, что даты из UCH_DATAN и UCH_DATOK на момент выполнения алгоритма нулевые. Что означает, что функция подсчета часов неявок по датам не сможет вернуть корректные данные.