MES 和 ERP 的边界到底在哪?两边功能重复怎么办
我们公司在做信息化规划,遇到了一个老问题:
MES 和 ERP 的分工边界在哪?
我们现在的情况是:
- ERP 用了一段时间了,有生产订单、工单管理、物料需求
- 现在要上 MES,发现 MES 里也有工单、也有物料、也有排产
两边功能重复,数据还要来回同步,很别扭。
请教一下:
- 标准的边界划分是什么
- 如果 ERP 已经有工单了,MES 还要不要工单
- 数据集成怎么设计才不乱
我们的 ERP 是某国产主流 ERP。
2 个回答
- 百百华实施团队 官方 已采纳2026-09-05
这是信息化规划里最经典的边界问题。先给一个清晰的原则,再说怎么落地。
核心原则:按"计划"和"执行"分层,而不是按"功能"分
维度 ERP(计划层) MES(执行层) 时间粒度 天 / 周 / 月 秒 / 分 / 小时 对象粒度 订单 / 批次 工序 / 单件 数据来源 人工录入、业务规则 设备采集、工人报工 关注点 资源是否平衡、成本多少 现在做到哪了、有没有异常 使用者 计划、采购、财务 车间主任、班组长、操作工 一句话:ERP 管"应该做什么、花了多少钱",MES 管"实际怎么做的、现在做到哪"。
关于工单:MES 必须有,但内容不一样
ERP 的工单是管理对象——用于成本归集、物料扣减、订单跟踪。粒度粗,字段少。
MES 的工单是执行对象——要下发到每道工序、每台设备、每个人,要记录开始/结束时间、实际参数、不良数量。
两者不是重复,是同一个业务在不同粒度的投影。
正确做法:
- ERP 生成工单 → 同步到 MES(单向,作为起点)
- MES 拆解为工序任务 → 车间执行 → 回传实际数据(单向,作为结果)
- 不要双向同步工单主数据,否则必乱
具体到你们的系统集成
接口设计(ERP → MES,每天/每小时)
- 生产订单
- 物料主数据、BOM
- 工艺路线(如果 ERP 里有)
- 库存可用量
回传(MES → ERP,每班次/每天)
- 完工汇报(数量、工时、废品)
- 物料实际消耗
- 工序实际工时
不要传的
- 车间实时状态(ERP 不需要,传了也是负担)
- 设备的秒级数据(ERP 数据库扛不住)
- 单件级别的明细(ERP 里没有对应模型)
关于排产:这里最容易打架
很多 ERP 有"排产"功能,MES 也有。区别是:
- ERP 排产:以订单交期为约束,做粗能力平衡(周/日)
- MES 排产:以设备、模具、人员可用性为约束,做工序级排序(小时/分钟)
如果 ERP 的排产已经够用,MES 就只管接收计划并拆解到工序。 如果 ERP 排产太粗,那就在 MES 做有限产能排产。
别两边都做——两个系统都排产,结果一定以其中一个为准,另一个就是浪费。
一条实践经验
我们做过的项目里,边界争论到最后,通常卡在责任归属而不是技术。
建议在项目启动时就出一份《系统边界与接口清单》,明确到字段级:
- 哪个字段谁负责维护(唯一数据源)
- 谁传给谁、什么频率、失败怎么处理
- 异常时以谁为准
这份文档由双方项目经理签字,后面扯皮的时候直接翻出来看。
你们的 ERP 是国产主流产品,标准接口一般都有。具体能拿到哪些接口、字段是否齐全,要看你们的版本和采购的模块。这个建议直接找 ERP 厂商确认,别听 MES 供应商单方面承诺。
- 某某集团信息化总监2026-09-06
做过多家工厂的 ERP-MES 集成,补一个血泪教训:
绝对不要让 MES 反向修改 ERP 的主数据。
我们第一个工厂做的时候,MES 里可以改物料描述、改工艺路线,然后同步回 ERP。刚开始挺方便,后来:
- 同一个物料在两边描述不一样,盘点对不上
- 工艺路线在 MES 被临时改过,ERP 里还是老的,成本核算全错
- 出了问题没人说得清哪个是对的
后来强制改成主数据只在 ERP 维护,MES 只读,临时变更走"例外申请"流程。世界安静了。
另外提醒:接口一定要有对账机制。每天定时比对两边的关键数据(订单数、完工量),不一致就告警。不做这个,出了问题往往几周后才发现,追溯成本极高。