业务场景及需求描述:一季度结算一次加班,结算方式:累计该员工本季度的出勤时长,减去法定的月工作时长167小时乘以3个月,差为正数及为员工的季度加班时长。
需求分析:标准产品没有季度的综合工时计算,需要自定通过自定义公式处理。
解决方案:
1、在考勤项目中增加“累计出勤时长”明细项目,“季度累计出勤时长”明细兼汇总项目。
2、在明细计算公式中,处理“累计出勤时长”和“季度累计出勤时长”的计算逻辑,公式如下:
如果 取当前考勤日期() = "2023-01-01" 或者 取当前考勤日期() = "2023-04-01" 或者 取当前考勤日期() = "2023-07-01" 或者 取当前考勤日期() = "2023-10-01" 那么 累计出勤时长 = 实际出勤时数 其余 累计出勤时长 = 取前一天的项目值("累计出勤时长") + 实际出勤时数。
如果 取当前考勤日期() = "2023-03-31" 或者 取当前考勤日期() = "2023-06-30" 或者 取当前考勤日期() = "2023-09-30" 或者 取当前考勤日期() = "2023-12-31" 那么 季度累计出勤时长 = 累计出勤时长 其余 季度累计出勤时长 = 0 。
3、考勤汇总公式中,在根据 季度累计出勤时长 值和167*3做比较,计算加班时长。如果 季度累计出勤时长 > 167*3 那么 加班时长 = 季度累计出勤时长 - 167*3 其余 加班时长 = 0 。
注意,考勤汇总计算前,考勤明细计算,需要整月的全部计算。
推荐阅读