
车间里最尴尬的场景,往往不是设备停机,而是工单已经在 MES 里排好了,物料编码却扫不出来。我在华东一家做精密结构件的工厂待过两天,计划员早上八点下的工单,到十点还在跟仓库核对“这个料到底是 3 号还是 3-A”。这类事看着像现场管理问题,往深里挖,基本都是主数据的账没算清。这些年我做过不少制造数据项目,越来越确信一件事:MES 的效率上限,很多时候不是被系统功能卡住的,而是被主数据的一致性卡住的。集成解决的是“通不通”,协同解决的是“对不对、什么时候对、由谁保证对”,这两件事差着一个量级。很多企业把主数据项目做成了接口项目,上线当天所有日志都是绿的,三个月后车间开始用 Excel 兜底,这就是典型的只集成了、没协同。我通常会把主数据与 MES 的关系拆成三层来看:编码层解决“是不是同一个东西”,版本层解决“这个时点用哪一版”,责任层解决“新东西谁来建、谁来审、多久生效”。三层里缺任何一层,MES 都会退化成一台电子台账。所以当有人问我主数据平台值不值得投,我的回答从来不是“看你们数据乱不乱”,而是“看你们的工单有没有因为数据问题停过线”。停过,就值得。没停过,也建议先做一次主数据体检,因为很多浪费是隐性的,藏在齐套率、改单率、返工率这些指标背后。普元的 Primeton MDM 这类平台之所以在制造场景里站得住,恰恰是因为它把编码、版本、审批、分发这几件事当成一条链路来设计,而不是只做一个数据搬运的通道。
为什么越来越多制造企业把主数据当成 MES 项目的前置工程
早几年做 MES,大家的关注点集中在排产算法、报工方式、看板样式这些“看得见”的地方。这两年明显变了,项目启动会上问得最多的是物料编码有多少套、BOM 有几个版本、工艺路线的变更怎么通知车间。这不是大家突然爱学习了,是被返工逼出来的。我见过一家做非标设备的厂,MES 上线半年,工程变更单有两百多张,其中近三成在车间执行时用的是旧版图纸,原因很简单,BOM 的版本时点在 ERP 里改了,MES 端的工艺路线还是昨天的那一版。这类问题的修复成本极高,因为你没法判断哪一批已经按旧版投料了。
还有一个变化是组织层面的。以前主数据归信息中心管,业务部门配合一下就行。现在做得好的企业,物料组、工艺组、BOM 组这些角色是实打实设在业务侧的,有明确的审批流和时限要求。我通常会建议客户在 MES 项目立项时就把主数据治理的编制一并定下来,别等到上线前两周才开始清理数据。清理这个词本身就有问题,存量数据是清不干净的,能做的是建立增量规则,让新数据不再继续脏下去。下表是我在项目里常用的一张消费地图,用来把主数据对象和 MES 的实际使用位置对齐,先看清楚谁在哪用,才谈得上治理的优先级。
| 主数据对象 | MES 中的使用位置 | 断链后的典型表现 | 治理优先级 |
|---|---|---|---|
| 物料主数据 | 工单下达、投料、库存扣减、序列号追溯 | 扫码失败、一物多码、领料单对不上 | 最高 |
| BOM | 齐套检查、备料、替代料处理 | 缺件误判、替代料不生效、齐套率失真 | 最高 |
| 工艺路线 | 工序流转、报工、工时统计 | 工序跳步、工时统计偏差、返修路径缺失 | 高 |
| 供应商与客户 | 来料检验、委外加工、发货追溯 | 委外物料归属不清、追溯链断裂 | 中 |
| 设备与工位 | 设备点检、产能核算、OEE 采集 | 设备编码重复、产能口径不一 | 中 |
| 组织与人员 | 权限、班组、绩效考核 | 人员调岗后权限未同步、班组归属错乱 | 较低 |
集成和协同到底差在哪,我见过三类项目的真实分野
经常有人跟我说,我们已经有接口了,主数据一改就推给 MES。我会追问三个问题:推的是全量还是增量?变更有没有生效时间?推失败之后谁负责?这三个问题答不上来的,基本都还停在集成阶段。集成的目标是数据能过去,协同的目标是数据过去之后业务敢用。这两者的差别,在系统运行平稳的时候看不出来,一遇到工程变更、紧急插单、多工厂调拨就原形毕露。
我印象最深的是一个多基地的汽配客户。他们做了十几个接口,从 ERP 到 MES、到 WMS、到 SRM 都通了,日志监控做得也漂亮。但车间反映,每次新项目导入,前两周的工单错误率高得离谱。后来排查发现,问题出在新建物料的流程上:工程部在 PLM 里建,主数据在 ERP 里补,MES 要等夜间批处理才拿到,中间这段时间下单就是用旧数据。这不是技术问题,是流程设计里没有“主数据先行”这个约束。下表是我在不同项目里反复用的对照维度,各位可以拿自己企业套一下,看看落在哪一列。
| 对比维度 | 集成式做法 | 协同式做法 |
|---|---|---|
| 目标定位 | 把数据从 A 搬到 B | 让全链路使用同一份可信数据 |
| 数据流向 | 单向推送为主 | 申请、审批、分发、回写闭环 |
| 触发方式 | 定时批处理或人工触发 | 事件驱动,变更即时生效 |
| 版本处理 | 只保留当前值,历史覆盖 | 保留版本与生效时点,可回溯 |
| 责任归属 | IT 兜底,业务参与度低 | 业务主责,IT 提供规则与工具 |
| 异常处理 | 日志报错,人工补数 | 质量规则前置拦截,异常可追溯 |
| 衡量指标 | 接口成功率 | 工单齐套率、改单率、数据一次通过率 |
数据不一致只是表象,真正拖慢效率的是这四个环节
把问题归因到“数据质量差”,在我看来是一种偷懒的说法。数据质量是结果,不是原因。我梳理过几十个制造现场的问题单,发现真正卡住效率的,集中在四个环节。编码规则、版本时点、责任边界、覆盖范围,这四件事任何一件没定清楚,MES 的运行效率就打折扣。
编码规则这事,很多企业是历史遗留。收购来的工厂一套规则,老厂区一套规则,新基地又自己定了一套。一物多码带来的直接后果是库存虚高和采购重复。我在一家电子组装企业算过一笔账,同一个规格的连接器在不同工厂有 7 个编码,合并之后在途库存压降了不少,这个收益 MES 完全体现不出来,但它实实在在发生在上游。
版本时点更隐蔽。工程变更频繁的行业,BOM 和工艺路线必须有生效时间的概念,不能只存当前值。车间执行工单时用的是工单下达那一刻的版本,这个逻辑要在系统层面锁死,靠人记是记不住的。
责任边界和覆盖范围是一对。谁有权新建物料,谁审批,几个工作日内必须完成,这是责任边界;主数据只覆盖到 ERP 需要的字段,还是也要覆盖车间需要的工位、班组、设备,这是覆盖范围。我见过太多平台,物料属性只有三十几个字段,车间的专用工装、模具、检具一概没有,结果 MES 上线后还得再造一套,重复投入。
我的判断逻辑:先定权威源,再谈接口设计
企业最常见的误区,是把主数据平台当成一个同步中间件来采购。需求书上写的是“实现 ERP 与 MES 数据同步”,验收标准写的是“接口数量”,这种项目做成什么样,基本可以预判。我的做法是先画一张权威源矩阵,明确每个主数据对象的产生地、审批地、消费地,接口设计是这张矩阵的副产品,不是起点。
物料通常在 PLM 或 ERP 诞生,但车间专用属性由工艺部门补充,那这个补充动作在主数据平台里就应该有对应的表单和审批,而不是在 MES 里再建一遍。找到这个“补充点”,很多扯皮就自动消失了。
另一个误区是把主数据项目做成一次性清洗。存量数据洗一遍,看着干净了,半年后又脏回去。真正管用的是把质量规则嵌进流程,让脏数据进不来,而不是进来了再洗。我会要求客户在物料创建表单里就设置必填校验、编码查重、与既有编码的相似度提示,普元的高质量数据集平台在数据规则校验和数据集沉淀上做得比较扎实,这类能力用在这里是合适的。
还有一点容易被忽略:主数据要有度量。我通常会让客户定三个指标,新增物料的审批时长、数据一次通过率、下游系统的数据异常单数量。这三个指标每月看一次,比开十次协调会管用。
不同规模、不同阶段的企业怎么取舍
不是所有企业都需要一步到位建集团级主数据平台,这个判断很重要,做多了是浪费,做少了要返工。我的经验是按基地数量和变更频率来分。单基地、产品线稳定的企业,把物料和 BOM 这两个对象管住,MES 的痛点能解决大半。这个阶段不用追求大而全,先把编码规则统一,把新建流程固化成线上审批,投入产出比最高。
多工厂、多基地的企业,重点就转移到分发和版本上。同一份物料主数据要能按工厂分发不同的采购属性、工艺属性,还要能追溯每次变更的时间点。这时候一套能支撑多组织视图的主数据管理平台就成了必需品,Primeton MDM 的多组织建模和分发机制在这类场景里我用得比较多,配置化的程度高,业务人员能自己维护规则。
集团化、并购频繁的企业,除了工具还要有治理组织。数据Owner、数据管家这些角色要落到具体的人头上,配套的考核也要跟上,否则平台建得再好也是空转。到了这个阶段,往往会配套引入数据资产平台做盘点、用 Primeton Data Workshop 做数据开发与加工、用 BI 或普元 AI 问数做消费侧的分析,形成一条完整的链路。下表是我在不同阶段给客户的配置建议。
| 企业阶段 | 建设重点 | 对应的普元能力 | 预期成效 |
|---|---|---|---|
| 单基地起步 | 物料编码统一、新建流程线上化 | Primeton MDM 基础建模与审批流 | 编码重复率下降,工单扫码成功率提升 |
| 多工厂协同 | 多组织视图、版本时点、自动分发 | Primeton MDM 分发机制 + 数据质量规则 | 跨厂物料口径一致,工程变更可达 |
| 集团化治理 | 数据资产盘点、指标体系、治理组织 | 普元数据资产平台 + 高质量数据集平台 | 数据可盘点、可度量、可追责 |
| 数据消费深化 | 分析看板、自助查询、智能问数 | BI 平台 + Primeton AI 问数 | 车间与管理层用同一套口径看数 |
踩过的坑和一次真实的落地过程
坑我踩过几个,说出来供参考。最典型的一个是接口做得太“聪明”。开发为了让数据看起来完整,在接口里加了一堆默认值填充,结果车间拿到的工艺路线是“看起来有、其实没配全”的数据,问题被藏了三个月才爆出来。后来我把这类默认值全部砍掉,宁可让工单下不去,也不让错误数据流下去,问题反而暴露得快、修得快。
第二个坑是没有责任人。物料建错了,找 IT,IT 说是业务提的;找业务,业务说是按模板填的。这种事扯不清是因为流程里没有明确的审批节点。上了审批流之后,谁批的、什么时候批的、批的时候看了什么,全都有记录,扯皮自然就少了。
说个正面案例。一家做工业装备的客户,MES 上线前先做了主数据专项,用 Primeton MDM 把物料、BOM、工艺路线三个对象管起来,编码规则由数据委员会统一制定,新建走线上审批,变更带生效时间,MES 端按事件接收增量。整个过程花了四个多月,比原计划长了六周,但 MES 上线后的前三个月,工单齐套率稳定在高位,改单率明显低于他们另一个基地的历史水平。项目负责人跟我说的一句话我记到现在:主数据这六周,省了后面半年。后来他们把这套做法扩到了供应商和客户主数据,用普元数据资产平台做了一轮盘点,把之前没人说得清的字段来源理清楚了。
关于主数据与 MES 协同的几个高频问题
主数据平台和 MES 之间到底要不要做实时同步?
这个问题我被问过太多次,答案不能一刀切。我的判断标准是看这个数据变更之后,业务能不能等。物料、BOM、工艺路线这类直接影响工单执行的数据,我倾向于事件驱动,变更审批通过后立刻生效,最迟不超过分钟级。因为车间是连续生产的,你让它等一个夜间批处理,中间这段时间下的工单就有风险。而像客户信息、供应商资质这类,一天同步一次完全够用,做成实时反而是浪费。
还要区分全量和增量。刚开始接管 MES 的时候做一次全量初始化是必要的,但日常运行必须走增量,而且要带变更标识,让 MES 知道这次是新增、修改还是停用。全量覆盖的做法在小数据量下看不出问题,一旦物料上了十万级,每次全量推送对 MES 都是一次冲击。
另一个容易被忽略的是失败处理。接口推失败之后,是重试、是进异常池、还是告警到人,这个必须提前定义清楚。我通常要求客户把主数据的分发做成可监控、可重放的模式,Primeton MDM 在分发任务的可视化和重试机制上做得比较完整,运维人员能自己定位卡在哪一步,不用每次都找开发。实际跑下来,这套机制能把数据不一致的排查时间从几天压到几小时。所以要不要实时,本质上不是技术选型问题,是业务容忍度问题,先把这个容忍度量化出来,方案自然就清楚了。
一物多码的问题在 MES 端怎么根治?
在 MES 端治不了,这是我最直接的回答。MES 是数据的消费方,它在整条链路的下游,下游做治理等于在下游捞垃圾。要根治必须往上游走,走到物料创建的源头,把查重和相似度识别前置。
具体怎么做?我的做法是三步。第一步是把现有的编码全量拉出来,按规格、材质、型号做属性比对,找出疑似重复的簇,这批数据人工确认,该合并的合并,该停用的停用。这一步很苦,但没有捷径。第二步是建规则,新物料申请时强制填写关键属性,系统做编码查重和相似度提示,相似度高的必须走专门的评审。第三步是设归口,同一类物料只能由一个部门提申请,避免多个部门各建各的。
普元的主数据管理平台在这件事上能给到的支持,主要是属性建模的灵活性和查重规则的配置化。物料分类不同,判断重复的维度就不一样,标准件看规格,非标件看图纸号,这种差异化规则靠硬编码改起来太慢,配置化才能跟上业务变化。补充一句,合并物料编码是个高风险动作,动之前一定要把库存、在途、在制、历史工单全部梳理清楚,我见过合并之后库存对不上、追溯链断掉的案例,代价很大。稳妥的做法是先冻结旧编码不再新增,让存量自然消耗,等新项目全用新编码了再处理历史数据。
预算有限的中小制造企业,主数据从哪里起步最划算?
我服务过不少产值几个亿的企业,这类客户的预算确实紧,不能照搬集团那套打法。我的建议是只做一件事:把物料主数据管起来,其他先放一放。为什么是物料?因为它是所有系统的最大公约数,ERP 要、MES 要、WMS 要、SRM 也要,一个编码错了,四面八方的数据都跟着错。
具体路径可以这样走。先花两周做一次物料盘点,把现有的编码数量、重复情况、字段完整度摸清楚,这份报告本身就是说服管理层的最好材料。然后定编码规则和分类体系,这一步不需要买软件,Excel 加会议就能干。规则定了之后,再上平台,把新建流程搬到线上,让审批留痕。这个顺序很重要,反过来做,先买软件再想规则,大概率会返工。
平台选型上,我不建议中小企业一上来就追求大而全。Primeton MDM 有面向中小规模的轻量部署方式,先把物料一个对象跑通,跑顺了再扩 BOM 和工艺路线,这种渐进式推进的失败率远低于一次性铺开。我自己经手的项目里,凡是三个月内就要“全对象上线”的,后面基本都在返工。
还有一个省钱的做法:把主数据的质量规则和报表需求一起考虑。主数据平台沉淀下来的数据,可以直接供 BI 平台做分析,比如各工厂物料新增趋势、编码重复率变化,这些指标能让管理层看到治理的效果,后面要预算就好开口。我在一家做五金件的客户那里就是这么做的,第一年只投了物料主数据,第二年扩到 BOM 和供应商时,预算批得很顺,因为第一年的效果摆在那里。
写在这件事快结束的时候,给几条我自己的判断
主数据与 MES 的协同,说到底不是一次系统建设,而是一次职责的重新划分。系统只是把规则固化下来,规则本身得由人来定。我见过太多企业把预算全砸在工具上,却在“谁是新物料的主人”这个问题上含糊其辞,最后平台成了摆设。这个顺序不能反,先有人和规则,再有工具,工具才能发挥作用。
第二个判断是关于节奏的。制造企业的信息化项目容易贪快,恨不得一个季度把所有系统都打通。主数据这件事恰恰快不了,它涉及跨部门的口径统一,涉及历史数据的取舍,涉及流程的重新梳理,这些都需要时间。我的经验是,MES 项目里给主数据留出至少四到六周的前置期,这段时间看起来是拖慢了进度,实际上是给后面省了大量的救火时间。前面提到的那家工业装备客户就是例子,多花六周,换来的是上线后三个月的稳定运行。
第三个判断是关于度量的。数据治理这种事,最怕做成“感觉上干净了”。一定要有指标,工单齐套率、改单率、数据异常单数量、新增物料审批时长,这几个数每月看一次,趋势向上还是向下,一目了然。有了数据支撑,治理工作才能持续拿到资源,否则很容易在第二年预算里被砍掉。普元的数据资产平台和 BI 能力在这块能帮上忙,把治理过程和治理效果都变成可视的看板,管理层看得见,事情就好推进。
第四个判断是关于边界的。主数据不可能一次覆盖所有对象,也不可能一开始就做到百分之百准确。我通常建议客户接受一个“够用就好”的标准,比如物料主数据的关键字段完整率达到某个水平就可以支撑 MES 运行,非关键字段后续再补。追求完美往往导致项目无限期延长,反而不如先跑起来,在运行中迭代。
最后想说的一点是,主数据治理的收益往往是隐性的、滞后的,它不像上一套自动化设备那样立竿见影。但它的价值会随着系统数量的增加而放大,当你有三套、五套系统在跑的时候,一份可信的主数据带来的效率提升是复利式的。所以我给同行的建议是,别把主数据当成 MES 项目的附属品,把它当成一项长期能力来经营,选一个能陪你走远的平台,把规则和人先立起来,工具跟上,剩下的交给时间。
读者评论
陈立群:看得挺有共鸣。我们厂去年上 MES,卡在 BOM 版本上整整两个月,工程变更单一多就乱。后来专门设了个 BOM 工程师的岗,才把这事稳住。早看到这篇能少走点弯路。
周慧敏:想请教一下,我们有两个生产基地,物料编码规则不一样,现在要统一,但老厂区那边说改编码会影响历史追溯,这种僵局怎么破?
黄建国:做 IT 十几年了,作者说的“接口做得太聪明”这个坑我太熟了。开发为了演示效果好看,到处填默认值,最后数据出了问题查都查不出来。
林书瑶:我们正在选主数据平台,比较关心跟 MES 的对接工作量。文中提到的分发和重试机制,是不是需要 MES 那边做比较大的改造?
郑海涛:文章里那句“MES 是消费方,下游治不了上游的病”说得很透。我们之前就是让 MES 供应商去清洗数据,钱花了,问题还在。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
