MES 与 ERP 集成的数据边界,本质是回答三个问题:数据由谁创建、谁有权修改、谁只能读取。很多集成项目陷入反复返工,并非因为接口难以打通,而是因为两个系统在同一类数据上同时维护,最终出现工单数量不一致、报工数据互相覆盖、主数据来源不清。先确定数据主权,再谈传输格式,边界就会清晰得多。
主数据:ERP 是唯一源头
物料编码、BOM、工艺路线、供应商与客户信息、仓库和人员等基础数据,应由 ERP 统一创建和维护。MES 原则上只读取这些主数据,不在本地新建重复档案。即使 MES 需要工序级的执行参数、设备程序和检验标准,也应挂在 ERP 已有物料或工艺路线之下,由 ERP 下发版本,MES 只扩展执行细节。凡是在两个系统都能修改主数据的做法,都应尽量避免,否则后续追溯和变更控制成本会持续放大。
业务数据:计划与执行分离
生产工单的创建、下达、数量调整和交期变更,属于 ERP 的计划职能;工单执行中的报工、工序进度、质量判定和设备运行状态,则属于 MES 的执行职能。边界应设在“计划结果”与“实际完成”之间:ERP 下发工单、物料齐套和入库指令,MES 回传实际完工数量、合格数、不良数、工时以及设备状态的聚合结果。ERP 只接收可以影响计划、成本或库存的结构化结果,不应逐条接收设备原始点位数据,也不应同步每一次扫码明细。原始采集数据留在 MES 内,用于追溯和过程分析更合理。
接口只传边界事件
集成接口应当围绕少数边界事件设计,而不是把所有表都对传。典型事件是工单下达、物料齐套、报工完工、质检结果和入库完成。每次传输使用 ERP 生成的工单号、物料编码作为共同标识,MES 返回结果时附带同一标识,避免双方创建不同编号体系。与现有 WMS 等系统的接口也应遵循同一原则:WMS 管实物移动,MES 管生产执行,ERP 管计划与财务,任何数据只由离业务发生最近的系统产生。
边界划定之后,重复维护和双向写入就会自然减少,集成维护成本也随之下降。