如何在 SAP 中复制外向交货?
How to replicate outbound delivery in SAP?
我必须复制从 ecc 到 wm 系统的外向交付;我知道我必须使用 idoc SHP_OBDLV_SAVE_REPLICA02.
我有以下问题:
- 如何通过创建外向交货来触发复制?
- 我是只需要在t-code WE20中配置,还是必须创建一个分布模型?
- 在标准 ABAP 代码的哪个位置触发,或者我是否必须创建输出消息?
- 我想用 creating/distributing IDOC 之前的数据填充段 E1BPEXTC、E1BPEXT。知道如何实现吗?
提前致谢
首先,SHP_OBDLV_SAVE_REPLICA02 是一个 workflow-based IDoc,由 Workflow 进程 ID WS30000483 触发。所以你应该检查你的事件(创建外向交货)是否在这个过程中被触发,以确保它会起作用。
其次,如果您想以自定义方式填充段,您应该找到在 IDoc 发送期间触发的 FM。以下是如何做到这一点:
- 转到 Tcode WE57(相当于 VEDIEDIFCT 视图或 EDIFCT table)并通过 IDOCTYP 字段搜索以通过 IDoc 查找您的 FM。
- 在我们的例子中,它是
BAPI_IDOC_INPUT1
,它只是一个通用 FM,它从 TBDBA/TBDBE 映射 tables 中搜索相应的 FM,如果找不到它就会抛出错误。
- 在这个处理FM中你会发现段填充过程
第三,您是否确定您需要特别 SHP_OBDLV_SAVE_REPLICA02
来实现您的目标?它是入站 IDoc,这不是你的情况,你需要出站。
我假设您需要 DESADV 消息和 SD05 过程代码。以下是如何为这个 IDoc 找到 FM:转到 WE64 tcode,select 消息类型和进程代码,你将看到这个 IDoc
的处理 FM
这是此 IDoc 的处理 FM,其中有一个 SEGMENTS_FILL
表单,其中填充了段。
把这个FM复制到Z里,改正后填入WE64中的这个定制记录即可。
我必须复制从 ecc 到 wm 系统的外向交付;我知道我必须使用 idoc SHP_OBDLV_SAVE_REPLICA02.
我有以下问题:
- 如何通过创建外向交货来触发复制?
- 我是只需要在t-code WE20中配置,还是必须创建一个分布模型?
- 在标准 ABAP 代码的哪个位置触发,或者我是否必须创建输出消息?
- 我想用 creating/distributing IDOC 之前的数据填充段 E1BPEXTC、E1BPEXT。知道如何实现吗?
提前致谢
首先,SHP_OBDLV_SAVE_REPLICA02 是一个 workflow-based IDoc,由 Workflow 进程 ID WS30000483 触发。所以你应该检查你的事件(创建外向交货)是否在这个过程中被触发,以确保它会起作用。
其次,如果您想以自定义方式填充段,您应该找到在 IDoc 发送期间触发的 FM。以下是如何做到这一点:
- 转到 Tcode WE57(相当于 VEDIEDIFCT 视图或 EDIFCT table)并通过 IDOCTYP 字段搜索以通过 IDoc 查找您的 FM。
- 在我们的例子中,它是
BAPI_IDOC_INPUT1
,它只是一个通用 FM,它从 TBDBA/TBDBE 映射 tables 中搜索相应的 FM,如果找不到它就会抛出错误。 - 在这个处理FM中你会发现段填充过程
第三,您是否确定您需要特别 SHP_OBDLV_SAVE_REPLICA02
来实现您的目标?它是入站 IDoc,这不是你的情况,你需要出站。
我假设您需要 DESADV 消息和 SD05 过程代码。以下是如何为这个 IDoc 找到 FM:转到 WE64 tcode,select 消息类型和进程代码,你将看到这个 IDoc
的处理 FM这是此 IDoc 的处理 FM,其中有一个 SEGMENTS_FILL
表单,其中填充了段。
把这个FM复制到Z里,改正后填入WE64中的这个定制记录即可。