本篇将聚焦于缺卡标记、补卡 / 请假异常处理,详细讲解配置逻辑、规则设定及操作流程,支持:
- 定时查询,将今日未打卡数据的打卡状态标记为“缺卡”
- 点击补卡,弹出提交补卡界面,并验证不允许超过当月补卡次数
实现标记打卡状态异常考勤,并提醒员工处理异常状态的考勤。
1、场景介绍
企业需在伙伴云实现移动端考勤打卡功能,要求界面简洁、操作便捷。在上一篇中大家已经了解了考勤打卡模块的配置方法,本篇来和大家进一步完善考勤相关功能,实现以下需求:
- 自动标记缺卡:每日超过打卡时间后,自动将未打卡记录标记为 “缺卡”。
- 补卡流程管控:每月提供 3 次补卡机会(仅限当月提交,无需审批),用完后禁止再次补卡。
- 定时补卡提醒:次月月初自动提醒员工处理上月缺卡记录。
PC端、移动端补卡效果如下:
2、系统结构简介
- 打卡表:记录打卡详情,关联员工表、打卡规则表。
- 补卡表:记录申请人的补卡数据。
3、解决方案
3.1 触发器1:定时标记缺卡数据
- 触发逻辑:每日「可打卡时间 - 最晚」到达时,自动检查未打卡记录并标记 “缺卡”。
- 执行规则:若「打卡状态」为“待打卡”,则将该数据数据标记为“缺卡”,否则不做任何修改。
3.1.1 设置触发方式、触发条件
该触发动作与上篇触发器3均基于【打卡表】的「可打卡时间 - 最晚」字段定时触发,因此可复用同一触发器进行配置,具体步骤如下:
关于触发条件的设置逻辑:
标记 “缺卡” 需筛选「打卡状态」为 “待打卡” 的数据,而前序标记 “不允许” 的操作无需筛选条件(触发即执行)。为使同一触发器兼容两种场景,触发条件留空,通过执行操作中的表达式分别控制逻辑。
3.1.2 设置执行操作
在原有执行操作中新增「打卡状态」字段修改,因需仅将 “待打卡” 状态标记为 “缺卡”,故通过 IF 函数实现条件赋值。
3.2 触发器2:定时提醒补卡
- 触发逻辑:每月初定时触发,自动检索缺卡数据并发送补卡提醒。
- 执行规则:基于【打卡表】「补卡提醒辅助日期」字段定时触发,仅向 “打卡状态 = 缺卡” 的员工发送提醒。
3.2.1 设置触发方式、触发条件
基于【打卡表】定时触发。
3.2.2 设置执行操作
以发送站内通知为例,添加通知发送的执行操作。
按图示配置发送人、接收人及提醒内容。
3.3 快捷按钮:提交补卡并验证补卡次数
- 触发逻辑:点击缺卡数据的 “申请补卡” 按钮,系统自动判断考勤所属月份并查询当月剩余补卡次数,若次数为 0 则提示补卡失败。
- 执行规则:通过【打卡表】触发补卡流程,提交补卡申请时,系统按考勤月份验证操作人当月补卡次数(限 3 次):
- 次数已满:提示 “补卡失败,次数用尽”;
- 次数未满:更新考勤数据「打卡状态」为 “正常”。
开始配置:基于【打卡表】配置快捷按钮
节点#1:打开数据创建页
点击“申请补卡”后弹出补卡创建页,系统自动填入触发数据的默认值(如日期、关联考勤数据等),操作人仅需填写补卡原因即可提交。
节点#2:判断提交考勤补卡的归属月份
系统自动判断补卡日期属于当前月还是上月,以便后续验证对应月份的剩余补卡次数。
分支1-节点#3:查询补卡数据条数
查询当前操作人本月已提交的补卡记录数量,便于后续验证是否已使用完每月 3 次补卡机会。
分支1-节点#4:判断本次补卡是否有效
根据查询到的补卡次数判断当前补卡是否有效:
- 若补卡次数≤3 次,补卡成功;
- 若补卡次数>3 次,补卡失败。
分支1-节点#5:补卡成功,修改考勤数据「打卡状态」
补卡成功后,系统将对应考勤数据的「打卡状态」从 “缺卡” 更新为 “正常”。
分支1-节点#6:补卡失败提示
若当月补卡机会已用完,系统将弹出补卡失败提示。
分支1-节点#7:删除前面提交的补卡数据
分支2-节点#8:查询补卡数据条数
查询当前操作人上月已提交的补卡记录数量,便于后续验证是否已使用完每月3次补卡机会。
分支2-节点#9:判断本次补卡是否有效
根据查询到的补卡次数判断当前补卡是否有效:
- 若补卡次数≤3 次,补卡成功;
- 若补卡次数>3 次,补卡失败。
分支2-节点#10:补卡成功,修改考勤数据「打卡状态」
补卡成功后,系统会将对应考勤数据的「打卡状态」从 “缺卡” 更新为 “正常”。
分支2-节点#11:补卡失败提示
若上月补卡机会已用完,系统将弹出补卡失败提示。
分支2-节点#12:删除前面提交的补卡数据
至此,补卡流程的手动操作与自动化配置全部完成。