s-HR请假时长场景实例在此举出3个常用场景说明,分别是:有排班记录;没有排班取默认班次;没有默认班次一天按24小时计算1、该场景适用于使用考勤管理模块,且有排班记录的客户群体场景数据:(为了区分考勤档案中的默认班次与排班记录中的班次,所以分别设置了两段班和一段班)[1]、维护了考勤档案数据,考勤档案中设置了默认班次,默认班次为两段班,班次信息:两段班班次:08:30-11:30段内休息30分钟13:00-18:00段内休息30分钟标准工时7小时[2]、排班信息:2015/5/1法定假日,2015/5/2-5/3休息日,2015/5/4-5/8一段班;[3]、一段班班次:08:30-17:30段内休息90分钟标准工时7.5小时[4]、为了区别包含与不包含的效果,在此我们设置假期制度参数:包含公休日、不包含法定假日。[5]、考勤制度中对应的工作日历:(底色白色是工作日,灰色为休息日,深灰为法定假日)场景1:启用半天假时长计算:5/1(0天)+5/2(1天)+5/3(1天)+5/4(1天)+5/5(0.5天)=3.5天时长计算:5/1(0小时)+5/2(7小时)+5/3(7小时)+5/4(7.5小时)+5/5(7.5/2小时)=25.25天注释:a、5/2和5/3在排班列表中为休息日,没有具体班次,所以当天取考勤档案中的默认班次的标准工时7小时;b、5/5只有上午,所以直接取标准工时的一半场景2:不启用半天假时长计算:5/1(0天)+5/2(1天)+5/3(1天)+5/4(1天)+5/5((3.5-1.5)/7.5天)=3.27天注释:5/5日期按照班次时间点与请假范围取交集,则八点半到十二点总共3.5小时,再扣减段内休息时长1.5小时;再与标准工时7.5相除折算为天时长计算:5/1(0小时)+5/2(7小时)+5/3(7小时)+5/4(7.5小时)+5/5(3.5-1.5小时)=23.5天注释:a、5/2和5/3在排班列表中为休息日,没有具体班次,所以当天取考勤档案中的默认班次的标准工时7小时;b、5/5日期按照班次时间点与请假范围取交集,则八点半到十二点总共3.5小时,再扣减段内休息时长1.5小时,最后得2小时。场景3:不启用半天假,且启用单位额度0.52、该场景适用于使用考勤管理模块,但不做排班记录的客户群体借用以上[1][4][5]数据场景1:启用半天假时长计算:6/18(1天)+6/19(1天)+6/20(0天)+6/21(1天)+6/22(0.5天)=3.5天时长计算:6/18(7小时)+6/19(7小时)+6/20(0小时)+6/21(7小时)+6/22(7/2)小时)=24.5小时场景2:不启用半天假时长计算:6/18(1天)+6/19(1天)+6/20(0天)+6/21(1天)+6/22((3-0.5)/7天)=3.36天时长计算:6/18(7小时)+6/19(7小时)+6/20(0小时)+6/21(7小时)+6/22((3-0.5)/7)小时)=23.5小时场景3:不启用半天假,且设置单位额度0.53、该场景适用于使用假期管理模块的客户群体场景数据:[1]、假期档案:如果同时用上假期管理和考勤管理,可以在考勤管理中的考勤档案看出假期档案与考勤档案的不一致[2]、为了区别包含与不包含的效果,在此我们设置假期制度参数:包含公休日、不包含法定假日[3]、默认的工作日历:场景1:启用半天假时长计算:6/18(8小时)+6/19(8小时)+6/20(0小时)+6/21(8小时)+6/22(8/2)小时)=28小时注释:6/18日全天默认取8小时,6/22日半天默认8小时折半。场景2:不启用半天假时长计算:6/18(16/24天)+6/19(1天)+6/20(0天)+6/21(1天)+6/22(12/24天)=3.17天注释:6/18日期默认用24小时折算。时长计算逻辑:6/18(16小时)+6/19(24小时)+6/20(0小时)+6/21(24小时)+6/22(12小时)=76小时