功能定位:补卡撤回解决“手滑”合规痛点
钉钉考勤补卡申请提交后如何撤回,是高频合规场景。系统允许在审批流未完成前由发起人主动撤回,避免错误数据进入薪资月报;一旦审批通过,只能走“更正-重审”链路,保留双重痕迹以备审计。
最短路径:三端入口对照
移动端(Android/iOS 8.3.0 及以上)
- 钉钉底部导航【工作台】→ 搜索并进入【考勤打卡】→【统计】→【我的考勤】
- 找到当日卡片,状态显示“补卡审批中”→ 点击【撤回】按钮,二次确认即可。
若按钮灰色,说明审批人已转交或系统已锁单,需改用“更正”流程。
桌面端(Windows/Mac)
- 左侧导航【工作台】→【考勤打卡】→右上角【个人统计】
- 日历模式点击缺卡日期→在弹出的补卡记录右侧点【撤回】。
桌面端优势是可同时查看相邻日期,避免重复提交。
例外与边界:四种不可撤回场景
- 审批节点已到最后一位负责人且状态为“已同意”;
- 企业开启【补卡通过后自动同步薪资】,系统当日 19:30 后锁库;
- HR 在后台标记“异常申诉已结案”;
- 使用第三方人事插件(示例:某 ERP 考勤模块)且插件已拉走数据。
以上场景需走【考勤异常更正】,路径:【工作台】→【审批】→【发起】→【考勤更正】,原记录保留,新记录附加“更正编号”。
验证与回退:30 秒自查表
可复现验证步骤
- 提交补卡后,回到【我的审批】列表,若状态仍显示“审批中”,刷新页面;
- 检查【操作】列是否出现【撤回】,出现即可点;
- 撤回成功后,系统推送“你已撤回申请”DING,且原记录状态变为“已撤回”;
- 若未收到推送,进入【设置】→【消息通知】确认“审批动态”开关已开启。
经验性观察:在同一台设备连续测试 3 次,平均在 5 秒内可看到状态回滚,网络较差时可能延迟至 30 秒。
副作用与缓解
撤回操作会在后台生成revoke_log表记录,占用少量存储。对于千人以上企业,每月超过 500 次撤回可能触发“考勤数据异常”预警,HR 会收到邮件。缓解方案:在【考勤组设置】关闭“补卡限时 24h”可显著降低误提率。
与机器人/第三方协同
若企业接入了自建“考勤异常机器人”,需在机器人代码里监听bpms_instance_change事件,当action=revoke时同步删除外部系统的待办,否则员工会收到重复提醒。示例回调片段(Python):
if event['action'] == 'revoke':
external_api.delete_task(event['bizId'])
权限最小化:机器人只需授予“考勤读取”与“审批事件回调”两项,勿开通“员工敏感信息”。
适用/不适用场景清单
| 场景 | 是否建议撤回 | 理由 |
|---|---|---|
| 发现填错卡点,审批人未处理 | ✅ 建议 | 零痕迹,最快 3 秒完成 |
| 已通过但薪资未锁库 | ⚠️ 走更正 | 原记录仍可见,合规审计可追踪 |
| 已生成工资条 | ❌ 不建议 | 需 HR 反向调账,影响次月个税 |
故障排查:无撤回按钮怎么办?
现象:审批中却看不到撤回按钮
可能原因:①缓存未刷新;②企业开启“限时审批”且超时;③审批人使用“代理审批”已转交
验证:换一台设备登录,若按钮出现则属缓存问题;仍无按钮,进入【审批详情】查看底部时间轴,若出现“已转交”字样即属③
处置:联系当前审批人拒审即可退回,退回后按钮自动恢复。
最佳实践:四步防错法
- 开启【考勤预览】开关(路径:考勤组设置→更多→员工自助预览),员工在提交前可看到“今日已打卡”时间轴,减少误提。
- 设置“补卡审批限时 4 小时”,超时自动退回,避免长期挂起。
- 每周一 HR 导出《待审批补卡》列表,批量提醒,降低员工撤回频率。
- 在员工入职培训中演示一次“提交→撤回→更正”完整链路,降低咨询工单。
版本差异与迁移建议
截至当前的最新版本 8.3.1 与 8.2 相比,撤回接口返回字段新增revokeTime,方便第三方归档。若企业此前用旧版回调,需补充字段映射,否则会出现空值写入。迁移步骤:在测试群复用旧机器人,观察 3 日无报错后再全量切换。
FAQ
撤回后还能再提同时间段补卡吗?
可以,系统会生成新单据,原单据状态为“已撤回”,互不冲突。
审批人已收到 DING,撤回会再推送吗?
不会,撤回成功后系统会自动发送“申请已撤回”通知,原 DING 标记为失效。
员工离职后还能撤回历史补卡吗?
不能,账号转为“待清理”状态,所有审批入口关闭,需 HR 在后台代操作。
收尾:下一步行动
钉钉考勤补卡申请提交后如何撤回,核心记住“审批完成前 3 秒点撤回,完成后走更正”。建议立即打开手机钉钉,按文内路径实测一次,确认按钮可见;若找不到,先排查限时审批与代理转交。把本文转发给 HR,双方对齐“撤回/更正”边界,可让下月薪资核算零返工。

