✨ 系列第65篇|从零开始搭建标准ERP架构
👣 接续第64天“全局进度看板”,今天我们进入 生产执行层的核心模块:报工异常监控
🔧 目标:实现“报工数量自动校验 + 异常状态实时识别”
🎯 关键点:累计报工统计 + 任务剩余计算 + IF条件判断
💡 核心价值:让报工不再“凭感觉”,而是“有规则、可追溯、能预警”
🔍 回顾:我们已经做了什么?
在前几篇中,我们完成了:
- 建立了完整的 零件工艺分解体系
- 实现了 成本估算与工时计算
- 完成了 工序负荷预判与瓶颈识别
- 构建了 “倒推式APS排程”模型
- 输出了 可视化甘特图
- 设计了 “电子派工+扫码报工”闭环系统
- 搭建了 “工序级进度看板”(第63天)
- 打造了 “MPS主计划全局进度视图”(第64天)
现在,所有任务都已“飞进车间”,员工也开始扫码报工。但问题来了:
❓ 员工会不会报错?
❓ 报多了怎么办?报少了怎么查?
❓ 能不能提前发现异常?
❓ 是否存在“人为虚报”或“重复报工”?
答案是:用“累计报工 + 任务剩余 + 异常判断”构建“报工质量控制网”!
✅ 步骤一:切换到主表 → MES零件报工明细表
✅ 这张表是所有报工行为的“原始记录”
- 每一行代表一次报工操作
- 包含:生产任务号、工艺、合格数量、报工人、时间等
- 是后续分析的基础
✅ 我们的目标:
在这张表中,自动识别每条报工记录是否异常
实现“即报即检”,避免错误积累
✅ 步骤二:新增统计字段 → 累计报工
✅ 新增字段:累计报工
- 字段类型:统计
- 统计来源:
MES零件报工明细表 - 统计字段:
合格数量 - 统计方式:求和
- 统计条件:
生产任务号-工艺顺序号= 当前行生产任务号-工艺顺序号编号≤ 当前行编号
✅ 作用:
计算该工序截至目前的所有合格数量总和
支持分批报工(如先报200,再报100)
实现“动态累计”
✅ 优势:
自动汇总
支持多批次报工
可用于后续计算

✅ 步骤三:新增公式字段 → 任务剩下
✅ 新增字段:任务剩下
- 字段类型:公式
- 作用:计算当前工序还剩多少未完成
- 示例:
- 数量:800,累计报工:645 → 任务剩下:155
- 数量:800,累计报工:845 → 任务剩下:-45(异常)
✅ 优势:
实时反映进度
支持负数预警
可用于“返工”或“报废”判断

✅ 步骤四:新增公式字段 → 异常判断
✅ 新增字段:异常判断
- 字段类型:公式
- 作用:
- 若任务剩下为负数 → 表示“报多了”
- 否则 → “正常进行中”
✅ 优势:
一眼看出异常
支持自动分类
可用于后续触发流程

📊 实际效果演示(以图为例)
🟩 图4:最终效果
✅ 每条报工记录包含:
合格数量
累计报工
任务剩下
异常判断
✅ 效果:
员工报工后,立即看到“是否超报”
PMC可快速筛选“异常记录”
支持“异常溯源”与“责任追溯”

🛠️ 为什么这样设计?背后逻辑解析
| 设计点 | 原因 |
| 使用“统计字段”计算累计报工 | 实现动态汇总,支持分批报工 |
| 使用“公式字段”计算任务剩下 | 实现“计划 vs 实际”对比 |
使用 IF 判断异常 | 实现自动化分类,减少人工干预 |
| 支持负数 | 发现“超报”问题,防止库存虚增 |
✅ 这套模型,其实就是一个 微型“报工质量控制系统”!
🔮 下一篇预告:第66篇来了!
如何实现“异常自动通知”?
如何让员工在报工超时时收到消息?
如何发送“异常详情”到微信群或钉钉?
如何设置“机器人自动提醒”?
如何生成“异常报表”供管理层查看?
我们将继续深化 MES预警层,打造真正的 “实时反馈+智能提醒”系统。
