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,收货时就会匹配失败。
主数据管理应遵循以下原则:
- 唯一权威源:物料、供应商、客户等主数据以 ERP 为权威源,WMS/MES 只做同步和引用。
- 编码规则统一:物料编码、批次号、库位编码、订单号在四系统间保持同一套规则。
- 变更受控:主数据新增或修改需走审批流程,并通过接口主动推送,避免手工双录。
- 版本与生效时间:价格、BOM、供应商等主数据要带生效日期,防止历史单据被新数据污染。
主数据同步示例(ERP → WMS):
{
"materialCode": "MAT-001",
"materialName": "不锈钢法兰",
"baseUom": "PCS",
"batchManaged": true,
"shelfLifeDays": 365,
"status": "ACTIVE",
"effectiveDate": "2025-01-01"
}
四、订单履约流程:从销售订单到出库回传
订单履约(Order Fulfillment)是 ERP 与 WMS 协作最典型的端到端流程。以销售出库为例,完整链路如下:
- 销售在 ERP 创建销售订单 SO,确认价格、交期、客户信用。
- ERP 根据库存可用量进行 ATP 检查,生成发货单 DN 并下发 WMS。
- WMS 接收发货单,生成波次、分配库位、指导拣货。
- WCS 调度堆垛机、输送线、分拣机完成物理出库。
- WMS 复核、装箱、发运,回传实发数量、批次、序列号、发运时间。
- ERP 根据回传结果过账,减少库存、生成应收凭证。
集成设计要点:订单号、行号、物料编码、批次号是履约链路的“四把钥匙”。任何一次回传都必须携带这些字段,否则 ERP 无法准确过账,WMS 也无法与 ERP 对账。
五、常见误区与复盘
在实际项目中,ERP 集成常见以下误区:
- 误区一:把 ERP 当 WMS 用。ERP 的库存管理偏财务与计划,不擅长库位级、批次级的实时作业,强行用 ERP 管库位会导致性能与准确率双降。
- 误区二:主数据双维护。WMS 和 ERP 各自新增物料,导致编码冲突、库存对不上。应坚持 ERP 为唯一权威源。
- 误区三:只同步数量,不同步状态。订单状态(已创建、已下发、拣货中、已发运、已过账)必须双向同步,否则会出现“ERP 已发货、WMS 还在拣货”的假象。
- 误区四:忽略异常流程。短拣、缺货、退货、换货、取消订单等异常场景,必须在接口设计阶段就定义清楚回传规则。
复盘建议:上线前务必做“三对账”——数量对账、批次对账、金额对账。任何一项对不上,都要先查主数据和接口日志,而不是先怀疑设备或操作员。
总结来看,ERP 是集成工程的“计划与账务中枢”,采购、销售、库存、财务四大模块通过主数据与订单履约流程,与 WMS、WCS、MES 形成上下贯通的协作关系。掌握 ERP 的模块边界、主数据规则和订单状态流转,才能在后续接口开发与联调中做到“账实一致、状态可追、异常可控”。