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

【适用版本】
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 +
如何实现工作日连续旷工预警?
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



