一、三个参数:起算点、最小单位、取整
1. 加班起算点
从几点开始算加班。常见有三种口径:
- 下班时间即起算:17:30 下班,17:31 开始就算加班;
- 下班后加固定缓冲:17:30 下班,18:00 以后才算加班(留出收拾工位、交接的时间);
- 需先申请,按申请时间起算:只有提交并被批准的加班单才计,按单上的时间起止算。
2. 最小加班单位
不足这个时长不计加班。最常见的是 30 分钟,也有 15 分钟、1 小时的。它的作用是避免"每天多留 3 分钟"累积成加班费。
3. 取整方式
满足最小单位后,多出来的零头怎么处理:向上取整(对员工有利)、向下取整(对公司有利)、四舍五入到最小单位。
二、参数组合对照:18:40 下班能算出四种结果
假设班次 17:30 下班,员工 18:40 打下班卡。
| 起算点 | 最小单位 | 取整 | 算出的加班 |
|---|---|---|---|
| 17:30 | 无 | 按分钟 | 70 分钟 |
| 17:30 | 30 分钟 | 向下取整到 30 分钟 | 60 分钟(1 小时) |
| 18:00 | 30 分钟 | 向下取整到 30 分钟 | 30 分钟 |
| 18:30 | 30 分钟 | 向下取整到 30 分钟 | 0(不足最小单位) |
差距高达 1 小时。这解释了为什么"加班费算得对不对"经常变成劳资争议——不是谁算错了,而是双方心里的参数不一样。把参数写进制度并公示,比事后解释有效得多。
三、三类加班怎么区分
| 类型 | 判定依据 | 注意 |
|---|---|---|
| 平日加班 | 工作日、超出当日标准工时 | 通常 1.5 倍,起算与取整规则见上 |
| 休息日加班 | 排班为休息日但当天有打卡出勤 | 要能识别"调休补班",补班日应按工作日算 |
| 法定节假日加班 | 节假日当天出勤 | 需在系统里维护节假日日期,且与补班日配对 |
三类加班的判定完全依赖"这一天是什么日子"。所以系统必须具备:休息日规则(双休 / 单休 / 大小周 / 自定哪几天休)、节假日日期、补班日期。三者缺一,周末和节假日的加班就会混在一起,倍率也算不对。
四、最容易算错的 5 个地方
1. 早到算成加班
员工 08:20 到公司(班次 09:00 上班),多待的 40 分钟不该算加班。早到只影响"是否迟到",不产生加班。
2. 午休/晚餐时间算进加班
14:00 下班后一直待到 19:00,中间 17:00-17:30 去吃饭了。这 30 分钟不是加班。系统必须能识别休息时段并从加班时长里扣掉。
3. 加班申请单与打卡不一致
申请了 2 小时,实际只待了 40 分钟。取哪个?常见口径是"以实际打卡为准,且不超过申请时长"——两项要能同时生效。如果系统只认申请单,会出现"申请了就发钱";只认打卡,会出现"没申请也算加班"。
4. 加班跨天
加班到次日 01:30,跨了午夜。这段要整段归到上班当天,不能拆成两天各算一半(各算一半时两边都不足最小单位,结果全变成 0)。
5. 月底加班没结转
25 日之后的加班算下期还是本期?如果考勤周期是 26 日~次月 25 日,本期最后一晚的加班必须归本期,否则每月都会漏掉一天。
五、一套不容易引起争议的加班规则
- 起算点:下班时间后 30 分钟起算(17:30 下班 → 18:00 起算),并在制度里写明;
- 最小单位:30 分钟;不足 30 分钟不计;
- 取整:向下取整到 30 分钟(对双方都好解释,也不会因为 1 分钟误差产生零头);
- 扣除休息:跨越午休/晚餐时段的,扣掉该时段;
- 与申请单联动:有申请单时,取"申请时长"与"实际加班"的较小值;无申请单时按制度决定是否计;
- 公示明细:每个员工的加班明细要能看到"哪一天、从几点到几点、扣了多少、最终计多少",争议就能直接对着明细解决。
在途象办公里,上面 6 条都是配置项:加班起算、最小加班单位、取整方式在规则设置里配,休息时段在班次里配,加班申请作为假勤数据导入后自动重算。改完规则,历史月份的结果会按同一套口径重新算——不会出现"前后两个月算法不一样"的情况。
