考勤休假管理-特殊考勤算法设置
知识点:
个性化的考勤算法如何定义,如统计夜班次数?
问题步骤或分析及应用价值:
根据企业考勤需要,经常要统计考勤人员的夜班次数,根据次数给予补贴。
设置可以参考下图:
将班段算法、日结果汇总算法、月结果汇总算法按业务逻辑设计为多个子过程,每个子过程包括三个组成部分:预处理过程、标准算法、后处理过程,其中:预处理过程、后处理过程默认为空,可由用户或实施人员设计自定义算法,标准算法可配置是否启用。标准算法和自定义算法可更好的组合,解决各种复杂场景的应用问题。
案例解决方案及分析过程:
例:如何统计当天23点以后到第二天6点前的上班的打卡就统计夜班一次?
1、 增加考勤项目
考勤日结果和考勤月结果都要增加夜班次数这个项目,夜班次数系统有预置,也可用自己定义的项目,如晚班夜班次数,或直接调用系统的夜班次数。
2、 考勤算法设置:
考勤日结果算法设置:
在考勤算法-日结果算法-计算出勤状态-后处理公式中增加公式,目标字段选择“夜班次数”;
点击公式内容参照按钮,将“所有记录”勾选,方式选择“求值”;
具体公式内容如下,公式中判断加班单的下班实际刷卡时间,如果大于23:00,并且小于第二天的早上6:00,则判断为夜班,将夜班次数赋值1
如果
(TOTime( 加班单明细.实下班)>= TOTime('23:00:00')
并且 TOTime( 加班单明细.实下班)<= TOTime('23:59:00'))
或者 (TOTime( 加班单明细.实下班)>= TOTime('00:00:00')
并且 TOTime( 加班单明细.实下班)<= TOTime('06:00:00'))
那么
1.0
否则
0
结束
考勤月结果算法设置:
在考勤算法-月结果算法-计算实际出勤时间-后处理公式中增加公式,目标字段选择“夜班次数”
点击公式内容参照按钮,内容是考勤日结果.夜班次数 将“所有记录”勾选,方式选择“求和”
总结:
考勤算法的设置比较灵活多样化,基本步骤就是先设置需要的考勤项目,在设置考勤日结果和月结果算法,日结果是每天的明细数据,月结果是根据日结果汇总的当月汇总数据。有些复杂的算法可能要设计到存储过程,但原理是一样的。修改了算法要重新计算考勤数据,重新汇总月数据,封存的考勤期间和已审核的日结果数据,已审核的月结果数据不参与计算和汇总。
考勤休假管理-特殊考勤算法设置
本文2024-08-17 22:10:03发表“u8知识”栏目。
本文链接:https://wenku.my7c.com/article/yonyou-u8-145.html