Тамара Литвак
Joined: 25 Apr 2002 Posts: 113
Occupation: Компания "БЭСТ"
|
Posted: 04 Oct 2002 18:11 Post subject: |
|
|
Да, Вы правильно заметили, расчет «Б1» идет исходя из оклада и премий (так написано и в комментариях к алгоритму).
Т.е. среднедневной заработок рассчитывается по формуле
Average = (Staff.Salary+Prem)/Staff.DayPlan(SlipCalcStr.Period) * SlipCalcStr.Percent / 100
где
Staff.Salary – это оклад работника;
Prem – расчитанная выше ежемесячная сумма премий;
Staff.DayPlan(SlipCalcStr.Period) - плановое количество рабочих дней в месяце;
SlipCalcStr.Percent – процент оплаты больничного листа.
Для того, чтобы вместе с окладом учитывалась и районная надбавка, нужно дописать формулу следующим образом:
Average = (Staff.Salary*(1+Salary.PercentInOutCode("РН",SlipCalcStr.Period,SlipCalcStr.Period,"") /100)+Prem)/Staff.DayPlan(SlipCalcStr.Period) * SlipCalcStr.Percent / 100
Где
1+Salary.PercentInOutCode("РН",SlipCalcStr.Period ,SlipCalcStr.Period,"") – коэффициент к окладу с учетом районной надбавки;
Salary.PercentInOutCode("РН",SlipCalcStr.Period,SlipCalcStr.Period,"" ) – функция, возвращающая процент указанного в первом параметре вида оплаты за период, начало которого указано во втором параметре, а окончание в третьем. В данном случае указан период из строки расчетного листка. Последний параметр определяет - по какому периоду считать – учетному или расчетному (учетный – период, указанный в шапке расчетного листка, в котором находится начисление; расчетный – период, указанный в строке расчетного листка). По умолчанию проставляется учетный период.
«РН» - код вида оплаты «Районная надбавка».
Пока Вы можете внести эти изменения в алгоритм «Б1», а в следующей версии мы откорректируем системный алгоритм. |
|