2. 制造业信息化基础

在制造企业信息化体系中,ERP与MES是最常被同时提及、也最容易被混淆的两类系统。ERP(Enterprise Resource Planning,企业资源计划)面向企业级经营资源,回答“接什么单、买什么料、何时交付、成本多少”;MES(Manufacturing Execution System,制造执行系统)面向车间级制造执行,回答“哪条线做、用哪台设备、做到哪一步、良率如何”。接口测试与上线工程之所以困难,根源就在于两者定位不同、数据节奏不同、责任边界不同,却必须在订单、物料、工序、批次、质量、设备等对象上保持强一致。

一、ERP的定义与核心功能

ERP是以财务为主线、以计划为核心的企业级管理平台,通常覆盖销售、采购、库存、生产计划、成本核算、财务总账等模块。其核心特征是“计划驱动、账实一致、周期较长”。在制造场景中,ERP负责主生产计划(MPS)、物料需求计划(MRP)、采购订单、销售订单、库存台账与成本归集。ERP的下达对象通常是“生产订单”或“工单”,粒度到成品或半成品层级,时间粒度以天或班次为主。

  • 销售订单管理:客户、交期、数量、价格、信用。
  • 采购与库存:请购、采购订单、收货、库存移动、批次/序列号。
  • 生产计划:MPS、MRP、产能粗能力平衡、工单下达。
  • 成本与财务:标准成本、实际成本、差异分析、总账凭证。

二、MES的定义与核心功能

MES是面向车间执行层的实时管理系统,强调“执行反馈、过程追溯、实时调度”。它把ERP下达的工单拆解为工序级任务,绑定设备、人员、物料批次、工艺参数,并采集生产过程中的报工、检验、异常、停机等数据。MES的时间粒度通常是分钟甚至秒级,数据来源包括PLC、SCADA、条码/RFID、检验设备与人工终端。

  • 工单执行:工单拆分、派工、开工、报工、完工。
  • 物料追溯:上料防错、批次绑定、正反向追溯。
  • 质量管理:首检、巡检、SPC、不良品处理、返修。
  • 设备与过程:OEE、停机原因、工艺参数采集。
  • 看板与报表:在制品、达成率、良率、异常预警。

三、典型架构与集成关系

制造企业常见架构为“ERP—MES—设备层”三层结构:ERP位于最上层,负责经营计划与财务;MES位于中间执行层,负责车间调度与过程控制;设备层由PLC、SCADA、传感器、条码终端组成,负责数据采集与动作执行。ERP与MES之间通过接口交互,典型数据流包括:ERP下发工单与物料需求,MES回传报工、入库、消耗与质量结果;ERP下发采购收货,MES反馈线边库存与批次消耗。

ERP—MES—设备层 三层架构与接口数据流 ERP 企业资源计划层 销售订单 · 采购 · 库存 · MRP · 工单下达 · 成本核算 · 财务总账 时间粒度:天/班次 对象粒度:成品/半成品工单 MES 制造执行层 工单拆分 · 派工 · 报工 · 批次追溯 · 质量检验 · SPC · OEE · 异常预警 时间粒度:分钟/秒 对象粒度:工序/批次/设备 设备与控制层 PLC · SCADA · 传感器 · 条码/RFID · 检验设备 · 工位终端 数据采集:实时信号、状态、参数、结果 工单/物料需求下发 报工/入库/消耗回传 指令/参数下发 过程数据采集 接口 中间件 数据 追溯

四、定位差异与协同关系

ERP与MES不是替代关系,而是“计划—执行—反馈”的闭环关系。ERP关注“资源是否够、成本是否合理”,MES关注“过程是否受控、结果是否可追溯”。在接口测试中,必须明确每条数据的责任方:工单主数据由ERP创建,MES只做接收与拆分;报工数量由MES产生,ERP负责接收并更新库存与成本;物料批次由ERP采购收货建立,MES负责消耗绑定与追溯。

对比维度 ERP MES
管理范围 企业级经营资源 车间级制造执行
核心目标 计划准确、账实一致、成本可控 过程受控、实时反馈、质量追溯
时间粒度 天/班次 分钟/秒
对象粒度 成品/半成品工单 工序/批次/设备
典型接口 工单下发、采购收货、库存查询 报工回传、消耗反馈、质量结果
测试重点 主数据一致性、单据状态 实时性、幂等性、异常补偿

五、案例场景:工单从ERP到MES的完整链路

以某电子装配企业为例,销售订单在ERP生成后,MRP运算产生生产工单,工单通过接口下发至MES。MES接收后按产线拆分派工,操作员扫描工单条码开工,系统绑定物料批次并采集测试数据。完工后MES将报工数量、良品数、不良数、消耗批次回传ERP,ERP更新库存并触发成本核算。若接口失败,MES侧工单状态为“已接收未开工”,ERP侧仍为“已下达”,此时必须通过补偿任务或人工对账修复。

接口报文示例(ERP→MES 工单下发):
{
  "workOrderNo": "WO20240618001",
  "materialCode": "FG-1001",
  "plannedQty": 500,
  "plannedStart": "2024-06-18T08:00:00",
  "plannedEnd": "2024-06-18T18:00:00",
  "routingCode": "RT-ASSY-01",
  "status": "RELEASED"
}

接口报文示例(MES→ERP 报工回传):
{
  "workOrderNo": "WO20240618001",
  "reportQty": 480,
  "goodQty": 472,
  "scrapQty": 8,
  "batchNo": "B240618-A",
  "reportTime": "2024-06-18T17:35:00",
  "status": "COMPLETED"
}

测试提示:接口测试时优先验证“工单状态机”与“数量守恒”。ERP工单状态通常为:创建→下达→执行中→完工→关闭;MES工单状态为:接收→派工→开工→报工→完工。两侧状态必须可映射,且报工数量之和不得超过工单计划数量,否则会出现库存虚增或成本失真。

六、常见误区与复盘要点

  • 误区一:把MES当ERP的报表工具。MES的核心价值是实时执行与追溯,不是简单汇总数据。
  • 误区二:接口只测正常流程。必须覆盖重复报工、超量报工、工单已关闭仍报工、批次不存在等异常。
  • 误区三:忽略主数据同步。物料、BOM、工艺路线、供应商在ERP与MES中必须编码一致,否则接口必然失败。
  • 误区四:上线后不做对账。建议每日执行“ERP工单 vs MES报工”数量对账,差异超过阈值即告警。

复盘结论:ERP与MES的接口测试,本质是“计划域”与“执行域”的一致性测试。测试人员必须同时理解ERP的单据逻辑和MES的工序逻辑,才能设计出覆盖状态、数量、批次、时间四要素的测试用例。上线工程中,接口监控、补偿机制与对账报表是保障系统长期稳定运行的三件套。