四、考勤情况与补卡
考勤情况模块面向日常考勤管理,提供打卡记录 → 月度统计 → 员工自查 → 异常补卡的完整链路:
- 考勤信息记录:全员每日签到 / 签退的原始打卡明细(HR 维护与查询)
- 员工考勤月报:按月汇总每位员工的出勤 / 旷工 / 迟到 / 早退统计
- 我的考勤情况:员工本人以日历形式查看当月考勤,并可一键发起补卡
- 补卡申请:漏打卡走 BPM 审批流,审批通过后自动回写打卡记录
4.1 考勤信息记录
菜单入口:HRM人力 → 考勤情况 → 考勤信息记录
页面操作:查询、新增、编辑、删除、导出、导入
页面为标准列表页,支持按用户昵称、真实日期、签到状态、签退状态组合查询,列表展示:
| 列 | 说明 |
|---|---|
| 用户昵称 / 真实日期 / 星期 | 打卡人与打卡日 |
| 签到时间 / 签到状态 | 当天签到时间与判定结果(正常 / 迟到等) |
| 迟到分钟数 | 签到迟到时的迟到时长 |
| 签退时间 / 早退分钟数 / 签退状态 | 当天签退信息与早退判定 |
业务规则:
- 本页是考勤的原始明细账:月报统计、绩效考勤类系统取数(出勤天数 / 迟到次数等)均以这里的记录为准
- 支持导入批量补录历史打卡数据(如考勤机初始化迁移),也支持手工新增 / 编辑修正单条记录
- 补卡申请审批通过后,系统会自动写入对应日期的打卡记录,无需人工再录

4.2 员工考勤月报
菜单入口:HRM人力 → 考勤情况 → 员工考勤月报
页面操作:查询(只读统计页;行内【员工考勤情况】可查看该员工考勤明细抽屉)
按月份 + 员工维度汇总考勤结果,用于 HR 月度核算与薪酬联动:
| 指标 | 口径 |
|---|---|
| 工作日 | 固定按周一至周五统计 |
| 出勤 / 旷工 | 基于上述工作日口径,比对打卡记录得出 |
| 迟到 / 早退 | 按签到 / 签退时间与迟到 / 早退分钟数判定 |
业务规则(重要):
- 月报的「工作日」固定按周一至周五统计,不联动节假日模板——法定节假调休不会改变月报的工作日基数,出勤 / 旷工 / 迟到 / 早退口径均基于此
- 列表行点击【员工考勤情况】打开明细抽屉,可下钻查看该员工逐日打卡详情,核对汇总数字

4.3 我的考勤情况
菜单入口:HRM人力 → 考勤情况 → 我的考勤情况
页面操作:查询(月份切换 / 日历浏览)、补卡申请(跳转补卡页)
面向普通员工的自我查询页,以月度日历呈现:
- 顶部统计卡:签到正常天数、签退正常天数、迟到天数、早退天数
- 日历中每日显示签到 / 签退时间,异常日直接标注(如「09:15 (迟到15分钟)」)
- 月份选择器可回看历史月份,不能选择未来月份
业务规则:
- 本页只展示当前登录员工本人的数据,数据口径与考勤信息记录一致(含补卡回写的记录)
- 日历上方【补卡申请】按钮直接跳转补卡申请页面,形成「发现问题 → 立即补救」的闭环

4.4 补卡申请
菜单入口:HRM人力 → 考勤情况 → 补卡申请
页面操作:查询、新增(发起补卡申请)、编辑、删除、导出、提交(发起 BPM 审批)
新增补卡申请的主要字段:
| 字段 | 说明 |
|---|---|
| 补卡类型 | 签到 / 签退 二选一 |
| 补卡日期 | 漏打卡的日期 |
| 补卡原因 | 必填的文字说明 |
| 证明图片 | 可上传佐证材料(如加班审批截图) |
| 备注 | 补充说明 |
列表展示单据编号、申请人、部门、补卡日期、补卡类型、补卡原因、审批状态、提交时间,支持按申请人 / 补卡类型 / 审批状态 / 申请时间查询。
业务规则(重要):
- 补卡走 BPM 审批流(流程 Key:
hrm_attendances_replenish),保存为草稿或直接提交审批由申请人选择 - 审批通过后,系统自动写入当天的打卡记录,补卡时间固定为:签到 8:00、签退 20:00,状态置「正常」——即补卡不保留真实打卡时刻,迟到 / 早退一律按正常处理
- 代码层面没有每月补卡次数的硬限制:次数管控通过审批流实现(审批人可在流程中驳回高频补卡)
- 补卡回写的记录与正常打卡记录同样参与月报统计与绩效取数

