如何实现工作日连续旷工预警?

栏目:s-hr cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

如何实现工作日连续旷工预警?

适用版本

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天的情况,可参考脚本,自行修改处理。

如何实现工作日连续旷工预警?

【适用版本】s-HR V8.5 SP1及以上【问题描述】预警模板配置实现工作日的连续旷工提醒【解决方法】1、依次点击菜单【考勤管理】→【考勤项...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息