假勤相关的后台任务杨巧玲yangqln@yonyou.com1、假勤相关的后台任务总结NCC2111中,假勤相关的后台任务有考勤固定班次固化任务、考勤日报定时计算任务、考勤月报定时计算、考勤休假额度定时计算、考勤休假额度定时结算。2、各类后台任务应用及说明2.1考勤固定班次固化任务当考勤规则为固定班次时,需要配置考勤固定班次固化任务,否则考勤日报计算不出数据,且定时任务比如是在10号设置,现在考勤日报生成只有10号及之后的数据,之前的数据需要通过接口处理。使用方法:1.地址:http://host:端口/ncchr/attendcalendar/fixShiftByDate?tenantId=租户id&beginDate=开始日期时间戳&endDate=结束日期时间戳参数信息:1.1host:端口,轻量端地址1.2租户数据库执行sql:selectDISTINCTtenantidfromts_attend_staff;1.3开始日期时间戳,以2020-09-01为例https://tool.lu/timestamp/转换后的时间戳为15988896000001.4结束日时间戳,以2020-09-10为例同上处理,结果为:1599667200000最终的url为:http://172.20.54.50:8921/ncchr/attendcalendar/fixShiftByDate?tenantId=0001S210000000000601&beginDate=1598889600000&endDate=15996672000002.2考勤日报定时计算任务NCCloud2111开始,考勤日报定时计算后台任务可以设置阈值,可以设置考勤日报提前的天数,NCCloud2111以下版本日报后台计算的逻辑是计算昨天和前天两天的日报。对于已经生成的日报,若月报还没有审核,那么补考勤通过审批后,系统会自动计算一下此人补卡这天的日报。若月报已经审核,则不再重新计算。如下为NCCloud2111版本的考勤日报定时计算后台任务,组织单元必填,选择的是具体的集团。如下为NCCloud2105版本的考勤日报定时计算后台任务,组织单元必填,选择的是具体的集团。没有阈值的设置。2.3考勤月报定时计算考勤月报定时计算,计算当前考勤月数据。配置后台任务的时候,组织单元必须选择对应的集团。2.4考勤休假额度定时计算考勤休假额度定时计算,会计算休假额度、已休、剩余额度等,该定时任务只会计算当前年度当前期间的数据,不会计算上一年度的。2.5考勤休假额度定时结算考勤休假额度定时结算,一般用于比如年假或者加班转调休等休假类型,设置了额度有效期延迟X个月,期末结算方式为过期作废,需要在后台任务部署中增加考勤休假额度定时结算,这样系统自动按照有效期进行结算,一定不要手动结算,手动结算的时候不会考虑有效期的问题,直接按照结算规则也就是过期作废或转下期进行结算。如果转下期,额度就会算成下期的额度了,其有效期也是按下期来计算的。定时任务结算只会结算当前执行时间对应考勤期间上一期的额度数据,上一期之前的期间额度是不会结算的。如果上一期之前的期间额度存在未结算的,结算任务会停止结算,需要手动结算上一期之前的数据。如果有延长有效期,比如延长3个月,当前考勤期间是2022年1月,如果不延长应结算2021年12月额度,现延长3个月,那就应该结算2021年9月额度,所以确保2021年9月之前期间的所有额度都要手动结算完,定时任务才会结算2021年9月份额度。通常这个要一天执行一次,这样,当天到期的假,当天就结算了,未到期的假不会结算。