我必须将外向交货从 ecc 复制到 wm 系统;我知道我必须使用 idoc SHP_OBDLV_SAVE_REPLICA02。
我有以下问题:
- 如何通过创建外向交货来触发复制?
- 我只需要在 t-code WE20 中进行配置,还是必须创建分发模型?
- 在标准 ABAP 代码中的哪个位置触发,或者我必须创建输出消息?
- 我想在创建/分发 IDOC 之前用数据填充 E1BPEXTC、E1BPEXT 段。知道如何实现这一目标吗?
提前致谢
首先,SHP_OBDLV_SAVE_REPLICA02 是一个基于工作流的 IDoc,由工作流进程 ID WS30000483 触发。因此,您应该检查您的事件(创建外向交付)是否在此过程中触发,以确保它会起作用。
其次,如果您想以自定义方式填充段,您应该找到在 IDoc 发送期间触发的 FM。以下是如何做到这一点:
BAPI_IDOC_INPUT1
它只是一个通用 FM,它从 TBDBA/TBDBE 映射表中搜索相应的 FM,如果没有找到它就会抛出错误。第三,你确定你需要特别是SHP_OBDLV_SAVE_REPLICA02
为了你的目标吗?它是入站 IDoc,这不是您的情况,您需要出站。
我假设您需要 DESADV 消息和 SD05 过程代码。以下是如何找到此 IDoc 的 FM:转到 WE64 tcode,选择消息类型和处理代码,您将看到正在处理此 IDoc 的 FM
这是此 IDoc 的处理 FM,其中有一个SEGMENTS_FILL
填充段的表单。
只需将此 FM 复制到 Z,进行必要的更正并填写 WE64 中的此自定义记录。