工资单的计算脚本

  • 相关链接: 工资公式 工资套餐 工资单


  • 典型例子
    基本工资=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、工资单里修改了公式,要点一下计算才会对原来的记录起作用。