如何在 SAP 中复制外向交货?

How to replicate outbound delivery in SAP?

我必须复制从 ecc 到 wm 系统的外向交付;我知道我必须使用 idoc SHP_OBDLV_SAVE_REPLICA02.

我有以下问题:

  1. 如何通过创建外向交货来触发复制?
  2. 我是只需要在t-code WE20中配置,还是必须创建一个分布模型?
  3. 在标准 ABAP 代码的哪个位置触发,或者我是否必须创建输出消息?
  4. 我想用 creating/distributing IDOC 之前的数据填充段 E1BPEXTC、E1BPEXT。知道如何实现吗?

提前致谢

首先,SHP_OBDLV_SAVE_REPLICA02 是一个 workflow-based IDoc,由 Workflow 进程 ID WS30000483 触发。所以你应该检查你的事件(创建外向交货)是否在这个过程中被触发,以确保它会起作用。

其次,如果您想以自定义方式填充段,您应该找到在 IDoc 发送期间触发的 FM。以下是如何做到这一点:

  1. 转到 Tcode WE57(相当于 VEDIEDIFCT 视图或 EDIFCT table)并通过 IDOCTYP 字段搜索以通过 IDoc 查找您的 FM。
  2. 在我们的例子中,它是 BAPI_IDOC_INPUT1,它只是一个通用 FM,它从 TBDBA/TBDBE 映射 tables 中搜索相应的 FM,如果找不到它就会抛出错误。
  3. 在这个处理FM中你会发现段填充过程

第三,您是否确定您需要特别 SHP_OBDLV_SAVE_REPLICA02 来实现您的目标?它是入站 IDoc,这不是你的情况,你需要出站。

我假设您需要 DESADV 消息和 SD05 过程代码。以下是如何为这个 IDoc 找到 FM:转到 WE64 tcode,select 消息类型和进程代码,你将看到这个 IDoc

的处理 FM

这是此 IDoc 的处理 FM,其中有一个 SEGMENTS_FILL 表单,其中填充了段。

把这个FM复制到Z里,改正后填入WE64中的这个定制记录即可。