自由工时使用路径:
设置考勤异常规则
设置考勤班次-工时类型选择自由工时,选择使用的异常规则
设置考勤组-选择考勤组类型-选择使用的自由工时班次
员工考勤
班次增加自由工时类型
1)工作时间增加工时类型
班次工作时间中增加【工时类型】字段,可以选择固定工时、自由工时
固定工时:当前线上功能,可以配置固定的工作时间段,配置弹性规则
自由工时:新增,只需要配置工作时长、打卡的范围,休息时间可以不配置
说明:
工作时长需要手动填写,这个时长是指不含休息时间的时长;
打卡的范围即有效的工作时间范围,不能超过24小时;
配置休息时间后,员工的实际打卡时段如果包含休息时间,会自动扣减相应的时长;
2)考勤异常规则
a、异常规则设置中,增加【日工时不足】的异常类型,用于计算自由工时班次当日工时不足的异常状态;暂不支持自定义的工时不足类型
b、添加异常规则时,需要选择适用的工时类型,其中【日工时不足】异常仅适用自由工时类型可以选择,迟到早退仅适用固定工时类型可以选择
c、班次选择异常规则时,会根据工时类型匹配,如果是自由工时类型的班次,只能选择适用自由工时的异常规则,固定工时类型的班次只能选择适用固定工时的异常规则;
3)打卡时长统计
字段名称改为实出勤统计,与日报月报的实出勤分钟数、实出勤小时数名称保持一致
自由工时班次始终选择【按打卡时长统计实出勤时间,扣除休息时间】,不可取消
自由工时增加可选项【申请请假/出差/外出的时长不计入打卡时长】,可选择
勾选后,当天如有请假或有出差/外出且无需打卡时,实出勤统计将减去请假/出差/外出的时长,即请假的时间段不算有效的打卡时长。会根据扣除请假时间后的打卡时长判断当日工时是否满足;
即 应出勤时长=班次工作时长-请假时长,实出勤时长=打卡时长-打卡时段内休息时长-打卡时段内请假时长
举例:班次工作时长要求满8小时,打卡时间为 11:30~19:30(8小时),休息时间为 12:00~13:00(1小时),请假时间为15:00~18:00(3小时),则实出勤时长为 4 小时;减去请假时长3小时,应出勤5小时,实出勤4小时,结果为日工时不足1小时;不勾选,则打卡的时间不会扣除申请请假或出差/外出的时间段,只扣除其中的休息时间;
即 应出勤时长=班次工作时长-请假时长,实出勤时长=打卡时长-打卡时段内休息时长
举例:班次工作时长要求满8小时,打卡时间为 11:30~19:30(8小时),休息时间为 12:00~13:00(1小时),请假时间为15:00~18:00(3小时),则实出勤时长为 7 小时;减去请假时长3小时,应出勤5小时,实出勤7小时,结果为正常;即15~18点的请假只关注这是3小时的请假,具体时间不去计算;补充说明:不选择这一项,相当于员工请假后,打卡时长出勤满足应出勤的工作时长(班次工作时长-请假时长)即可,打卡时长计算时请假的具体时间不需要关注;否则打卡时长需要排除其中请假的时间段;
考勤组支持使用自由工时班次
1)班次设置
考勤组中固定班制、排班制都可以使用自由工时班次,使用方式与当前相同,选择班次时,班次选择时自由工时的班次工作时间会显示为自由工时;
2)免打卡设置
a、配置不做调整,页面增加提示:考勤日期为自由工时班次时,请假/出差/外出只需打一次卡的相关设置将不生效
b、考勤日期当天如果是自由工时的班次,即使配置了请假/出差/外出只需打一次卡也不会生效,扔需要员工自己完成上班打卡和下班打卡;
c、入职、离职免打卡
免下班打卡:至少需要有一次员工自己的打卡,如果员工打卡满足工时要求则不自动打卡,然后根据这次打卡向后增加班次工作时长作为下班打卡时间,如果时间晚于有效的打卡范围,则以打卡范围结束时间为下班打卡时间;
例如:员工10:00打卡,班次工时8小时,没有设置休息时间,则自动下班打卡时间为18:00,如果打卡范围截止17:00,则自动下班打卡时间为17:00免上班打卡:至少需要有一次员工自己的打卡,如果员工打卡满足工时要求则不自动打卡,然后根据这次打卡向前增加班次工作时长作为上班打卡时间,如果时间早于有效的打卡范围,则以打卡范围开始时间为上班打卡时间;
例如:员工17:00打卡,班次工时8小时,没有设置休息时间,则自动上班打卡时间为09:00,如果打卡范围最早为10:00,则自动上班打卡时间为10:00免全天打卡:不需要员工打卡,如果员工打卡满足工时要求则不自动打卡,否则按照打卡范围中的中间时间,向前向后各计算半天工作时长作为上班和下班打卡
例如:打卡范围为00:00~24:00,班次时长8小时,中间时间为12:00,则自动打卡时间为08:00~16:00
3)打卡设置
a、自由工时的班次考勤时,因为没有上下班时间,所以上班提醒、下班提醒不生效
b、补卡设置中,增加【日工时不足】的选项,当前已有客户不会选中这个;即限制日工时不足时是否可以补卡;
4)考勤通知
支持对自由工时的异常结果的通知,例如日工时不足时会作为每日异常提醒通知员工,每周每月也会总计日工时不足的次数
自由工时请假/出差/外出
a、自由工时的半天计算逻辑:根据打卡范围减去休息时间后的时长,取中间时间作为当天的中间点,然后根据中间点,向前向后各一半的工作时长,作为上半天、下半天的时间段,请假半天小时数=班次工作时长/2;
例如:打卡范围为00:00~24:00,休息时间为12:00~13:00,18:00~19:00,则打卡范围时长-休息时长=22小时,中间时间为00:00+11小时=11:00,班次工时8小时,则上午为07:00~11:00,下午为11:00~16:00
b、请假/出差/外出计算,请假需要在打卡范围内申请请假,出差逻辑与按半天请假相同,工作时间外出时长计算与按小时请假相同;
按半天/天申请,根据上述半天计算的逻辑,计算时长
按小时申请,按照实际的申请时间段,根据打卡范围时间段,与申请范围取交集,得到时长,如果请假时长>班次工作时长,则请假时长=班次工作时长,连续请假中间日期的计算与按天请假相同;
例如:打卡范围为03:00~次日03:00,班次工作时长8小时,半天计算为11:00~15:00,15:00~19:00
请假申请为2023-06-12 16:00~2023-06-14 10:00,则计算的请假时长分别为2023-06-12 16:00~2023-06-13 00:00 共8小时
2023-06-13 11:00~2023-06-13 19:00 共8小时
2023-06-14 03:00~2023-06-14 10:00 共7小时
自由工时加班
自由工时加班的申请只要在打卡范围内就可以,申请方式保持不变;
区别:自由工时班次加班结算时如果不是按申请时长结算,跟打卡相关会首先校验需要满足【实际出勤时长>应出勤时长】,否则结算时长为0;
例如:实际出勤7小时,班次工作时长8小时,申请加班结算时按打卡结算,那么出勤不满足工时,直接结算为0;
自由工时补卡
自由工时的补卡时,工作时间会显示为自由工时,补卡时间不会自动进行填充,需要员工自己选择补卡的时间;其他交互不变
我的出勤/团队出勤/打卡
1)我的出勤
按天查看时,自由工时的班次工作时间显示为【自由工时】,不显示具体的时间段;
2)团队出勤
按天、按月、成员统计中都增加对【日工时不足】数据的统计
3)打卡
打卡页面如果当天是自由工时班次,则不显示上班时间,下班时间,第一次卡始终作为上班打卡,后续的打卡作为下班打卡;如果下班打卡时,工作时长不满足应出勤时长,会弹出工时不足的提示,可以继续打卡,其他打卡交互及页面样式未做调整;
自动打卡:员工在打卡范围内符合打卡条件时,第一次进入打卡页面会自动打上班卡,后续进入打卡页面,如果当前时间打卡可以满足打卡工时会自动打一次下班卡,再进入不会自动打卡;
出勤日报月报
1)出勤日报
增加对日工时不足异常的查看、筛选,增加日工时不足时长的结果,包含日工时不足分钟数、日工时不足小时数、日工时不足次数;出勤日历可以查看日工时不足的状态;
2)出勤月报
增加对日工时不足次数、时长的统计,包含日工时不足分钟数、日工时不足小时数、日工时不足次数,可以直接引用或在公式中使用;
3)考勤修正
自由工时的考勤修正,为添加打卡的方式进行处理,最多可以添加5个打卡;
注意:自由工时班次不支持批量进行修正;