在考勤报表中自定义考勤字段

    有些企业的工资结构中,某些项目按员工当月出勤天数计算,比如A项补贴,按20元/天计算。而出勤天数,并不是简单的“当月出勤小时/8”,而是计算当月出勤小时大于等于5小时的天数,即员工只要当天正班出勤小时不低于5小时,就计为1天,享受20元/天的A项补贴。
    这种计算方式在很多企业存在,比如在夏天,有些厂对某些岗位有“高温补贴”,它不是按员工的出勤小时去折算,就是按上面的算法,当然,不低于多少小时算一天,在不同工厂有不同要求。在大帮手人力资源管理系统中,如何实现这一工资核算需求呢?
    一、在考勤中定义“高温补贴天数”项目:
      1. 进入“考勤-考勤报表”菜单,在右上回角“其它功能”下拉选项中选择“考勤日报表自定义字段设置”,并设置自定义字段名称“高温补贴天数”,操作细节如下图:


      2. 在“其它功能”里下拉选择“考勤日报表自定义字段设置”,重进设定界面,选择“高温补贴天数”,在“字段更新SQL语句”栏位写SQL语句后,按确定并退出即可。本例中,高温补贴天数(出勤小时大于5H的天)的SQL语句为:

      WHEN (pub.SqlGetLoopString("case when work_1>0 and time1_type<>'0' then work_1 else 0 end","@","1","4","+"))/60.0>=5 then 1
      如果你需要的是大于4小时,则将语句中>=5改成>=4即可。


      3. 通过上面的设置,我们会看到考勤报表中已经有“高温补贴天数”这个字段了,重新判断一下考勤,在考勤报表中就显示该字段的数值了。

  

    4. 很多不常用,非系统固有的字段,都可以通过上述功能去实现——自定义考勤项目字段,从而实现一些非常规的工资计算。
    二、 在工资模块,通过“工资项目系统取数设定”从考勤模块中取出“高温补贴天数”:
      进入“工资-工资项目取数设定”,新增,项目类别选为“考勤类”,输入项目名称“高温补贴天数”,数据类型选为“numeric”(数据,nvarchar为字符,datetime为日期),在SQL语句栏位中键入语句,并按确定。语句如下:
        select  SUM(user_field2)/1.0
        from  Pistp11
        where  emp_id='@emp_ID' and pre_date between '@start_date' and '@end_date'
      1.请注意:user_field2指的是我们在“一”中设置的自定义字段,上例中我们是将自定义01改为“高温补贴天数”,所以此处“user_field2”应改为“user_field0”(自定义01为0,自定义02为1,自定义03为2,以此类推)。
      2.设置完后,可在“SQL语句测试”栏输入员工工号和月份,点“测试SQL语句”,查看返回结果是否正确。


    三、 设置工资计算公式,将“高温补贴”与“高温补贴天数”进行运算关联:


更多
关闭窗口】【我要打印
产品推荐