3. 出库交货单集成与EWM凭证创建
在SAP EWM的出库履约链路中,ERP出库交货单(Outbound Delivery)是连接销售订单与仓库执行的“业务凭证桥梁”。销售订单只表达“客户要什么、要多少、什么时候要”,而真正驱动仓库拣配、包装、装车和发货过账的,是出库交货单。本节聚焦三个关键问题:ERP出库交货单如何分发到EWM、EWM侧如何据此创建出库交货单凭证、以及凭证类型与项目类别是如何确定的。
一、为什么需要“分发”这一步
ERP与EWM是两个独立的系统(或同一系统中的两个逻辑客户端)。ERP中的出库交货单存在于ERP的数据库里,EWM无法直接读取。因此必须通过分发(Distribution)机制,把ERP交货单的数据以IDoc或qRFC的形式推送到EWM。EWM收到后,才会生成属于自己的出库交货单凭证,并据此触发仓库任务(Warehouse Task)、拣配、包装等后续动作。
这里有一个重要的概念区分:ERP交货单和EWM交货单是两张不同的凭证,通过单据号映射关系关联。ERP交货单号通常是8位数字(如0080001234),EWM交货单号则是10位(如0080001234的扩展形式或独立编号)。二者通过ERP单据号字段建立对应,业务人员在前台看到的“同一个交货单”,在系统底层其实是两张凭证在协同。
二、ERP出库交货单的分发机制
分发通常由ERP侧的输出控制(Output Control)或直接通过程序触发。常见方式有两种:
- 自动分发:在ERP交货单保存或过账时,通过输出类型(如WMTA、WMTU等)自动触发IDoc发送。适合标准化、高频场景。
- 手动分发:通过事务码VL02N中的“分发”按钮,或程序RVDELNOTE、/SCWM/DELIVERY_DISTRIBUTE等手动推送。适合异常重推、测试验证。
分发过程中,ERP会把交货单抬头、行项目、数量、单位、批次、序列号、包装信息等打包成IDoc(通常为DELVRY03/DELVRY07等消息类型),发送到EWM的入站队列。EWM通过入站处理(Inbound Processing)解析IDoc,并调用创建逻辑生成EWM出库交货单。
实际项目中,分发失败是常见排障点。典型原因包括:ERP与EWM的物料主数据未扩展、批次未同步、交货单类型未在EWM配置映射、IDoc入站队列堵塞等。排障时应先看ERP侧IDoc状态(WE02/WE05),再看EWM侧入站队列(/SCWM/MON),逐段定位。
三、EWM出库交货单的创建
EWM收到分发数据后,创建出库交货单凭证。创建过程并非简单“复制”,而是会做一系列校验和派生:
- 抬头创建:生成EWM交货单号,写入ERP单据号、发货方、收货方、计划发货日期等。
- 项目创建:为每个ERP行项目生成对应的EWM行项目,写入物料、数量、单位、批次等。
- 仓库相关派生:根据发货方和收货方确定仓库号(Warehouse Number)、装运点等。
- 项目类别确定:根据物料、交货单类型、业务场景派生项目类别(Item Category)。
- 后续触发:创建完成后,可自动触发仓库任务创建、拣配等。
创建结果可以在EWM前台通过事务码/SCWM/PRDO查看,或通过/SCWM/MON监控。如果创建失败,EWM会记录错误日志,常见错误如“物料未在仓库号中维护”“批次不存在”“项目类别无法确定”等。
四、凭证类型与项目类别的确定逻辑
这是本节最核心的配置知识点。EWM出库交货单的凭证类型(Document Type)和项目类别(Item Category)不是随意指定的,而是通过确定表(Determination Table)自动派生。
凭证类型确定:通常由ERP交货单类型(如LF、LZ等)映射到EWM凭证类型(如PDO、PDI等)。配置路径在SPRO → EWM → 交货处理 → 定义交货凭证类型。映射关系决定了EWM侧走哪种处理流程。
项目类别确定:项目类别的确定更复杂,通常取决于三个维度:
- 凭证类型:不同凭证类型下,同一物料可能对应不同项目类别。
- 物料类型/物料组:普通物料、批次物料、序列号物料、危险品等,项目类别不同。
- 业务场景:正常出库、退货、直发、跨库等,项目类别不同。
项目类别决定了后续的拣配策略、包装要求、库存移动类型等。例如,项目类别PDO1可能表示“标准出库项目”,PDO2表示“退货项目”,PDO3表示“直发项目”。配置错误会导致拣配无法执行或库存移动异常。
五、整体集成关系图
下面用一张关系图把ERP分发、EWM创建、凭证类型与项目类别确定、以及后续仓库任务触发的关系串起来。图中左侧为ERP侧,右侧为EWM侧,中间为分发通道,底部为确定逻辑。
六、实操中的关键检查点
在实际项目中,完成分发与创建后,建议按以下顺序检查:
| 检查项 | 事务码/工具 | 判断标准 |
|---|---|---|
| ERP IDoc是否发出 | WE02 / WE05 | 状态为“已发送”或“处理中” |
| EWM入站队列是否清空 | /SCWM/MON | 无堵塞、无错误条目 |
| EWM交货单是否创建 | /SCWM/PRDO | 凭证存在,抬头项目完整 |
| 凭证类型是否正确 | /SCWM/PRDO抬头 | 与配置映射一致 |
| 项目类别是否正确 | /SCWM/PRDO行项目 | 与确定表一致 |
| 仓库任务是否触发 | /SCWM/MON | 有对应仓库任务生成 |
如果EWM交货单创建失败,优先查看入站处理日志中的错误消息。常见错误“项目类别无法确定”通常意味着确定表配置缺失或物料主数据未扩展;“批次不存在”则说明ERP批次未同步到EWM。解决后可通过/SCWM/DELIVERY_DISTRIBUTE重新触发分发,或直接在EWM中手动重建。
总结来说,ERP出库交货单到EWM的集成,核心是“分发—创建—确定”三步。分发解决数据搬运,创建解决凭证落地,确定解决类型与类别的自动派生。理解这三步的输入、处理逻辑和输出,就能在出现问题时快速定位是分发层、创建层还是配置层的问题,从而高效完成出库履约的集成排障。