点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
我有一种情况,进入SAP系统的外部消息不应为特定的移动类型创建idocs,即消息(如果它带有特定的移动类型)..该消息应没有接收者,并且该消息应被忽略,这 我已经使用扩展的接收器确定了。 对于来自包含单个IDOC信息的外部系统的消息,此方法工作正常。
当来自外部系统的消息包含多个idoc数据时,我已将外部消息拆分为单个消息的数量,该数量与其中包含的idoc数据的总数相同。 我想为每个传入的idoc数据分别确定接收方。 我有这样创建的目标Receiver节点:
->我有9个idoc数据,其中应确定6个idocs接收者,而其他3个idocs则不应确定接收者(运动类型条件),应将其忽略。
我创建了6个Receivers节点
接收方确定映射:
和"接收方"节点的显示队列如下:
我能够在不应该为之确定接收方且应忽略消息的第二,第五和八个节点上成功抑制接收方。我在接收方选项卡中使用了ignore选项。
另外,我已将外部消息拆分为实际消息映射中的单个消息(与idoc文件相同)以进行转换。
实际消息映射:
我能够使用xml源文件成功地分别测试两个操作映射。 但是,当我使用"发送测试消息"对其进行测试时,出现以下错误:
注意:我已经删除了发送测试消息xml中的消息和消息1标签。
任何帮助,深表感谢。 还请允许我理解扩展的接收器确定映射中的接收器节点与实际消息转换映射中的MBGMCR节点之间的关系。 我已经将多重映射用于这两个映射。
注意:我希望实际消息映射中的每个MBGMCR节点都与接收方确定映射中的接收方或接收方节点中的抑制相关联。
预先感谢!
(11.8 kB)
Govardanam,
首先,您付出了极大的努力来放置场景的所有细节,这将有助于获得正确的答案。 感谢您提供所有相关的详细信息。
接收方确定-仅在存在相关数据时才需要确定接收方。 因此,在您的示例中,如果源消息包含至少一条相关消息。 因此,您只需确定一次接收器系统即可。
确定接收者之后,您需要在消息映射(多重映射)中拆分消息,并丢弃不需要在系统中过帐的记录。
致谢
Harish
Hi Govardanam,
如果要使用单独的IDOC方法构建"接收方确定"解决方案,则需要先拆分邮件。 我建议遵循两步流程
第一个流程-将传入的数据拆分为单独的消息。 拆分数据后,该流称为第二个流。
第二个流程-在此,您可以实现扩展的RD并执行操作。 RD映射或操作映射中都不需要多重映射。
RD映射的目的是确定是否存在任何有效数据。 它不旨在抑制或过滤该消息。
谢谢
Harish
一周热门 更多>