MES 和 ERP 的区别到底是什么?中小工厂先上哪个
这个问题我被问过不下二十遍,有工厂老板,也有刚入行的 IT 同行。网上的答案大多太教科书——"ERP 管资源计划,MES 管制造执行",等于没说。这篇我用一张生产订单的流转过程,把两者的边界讲透。
先把一句话版本放在这里,后面全是展开:ERP 管的是"生意",MES 管的是"现场"。ERP 关心这张订单赚不赚钱、物料够不够、账对不对;MES 关心这道工序谁在做、做到哪一步了、良品率多少、出问题能不能追到批次。
一张订单的旅程,看懂两者分工
假设一张 500 件零件的生产订单进了工厂,两个系统各自在干什么:
ERP 侧:接到客户订单,检查库存和采购在途,跑 MRP 算出缺什么料、什么时候要,生成采购单和生产订单,订单下达后记账——领了多少料、入库多少件、开票多少钱。它的世界里,这 500 件是一个"数量"。
MES 侧:接到 ERP 下达的生产订单,把它拆成工序计划——车削 2 小时、热处理 1 天、精加工 3 小时,分配到具体设备和班组。工人扫码报工,每完成一道工序记录合格数和不良数;热处理炉的温度曲线被自动采集存档;最后出货时,这箱货用的是哪批次原料、经过哪几台设备、谁操作的,全部可查。它的世界里,这 500 件是 500 个"过程"。
一个管"账",一个管"事"。这就是全部区别的本质。
为什么两个系统都要"工单"
实施时最容易被搞混的就是工单。很多工厂 ERP 里建了生产工单,车间又用 Excel 排了一份工序计划,两边各说各话,最后对不上账。
正确的分工是:ERP 的生产订单是"结算单元"——它对应成本核算、库存过账、财务收入;MES 的工序计划是"执行单元"——它对应人员、设备、工时、质量。MES 从 ERP 接单,干完活把实绩(完工数、工时、不良)回传给 ERP 过账。谁主谁从?单据流 ERP 主,过程数据 MES 主,两边各管各的,别试图在任何一个系统里同时管两件事。
中小工厂先上哪个
我的判断标准很简单:先看 ERP 是不是真的用起来了。
很多中小工厂的现状是:ERP 买了七八年,只用了进销存和财务模块,生产订单模块形同虚设,车间还是 Excel 排产。这种情况下上 MES,MES 拿不到干净的生产订单和 BOM,只能靠人工在 MES 里重新录单——等于花 MES 的钱干 ERP 的活,两头都别扭。
所以我的建议顺序是:
- ERP 没用起来的:先把 ERP 的订单、BOM、库存三个模块用扎实,别急着谈 MES
- ERP 用起来了、现场还是黑盒:上 MES,从报工和追溯两个模块切入,别贪全
- 客户明确要求批次追溯(汽车、医疗、食品行业常见):追溯是合规刚需,MES 可以提前,但范围收紧到"追得到"为止
还有一种常见误区要提醒:别指望一套系统同时干两套活。市面上有 ERP 厂商说自己的生产模块"相当于 MES",也有 MES 厂商吹自己的库存管理"能替代 ERP"。生产模块再强,财务和供应链的深度它替代不了;MES 的库存再细,也只是车间线边仓的账。边界清晰、接口打通,比追求一体化靠谱得多。
数据打通的三个关键接口
最后说说两边打通时最容易翻车的地方,都是我实际处理过的:
- 工单下达:ERP 订单传 MES 时必须带齐 BOM 版本和工艺路线版本,版本对不上,后面全乱
- 报工回传:MES 的报工数据回 ERP 过账时,合格数、不良数、报废数要分开,ERP 才能正确核算成本
- 批次对应:MES 的批次号体系和 ERP 的批次号体系要在接口层做映射,很多追溯断链就断在这里
尾声
上面这些边界划分和接口教训,来自我实际参与的电芯工厂 MES 项目——那个项目对批次追溯的要求极其苛刻(每一卷电芯从投料到化成分容全程可溯),把 MES 该管什么、不该管什么逼问得非常彻底。
整个过程我写成了实战连载:工序建模、扫码报工、批次追溯、设备对接,每一章都有真实场景和踩坑记录,欢迎到电芯工厂 MES 实战专栏阅读。
我是一名全栈开发者,长期写制造业数字化、工作流和 AI 应用的实战内容。如果你正在纠结工厂的系统规划,欢迎留言讨论。
