
在电子线束、线材加工行业,人力成本往往占制造成本的大头,而考勤排班又比一般制造业复杂得多:同一车间里上午班、下午班、晚上加班三段接力,同一班次下不同拉线还要错峰吃饭;直接人工与间接人工的应出勤天数不同,计件与计时并存。这些特点决定了通用的考勤软件很难直接套用——它必须能按部门、拉线、人员三级粒度排班,能在打卡数据进入薪资之前,把"迟到、早退、缺卡、请假、加班"逐日归档成可审计的日结数据。
本文介绍电子线材线束行业 ERP 中的 HR 人事考勤模块,包括完整功能清单、核心算法能力、平台技术栈与配套考勤设备,供同行业选型与实施参考。
HR 模块位于 ERP 主框架的「人力资源」,向下与生产(部门、拉线、岗位)衔接,向上与薪资(考勤工资调整、薪资调整)衔接。整条链路是一条单向数据流:
| 环节 | 做什么 | 产出 |
|---|---|---|
| ① 采集 | 考勤机自动同步、Excel 导入、HR 补卡 | 原始打卡记录 tb_AttendTime |
| ② 计算 | 匹配班次与节假日,逐日逐班次判定迟到/早退/缺卡 | 考勤归档 tb_AttendArchive |
| ③ 报表 | 基于归档逐日重算工时,汇总到人、到部门 | 个人/部门考勤报表 |
| ④ 薪资 | 迟到早退、缺勤、请假、加班工时进入工资核算 | 考勤工资、薪资调整 |
这套设计的核心是中间那层「归档」:原始打卡与薪资之间插入一层可审计的日结结果,任何一笔工资都能追溯到"哪一天、哪个班次、哪几笔卡、哪几分钟迟到"。相比"报表直接读原始打卡现算"的做法,归档让结果稳定、可复核、可封账。
模块共 4 组、20 余个功能点,覆盖从入职档案到月度考勤报表的全过程。
线束厂的排班难点有两个:同一个班次要按拉线错峰,个别人员要单独排。模块的排班单在原有「部门」基础上扩展到三个维度:
举例:A 拉线排 A1/B1/C1(08:00–12:00 / 13:30–17:30 / 18:00–22:00),FQC 拉线错峰吃饭,排 A2/B2/C2(08:30–12:30 / 13:00–17:00 / 17:30–21:30)。两张单互不干扰,计算时按员工所属拉线自动命中。
考勤计算的实质是把一天里零散的打卡,配到具体班次的上班/下班节点上。模块按以下规则链取值:
| 参数 | 作用 |
|---|---|
| 宽松窗口 GracePeriodMinutes | 标准时间前后若干分钟内不判迟到/早退 |
| 有效范围 ValidTimeRangeMinutes | 打卡取值窗口半径(默认 15 分钟) |
| 连班允许分钟 ContinueWorkAllowMinutes | 上午下班与下午上班卡可复用的时间间隔 |
| 月补卡次数上限 | 控制补卡被滥用,超限提示 |
| 有薪假类型 | 指定哪些假别按有薪假计算 |
| 半小时制开关 | 请假/加班/每日工时是否按半小时取整 |
| 月应出勤工时类型 | 固定标准 or 按当月工作日浮动 |
| 自动同步考勤机 | 客户端启动即自动拉取考勤机数据 |
| 报表显示异常提示 | 报表是否显示请假/补卡/缺勤提示 |
个人与部门报表统一输出以下口径,直接对接薪资:
| 分类 | 指标 |
|---|---|
| 应出勤 | 标准工作日、标准工时(直接人工按 22 天 × 8 小时、间接人工按 24 天 × 8 小时,可按参数调整) |
| 实出勤 | 日工时、班次工时、实际总工时 |
| 异常 | 迟到次数/分钟、早退次数/分钟、缺卡次数/缺卡工时、补卡次数 |
| 请假 | 请假次数、请假工时(含落在加班时段的请假) |
| 加班 | 加班次数、法定加班工时、其他加班工时、加班合计 |
| 节假日 | 节假日天数、节假日工时 |
| 层次 | 选型 |
|---|---|
| 开发语言 | C# |
| 运行时 | .NET 8(net8.0-windows) |
| 客户端界面 | WinForms + DevExpress 22.1.13(表格、编辑控件、打印) |
| 数据访问 | Entity Framework Core 8.0.6(SQL Server Provider,Database First) |
| 数据库 | SQL Server(单库多账套,账套间数据隔离) |
| 报表引擎 | FastReport 2023.1.8 |
| 系统架构 | C/S 架构:客户端 + 服务端 API + 统一登录与在线升级 |
| 权限体系 | 模块权限 + 功能权限 + 数据权限(支持按部门/角色/人员限定可见范围,敏感列可按权限隐藏) |
| 审计 | 数据日志(价格、金额等敏感字段变更留痕)+ 员工异动日志 |
选择 C/S 而非纯 Web 的原因很直接:考勤机 SDK 是原生动态库,只有在客户端进程内才能稳定调用;而车间/门卫室的网络环境往往不稳定,客户端本地缓存与断点重传比浏览器更可靠。
模块以海康威视(Hikvision)人脸识别门禁考勤一体机为主用采集设备,兼容人脸、刷卡两种识别方式。接入分两条通道:
| 通道 | 技术 | 用途 |
|---|---|---|
| 设备 SDK | HCNetSDK(C# P/Invoke 封装) | 设备登录/登出、网络参数读取、考勤事件查询、员工信息下发、人脸照片下发 |
| ISAPI | HTTP + JSON 接口 | 人员信息分页查询/批量拉取、人脸照片设置与获取、考勤事件(人脸识别通过)按时间与工号检索 |
设备侧可完成的操作:
对异地办公、外派驻厂或尚未安装考勤机的场景,模块支持导入钉钉考勤 Excel:按模板映射工号、打卡时间、打卡方向,导入前可预览原始记录并做异常行提示。导入数据与设备采集数据进入同一张原始打卡表,后续计算口径完全一致。
多车间、多门口部署多台设备时,通过「考勤设备绑定」把员工与设备建立对应关系。这样在拉取事件时可按设备过滤,避免同名同姓或跨厂区串卡;设备管理界面还提供「按 IP 取 MAC / 按 MAC 取 IP」与 SDK 登录测试,方便现场快速定位网络或账号问题。
HR 考勤模块的价值不在于"能打卡",而在于把线束行业那些说不清道不明的排班规矩——多班次接力、拉线错峰、直接/间接人工不同口径、请假与加班交叉——沉淀成可配置、可追溯、可复核的日结数据。有了这层数据,薪资核算才有据可依,人事争议才有原始凭证,管理改进才有量化依据。
本模块已在多账套生产环境中稳定运行,支持 JLM、HD 等账套独立配置,可与采购、生产、库存、财务模块共用同一套基础资料与权限体系。
本文地址:/archive/news/