s-HR请假时长逻辑说明请假时长受一些场景数据影响,比如:是否启用半天假,是否控制假期额度,是否包含公休日、法定假日,是否有排班。在此先分别说明一下各参数的影响1、是否启用半天假1.1启用半天假需设置时间点(如有排班,建议与排班时间点保持一致)后,创建请假单据时会出现上下午的选择(说明:只针对单人请假单;多人请假单不受控制,是显示时间点),单据保存后,则上下午就会按照假期制度中设置的时间点展示。1.1.1假期类型单位为[天]时请假时长现目前系统是默认为0.5的倍数,不会受[是否控制假期额度]参数的影响。1.1.2假期类型单位为[小时]时请假时长折算标准依次顺序为:(1)请假当天日期如有排班则按照班次上的标准工时折算;(2)如无排班则按照考勤档案中的默认班次上的标准工时折算(所以班次为1段2段3段都不影响;);(3)如无默认班次则按照默认8小时折算1.2不启用半天假创建请假单据时为时间点选择,请假时长计算标准依次顺序为:(1)请假当天日期如有排班则按照排班时间点与请假时间范围取交集,且扣除段内休息(如果为1段班,只要当天有请假则都要进行段内休息扣除);(2)如无排班则按照考勤档案中的默认班次上的时间点与请假时间范围取交集,且扣除段内休息(如果为1段班,只要当天有请假则都要进行段内休息扣除);(3)如无考勤档案则按照默认24小时折算;2、是否控制假期额度主要针对请假单位为[天]。2.1控制假期额度设置单位额度0.5,则计算出来的时长会以0.5的倍数展示;计算时长为0.01---0.99[天]之间,则显示时长0.5[天];计算时长为1.00---1.49[天]之间,则显示时长1.0[天];计算时长为1.50---1.99[天]之间,则显示时长1.5[天];2.2不控制假期额度计算出来的时长,按照小数点后保留两位展示;3、是否包含公休日、法定假日假期类型[公休日、法定假日]判断顺序依次按照以下排列:(1)首先按照职员的排班列表中的类型判断;(2)如无排班则按照考勤档案职员对应的考勤制度中的工作日历判断;(3)如无考勤档案则按照系统默认的工作日历;(4)如没有设置默认工作日历,则不管是否有勾选俩参数,全包含在请假时长内。4、是否有排班(1)排班列表中,考勤日期对应有具体班次时,则按照排班班次的时间点、标准工时计算时长;(2)排班列表中,考勤日期对应没有具体班次,则按照考勤档案中默认班次的时间点、标准工时计算时长。