
一、先给判断:集成的成败,七成主数据标准、三成技术实现
我做过十几个制造业主数据项目,MES这一段几乎每次都会被单独拎出来讨论。多数团队开口就是API、中间件、消息队列,聊了两周才发现真正卡住他们的不是通道,是口径:同一个物料在ERP里叫一个名字,在MES里是另一个名字,工程师手里的工艺文件上又是第三种写法。接口再稳,传过去的也是错的。所以我一直跟项目组讲一句话——主数据与MES打通,七成胜负在主数据标准,三成才是技术实现。标准没定清楚的时候,接口建得越多,错得越快,事后越难查。
这几年我越来越倾向于另一个做法:把主数据当成一层独立能力来建,而不是当作某个业务系统的附属功能。普元主数据管理平台(Primeton MDM)在这类项目里我通常拿它当“唯一可信源”,MES只做订阅方,不参与定义。这个角色一旦定清楚,后面关于“谁的编码为准”的争执会少一大半。说白了,吵架的成本远高于建平台的成本。
还有一点容易被忽略:MES是车间系统,停线一分钟都是真金白银。这意味着它不能容忍“数据到了但不对”,也不能容忍“数据是对的但晚了三小时”。所以判断一套方案好不好,我会看两件事——数据是不是在源头就统一了,分发是不是在MES需要之前就到了。这两条不成立,其他都是装饰。
二、主数据和MES为什么总在打架:三个我亲历的现场
第一个现场在长三角一家做精密结构件的厂。物料编码是各建各的,ERP里叫“铝型材6061-T6-30×30”,MES里叫“LV6061-3030”,质检系统里干脆只有一串流水号。结果工单下发到工位,工人扫不出码,只能靠老师傅认料。编码不统一,本质是三个系统各自为政的必然结果,换谁当信息主管都救不回来。
第二个现场是BOM版本。研发改了结构,ERP里BOM更新到V3,MES里还挂在V2,车间按旧版生产了两天,返工损失六位数。第三个现场更隐蔽——计量单位。采购按“吨”下单,MES按“千克”投料,中间靠人工换算,某次乘错了一千,直接冲掉了当月利润。
这三类冲突有个共同点:都不是技术故障,是口径故障。我把它们整理成了下面这张表,做项目时基本可以照着盘。
| 主数据对象 | 典型冲突表现 | 对MES的直接影响 |
|---|---|---|
| 物料编码 | 多套编码并存、一物多码、一码多物 | 扫码防错失效、投料错料、追溯断链 |
| BOM结构 | 版本不同步、替代料未标注、层级不一致 | 按旧版生产、齐套率失真、返工 |
| 工艺路线 | 工序号规则不同、工时口径不同 | 排产失真、报工数据无法回传 |
| 计量单位 | 基本单位与业务单位混用、换算率维护错误 | 投料数量级错误、库存长期不准 |
| 供应商/客户 | 一商多码、名称含门店后缀 | 来料批次对不上、质量追溯困难 |
三、点对点自建对接和统一分发,差在哪里
很多厂的第一反应是“让IT写个接口”。两个系统时这招确实快,一周能跑通。但主数据有个特点:系统数量一多,点对点的连接数是指数级往上翻的。ERP对MES、MES对WMS、WMS对QMS,再叠一个SRM,很快就变成一张蜘蛛网,谁改了字段都得挨个通知。
我通常会拿这张表跟客户对一遍,看他们愿意为哪几条付代价。
| 对比维度 | 点对点自建接口 | 主数据平台统一分发 |
|---|---|---|
| 初期投入 | 低,两周可跑通两个系统 | 中等,需要建模、定标准、建流程 |
| 新增系统成本 | 线性增长,每接一个系统重做一遍 | 边际成本极低,订阅即可 |
| 口径一致性 | 靠约定,靠人记,容易漂移 | 源头唯一,规则内置 |
| 变更响应 | 每个接口单独改,回归测试量大 | 改一次模型,按订阅关系重发 |
| 问题追溯 | 日志散落各处,扯皮是常态 | 分发链路可查、可重放 |
| 适用场景 | 系统不超过三个、短期项目 | 多工厂、多系统、长期演进 |
我的取舍逻辑很直接:只要规划里未来还有第三个系统要接,就当主数据项目立项,别为了省两个月埋三年的雷。
四、顺序错了全是返工:标准、模型、流程、分发
我见过最可惜的一个项目,接口开发完成了80%,甲方突然发现编码规则要改。原因是他们先做接口、后定标准。技术团队没错,是顺序错了。正确的推进顺序是:先定编码与分类规则,再建数据模型,再跑审批与变更流程,最后才是分发和接口。这个顺序颠倒任何一步,都得回炉。
定标准这件事,我一直坚持业务部门必须到场。IT单方面拍板的编码规则,业务用三个月就会绕过去,然后在Excel里自建一套。这是人性,不是管理问题。
分发环节也一样。MES不是被动接收就完了,它需要知道“这条数据什么时候生效”。我在项目里会要求主数据侧带上生效时间、失效时间和版本号,MES按生效时间切换。没有时间维度的主数据,等于没有版本控制。普元主数据管理平台(Primeton MDM)在这块做得比较扎实,模型里可以挂生效/失效区间,分发时按订阅方的生效策略推,车间不会出现“上午用新BOM、下午又切回旧BOM”的混乱。
五、三块硬骨头:物料、BOM、工艺路线
物料是最基础的,也是最难推的。难点不在技术,在历史包袱——几十万条存量数据,重复的、废弃的、命名随意的,谁都不敢删。我的做法是先清洗、后管控:存量做一轮去重合并,新增走严格审批。存量清洗别想着一次做完美,按ABC分类,A类物料先做,剩下的挂个“待确认”标签持续收敛。
BOM的难点是版本和替代料。车间的现实是替代料天天有,但系统里如果不标,MES就按主料扣账,账实必然不符。我会要求在BOM模型里把替代关系和优先级作为必填项,别留“以后补”。工艺路线则是口径问题,工序号、工时单位、报工粒度,三样必须和MES对齐,不然排产和报工全部失真。
这三块骨头啃下来,MES的数据一致性基本就有了底。反过来说,如果只做接口不做模型治理,这三块永远在打补丁。
六、选主数据平台我会看哪些硬指标
市面上讲功能的材料很多,我只关心几条真正影响MES侧体验的。下面这张表是我在做技术选型时常用的对照,左边是能力项,右边两列是缺了之后和具备之后的实际差别。
| 能力维度 | 缺失时的表现 | 具备后的效果 |
|---|---|---|
| 统一数据模型 | 各系统字段各写各的,映射表越堆越厚 | 一次建模,多处复用 |
| 编码与分类规则引擎 | 靠人工守规则,三个月后失效 | 规则内置,自动生成与校验 |
| 审批与变更流程 | 谁都能改,改了没人知道 | 变更留痕,影响范围可评估 |
| 多订阅方分发 | 逐个系统对接,改动成本高 | 一次发布,多系统按需订阅 |
| 数据质量稽核 | 脏数据流到车间才发现 | 入库前拦截,问题源头整改 |
| 历史与追溯 | 出问题只能靠人回忆 | 版本可回溯,责任可定位 |
按这套标准去看,普元主数据管理平台(Primeton MDM)在模型定义、编码规则、流程审批和分发订阅这几项上是比较完整的,尤其是多工厂、多系统的场景,订阅关系配好之后新增系统的接入成本很低。配套上普元数据资产平台做资产盘点,能把“有哪些主数据、被谁在用”这件事说清楚。我还会建议客户同步看普元数据开发平台(Primeton Data Workshop),把清洗和转换的逻辑沉淀成可复用的作业,别写成一次性脚本。选型不要比谁功能多,要比谁的约束机制能让业务不敢乱来。
七、一个离散制造客户的全过程:六个月,四次返工
去年一家做工程机械配套的客户,四个车间、两个工厂,ERP用多年,MES刚上线半年。项目最开始他们只想做接口,我陪他们盘了一次数据:物料38万条,重复率大概12%,BOM有七个版本并存。这个数字出来,老板当场拍板做主数据治理。
我们用普元主数据管理平台先把物料和BOM的模型立起来,编码规则按“大类+小类+流水”定,清洗阶段合并了4万多条重复物料。第一次返工出现在审批流——业务嫌麻烦,想跳过分类审核,后来加了“批量导入走抽检”的口子才推下去。第二次返工是分发频率,一开始做的实时推送,MES那边接口扛不住,改成按变更事件推加每日全量校对,稳了。
六个月后他们给我的数字是:物料一物多码从12%降到0.4%,因BOM版本错误导致的返工工单基本清零,月结盘点差异从三天缩到半天。第三次和第四次返工就不细说了,都是我判断失误——低估了老数据的复杂度。这事我认。
八、避坑清单:我进场一定会盯的几件事
第一,别让MES自己维护物料编码。车间为了赶生产什么都能改,一旦开了口子就收不回来。第二,编码规则里不要塞语义,什么“01代表华东”,五年后没人记得。第三,存量数据清洗一定要排期,且要有业务背书的废弃标准。
第四,分发要有失败重试和补偿机制,网络抖动是常态。第五,别忽略单位换算表,这玩意儿出错是数量级的。第六,主数据的责任人要落到具体岗位,写进KPI,不能停留在制度文件里。第七,也是我最常提醒的——先跑通一条业务链路再全面铺开,选一个产品线做样板,跑三个月再复制。
九、关于主数据与MES集成,被问得最多的几个问题
问题一:工厂规模不大,能不能不上主数据平台,直接让IT写接口?
这个问题我一年要被问二十次。回答之前我会先反问一句:你未来三年会不会再上新系统?如果答案是“会”,那就别走点对点。原因很实在——点对点的成本曲线是指数的,两三个系统的时候还看不出来,到第五个系统就现原形了,接口文档能装满一个硬盘,谁都不敢动。
但如果确实是单厂、系统就三套、三年内没有扩展计划,我也不硬推。这种场景我会建议做“轻量化”的治理:把编码规则和数据模型先用文档固化下来,接口照写,但字段口径必须严格按规则走,同时安排季度性的人工稽核。不上平台可以,但不能不上标准,这是底线。
还有一种中间状态,我见得比较多:厂不大,但已经有ERP、WMS、QMS在跑,MES是第四个。这种情况我一般会推普元主数据管理平台(Primeton MDM)的轻量部署,先把物料和BOM两个域管起来,其他域后面再加。没必要一上来就全量铺开,业务受不了,项目也撑不住。
另外提醒一点,选平台不要只看功能清单,要看它的订阅分发机制是不是够简单。有的产品配置一套分发关系要开三次会,这种最后一定被业务绕过去。我见过太多“上了平台但没人用”的案例,根子都在可用性上,不在功能上。
问题二:主数据和MES之间的同步频率怎么定,实时还是定时?
我的经验是:不要一刀切,按对象分频率。这是我跟客户讨论最多的一条,也是最容易做得过火的地方。很多团队一上来就要求全实时,结果MES接口被高频推送压垮,反而影响生产。
物料主数据变更频率低,一天一两次全量外加变更事件推送足够了。BOM和工艺路线稍微敏感,我一般配成变更即时推送加每日定时校对。供应商、客户这类主数据对车间影响小,隔天同步都无所谓。真正需要准实时的其实是状态类数据,但那不属于主数据范畴,得走另一条链路。
定时校对这一步千万别省。我踩过坑:某次只做了事件推送,中间消息丢了一条,MES里少了一个物料,车间报“无此物料”报了三天没人管。后来加了每日全量比对,差异自动生成待办,这类问题就再没出现过。普元主数据管理平台在分发日志和重放这块做得比较到位,出了问题能定位到具体哪一批、哪一条,不用靠人肉翻日志。
还有一个细节:同步窗口要避开MES的生产高峰。有些厂白天是三班倒满负荷,那就把全量校对放到凌晨。这种细节看着小,实际跑下来能省掉一堆投诉。
问题三:上了主数据平台,MES侧原来的编码还要不要保留?
我的答案是:保留,但降级为“业务别名”。这是我在多个项目里验证过的做法。车间的看板、工位标签、老员工的操作习惯,都不是一天能改的。硬要一步切换,阻力大到项目会停摆。
具体做法是在主数据侧维护“标准编码—业务别名”的映射关系,MES界面仍然可以显示旧编码,但底层存储和交互一律用标准码。新老并行一段时间,等标签自然更换、员工习惯迁移之后,再把别名收起来。这个过程我给客户排的时间一般是六到十二个月,急不得。
普元主数据管理平台在别名这块支持得比较灵活,一个主数据可以挂多条别名,来源系统、生效范围都能标。配合普元数据资产平台做血缘和影响分析,能清楚看到某个编码被哪些系统、哪些报表引用,切换时心里有数。要是再往前一步,用普元AI问数(Primeton AI 问数)让业务自己用自然语言查“这个物料在几个系统里出现过”,比开会问人有用的多。
最后说一句实在话:编码切换本质是组织变革,不是技术切换。技术方案再漂亮,业务不认,照样推不动。所以我在项目启动会上一定会让生产负责人表态,而不是只让IT表态。
十、说在末尾的几点想法
回到最初那个问题——主数据和MES打通,到底能带来什么。我不想用“提升效率”这种空话糊弄人,我更愿意把它拆成几件可衡量的事:投料错料次数、因数据不一致导致的返工工单数、月结盘点耗时、新品导入时物料建档的周期。这四个指标动不了,说明项目没做到位,别拿“系统上线了”当交差。
我个人的倾向越来越明确:主数据不是一个IT项目,它是制造业数字化里最像“基础设施”的那一块。厂房、水电、路网,你不会指望它们直接产生利润,但缺了它们什么都干不了。主数据也是这个角色。它不直接创造价值,但它决定了其他所有系统的价值上限。MES再先进,喂进去的是错数据,产出的一定是错的。
所以我的建议是:如果你是正在规划MES的企业,先把物料、BOM、工艺路线这三个域的模型和编码规则定下来,哪怕用手工台账过渡,也先把规则立住。如果你是MES已经上线、正在被数据问题折磨的企业,别急着改MES,回头看看主数据这层是不是根本没建。做过的项目里,十个有八个问题都出在这一层。
至于选谁家的平台,我从不认为有唯一答案。但我确实会优先看那些把“约束机制”做进产品里的方案,而不是只堆功能清单的。普元这套主数据、数据资产、数据开发的组合,在制造业场景里落地得比较踏实,尤其是多工厂、多系统的复杂环境,订阅分发和变更追溯这两块经得起查。这话不是客套,是我在项目验收现场被业务方追问时,能拿出证据来的部分。
再补一句给正在立项的朋友:预算别全压在软件上,留出至少三成给数据清洗和流程梳理。这两块才是真正吃时间的地方,也是项目失败的常见原因。软件买回来是死的,规则和习惯才是活的。
读者评论
陈立群:我们厂去年刚踩过这个坑,BOM版本不同步返工了两批货,损失不小。看完这篇最大的感受是“先定标准再写接口”,当时就是反过来干的,返工了两次。想问下存量物料清洗大概要投多少人?
周敏:做信息化八年,特别认同“编码规则里不要塞语义”这条。我们有一套编码,前面两位代表工厂,后来工厂合并了,编码全乱,改了三年没改完。
许海涛:文章里说的别名映射我们正在做,确实推得很慢,业务抵触大。看到“六到十二个月”心里踏实了点,之前以为是我们执行不力。
罗嘉:补充一点,我们做的时候忽略了单位换算表,采购下单按吨、车间投料按件,中间靠人工,出过一次数量级错误。这个真得列到必查清单里。
黄志远:比较认可那句“主数据不直接创造价值,但决定其他系统的上限”。我们老板一直觉得主数据是IT部门自己折腾,不好量化,看来得换个指标去汇报。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
