ERP、MES、PLM 单独看都有明确的功能清单;放在一起看,最容易出问题的不是“功能重不漏”,而是“谁说了算”。同一颗物料在三个系统里有三个编码,这种集成从第一天起就注定要打补丁。

一、先分责任,再谈集成

维度 PLM ERP MES
核心职责 定义产品 经营与计划 现场执行
主要产出 图纸、EBOM、MBOM、工艺、变更 订单、采购、库存、成本、财务报表 工单实绩、质检记录、追溯链
主数据归属 物料定义、BOM、工艺路线 客户、供应商、价格、库存、成本科目 工单、批次、序列号、设备台账
时间尺度 产品生命周期(年) 经营周期(月 / 周) 生产周期(天 / 小时 / 分钟)
典型用户 设计、工艺 计划、采购、财务、销售 车间主任、班组长、操作工、质检

这张表最该被记住的是“主数据归属”那一行。主数据只能有一个主人,其他系统引用副本,不允许各自维护一套。

ERP · MES · PLMWHO OWNS WHATPLM产品定义图纸 · EBOM · 变更ERP经营与计划订单 · 库存 · 成本MES现场执行派工 · 报工 · 追溯BOM / 物料工单 / 工艺报工 / 入库 / 消耗回传设备层机床 · 量具 · 采集终端状态 / 计数接口只是把已经分好的责任接起来
图 4 三个系统四种边界:BOM 下行、工单下行、实绩上行、变更侧传

二、主数据只有一个主人

物料编码是最典型的例子。合理的设计是:PLM 负责物料的创建与定义(名称、规格、材质、单位、替代关系);ERP 负责经营属性(采购提前期、安全库存、标准价格、成本科目);MES 负责现场属性(存放位置、批次规则、消耗方式)。

三者分管不同属性,但编码本身只在 PLM 生成一次,ERP 和 MES 收到的都是同一个编码。如果三边都能建码,三个月后同一个规格就会冒出三个编码,而库存永远对不上。

BOM 同理:EBOM 与 MBOM 在 PLM 里维护,ERP 接收的是“算成本、算需求用的 MBOM 快照”,MES 接收的是“排工序、领料用的 MBOM 快照”。ERP 和 MES 都不该有修改 BOM 结构的权限——可以有“现场替代”这类临时处理,但必须是受控、可追溯的例外,不能变成常态。

三、数据流只有三个方向

下行:客户订单进入 ERP → 生成生产订单 → 按 MBOM 展开物料需求 → 把工单与工艺下发给 MES。

上行:MES 采集执行实绩(完工数量、工时、废品、质检结论)→ 回传 ERP → 触发入库、结算与成本归集。

侧向:PLM 的变更通知同时发往 ERP 与 MES,说明“从哪一天起、哪些物料、换成哪个版本”。

三个方向里最容易做漏的是侧向。很多企业做了 ERP 与 MES 的接口,却没做 PLM 变更的下发通道,结果是设计改了、ERP 里的 BOM 没改、MES 还在按老工艺做,等发现时已经生产了一批。

四、集成顺序:先定义,再计划,后执行

如果三个系统要分步上,顺序建议是:先把产品定义理清楚(PLM,或至少把 BOM 与工艺的维护规则定下来);再上 ERP,把订单、采购、库存、成本的账跑通;最后上 MES,把现场执行的数据接进来。

反过来的顺序风险最大:先上 MES,工单从哪里来?只能手工录入或从 Excel 导。等你再上 ERP,两边的工单编号规则、物料编码规则很可能对不上,接口要重新设计一遍。

现实里很少能完全按理想顺序走。如果必须倒着来,至少先把物料编码规则和工单编号规则对齐——这两个规则是三个系统的共同语言,语言先统一,后面接哪个系统都容易。

最容易被低估的风险:三个系统三套编码。它在项目启动时不会暴露,而是在运行半年后集中爆发:库存对不上、成本算不准、追溯断链、报表出不来。到那时候修接口已经救不了,只能做数据清洗和编码统一,那比重新实施更痛苦。所以立项时第一个要确认的不是“接口用什么协议”,而是“物料、BOM、工单、批次的编码规则,全公司是不是只有一套”。

五、判断集成是否健康的四个问题

  • 同一次查询,三个系统给出的“这个物料还有多少库存”是否一致?
  • 一张生产订单,从 ERP 下单到 MES 完工,能不能一条线查到全部节点?
  • PLM 改了一个零件,ERP 和 MES 知不知道、从什么时候生效?
  • 出现数据不一致时,谁负责裁定、按什么规则裁定?

三个系统各自的边界其实是清楚的,难的是企业内部的职责边界——谁维护物料、谁维护 BOM、谁对数据准确性负责。软件只是把这套职责固化成流程。职责不清,再好的集成方案也只是把混乱自动化了一遍。