如何实现工作日连续旷工预警?
【适用版本】
s-HR V8.5 SP1及以上
【问题描述】
预警模板配置实现工作日的连续旷工提醒
【解决方法】
1、依次点击菜单【考勤管理】→【考勤项目】,点击【创建】按钮,进入考勤项目创建界面,新增“休息天数”考勤项目,项目信息如下图所示
2、依次点击菜单【考勤管理】→【考勤制度】-具体的考勤制度,进入考勤制度表单界面,单击【明细计算公式】按钮,进入公式设置界面,设置“休息天数”的明细计算公式,参考如下
如果 取当天排班的日期类型() = 1 那么 休息天数 = 1 再滤 取当天排班的日期类型() = 2 那么 休息天数 = 1 其余 休息天数 = 0
3、administrator登录eas客户端,依次点击【应用中心】-【企业建模】-【业务规则】-【预警平台】-【预警规则配置】,进入预警规则配置界面
4、在预警规则配置界面,点击【新增】图标,进入预警模板配置界面,设置预警条件,参考公式脚本如下
if (Person.LEFFDT == null){ formula_result = false;}
else if ( AttendanceResultFacade.getAttenceProjectVal( Person.id , var1, var12 ) >= var1 ){ formula_result = true;}
else if ( AttendanceResultFacade.getAttenceProjectVal( Person.id , var1 + 1, var12 ) >= var1 && AttendanceResultFacade.getAttenceProjectVal( Person.id , var1 + 1, var11 ) == 1 ){ formula_result = true;}
else if ( AttendanceResultFacade.getAttenceProjectVal( Person.id , var1 + 2, var12 ) >= var1 && AttendanceResultFacade.getAttenceProjectVal( Person.id , var1 + 2, var11 ) == 2 ){ formula_result = true;}
else if ( AttendanceResultFacade.getAttenceProjectVal( Person.id , var1 + 3, var12 ) >= var1 && AttendanceResultFacade.getAttenceProjectVal( Person.id , var1 + 3, var11 ) == 3){ formula_result = true;}
else if ( AttendanceResultFacade.getAttenceProjectVal( Person.id , var1 + 4, var12 ) >= var1 && AttendanceResultFacade.getAttenceProjectVal( Person.id , var1 + 4, var11 ) == 4){ formula_result = true;}
else if ( AttendanceResultFacade.getAttenceProjectVal( Person.id , var1 + 5, var12 ) >= var1 && AttendanceResultFacade.getAttenceProjectVal( Person.id , var1 + 5, var11 ) == 5){ formula_result = true;}
else if ( AttendanceResultFacade.getAttenceProjectVal( Person.id , var1 + 6, var12 ) >= var1 && AttendanceResultFacade.getAttenceProjectVal( Person.id , var1 + 6, var11 ) == 6){ formula_result = true;}
else if ( AttendanceResultFacade.getAttenceProjectVal( Person.id , var1 + 7, var12 ) >= var1 && AttendanceResultFacade.getAttenceProjectVal( Person.id , var1 + 7, var11 ) == 7){ formula_result = true;}
else if ( AttendanceResultFacade.getAttenceProjectVal( Person.id , var1 + 8, var12 ) >= var1 && AttendanceResultFacade.getAttenceProjectVal( Person.id , var1 + 8, var11 ) == 8){ formula_result = true;}
else if ( AttendanceResultFacade.getAttenceProjectVal( Person.id , var1 + 9, var12 ) >= var1 && AttendanceResultFacade.getAttenceProjectVal( Person.id , var1 + 9, var11 ) == 9){ formula_result = true;}
else if ( AttendanceResultFacade.getAttenceProjectVal( Person.id , var1 + 10, var12 ) >= var1 && AttendanceResultFacade.getAttenceProjectVal( Person.id , var1 + 10,var11) == 10){formula_result = true ;}
else { formula_result = false ;}
5、消息表达式可参考预置预警模板“连续旷工预警”的消息表达式配置,具体公式脚本如下:
formula_result = "员工编码 :" + Person.number + "; 姓名:" + Person.name + "出现了" + left(dateAdd( now() ,0 - var1 ),10) + " - " + left( dateAdd( now(),-1 ),10 ) + "连续" + var1 + "天旷工,请及时处理!";
【注意事项】
若年度内连续休息天数存在超过10天的情况,可参考脚本,自行修改处理。
如何实现工作日连续旷工预警?
本文2024-09-22 21:45:11发表“s-hr cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-shr-122097.html