Краткое описание :
Ошибка перерасчета по алг.38 за предыдущий периодОписание :
Расчет начислений (общие вопросы)Что измененно :
Расчетный период 07.2012
Тн=1314. Оклад=2616196.
В 06.2012 за 06.2012 отработано по окладу 104 часа из 175:
Вид 2 = 2616196/175*104=1554768.
Вид 9 = 2616196/175*11=164447 яаяа(сверхурочные 11 часов).
Вид 8 = (1554768+164447)*10%=171922. яаяиАлгоритм 38 признак 1 (входимость в 38 алг. виды 2 и 9). Расчет по формуле СН = СНН * ( ПО / 100 ))
В 07.2012 за 06.2012 снимаем 0.5 часа по видам 9 и 8.
Вид 9 = 2616196/175*-0.5=-7475.
Вид 8 = (1554768+164447-7475) *10% = 171174-171922=-748.
Так должно быть, а Галактика рассчитала по виду 8 сумму -827.
В HELP описано: "Расчет начислений по алгоритмам '37'-'40' за прошлый период в текущем происходит в режиме перерасчета.
Алгоритм рассчитывает сумму по новому проценту. От нее отнимается сумма из архива за тот же период".яИ
*************
Проблема по видимому в отрицательных суммах для положительных все правильно.
Расчетный период 07.2012
Тн=1314. Оклад=2616196.
В 06.2012 за 06.2012 отработано по окладу 104 часа из 175:
Вид 2 = 2616196/175*104=1554768.
Вид 9 = 2616196/175*11=164447 яаяа(сверхурочные 11 часов).
Вид 8 = (1554768+164447)*10%=171922. яаяиАлгоритм 38 признак 1 (входимость в 38 алг. виды 2 и 9). Расчет по формуле СН = СНН * ( ПО / 100 ))
В 07.2012 за 06.2012 снимаем 0.5 часа по видам 9 и 8.
Вид 9 = 2616196/175*-0.5=-7475.
Вид 8 = (1554768+164447-7475) *10% = 171174-171922=-748.
Так должно быть, а Галактика рассчитала по виду 8 сумму -827.
В HELP описано: "Расчет начислений по алгоритмам '37'-'40' за прошлый период в текущем происходит в режиме перерасчета.
Алгоритм рассчитывает сумму по новому проценту. От нее отнимается сумма из архива за тот же период".яИ
*************
Проблема по видимому в отрицательных суммах для положительных все правильно.
Как измененно :
Доработана функция расчета сумм за прошлый месяц по алгоритмам 37-40 с признаками 1 и 4 для случаев, когда задана отрицательное к-во дней или часов.
При этом поле "Пометка" в предварительном просмотре не должно быть заполнено.
Ранее, если встречался вид оплаты за прошлый месяц, у которого дни или часы были с минусом, программа обращались к архиву оплат и возвращала сумму по формуле:
S/(время за которое начислено) * (время сторнирования).
Теперь расчет таких сумм происходит согласно HELP: "Расчет начислений по алгоритмам '37'-'40' за прошлый период в текущем происходит в режиме перерасчета.
Алгоритм рассчитывает сумму по новому проценту. От нее отнимается сумма из архива за тот же период".
Примечание. Для всех других случаев, программа работает, как раньше.