自定义计算公式数据来源
目前的二次计算是建立在系统记录的明细考勤数据基础之上,用自定义公式的模式将考勤明细数据加工为客户想要的数据,所以要想用的好,要对考勤的明细数据有一定了解。
简单说,如果想从功能界面查看哪些是考勤明细数据,可以直接看旧版考勤月报,界面可展示的数据就是二次计算可以作为数据源的数据,
可以作为数据源的数据:出勤、缺勤、迟到、早退、旷工、实际出勤、休假项目、加班项目、出差项目。
所有自定义的考勤计算项目都无法作为数据源进行二次计算。
自定义计算公式
对于自定义考勤项目,我们提供了七种自定义计算公式:
以下前6个公式的计算逻辑:!!!计算一个月中每一天的考勤项目结果,再加起来!!!。举例说明详见下列每个公式的例子,
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、分段模式(两段)
根据考勤项目值及分段设置返回结果,设置成两段式之后,系统会比较每天的考勤数据,如果该考勤项目满足设置的区间就返回一个值,如果不满足设置的区间就返回0,然后将每天的返回值加起来,就能显示一个月内某考勤项目的值了。
例:
- 迟到次数:最小时间单位为0.5,舍位方式四舍五入,考勤项目选择迟到,数据类型选择单位数据,条件查询类型使用单值,大于0,结果1。该公式表示的含义是,当某天的迟到时长大于0时,得到的结果为1,当某天的迟到时长等于0时,得到的结果是0。考勤月报中该考勤项目展示数据为:一个月内每天的结果加起来的数值。
4、分段模式(三段)
根据考勤项目值及分段设置返回结果,设置成三段式之后,系统会比较每天的考勤数据,如果该考勤项目满足设置的区间就返回一个值,如果不满足设置的区间就返回0,然后将每天的返回值加起来,就能显示一个月内某考勤项目的值了。
例:
- 旷工次数:最小时间单位为0.5,舍位方式四舍五入,考勤项目选择旷工,数据类型选择单位数据,条件查询类型使用单值,大于30,结果1,大于0小于等于30,结果0.5,等于0,结果0。该公式表示的含义是,当某天的旷工时长大于30时,记一次旷工,当某天的旷工时长小于等于30大于0时,当旷工时长为0时,得到的结果是0。考勤月报中该考勤项目展示数据为:一个月内每天的结果加起来的数值。
5、多个项目相加
选择多个考勤项目相加。
例:
- 出勤+外出+出差:目前系统默认的出勤是不计算出差和外出时长的,如需计算,需要将三个考勤项目加起来。系统会将每天的出勤出差外出时长相加,再将这个月的每天数据相加得出汇总数据。
- 考勤异常总时长:旷工+迟到+早退+缺勤。
6、多个项目相减
选择多个考勤项目相减。
例:
- 实际出勤-出勤:选择实际出勤减去出勤时长。
7、云函数
对于无法用标准公式对应的场景,我们提供二开云函数公式处理类似需求,对应公式如图
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了
自定义计算公式数据来源
目前的二次计算是建立在系统记录的明细考勤数据基础之上,用自定义公式的模式将考勤明细数据加工为客户想要的数据,所以要想用的好,要对考勤的明细数据有一定了解。
简单说,如果想从功能界面查看哪些是考勤明细数据,可以直接看旧版考勤月报,界面可展示的数据就是二次计算可以作为数据源的数据,
可以作为数据源的数据:出勤、缺勤、迟到、早退、旷工、实际出勤、休假项目、加班项目、出差项目。
所有自定义的考勤计算项目都无法作为数据源进行二次计算。
自定义计算公式
对于自定义考勤项目,我们提供了七种自定义计算公式:
以下前6个公式的计算逻辑:!!!计算一个月中每一天的考勤项目结果,再加起来!!!。举例说明详见下列每个公式的例子
附四舍五入规则:
要求保留位数的后一位<=4,则舍去3,如5.224保留小数点后两位,结果是5.22;
要求保留位数的后一位“=5”,且该位数后面没有数字,则不进位,如5.225,结果为5.22;
要求保留位数的最后一位“=5”,且该位数后面有数字,则进位,如5.2251,结果为5.23;
要求保留位数的最后一位“>=6”,则进位。如5.216,结果为5.23。
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.2;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、分段模式(两段)
根据考勤项目值及分段设置返回结果,设置成两段式之后,系统会比较每天的考勤数据,如果该考勤项目满足设置的区间就返回一个值,如果不满足设置的区间就返回0,然后将每天的返回值加起来,就能显示一个月内某考勤项目的值了。
例:
- 迟到次数:最小时间单位为0.5,舍位方式四舍五入,考勤项目选择迟到,数据类型选择单位数据,条件查询类型使用单值,大于0,结果1。该公式表示的含义是,当某天的迟到时长大于0时,得到的结果为1,当某天的迟到时长等于0时,得到的结果是0。考勤月报中该考勤项目展示数据为:一个月内每天的结果加起来的数值。
4、分段模式(三段)
根据考勤项目值及分段设置返回结果,设置成三段式之后,系统会比较每天的考勤数据,如果该考勤项目满足设置的区间就返回一个值,如果不满足设置的区间就返回0,然后将每天的返回值加起来,就能显示一个月内某考勤项目的值了。
例:
- 旷工次数:最小时间单位为0.5,舍位方式四舍五入,考勤项目选择旷工,数据类型选择单位数据,条件查询类型使用单值,大于30,结果1,大于0小于等于30,结果0.5,等于0,结果0。该公式表示的含义是,当某天的旷工时长大于30时,记一次旷工,当某天的旷工时长小于等于30大于0时,当旷工时长为0时,得到的结果是0。考勤月报中该考勤项目展示数据为:一个月内每天的结果加起来的数值。
5、多个项目相加
选择多个考勤项目相加。
例:
- 出勤+外出+出差:目前系统默认的出勤是不计算出差和外出时长的,如需计算,需要将三个考勤项目加起来。系统会将每天的出勤出差外出时长相加,再将这个月的每天数据相加得出汇总数据。
- 考勤异常总时长:旷工+迟到+早退+缺勤。
6、多个项目相减
选择多个考勤项目相减。
例:
- 实际出勤-出勤:选择实际出勤减去出勤时长。
7、云函数
对于无法用标准公式对应的场景,我们提供二开云函数公式处理类似需求,对应公式如图
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了