0

我必须将外向交货从 ecc 复制到 wm 系统;我知道我必须使用 idoc SHP_OBDLV_SAVE_REPLICA02。

我有以下问题:

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

提前致谢

4

1 回答 1

1

首先,SHP_OBDLV_SAVE_REPLICA02 是一个基于工作流的 IDoc,由工作流进程 ID WS30000483 触发。因此,您应该检查您的事件(创建外向交付)是否在此过程中触发,以确保它会起作用。

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

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

第三,你确定你需要特别是SHP_OBDLV_SAVE_REPLICA02为了你的目标吗?它是入站 IDoc,这不是您的情况,您需要出站。

我假设您需要 DESADV 消息和 SD05 过程代码。以下是如何找到此 IDoc 的 FM:转到 WE64 tcode,选择消息类型和处理代码,您将看到正在处理此 IDoc 的 FM

在此处输入图像描述

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

只需将此 FM 复制到 Z,进行必要的更正并填写 WE64 中的此自定义记录。

于 2019-06-03T11:16:34.213 回答