使用场景
考勤HR根据公司规则设置出差时的要求,员工提交出差申请时需根据出差规则要求提交;对于需要对接下游系统时,可根据系统要求设置字段
设置出差规则
设置出差字段
系统路径
设置出差规则:设置-假勤设置-出差/外出规则设置-出差规则设置
设置出差字段:设置-假勤设置-出差/外出规则设置-出差字段设置
使用教程
设置出差规则
出差规则暂不支持配置多套,配置内容会立即生效
出差单位支持按天/小时配置
支持配置最小出差时长和最大出差时长
支持设置【允许出差时间重复】,开启后,同一段时间可以提交多个出差申请,对于需要对接下游系统订票的场景,开启重复后多段行程中可重叠
若设置出差单位为小时时,员工提交出差申请、管理员添加/导入出差记录时,均需要对应选择的具体的出差开始和结束时间
按小时出差的出差时长及拆分逻辑:
出差小时数:
若当天有班次(固定工时班次):按出差开始时间和结束时间,结合班次弹性规则计算出差时长(需扣除休息时间),最大不可超过当天的班次时长
若出差允许重复时,当天已有其他出差记录时,两条记录的出差时长时可能会超过班次时长,出差申请时允许提交但需要预警提醒:yyyy-mm-dd已有出差记录,当天出差时长已超过班次时长X小时,考勤统计时当天仅会记录X小时,超过部分不计算
若当天无班次:按休息日默认的有效时间(09:00~17:00)计算小时数,最大不可超过标准工作时长
若当天有班次(自由工时班次)时
出差时间在班次工作时间范围内,即没有连续多天出差,出差时长=min(出差结束时间-出差开始时间-休息时间,班次工作时长),出差天数=出差时长/班次工作时长;
然后计算当天的出差时间
出差开始时间=max(申请开始时间,打卡范围开始时间)
出差结束时间=min(出差开始时间+班次工作时长+休息时间,申请结束时间,打卡范围结束时间)
出差时长=min(出差结束-出差开始时间的时长-休息时间,班次工作时长)
连续多天出差时,根据申请时间与打卡范围区间取交集,得到当天的申请开始~结束时间;中间日期的计算按照以下方式
根据(打卡范围时长-休息时长)/2,打卡范围开始时间+(打卡范围时长-休息时长)/2的时长作为中间点,中间包含休息时间后移保证时长是一半,中间点向前向后各加 工作时长/2的工作时长,减去中间的休息时间段,作为上午、下午时间范围;
例如打卡范围为04:00~次日04:00,休息时间为12~13点,则中间时间为16:00,工作时长8小时,则上午为 11:00~16:00,下午为16:01~20:00;
即出差时间为「打卡范围中间时间-班次工作时长/2-休息时间 ~ 打卡范围中间时间+班次工作时长/2+休息时间」
连续多天出差时,最后一天的出差时间为
出差开始时间=打卡范围开始时间
出差结束时间=min(出差开始时间+班次工作时长+休息时间,申请结束时间,打卡范围结束时间)
出差时长=min(出差结束-出差开始时间的时长-休息时间,班次工作时长)
例如:班次打卡范围 03:00~次日03:00,要求工时9小时,出差申请 2023-04-10 15:00 ~ 2023-04-12 11:00,根据班次设置的打卡范围范围进行出差时长计算,出差时长计算明细为
【4-10】2023-04-10 15:00 ~ 2023-04-11 00:00 共9小时
【4-11】2023-04-11 10:30 ~ 2023-04-11 19:30 共9小时
【4-12】2023-04-12 03:00 ~ 2023-04-12 11:00 共8小时
出差天数:
若当天有班次:按出差小时数/班次时长,以提交时的班次为准
若当天无班次:按出差小时数/标准工作时长
出差记录拆分表:
若非连续多天出差时:按出差开始时间和结束时间直接记录
若为连续多天出差时:
首日:出差开始时间若班次弹性范围内,则按弹性时间记录出差时间
中间日期:有班次时按班次时间直接计算,无班次时按休息日的有效时间计算
尾日:出差结束时间在班次弹性范围内,则按弹性时间记录
在考勤统计时,会出现出差记录内的出差时长相加>实际应计算的时长的情况,如:出差可以重复提交时,或班次存在弹性一天提交多条出差记录时
考勤统计中的【出差天数】和【出差小时数】需要汇总员工的所有审批通过后的出差时间,去重后重新计算
出差天数每天最多计算为1天
出差小时数不可超过当天班次时长/标准工作时长
注意:
月报公式内可以使用【审批中的出差天数和出差小时数】,审批中和审批通过字段是分别计算的,两者无法互相去重
出差时长不能超过当天的班次时长,若同一天提交出差记录对应有多个班次时,以最新的班次为准
管理员添加和导入出差记录,同时支持了按小时记录
出差API接口也对应调整支持读取或写入具体的时间
BI报表会正常查看对应的出差记录时间
支持申请时间限制配置,默认为不限制,可选择【在出差日期开始前提交申请】、【可出差日期开始后补提申请】或【据考勤周期限制】
注意:
管理员添加或导入出差记录时,不受时间限制
若需要支持审批通过后修改,需要在出差审批设置第四步,开启修改功能
限制后,员工在提交、修改、撤销出差申请有相应校验:
员工提交出差申请时若有时间限制时,会有对应提示
审批通过后支持进行修改,若设置有时间限制时会有提示(限制仅可修改1次)
审批通过后支持进行撤销,若设置有时间限制时会有提示(管理员撤销不受时间限制)
若出差申请中无论申请人或同行人不符合出差修改或撤销时间限制时,均无法发起修改或撤销流程
设置出差字段
出差有预置的系统字段,并依据使用场景进行了分组,预置字段支持更改字段名称但不支持停用
支持自定义字段,并可设置分为不同分组
【出差行程】中设置的字段:适用于在出差申请时每段行程都需要分别填写的内容
预置字段:【开始日期】【结束日期】【出差时长】【出发城市】【目的城市】
【出差汇总】中设置的字段:适用于在出差申请中只需要填写1次的内容
预置字段:【出差总时长】【出差事由】【同行人】
出差字段设置后,会联动出差审批的字段设置
若设置了【同行人】,则出差申请中的【同行人】会创建与申请人一样的出差行程