3 年前做一次架构梳理时,把封测厂 ERP 与半导体 MES 之间流转的单据全部列出来,最后收敛成 6 类。梳理中花时间最多的部分与开发无关,各业务部门对「这张单该归谁」的理解一直有出入。
判断规则可以压成一句话:ERP 管钱与库存,半导体 MES 管过程与在制品。功能清单容易被演示界面带偏,单据是每天都要在两个系统之间真的走一遍的东西,用它来切边界更实在。

1. 边界不清会先在哪一步暴露
多数项目先暴露在库存账上。
ERP 的库存由入库与出库两个动作驱动,MES 的在制品由投产与完工两个动作驱动。两边都去记录同一个动作时,账面会出现两套数字。车间领了料,ERP 认为料已出库,MES 认为料仍在线边仓,两边的可用量差出一天的量。
往下走,这差出的一天会传导到缺料预警。计划看到 ERP 的数字去催料,仓库看到线边的实物说不缺,两边拿着各自的系统截图开会。这类会议开一次要两小时,一个月开三次,项目组的时间就这么耗掉了。
2. 第一类:销售订单与需求预测,留在 ERP
销售订单与需求预测只进 ERP,不进 MES。MES 需要的是从订单拆出来的生产任务,不是订单本身。
有一个例外:客户指定批次或指定料号的订单,需要在 MES 里能看到来源订单号。做法是把订单号作为生产任务的属性字段传进来,而不是把整张销售订单同步过来。
- 传订单号是几百字节的事,传整张订单是几十个字段加行项目的事。
- 字段传得越多,后期 ERP 改一个字段,MES 就要跟着改一次。
- 边界设计上,宁可多加一次查询,也把上游的整张表留在原地。
3. 第二类:生产订单,两边都要有
生产订单是唯一一类在两个系统里都真实存在的单据,也是争议最多的一类。
ERP 的生产订单是成本归集的对象,关心数量、成本、交期。MES 的生产任务是执行对象,关心工艺路线、设备、批次。同一件事,两边的颗粒度常常差一层:ERP 下 1000 只的订单,MES 可能拆成四个批次跑。
处理方式有两种。一种是 MES 拆批后把批次关系回写给 ERP,ERP 的成本按批次分摊。另一种是 ERP 只保留订单级,MES 单独管批次,两边通过完工数量对齐。
选哪种取决于成本核算的精度要求。车规与医疗方向的产品一般要按批次核算,前一种更合适;消费类产品按订单核算就够,后一种的接口更轻。

4. 第三类:领料与发料,要拆到批次
领料单放进 MES,发料动作也放进 MES,ERP 只接收结果。
理由很直接:MES 知道哪一批投了哪一盘料,ERP 不知道。让 ERP 发起料单再同步给 MES 的做法有个隐患,MES 侧拿到的是一张已经扣过账的单,实物与账之间的时间差被抹掉,追溯就断了。
发料的粒度也要定清楚。按料号发料还是按料盘发料,决定了库存账的精度。多数封测厂按料盘发料、按料号汇总回传,回传的是数量与金额,不传料盘明细。益普科技在做这类接口划分时,会把发料粒度列为第一个要确认的项。
5. 第四类:完工入库,口径先定再开发
完工入库这一类的坑,多数不在接口技术上,在口径上。
需要事先确认三件事:完工是按工序完工还是按订单完工;判定完工的时点是最后一道工序报工还是包装完成;客户处退货是否冲减完工数。这三件事没有统一答案,但必须写进接口文档。
- 口径不定就开发,最后是两边各做一套统计。
- 报表会上出现两个不同的产出数字,争论的对象就变成了谁的算法对。
- 这种争论通常要吵到有人翻出年度考核口径才能收场。
6. 第五类:报废与让步接收,最容易两头都不接
报废单在 ERP 里是库存的减少,在 MES 里是过程的记录。让步接收在 ERP 里是数量上的接受,在 MES 里是质量判定的结论。
这一类容易出现两头都不管的局面:ERP 说这是质量数据,应该 MES 管;MES 说这是库存变动,应该 ERP 管。
比较稳妥的划法是判定结论留在 MES,数量变动传给 ERP。MES 记录谁判的、依据什么、影响哪些批次;ERP 只负责把这部分数量从可用库存里扣掉。
7. 第六类:盘点与调整,按责任区划
盘点分两类。线边仓与在制品的盘点归 MES,原料仓与成品仓的盘点归 ERP。
调整单的处理要留审计轨迹。无论在哪一侧发起,调整的原因、发起人、审批人、影响范围都要能被查到。这类单据的数量不多,但审厂时被翻到的概率不低。
8. 落地时的三条经验
先定单据,再定接口。把上面六类单据画成一张表,逐行标注主责系统、数据流向、触发时点,双方签字确认。这张表定不下来,接口开发到一半还会返工。
接口用异步消息,少用同步调用。ERP 侧的批处理窗口与车间的实时节奏差得远,同步调用会把车间的操作卡在 ERP 的响应上。
留一个对账入口。每天跑一次数量对账,把差异按单据类型归集出来。差异的分布本身就是边界设计好不好的体检报告。
益普科技在半导体 MES 项目里,这一类边界梳理通常占用启动阶段的两到三周。看起来拖慢了进度,省下的是上线后每个月的争议会议。
这张表的价值不在它写得多细,在双方对它的认可程度。项目走到第二个月,接口开发遇到单据归属的争议时,能不能拿出这张表当场拍板,决定了项目按周推进还是按月推进。多数卡在接口上的项目,回头去看,都能在启动阶段的某个会议上找到一张没有签字的表。