Skip to content

三、考勤配置(两种考勤模式) ​

菜单入口:HRM人力 → 考勤配置。本章是整个考勤体系的配置中心,也是最需要先读懂的一章:系统存在两种互斥的考勤模式,由全局参数一次性切换,配置入口和打卡规则完全不同。

考勤配置菜单

3.1 两种考勤模式总览(先选模式,再做配置) ​

对比项组织结构模式(值=1)考勤组模式(值=2)
配置对象部门(按部门统一一套规则)考勤组(跨部门自由组队)
上下班时间来源部门考勤配置里直接填写的上下班时间班次(固定班次/排班制/智能排班)
班次概念无有(班次配置 + 排班管理)
迟到/早退判定上班时间 + 全局宽限期班次灵活规则(宽限/对调)+ 班次时间
打卡位置限制部门配置的坐标+半径考勤组配置的坐标+半径
适用场景行政班整齐划一的小公司多班次、跨部门排班的中大型工厂

如何切换模式 ​

在 系统参数配置(HRM人力 → 系统参数配置)中找到参数 attendance.mode:

  • 1 = 组织结构模式
  • 2 = 考勤组模式

修改后即时生效。两个注意点:

  1. 考勤组模式要求员工已加入考勤组:模式为 2 时,未加入任何考勤组的员工打卡会被拦截,提示"您尚未加入考勤组,请联系管理员";
  2. 模式切换不迁移数据:两种模式的配置各自独立维护,切换后旧模式的打卡记录保留、新模式按新规则判定。

与"排班类型"的区别(常见混淆) ​

考勤组模式下,每个考勤组还要选一种排班类型(scheduleType):

排班类型说明班次来源
1 固定班次每周固定哪几天上班、各上什么班按星期配置的周模板
2 排班制逐日排班按日期维护的排班明细
3 智能排班按周期规则自动排排班周期配置

"组织模式 vs 考勤组模式"是全局二选一;"固定/排班/智能"只是考勤组内部的班次安排方式。

3.2 组织结构模式的配置 ​

菜单入口:HRM人力 → 考勤配置 → 组织模式配置。

按部门维护一整套考勤规则,页面按部门树展示。核心配置项:

配置组字段说明
作息上班时间 / 下班时间迟到早退的判定基准;支持跨天班次(下班时间小于上班时间即次日)
旷工旷工判定分钟数缺卡多久计旷工
考核标准每月允许迟到天数 / 早退天数 / 缺卡次数 / 旷工天数超标用于月度考核与罚款计算
罚款迟到/早退/缺卡/旷工 单次罚款金额参与薪资核算的扣款项
打卡位置经纬度 + 半径开启位置打卡后,超出范围不能打卡

组织模式配置

页面操作:查询、新增、编辑、删除、导出。

业务规则:父部门继承 ​

  • 子部门未配置时,自动继承最近一级有配置的父部门("我的考勤"里会标注"继承自:xx部门");
  • 建议只在公司级/一级部门配置,特殊部门再单独覆盖;
  • 打卡判定使用本部门配置(不向上继承),配置继承仅用于"我的考勤"展示——给子部门配了规则就按子部门的算。

页面操作(组织模式管理,台账视图):查询、编辑、删除、导出。

组织模式管理

3.3 考勤组模式的配置 ​

考勤组模式的配置链路较长,按下面的顺序搭建:

节假日模板 → 班次配置(含灵活规则) → 考勤组配置(选排班类型+加成员) → 排班管理(排班制才需要)

3.3.1 节假日管理 ​

菜单入口:考勤配置 → 节假日管理。

维护年度节假日模板(系统预置 + 自定义),供考勤组和薪资参数计算使用:

  • 模板类型:1 系统预置 / 2 自定义;
  • 日期明细类型:1 法定节假日 / 2 调休 / 3 自定义;调休上班日标记 isWorkday=Y;
  • 支持通过外部节假日 API 自动获取年度数据(系统参数 holiday.api.url)。

节假日管理

页面操作:查询、新增、编辑、删除、获取法定节假日、导出。

3.3.2 班次配置 ​

菜单入口:考勤配置 → 班次配置。

字段说明
上下班时间判定基准;下班早于上班 = 跨天班次(夜班)
休息起止/时长扣除工时统计
灵活规则见下表,考勤组模式判迟到的核心
加班转换规则加班 X 分钟 → 次日可晚到 Y 分钟(N 天内有效)

班次附属的两类灵活规则(考勤组模式专属,组织模式不生效):

规则类型机制
异常宽限(type=2)晚到 ≤ N 分钟直接不算迟到(不要求补时)
灵活对调(type=1)晚到 ≤ maxLateArrive 且当日晚走时长 ≥ 晚到时长 → 记正常;晚走不足按差额记迟到。早退侧对称:早走需有等量早到抵扣

计算顺序:先应用异常宽限 → 再应用灵活对调 → 都不适用按标准计算(晚于上班即迟到)。

页面操作:查询、新增、编辑、删除、导出。

班次配置

3.3.3 考勤组配置 ​

菜单入口:考勤配置 → 考勤组配置。

配置组字段说明
基本信息考勤组名称、排班类型固定班次 / 排班制 / 智能排班
成员组成员列表(含加入时间)一人只在最早加入的组生效;换组需先移出
班次固定班次:按星期几勾选班次周模板,例如周一~周五早班、周六早班
节假日节假日模板、法定假日是否自动排休、周休息日休息规则
弹性允许员工自选班次(未排班时打卡可带班次)/ 允许员工打卡自选班次用于自由度高的组
打卡位置坐标 + 半径组级位置限制

考勤组配置

页面操作:查询、新增、编辑、删除、导出、成员管理。

业务规则:

  • 排班类型为"固定班次"时按星期取班次;"排班制"按日期取(见排班管理);
  • 员工属于多个组时,按最早加入的组判定;
  • 打卡时若当日未排班且组未开"允许员工自选班次" → 拦截提示"今日未排班,无法打卡"。

3.3.4 排班管理 ​

菜单入口:考勤配置 → 排班管理。

排班制考勤组的逐日排班界面:

  • 按人按日期维护班次(手动排班),或按排班周期自动生成(周期排班);
  • 支持特殊日期调整(临时换班);
  • 排班数据是打卡时取班次的唯一来源(排班制)。

排班管理

页面操作:查询、排班、周期排班、删除、导出。

3.4 考勤规则台账(排查利器) ​

菜单入口:HRM人力 → 考勤配置 → 考勤规则台账。

只读视图,回答一个高频问题:"这个员工到底用的是哪套打卡规则?"

每个员工一行,展示:当前生效模式、所在考勤组、排班类型、今日班次与上下班时间。组织模式无组信息;多组归属时提示"按最早加入的生效"。

考勤规则台账

页面操作:查询(只读台账,用于配置核对与问题排查)。

3.5 配置完成后的检查清单 ​

  1. 系统参数 attendance.mode 与规划的模式一致;
  2. 组织模式:目标部门(或其上级)已有配置;考勤组模式:全员已入组、组内有班次;
  3. 排班制组:近期日期已排班(未排班无法打卡);
  4. 位置打卡已开启时,坐标半径设置合理(系统参数 attendance.check.location);
  5. 全局迟到宽限期 attendance.late.grace.period(默认 0 分钟)按需调整。

配置完成后进入 考勤情况与补卡 日常使用。


📖 相关文档 ​