工资单的计算脚本
相关链接:
工资公式
工资套餐
工资单
典型例子
:
基本工资=3000;
请假扣款=110*请假次数;
if(请假扣款>1500)
请假扣款=1500;
加班补贴=加班天数*120;
税前合计=基本工资 + 加班补贴 - 请假扣款;
所得税=cal_tax( 税前合计 - 住房公积金 - 失业保险费 - 医疗保险费) ;
应发=税前合计 - 所得税 - 住房公积金 - 失业保险费 - 医疗保险费;
引用档案
:
引用员工资料里的岗位、文化程度等字典型的信息时,应该用字典编码进行判断。
例子,岗位编码是 10 的时候,岗位津贴300:
if(dept_post=='10')
岗位津贴 = 300;
常见错误
:
1、出错了,错误信息:parameter 考评工资 not defined,行号:1
这种情况一般是工资科目没有选择,在定义公式前需要选择考评工资
2、执行脚本时发现除零了
这种情况一个典型的例子是按天计算工资
天基本工资=月基本工资/应上班天数
在没有输入应上班天数或者应上班天数为0的情况下这个公式会出错。正确的写法应该是
天基本工资=0;
if(应上班天数>0)
天基本工资=月基本工资/应上班天数
工资套餐里定义了公式,为什么工资单里
没有自动计算
?
1、公式只有在工资单里才起到计算的作用。
2、工资套餐里可以定义公式,但只有在被工资单引用后才发生作用。
3、工资单里修改了公式,要点一下计算才会对原来的记录起作用。