ERP、MES、WMS 的边界:各管什么、怎么衔接
一家工厂同时用着 ERP、MES、WMS,月底一对数,三套系统里的成品库存是三个数。财务说以 ERP 为准,仓库说实物在货架上、以 WMS 为准,车间说还有一批没入库的在线边、MES 里看得到。三方说的都对,问题出在事先没人规定:这类数据由哪套系统写,另外两套只能读。
这篇讲三套系统的边界:各自管什么、重叠的数据谁说了算、中间传什么、先上哪套,以及项目里反复出现的扯皮点。
一、先分层:三套系统管的对象不一样
国际上描述企业系统与车间控制如何集成,常用的参照是 ISA-95(国际标准号 IEC 62264)。它把工厂分成几层:第 4 层是经营计划与物流,对应 ERP;第 3 层是制造运行管理,下分生产、质量、维护、库存四类活动。车间执行(MES)和仓储作业(WMS)都在第 3 层,是并列关系,不是上下级。这一点对划边界很有用:WMS 不必经过 MES 才能和 ERP 说话,MES 也不该替仓库记库位。
| ERP | MES | WMS | |
|---|---|---|---|
| 管的对象 | 订单、计划、采购、成本、账 | 工单、工序、工位、设备、质量 | 收货、上架、库位、拣货、盘点、发货 |
| 数据颗粒度 | 订单、物料、批次 | 工位、单件、工序 | 库位、批次、序列号、效期 |
| 时间尺度 | 天、周、会计期间 | 班次、小时、分钟 | 每一次作业 |
| 主要用户 | 管理与财务人员 | 班组长、操作工 | 仓管员、叉车工 |
一句话记:ERP 管账和计划,MES 管车间里正在发生的事,WMS 管仓库里实物在哪。
二、重叠地带:五类数据各由谁说了算
三套系统真正打架的地方,集中在五类数据上。原则只有一条:同一类数据只允许一个系统写,其他系统读它的镜像。
| 数据 | 谁写(数据源头) | 其他系统怎么用 |
|---|---|---|
| 工单 | ERP 生成生产订单(数量、交期、BOM 版本);MES 拆成工序任务,执行状态以 MES 为准 | ERP 不在车间层面改单;MES 不自己新增订单 |
| 物料批次 | 来料批次在 WMS 收货时生成或确认;生产批次由 MES 在开工时生成 | ERP 引用批次号做成本和质量追溯,不另编一套 |
| 库存 | 数量与金额的账在 ERP;库位级实物在 WMS;线边和在制品在 MES | 三个数口径不同,要约定怎么相加,而不是比谁对 |
| 条码数据 | 物料标签、库位码、箱标由 WMS 打;工序流转码由 MES 打 | 同一张标签不要两套系统都能打印 |
| 报工 | MES 记原始数据(谁、哪台设备、做了多少、报废多少) | ERP 只收汇总后的完工数、工时、报废,用于成本 |
最容易含糊的是库存。ERP 里的“库存”是记账口径,包含已入账但还没上架的货;WMS 只认已上架的实物;线边仓已领出、还没用完的料,两边都可能漏掉。三个数不相等是正常的,差额能按“在途、待检、线边、在制”拆开说清楚才算对得上。
三、系统之间传什么
按方向列,常见的接口数据如下:
- ERP → MES:生产订单、BOM、物料主数据;工艺路线放在哪边维护要事先定,多数项目放 MES。
- MES → ERP:工单完工数量、报废数、工时汇总、工单关闭。
- MES ↔ WMS:车间发出领料或配送需求,WMS 拣货出库后回传实发批次和数量;余料退库;成品下线后发入库任务。
- ERP → WMS:采购到货通知、销售发货单。
- WMS → ERP:出入库过账、盘点差异。
这里要事先定死的是过账时点:成品是在 MES 报完工那一刻算入库,还是在 WMS 扫码上架那一刻算。两边都触发一次,ERP 就会重复入账;两边都不触发,货在仓库里、账上没有。
传输方式有接口、中间表、定时导表几种,按数据量和对方系统能开放什么来选。具体怎么选、断网时产线怎么继续跑,在《一物一码系统怎么和 ERP、WMS 对接》里已经展开,这里不再重复。
四、上线顺序怎么排
没有放之四海皆准的顺序,但有两条前提不能跳过:
- 物料编码先统一。三套系统用的料号、计量单位对不上,接口写得再好也是在搬错数据。这一步一般在 ERP 侧做,也是后面所有对接的地基。
- 一次只上一套,另一套等前一套跑稳。三套同时上,出了数对不上的问题,查不清是哪一环。
在此之上,按哪里在漏钱排:
- 仓库账实不符、发错货、找不到货是主要问题的,先上 WMS;
- 订单交期看不见、车间进度靠问、成本归集不准的,先上 MES,上之前要想清楚的事见《制造企业上 MES 前,先把这几件事想清楚》;
- ERP 本身还没用起来、账都不准的,先把 ERP 的主数据和基本单据跑顺,再谈另外两套。
五、项目里常见的扯皮点
BOM 改了版本,MES 没跟上。研发在 ERP 里改了 BOM,车间还按旧版本领料投产。要约定 BOM 变更由谁推送、MES 在工单下达时锁定哪个版本。
报工时点跨了会计期间。月末最后一个班次的报工,第二天才汇总到 ERP,成本落进了下个月。要约定汇总频率和月结截止时间。
领料超发和倒冲对不上。仓库按领料单发了 100,车间实际用了 95,余料没退库,也没记损耗。按 BOM 倒冲扣料的,ERP 扣的是理论用量,和 WMS 实际发出的数永远差一截。
同一种标签两套系统都在打。箱标 WMS 能打、MES 也能打,格式和编号规则各一套,扫码时互相不认。
接口出错找不到责任人。数据没传过去,ERP 供应商说 MES 没推,MES 供应商说 ERP 没收。接口要有日志和重推机制,合同里写清每条接口归谁维护。
六、一物一码的码数据放在哪
做了一物一码的工厂还有一个问题:每件产品一个码,外加箱码、托盘码的层级关系,这批数据放在哪套系统?
不要放进 ERP。ERP 的颗粒度是订单和批次,逐件的码和父子关系数据量大、写入频繁,塞进去既拖累 ERP,又用不上。放在 MES 也只管到下线为止,出库之后发给谁、有没有窜货,MES 不管。WMS 能管出入库扫码,但管不了生产端的赋码与剔除。
比较稳妥的做法是由专门的追溯系统存码和层级关系,三套系统各给它需要的字段:ERP 给订单、物料和客户,MES 给工单、批次和产线,WMS 回传出入库扫码记录。码在装箱、码托工位怎么和层级绑对,见《箱码、托盘码关联采集》;仓库里拆托、并托后层级怎么跟着改,见《整托与拆托》。
上海问源信息科技有限公司为制造企业提供 MES、WMS 与一物一码追溯系统的实施和对接,包括物料编码与主数据归属梳理、ERP 与车间和仓库之间的接口实施、过账时点与每日数量对账的约定。方案详见 MES 生产管理系统、WMS 仓储管理系统 和 PTS 一物一码系统。手上已有 ERP、准备补 MES 或 WMS 的,可以把现在用的系统和眼下对不上的那处数告诉我们,我们按现场情况给出建议。
常见问题
- 小工厂有必要三套都上吗?
- 不一定。仓库规模小、作业简单的,ERP 的库存模块可以先顶着;车间工序少、订单少的,MES 也可以晚一点上。判断标准是哪个环节的数对不上、在造成实际损失,先解决那一处。
- WMS 应该接 ERP 还是接 MES?
- 两边都接,但传的东西不同。采购到货、销售发货、过账和 ERP 交换;车间领料、退料、成品入库任务和 MES 交换。按 ISA-95 的分层,WMS 和 MES 在同一层,不需要经过对方中转。
- 三套系统的库存数怎么才算对得上?
- 不追求三个数相等,而是差额能按在途、待检、线边、在制几类说清楚。每天按物料跑一次比对,差额超出约定范围再人工查,比月底一次性盘平要省事得多。
- 工艺路线放 ERP 还是 MES?
- 看谁在日常维护。工艺由车间和工艺员频繁调整的,放 MES 更顺;ERP 需要按工艺路线算标准成本的,可以由 MES 维护、定期同步给 ERP。关键是只在一边改。
- 一物一码的码数据能直接放进 MES 吗?
- 生产段可以由 MES 驱动赋码任务,但码和层级关系建议存在追溯系统里,因为出库、流通、消费者扫码这些环节 MES 不覆盖。追溯系统和 ERP、WMS 的交接点、接口方式与断网续传,在本站《一物一码系统怎么和 ERP、WMS 对接》一文中有展开。
