如何在SAP中复制外向交货

时间:2019-05-14 18:31:03

标签: abap idoc

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

我有以下问题:

1。 如何通过创建外向交货触发复制?我是否只需要在T代码WE20中进行配置,还是必须创建一个分配模型? 在标准abap中,触发发生在哪里?还是我必须创建输出消息?

2。在创建/分发IDOC之前,我想用数据填充段E1BPEXTC,E1BPEXT。知道如何实现吗?

预先感谢

1 个答案:

答案 0 :(得分:1)

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

第二,如果要以自定义方式填充段,则应该找到在IDoc发送期间触发的FM。这是执行此操作的方法:

  1. 转到Tcode WE57(相当于VEDIEDIFCT视图或EDIFCT表),然后按IDOCTYP字段进行搜索,以按IDoc查找FM。
  2. 在我们的例子中,short = short : ushort只是一个通用FM,它从TBDBA / TBDBE映射表中搜索相应的FM,如果找不到,则会引发错误。
  3. 在此FM处理中,您将找到分段填充过程

第三,您确定要实现目标特别需要BAPI_IDOC_INPUT1吗?不是您的情况是入站IDoc,您需要出站。

我假设您需要DESADV消息和SD05流程代码。这是查找此IDoc的FM的方法:转到WE64 tcode,选择消息类型和处理代码,您将看到处理此IDoc的FM

enter image description here

这是此IDoc的处理FM,其中有一个SHP_OBDLV_SAVE_REPLICA02格式,其中各段已填充。

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