| Тамара Литвак 
 
 
 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», а в следующей версии мы откорректируем системный алгоритм.
 |  |