自定义计算公式数据来源
目前的二次计算是建立在系统记录的明细考勤数据基础之上,用自定义公式的模式将考勤明细数据加工为客户想要的数据,所以要想用的好,要对考勤的明细数据有一定了解。
简单说,如果想从功能界面查看哪些是考勤明细数据,可以直接看旧版考勤月报,界面可展示的数据就是二次计算可以作为数据源的数据,
可以作为数据源的数据:出勤、缺勤、迟到、早退、旷工、实际出勤、休假项目、加班项目、出差项目。
所有自定义的考勤计算项目都无法作为数据源进行二次计算。
自定义计算公式
对于自定义考勤项目,我们提供了部分定义公式的计算思路:
自定义考勤项目计算逻辑:!!!计算一个月中每一天的考勤项目结果,再加起来!!!。举例说明详见下列的例子,
1、除以固定值
指定的考勤项目值除以固定分钟数,可以用来将考勤项目从小时变成天,也可以实现乘法的效果。
这一类公式也可以直接除以480,就是标准的8小时工作制,将能将单位为小时的考勤项目改成天,也可以除以一个比1小的数来做到乘法的效果,比如 2倍加班,如果企业去认定在休息日加班记两倍时长就可以除以0.5来实现
例:
- 二倍事假天数:最小时间单位为0.5,舍位方式四舍五入。
- 出勤天数:最小时间单位为0.5,舍位方式四舍五入,自定义计算公式为出勤除以480。
2、除以班值时长
指定的考勤项目值除以班值时长,班值就是班次那里维护的的认可工时,除以班值时长主要的用途就是把月报中显示的数据由现在的小时变为天
例:
- 出勤天数:最小时间单位为0.5,舍位方式四舍五入,自定义计算公式为出勤除以班值
- 调休假天数:设置最小时间单位为0.1,舍位方式为四舍五入,自定义计算公式为调休假(小时)时长除以班值,某人一个月中,20号调休假时长为1小时,21号调休假时长为3小时,22号调休假时长为1小时,则计算这个月调休假时长除以班值时,会分别先计算20号:1÷8=0.125,四舍五入取0.1;21号:3÷8=0.375,四舍五入取0.4;2号:1÷8=0.125,四舍五入取0.2;再计算:0.2+0.4+0.2=0.8,最后的出来的结论就是0.8个班值时长的调休假。
3、多个项目相加
选择多个考勤项目相加。
例:
- 出勤+外出+出差:目前系统默认的出勤是不计算出差和外出时长的,如需计算,需要将三个考勤项目加起来。系统会将每天的出勤出差外出时长相加,再将这个月的每天数据相加得出汇总数据。
- 考勤异常总时长:旷工+迟到+早退+缺勤。
4、多个项目相减
选择多个考勤项目相减。
例:
- 实际出勤-出勤:选择实际出勤减去出勤时长。
5、云函数
对于无法用标准公式对应的场景,我们提供二开云函数公式处理类似需求,对应公式如图
1.维护云函数, 类型要选择考勤计算公式,不然自定义项目时选不到云函数
2. 【考勤设置】-【自定义考勤项目】公式选择云函数并且选到已经维护的云函数, 如果需要计算多个字段,那么需要维护多个云函数
3. 以下是简单示例,计算旷工天数
4.部分数据如下
计算举例
配置自定义考勤项目迟到天数,使用迟到时长除以班值。设置最小时间单位0.1,舍位方式四舍五入。
某天某人迟到时长为0.4,系统计算:
0.4h*60min=24min,
24min/480min=0.05个480min,
然后去计算0.05里面有几个最小单位:0.05/0.1=0.5,
所以对0.5进行四舍五入round(0.5)=0,得出来他设置的个性化考勤指标就是0了