4. 企业资源计划基础

在 WMS、WCS、ERP、MES 四类系统协同的集成工程中,ERP 处于“企业资源与经营计划”的顶层位置。它不直接控制堆垛机或输送线,却决定了“买什么、卖什么、库存值多少钱、订单何时该履约”。理解 ERP 的核心概念与模块边界,是后续做接口设计、主数据同步和订单状态回传的前提。

一、ERP 的核心概念:一套账、一条链、一个计划源

ERP(Enterprise Resource Planning,企业资源计划)的本质,是用统一的数据库和统一的业务规则,把采购、销售、库存、生产、财务等经营活动串成一条可追溯的业务链。它有三个关键特征:

  • 单一数据源:物料、供应商、客户、价格、库存数量在 ERP 中只有一份权威记录,其他系统通过接口引用或同步。
  • 业务财务一体化:采购收货、销售发货、库存移动等业务动作会实时或定时生成会计凭证,库存数量与库存金额同步变化。
  • 计划驱动执行:ERP 输出采购订单、销售订单、生产订单,WMS/WCS/MES 负责把这些“计划指令”变成“物理动作”。

一句话理解集成关系:ERP 管“该不该做、值多少钱”,WMS 管“货在哪里、怎么出入”,WCS 管“设备怎么动”,MES 管“产线怎么做”。四者通过订单号、物料编码、批次号等主数据对齐。

二、四大核心模块与集成关注点

ERP 模块众多,但在仓储与制造集成场景中,最常打交道的是采购、销售、库存、财务四个模块。它们各自的职责与接口关注点如下表所示。

模块 核心职责 典型单据 与 WMS/WCS/MES 的集成点
采购模块 供应商管理、采购申请、采购订单、到货与收货 采购订单 PO、到货单 ASN、收货单 GRN PO 下发 WMS 预约收货;WMS 回传实收数量、批次、库位
销售模块 客户管理、报价、销售订单、发货与开票 销售订单 SO、发货单 DN、发票 SO 触发 WMS 出库波次;WMS 回传拣货、复核、发运状态
库存模块 库存数量、库位、批次、库存移动与盘点 库存移动单、盘点单、调拨单 库存事务实时同步;批次/序列号是双方对账的关键字段
财务模块 应收应付、总账、成本核算、库存计价 会计凭证、发票、付款单 收货/发货生成凭证;库存金额与数量必须与 WMS 一致

需要特别注意的是:库存模块是 ERP 与 WMS 之间最敏感的交叉点。ERP 关注“账面库存”和“库存金额”,WMS 关注“物理库存”和“库位状态”。两者必须通过库存事务(Transaction)保持同步,而不是各自维护一套数量。

三、主数据管理:集成的“共同语言”

主数据(Master Data)是跨系统共享的基础数据,包括物料、供应商、客户、仓库、库位、计量单位、价格条件等。主数据不一致,是 ERP 与 WMS/MES 集成失败最常见的原因。例如:ERP 中物料编码为 MAT-001,WMS 中却写成 M001,收货时就会匹配失败。

主数据管理应遵循以下原则:

  1. 唯一权威源:物料、供应商、客户等主数据以 ERP 为权威源,WMS/MES 只做同步和引用。
  2. 编码规则统一:物料编码、批次号、库位编码、订单号在四系统间保持同一套规则。
  3. 变更受控:主数据新增或修改需走审批流程,并通过接口主动推送,避免手工双录。
  4. 版本与生效时间:价格、BOM、供应商等主数据要带生效日期,防止历史单据被新数据污染。
主数据同步示例(ERP → WMS):
{
  "materialCode": "MAT-001",
  "materialName": "不锈钢法兰",
  "baseUom": "PCS",
  "batchManaged": true,
  "shelfLifeDays": 365,
  "status": "ACTIVE",
  "effectiveDate": "2025-01-01"
}

四、订单履约流程:从销售订单到出库回传

订单履约(Order Fulfillment)是 ERP 与 WMS 协作最典型的端到端流程。以销售出库为例,完整链路如下:

  1. 销售在 ERP 创建销售订单 SO,确认价格、交期、客户信用。
  2. ERP 根据库存可用量进行 ATP 检查,生成发货单 DN 并下发 WMS。
  3. WMS 接收发货单,生成波次、分配库位、指导拣货。
  4. WCS 调度堆垛机、输送线、分拣机完成物理出库。
  5. WMS 复核、装箱、发运,回传实发数量、批次、序列号、发运时间。
  6. ERP 根据回传结果过账,减少库存、生成应收凭证。

集成设计要点:订单号、行号、物料编码、批次号是履约链路的“四把钥匙”。任何一次回传都必须携带这些字段,否则 ERP 无法准确过账,WMS 也无法与 ERP 对账。

五、常见误区与复盘

在实际项目中,ERP 集成常见以下误区:

  • 误区一:把 ERP 当 WMS 用。ERP 的库存管理偏财务与计划,不擅长库位级、批次级的实时作业,强行用 ERP 管库位会导致性能与准确率双降。
  • 误区二:主数据双维护。WMS 和 ERP 各自新增物料,导致编码冲突、库存对不上。应坚持 ERP 为唯一权威源。
  • 误区三:只同步数量,不同步状态。订单状态(已创建、已下发、拣货中、已发运、已过账)必须双向同步,否则会出现“ERP 已发货、WMS 还在拣货”的假象。
  • 误区四:忽略异常流程。短拣、缺货、退货、换货、取消订单等异常场景,必须在接口设计阶段就定义清楚回传规则。

复盘建议:上线前务必做“三对账”——数量对账、批次对账、金额对账。任何一项对不上,都要先查主数据和接口日志,而不是先怀疑设备或操作员。

ERP 核心模块与订单履约集成关系 计划层 → 执行层 → 设备层,主数据贯穿全链路 ERP 企业资源计划 采购 · 销售 · 库存 · 财务 采购模块 PO / ASN / 收货 销售模块 SO / DN / 发货 库存模块 数量 / 批次 / 库位 财务模块 凭证 / 应收应付 主数据:物料编码 · 供应商 · 客户 · 仓库/库位 · 批次 · 计量单位 · 价格条件 ERP 为唯一权威源,WMS / MES 同步引用 WMS 仓储管理 收货 · 上架 · 拣货 · 复核 · 发运 WCS 设备控制 堆垛机 · 输送线 · 分拣机 MES 制造执行 工单 · 投料 · 报工 · 追溯 订单履约链路:SO 创建 → ATP 检查 → DN 下发 WMS → 波次拣货 → WCS 执行 → 复核发运 → ERP 过账 关键字段:订单号 · 行号 · 物料编码 · 批次号 · 数量 · 状态 实收/实发回传 设备状态回传 完工/消耗回传

总结来看,ERP 是集成工程的“计划与账务中枢”,采购、销售、库存、财务四大模块通过主数据与订单履约流程,与 WMS、WCS、MES 形成上下贯通的协作关系。掌握 ERP 的模块边界、主数据规则和订单状态流转,才能在后续接口开发与联调中做到“账实一致、状态可追、异常可控”。