功能定位:为什么一定要“多套规则”
在钉钉考勤里,班次只是时间模板,考勤规则才是判断迟到、早退、加班、缺卡的“执法依据”。当企业出现“白班+夜班+轮班+弹性”混合场景时,单套规则会把夜班算成旷工、把弹性算成迟到。多套规则的核心价值在于:让不同班次各自匹配独立的打卡时段、加班起算线与补卡策略,避免“一刀切”带来的工时统计失真与合规风险。
经验性观察:员工规模超过 500 人且排班覆盖率 >60% 时,单套规则引发的异常打卡量会呈线性上升;拆成 3~4 套规则后,异常率可压到 2% 以内(验证方法:在「考勤统计-异常报表」里按“规则名称”维度拉取两周数据对比)。
版本与权限前提
截至当前最新版本(钉钉 8.3.x),“按班次创建多套考勤规则”仅对专业版及以上开放;标准版只能维持“一套规则+多班次”模式,无法为每个班次单独设置加班起算线与补卡次数。操作者需具备「考勤打卡」应用的管理权限,否则后台不显示「新增规则」按钮。
后台路径:最短可达入口
桌面端(Win/Mac)
工作台 → 考勤打卡 → 考勤规则 → 新增规则 → 选择「按班次生成」→ 在弹窗里勾选需要绑定的班次 → 保存。
移动端(Android/iOS)
工作台 → 考勤打卡 → 右上角“···”→ 考勤设置 → 考勤规则 → 新增规则 → 选择「按班次生成」。移动端不支持批量修改加班起算线,如需精细设置,建议回到桌面端。
四步落地:从班次到规则
- 班次池准备:在「班次管理」里先建好白班(08:30-17:30)、夜班(20:00-08:00)、弹性(核心 10:00-16:00,宽进宽出)三类班次,保存后返回规则页。
- 一键生成规则:点击「新增规则」→ 选择「按班次生成」,系统会把班次名称自动复制成规则名称(可手动加前缀“R-”以便后续筛选)。
- 微调打卡时段:夜班规则需把“次日”开关打开,否则 02:00 打卡会被系统当成昨日;弹性规则要把“允许迟到”与“允许早退”阈值调到 120 分钟,避免核心时段外打卡被记异常。
- 绑定人员:在「适用人员」页签按「排班分组」批量添加,而非按部门。好处是:员工换部门不换排班时,规则仍生效,减少后期维护。
规则优先级与冲突处理
钉钉采用“先排班后规则”的匹配逻辑:系统先看你当天被排到哪个班次,再找该班次绑定的规则;若同一班次被多条规则引用,则以「修改时间最新」的那条为准。经验性观察:如果两条规则修改时间相差在 1 分钟内,系统会随机二选一,表现为“今天夜班有加班,明天同样夜班却没了”。缓解办法:命名时加版本号(如 R-夜班-v2),改完立刻把旧规则停用,避免并存。
加班、补卡、外勤的边界差异
| 场景 | 白班规则 | 夜班规则 | 弹性规则 |
|---|---|---|---|
| 加班起算 | 下班后 30 分钟 | 下班后 60 分钟(跨日) | 核心时段外自动计 |
| 补卡次数 | 每月 3 次 | 每月 5 次(夜班易漏) | 不限(需审批) |
| 外勤打卡 | 需拍照 | 需拍照+定位 | 无需拍照 |
上表可见,夜班规则把“加班起算”拉长到 60 分钟,是为了覆盖交接班会议;弹性规则取消拍照,是尊重远程办公场景。若共用一套规则,这些细节无法差异化,必然导致“要么夜班吃亏,要么白班放水”。
常见失败分支与回退方案
失败现象:保存规则时提示“班次已被使用”
原因:该班次已被旧规则绑定且旧规则未停用。回退:返回规则列表 → 找到旧规则 → 右上角「停用」→ 再新建。
失败现象:员工打卡记录仍走旧规则
原因:排班缓存未刷新。回退:在「排班管理」里对该员工重新点「保存」触发刷新,或等待次日 04:00 系统自动重建缓存。
![]()
常见失败分支与回退方案
与第三方排班系统的协同
若企业已部署 SAP-SuccessFactors 或北森做劳动力预测,可通过钉钉「考勤 API 2.0」把班次结果推回钉钉。权限最小化原则:仅授予“班次读取+排班写入”两项权限,关闭「员工敏感信息」 scope,避免薪酬数据泄露。可复现验证:用 Postman 调用 /attendance/shift/list 返回 200 且仅含班次 ID、名称两字段即达标。
验证与观测方法
- 在「考勤统计-日报」里按“规则名称”分组,导出 Excel,用透视表统计每日异常率。
- 开启「规则调试日志」(路径:企业后台-考勤-高级设置-调试日志开关),系统会保留 7 天的匹配轨迹,可输入 UserID 查询某员工当天到底命中哪条规则。
- 夜班场景下,观察「加班时长」是否跨日统计:若报表里加班结束时间小于开始时间,说明未开“次日”开关。
适用/不适用场景清单
| 维度 | 适用 | 不适用 |
|---|---|---|
| 组织规模 | 200 人以上,排班覆盖率 >40% | 50 人以内固定班,无轮班 |
| 合规要求 | 夜班需单独计算 20% 津贴 | 无夜班、无加班差异 |
| 维护人力 | 有专职 HRIS 运营 | HR 兼职,无精力维护多规则 |
最佳实践 6 条速查表
- 命名统一:规则名 = R-班次-版本-生效年月,例如 R-夜班-v2-202604。
- 旧规则立即停用,避免“修改时间”竞争。
- 把「适用人员」绑定到「排班分组」而非部门,降低组织变动带来的规则漂移。
- 夜班必须打开“次日”开关,并校验加班跨日统计。
- 每月第一天导出「规则命中明细」CSV,留档备审。
- 弹性规则关闭「迟到早退」提醒,避免员工手机被无效 Push 轰炸。
FAQ:官方已确认的高频疑问
Q1:规则上限多少条?
A:专业版默认 50 条,旗舰版 200 条;超出需走工单申请,审核周期 1–3 个工作日。
Q2:能否复制已有规则再改?
A:可以。在规则列表页「···」→ 复制,系统会生成“原规则名-副本”,再改班次与人员即可。
Q3:规则停产后历史数据会丢吗?
A:不会。停用仅影响未来打卡,历史报表仍可按“规则名称”维度查询,保留 365 天。
Q4:排班变更后多久生效?
A:理论实时,实际观测有 5–10 分钟缓存;若遇延迟,可手动重新保存排班触发刷新。
Q5:能否按部门自动匹配规则?
A:可以,但建议仅作初始化。后续若员工在部门间调动,规则不会自动切换,仍需以排班分组为准。
收尾:下一步行动
如果你正面临“夜班加班算不对、弹性打卡被误伤”的投诉,不妨今天就在桌面端按本文路径新建两条规则,观察两周异常率变化。规则不是越多越好,而是“刚好覆盖班次差异”即可;每新增一条规则,都意味着未来维护成本与审计复杂度同步上升。先小范围试点 → 导出数据验证 → 全量推广,才是低风险落地钉钉按班次创建多套考勤规则的正确节奏。
未来版本观察:钉钉在 8.5 体验版已灰度「规则 AI 体检」功能,可一键检测冗余规则并给出合并建议。若正式上架,上述“最佳实践 6 条”有望缩减为 3 条,维护压力将进一步降低。保持关注更新公告,及时评估升级收益即可。

