先说明:下文是通用的划分方法,具体以您的业务流程、所用 ERP 的模块范围和接口开放程度为准。不同 ERP(SAP、用友、金蝶等)的生产模块能力差别很大,最终方案需要在需求阶段逐项确认。
一、先看分层:ERP 在第 4 层,MES 在第 3 层
制造业信息系统的分层,通常参照 ISA-95(国内对应标准为 GB/T 20720《企业控制系统集成》)。它把企业分成几层,每层的时间尺度不同:
| 层级 | 典型系统 | 时间尺度 | 回答的问题 |
|---|---|---|---|
| 第 4 层 | ERP | 月、周、天 | 接什么订单、生产什么、要买什么料、成本多少 |
| 第 3 层 | MES(含 WMS、QMS 车间部分) | 班次、小时、分钟 | 哪台设备做哪个工单、谁做的、做了多少、良率多少、用了哪批料 |
| 第 2 层 | SCADA、DCS、HMI | 秒 | 设备运行状态、工艺参数实时值 |
| 第 1/0 层 | PLC、传感器、执行机构 | 毫秒 | 控制动作本身 |
记住一条就够用:ERP 记录“计划和结果”,MES 记录“过程”。过程数据(谁、何时、哪台设备、哪批料、什么参数)只能在现场产生,所以只能由 MES 采集;结果汇总后再交给 ERP 做财务和经营。
二、一张数据归属表:每份数据只能有一个“主人”
边界不清的根源,是同一份数据两边都能改。下表按“谁是主数据源、谁维护、谁只读”划分,是我们在需求阶段和客户逐行确认的模板,您可以直接拿去用:
| 数据对象 | 主数据源 | 另一方 | 说明与常见争议 |
|---|---|---|---|
| 物料主数据 | ERP | MES 只读 | 编码、单位、批次管理属性在 ERP 定;MES 不新建物料,避免两套编码 |
| BOM | PLM 或 ERP | MES 只读 | 研发 BOM(EBOM)与制造 BOM(MBOM)要分清;MES 用的是带工序投料点的 MBOM |
| 工艺路线 | 视情况 | — | 只到“工序”粒度可放 ERP;要细到工步、参数、作业指导书时放 MES,ERP 只保留用于成本的工序与标准工时 |
| 生产订单 / 工单 | ERP 创建 | MES 拆分执行 | ERP 下达生产订单,MES 可拆为多个派工单;拆分后的执行状态只在 MES 维护 |
| 细排产 | MES / APS | ERP 不管 | MRP 不考虑设备产能、换型时间和人员技能,细排产放 ERP 必然执行不了 |
| 仓库库存 | ERP(或 WMS) | MES 只读 | 财务口径的库存只有一个账;MES 不直接改仓库库存 |
| 线边库与在制品(WIP) | MES | ERP 看汇总 | 领到线边后就是车间的账;ERP 通常只看到“已领用”和“已完工” |
| 报工与工时 | MES | ERP 收汇总 | 必须在现场录,汇总后回写 ERP;在 ERP 补录再推给 MES,一定失真 |
| 过程质量(首检、巡检、SPC) | MES / QMS | ERP 看结论 | 来料检验可能在 ERP 或 QMS,过程检验在 MES;不合格品处置结论回写 ERP |
| 批次与序列号 | MES 生成 | ERP 同步 | 编码规则先统一定好;追溯链(原料批→工序→设备→成品批)在 MES |
| 实际成本 | ERP | MES 提供数据 | MES 提供实际投料、工时、设备时间,成本核算仍在 ERP |
表中“视情况”的项目,需要结合您是否有 PLM、ERP 生产模块启用了哪些功能来定。原则只有一条:确定一个主人,其他系统只读或接收汇总。
三、三种最常见的分错方式
1. 主数据两边都能建
MES 为了上线快,允许车间自己新建物料或改 BOM。半年后两边编码对不上,接口报错只能靠人工对照。对策:MES 关闭物料新建,BOM 变更只走 ERP / PLM 的变更流程,再同步到 MES。
2. 用 ERP 做细排产
ERP 排出的“计划开工日”被直接当成车间派工,结果换型、设备故障、缺料都没考虑,计划员每天在 Excel 里重排。对策:ERP 只给交期和数量,排到设备与班次这一层交给 MES 或 APS。
3. 报工录两遍
车间在 MES 报了工,财务月底又在 ERP 补录完工,两边数字不一致却不知道以谁为准。对策:报工只在 MES 录,接口自动回写 ERP;ERP 关闭手工完工入口,或仅保留经审批的补录。
四、MES 与 ERP 集成的接口清单
接口不是越多越好,但下面这几条基本都要有。每条都应在需求阶段写清方向、触发时机、频率和失败处理:
| 接口 | 方向 | 触发时机 | 需提前约定 |
|---|---|---|---|
| 主数据同步 | ERP→MES | 新增或变更时 | 物料、BOM、工艺路线、工作中心;变更生效时点与在制工单是否沿用旧版本 |
| 工单下达 | ERP→MES | 生产订单下达 | 订单关闭、数量变更、取消如何同步;MES 是否允许拆单、合单 |
| 领料 / 投料 | 双向 | 领料出库、工序投料 | 按单领料还是按线边补料;超领、退料、替代料的规则 |
| 完工报工 | MES→ERP | 工序或工单完工 | 按工序还是按工单回写;回写频率(实时、按班、按天) |
| 完工入库 | MES→ERP / WMS | 成品下线 | 入库批次号由谁生成;质检未完成时能否入库(待检库) |
| 冲销与返工 | 双向 | 报错、返工、拆批 | 报工报错后怎么冲;返工是否新开工单;拆批后批次号规则 |
失败处理是最容易被忽略的一条。网络中断、ERP 关账、数据校验不通过时,接口消息要能留存、告警并补传,并有一张每天可看的对账报表。没有这一条,上线后的第一个月末结账就会出问题。
五、什么时候可以先不上 MES
- 工序少、品种少,没有批次或序列号追溯要求;
- 车间规模小,生产进度靠班组长当面就能掌握;
- 客户不审厂,或审厂不要求过程记录;
- ERP 的主数据本身还没理清——这时先治理主数据,上 MES 只会把问题放大。
这种情况下,先用 ERP 的生产模块加扫码报工,把主数据和工单流程跑顺,是更稳的第一步。何时该上 MES 的判断信号,见 MES 制造执行系统方案。
六、能力边界
| 类别 | 内容 |
|---|---|
| 已有可运行实现 | 工单接收与拆分、扫码报工、在制品跟踪、批次正反向追溯、完工回写、接口消息留存与补传、对账报表 |
| 需按现场条件确认 | 与具体 ERP 的接口方式(取决于对方是否开放接口、版本与二次开发情况);有限产能排程的约束与规则;设备数据采集的协议与点位 |
| 不在本文范围 / 不承诺 | 替代 ERP 的财务与成本核算;在未完成需求确认前承诺接口工期;在主数据未治理时承诺上线即账实一致 |
七、验收时可以核对的依据
- 数据归属表:即上文第二节的表,双方签字确认,作为需求基线。
- 接口字段映射表:每条接口的字段、取值规则、必填校验与错误码。
- 接口测试记录:正常、变更、取消、冲销、返工、断网补传等场景逐条测试并留记录。
- 对账报表:按天核对 ERP 与 MES 的工单数量、完工数量、投料数量差异,差异有原因可查。
- 并行期比对:上线初期保留原有方式并行一段时间,比对两边结果后再切换。
常见问题
已经有 ERP 了,还需要 MES 吗?
MES 和 ERP 的接口一般有哪些?
排产应该在 ERP 里做还是在 MES 里做?
MES 和 ERP 是同一家厂商好还是分开好?
想结合您的现场情况梳理一遍?
文章讲的是通用方法。范围怎么划、哪些能直接用、哪些要按现场条件确认,需要结合您的系统现状、法规要求和内部分工评估。
- 按您的 ERP 现状梳理数据归属与接口清单
- 确认设备采集与现场终端条件
- 给出范围、阶段与分项成本构成(不含报价数字)