『7x24小时有问必答』
因公众号更改推送规则,请点“在看”并加“星标”
第一时间获取精彩技术分享
在前面《MES系列41那条扎心MES吐槽背后的真实痛点》那条笔记后有小伙伴留言:问MES数据检查报表是什么?具体怎么做?
其实一个人的经验再丰富,也不可能穷尽所有的应用场景的所有问题,
所以我们都是在学习的路上,不断的丰富自己,提升自己。
接下来一起学习下前面提到的“数据一致性检查报表”和“每周异常数据治理”的问题。

一、先搞懂:什么是 MES 数据一致性检查报表?

它不是简单的 "两个数对不对得上",而是从业务逻辑层面验证 MES 系统中所有数据的自洽性、完整性和准确性,提前发现那些 "系统没报错但业务逻辑错了" 的隐性问题。
核心本质:用系统自动检查代替人工事后对账,把数据错误消灭在萌芽状态,避免等到生产出问题、客户要追溯、财务要结账时才发现数据乱了。
和普通报表的区别
普通报表:展示 "是什么"(如今天生产了多少)
一致性检查报表:指出 "哪里错了"(如这个工单报工超量了、这个批次物料用错了)

---

二、数据一致性检查报表包含哪些内容?(人防门专属)

按模块分类,覆盖你所有核心业务,每个检查项都明确异常描述、影响范围和优先级

1. 基础数据一致性检查(最核心,所有业务的基础)

检查项
异常描述
影响范围
优先级
编码唯一性检查
物料、设备、工装、人员编码重复
全模块,数据关联混乱
最高
基础数据完整性检查
物料缺少规格、设备缺少所属工序、人员缺少班组
生产报工、设备管理、人员绩效
BOM 一致性检查
BOM 循环嵌套、用量为负、层级错误、缺少关键物料
物料需求计算、领料、成本核算
最高
工艺路线一致性检查
工序序号重复、顺序闭环、缺少关键工序、设备绑定错误
生产排产、工序报工、批次追溯
最高
数据字典一致性检查
已被引用的字典项被删除、字典值不统一
所有下拉选项、统计报表

2. 生产工单与报工一致性检查

下面以人防门核心业务为例,大家可以参考。
检查项
异常描述
影响范围
优先级
工单超量报工
工序报工数量 > 工单计划数量
产量统计、成本核算、库存
最高
工序跳报
未完成前道工序,直接报后道工序
生产流程、批次追溯
最高
工单状态异常
工单已关闭但仍有未完成工序、工单已完工但未入库
生产进度、库存准确性
批次关联异常
报工记录缺少批次号、批次号与工单不匹配
产品追溯、质量管控
最高
工时异常
报工工时为负、工时远超标准工时
人员绩效、成本核算
焊接参数缺失
焊接工序报工但无对应的 PLC 采集焊接参数
质量追溯、人防验收
最高

3. 库存与物料一致性检查

检查项
异常描述
影响范围
优先级
负库存检查
物料库存数量为负
库存准确性、领料、成本核算
最高
物料消耗异常
工单物料消耗数量 > 工单需求数量(含损耗)
成本核算、物料需求
批次库存异常
批次库存数量与总库存数量不一致
批次追溯、库存管理
出入库单据异常
有出库记录无对应工单、有入库记录无对应完工单
库存准确性、财务对账
线边仓与总仓不一致
线边仓物料数量与总仓调拨数量不匹配
物料齐套性检查、生产调度

4. 设备与工装一致性检查

检查项
异常描述
影响范围
优先级
设备状态异常
设备显示 "运行中" 但无对应生产工单
设备 OEE 统计、生产调度
设备运行时长异常
设备运行时长为负、单日运行时长超过 24 小时
OEE 计算、设备保养
工装使用次数异常
工装使用次数超过设计寿命但未报废
产品质量、生产安全
最高
工装校验过期
检测工装超过校验有效期仍在使用
质量检验、人防验收
最高
维修工单异常
设备显示 "故障" 但无对应维修工单、维修工单未关闭但设备已运行
设备管理、生产调度

5. 集成接口一致性检查

检查项
异常描述
影响范围
优先级
ERP-MES 数据不一致
ERP 工单已下发但 MES 未收到、MES 完工数据未回传 ERP
生产计划、财务核算
最高
PLC-MES 数据不一致
PLC 采集的产量与 MES 报工产量差异超过 5%
产量统计、设备 OEE
WMS-MES 数据不一致
WMS 出库数量与 MES 领料数量不一致
库存准确性、物料消耗
AGV-MES 数据不一致
AGV 已完成配送但 MES 未收到物料到位信号
生产节拍、物料调度
接口调用失败
近 7 天有接口调用失败记录未处理
所有集成业务

6. 质量与追溯一致性检查

检查项
异常描述
影响范围
优先级
检验记录缺失
工序已完工但无对应检验记录
质量管控、人防验收
最高
不合格品未处理
检验不合格但未走返工 / 报废流程
质量追溯、生产流程
追溯链条断裂
成品批次无法追溯到原材料批次
产品追溯、客户投诉处理
最高
质量异常未闭环
安灯质量异常未关闭但生产已继续
质量管控、生产安全

---

三、每周跑异常数据:具体怎么做?

下面通过4 步闭环流程,介绍一下。
第一步:编写自动化检查脚本
针对上面的检查项,编写 SQL 脚本,直接在 MES 数据库中运行。下面给你几个最常用、最高优先级的 SQL 示例(适配 SQL Server/MySQL):

1. 工单超量报工检查

-- 工单超量报工检查SELECTw.work_order_no  AS  工单编号,w.product_model  AS  产品型号,w.plan_qty  AS  计划数量,SUM(r.completed_qty)  AS  实际报工数量,(SUM(r.completed_qty)  -  w.plan_qty)  AS  超量数量FROMwork_order wLEFT  JOINoperation_report r  ON  w.work_order_no  =  r.work_order_noWHEREw.status  IN  ('生产中',  '已完工')GROUP  BYw.work_order_no, w.product_model, w.plan_qtyHAVINGSUM(r.completed_qty)  >  w.plan_qty;

2. 负库存检查

-- 负库存检查SELECTmaterial_code  AS  物料编码,material_name  AS  物料名称,warehouse  AS  仓库,stock_qty  AS  库存数量FROMmaterial_stockWHEREstock_qty  <  0;

3. 工序跳报检查

-- 工序跳报检查(人防门标准工序:下料→折弯→焊接→装配→涂装→质检)SELECTr.work_order_no  AS  工单编号,r.batch_no  AS  批次号,r.op_code  AS  已报工序,p.prev_op_code  AS  应先报工序FROMoperation_report rJOINprocess_route p  ON  r.op_code  =  p.op_codeLEFT  JOINoperation_report r_prev  ON  r.work_order_no  =  r_prev.work_order_noAND  r_prev.op_code  =  p.prev_op_codeWHEREr_prev.op_code  IS  NULLAND  p.prev_op_code  IS  NOT NULL;

4. 焊接参数缺失检查

-- 焊接工序报工但无焊接参数检查SELECTr.work_order_no  AS  工单编号,r.batch_no  AS  批次号,r.op_code  AS  工序,r.report_time  AS  报工时间FROMoperation_report rLEFT  JOINweld_parameter w  ON  r.work_order_no  =  w.work_order_noAND  r.batch_no  =  w.batch_noWHEREr.op_code  =  'HJ'  -- 焊接工序AND  w.weld_current  IS  NULL;

5. 工装超寿命使用检查

-- 工装超寿命使用检查SELECTtool_code  AS  工装编码,tool_name  AS  工装名称,design_life  AS  设计寿命,used_times  AS  已使用次数,(used_times  -  design_life)  AS  超期次数FROMtool_baseWHEREused_times  >  design_lifeAND  status  !=  '报废';
第二步:配置定时任务自动执行
不用人工每天跑,用数据库自带的定时任务功能,每周一凌晨 0 点自动执行所有检查脚本,生成异常数据报表。
SQL Server
:使用 SQL Server 代理作业
MySQL
:使用事件调度器
MES 系统自带
:如果 MES 有调度功能,直接在 MES 中配置
第三步:自动生成报表并推送
脚本执行完成后,自动将异常数据导出为 Excel 报表
报表按模块分类,每个异常项标注清楚:异常内容、影响范围、责任人
自动发送邮件给:
报表模板示例
异常 ID
模块
异常描述
异常数据
影响范围
责任人
整改期限
整改状态
EX-001
生产
工单超量报工
GD-20260520-0001 计划 10 樘,报工 12 樘
产量统计、库存
张三
2026-05-22
待整改
EX-002
库存
负库存
钢板 01-01-01-0001 库存 - 5 张
领料、成本
李四
2026-05-22
待整改
第四步:问题整改与闭环
最关键,否则白跑,系统不过是工具,关键还是要从制度上执行和落实。
周一上午
:数据管理员召开 15 分钟数据治理例会,分配异常整改任务
周三下班前
:各责任人完成所有异常整改,在报表中填写整改结果
周四上午
:数据管理员验证整改结果,关闭已解决的异常
周五下午
:对未解决的异常进行升级,通报给部门负责人
下周周一
:新的报表生成时,自动过滤已关闭的异常,只保留未解决的和新出现的

---

四、实施注意事项与避坑指南

1. 不要一开始就搞太多检查项
先从最高优先级的 10 个检查项开始(工单超量、负库存、工序跳报、批次缺失、焊接参数缺失等)
运行 1-2 个月稳定后,再逐步增加其他检查项
避免一开始就生成几百条异常,没人愿意处理
2. 异常分级处理
严重异常
(如负库存、超量报工、批次缺失):24 小时内必须整改
一般异常
(如工时异常、字典不统一):本周内整改
轻微异常
(如界面显示问题):下次版本更新时解决
3. 明确责任人,避免推诿
每个模块指定唯一的数据责任人
异常直接分配到个人,不要分配给 "部门"
整改结果与绩效考核挂钩,不整改的扣绩效
4. 保留历史记录
所有异常报表和整改记录永久保存
每月统计异常数量、整改率、重复异常率
分析高频异常,从流程和系统层面根本解决
5. 人防门行业特殊注意事项
重点关注批次追溯、焊接参数、工装校验这三类数据,直接影响人防验收
所有与质量相关的异常,必须优先整改
定期抽查追溯链条的完整性,确保能从成品追溯到原材料

---

五、这个机制能解决什么问题?

彻底告别 "数据不准" 的甩锅
:所有数据错误提前发现、主动整改,不是等到出问题才说 "数据不准"
大幅减少对账时间
:以前月底要花一周对账,现在每周花 1 小时处理异常,月底直接结账
提高数据可信度
:管理层可以放心用 MES 的数据做决策,不用再怀疑数据对不对
保障人防验收通过
:提前发现焊接参数缺失、工装校验过期等影响验收的问题

---

六、后记

数据一致性检查不是 "事后诸葛亮",而是 "事前防火墙"。
通过每周自动跑异常 + 专人整改闭环的机制,把数据错误消灭在萌芽状态,让 MES 的数据真正可信、可用。
另外说一下,
该账号雷工笔记,是工作之余,将工作学习过程中遇到的问题及解决办法,
或者所思所想,以及在解决问题过程中与AI交流的觉得有价值的一些内容整理成为笔记。
本人也不是专家,也不是啥都懂,也不是精力无限,
懂的有时间的情况下,都能回复,没回复的也见谅,
要么我也不懂,要么我没时间遗漏了。
大家可以共同学习,共同进步。
说这个是因为有些小伙伴上来就要求:你给我把啥啥啥展开讲讲,
我一看,嘿,别说赞赏,连个赞都没点过,谢谢也不会说,
这种跟咱半毛钱关系都没有,上来就一副命令、理所当然语气的主儿,我就直接无视了,
现如今人人自媒体,号有很多,每个人穷极一生都有刷不完的视频看不完的文章,
你能看到我,是咱们的缘分,
你觉得有点启发,能学到点东西就点个关注,点个赞,咱们一路同行,
你觉得没一点价值,狗屁不通也没关系,出门左转,可看的还很多,
感谢看到这里的你,感谢点关注点赞的你,谢谢大家。
让我们共同学习,共同进步,越来越好。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码