我必须将出站交货从ecc复制到wm系统;我知道我必须使用idoc SHP_OBDLV_SAVE_REPLICA02。
我有以下问题:
1。 如何通过创建外向交货触发复制?我是否只需要在T代码WE20中进行配置,还是必须创建一个分配模型? 在标准abap中,触发发生在哪里?还是我必须创建输出消息?
2。在创建/分发IDOC之前,我想用数据填充段E1BPEXTC,E1BPEXT。知道如何实现吗?
预先感谢
答案 0 :(得分:1)
首先,SHP_OBDLV_SAVE_REPLICA02是基于工作流的IDoc,由工作流进程ID WS30000483触发。因此,您应该检查是否在此过程中触发了事件(创建外向交货),以确保它可以正常工作。
第二,如果要以自定义方式填充段,则应该找到在IDoc发送期间触发的FM。这是执行此操作的方法:
short = short : ushort
只是一个通用FM,它从TBDBA / TBDBE映射表中搜索相应的FM,如果找不到,则会引发错误。 第三,您确定要实现目标特别需要BAPI_IDOC_INPUT1
吗?不是您的情况是入站IDoc,您需要出站。
我假设您需要DESADV消息和SD05流程代码。这是查找此IDoc的FM的方法:转到WE64 tcode,选择消息类型和处理代码,您将看到处理此IDoc的FM
这是此IDoc的处理FM,其中有一个SHP_OBDLV_SAVE_REPLICA02
格式,其中各段已填充。
只需将此FM复制到Z,进行必要的更正并填写到WE64中的此自定义记录中即可。