Задача 104.20151

Задача :104.20151

Краткое описание :
Расчет больничного за фактически отработанное время
Описание :
Расчет больничных
Что измененно :
Некорректно рассчитывается сумма доплаты с пользовательским
алгоритмом (которая входит в расчет больничного),при расчете больничного за
фактически отработанное время.
Более подробно о ситуации.
Версия Галактики 9.1.
Аванс у клиента рассчитывают через расчет зарплаты с разноской за период.
Работник принят 23/08/13, у него оклад 2415 грн. и премия 40% от оклада.
Для этой премии используется вид оплаты 36 с пользовательским алгоритмом:
if(Uch_ChasF>UCH_CHASGR,if(LSC_SISOPL=30,Uch_TARIF*UCH_PROC*0.01,Uch_TARIF*UCH_P
ROC*0.01*UCH_CHASGR),(NachD(6)+NachD(7))*UCH_PROC*0.01)
Больничный с 17/09/2013 по 20/09/2013 - 4 дня
Отработано в августе 5 дней.
Отработано в сентябре 17 дней. Рабочих дней в сентябре согласно графика - 21
день.

В случае наступления временной нетрудоспособности в сентябре, сумму начислений
за август для расчета среднего по больничному программа берет корректно, а в
сентябре учитывает верно только оклад, а с премией (вид оплаты 36) возникают
проблемы.

Возможны 2 варианта неверного расчета:

1)Рассчитана зарплата за период с 01.09.13 по 15.09.13г. (это аванс за 10
рабочих дней)

выполнена предварительная разноска на весь месяц
Больничный рассчитан с параметрами:
Программа берет ту сумму премии за сентябрь, которая рассчиталась при расчете
аванса, то есть вместо 40 % от зарплаты за 11 отработанных дней до наступления
нетрудоспособности, в расчет берет премию за 10 дней - вместо 506 грн. премии
получим 460 грн., что неверно.

2)Не рассчитана зарплата, выполнена предварительная разноска на весь месяц
(такая же как в первом варианте).

При расчете больничного с теми же параметрами, что и в первом варианте,
программа попросит рассчитать зарплату за сентябрь, а сумму премия за сентябрь
не рассчитывает вовсе:

Вариант считать сначала заработную плату, потом больничный, потом снова считать
зарплату клиента не устраивает.
Как измененно :
Исправлена ошибка расчета больничного за отчетный период.
Ошибка проявлялась при включении в расчет суммы по пользовательскому алгоритму
с участием функции NACHD(). Теперь результаты расчета зарплаты никак не влияют
на присутствие такого алгоритма в текущем периоде.

Примечание. Для будущего периода все осталось как раньше.

Название продукта Название компонента Тип Последняя версия Дата выхода
G_SREDNG_SREDNDLL9.1.24.0