使用多重映射创建两种不同的IDoc类型?

2020-08-14 15:19发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


尊敬的专家,

我正在从第三方接收XML文件。
这是挑战:这些文件包含多个业务文档。 我必须从其中创建ORDCHG(更新销售订单)和SHPCON(更新外向交货)IDoc,具体取决于有效负载" DELIVERY_NO"中的字段:

这可能吗? 我可以使用多重映射来做到这一点吗?例如,我看了这个博客: https://blogs.sap.com/2011/02/24/multi-mapping-without-bpm-for-idoc -scenarios-yes-it-s-possible/
但是我的目标消息将是2种不同的IDoc类型,因此我的结构如下所示:

<?xml版本=" 1.0"编码=" UTF-8"?>


...


...

我对此表示感谢。 谢谢。

最诚挚的问候,彼得

(16.0 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


尊敬的专家,

我正在从第三方接收XML文件。
这是挑战:这些文件包含多个业务文档。 我必须从其中创建ORDCHG(更新销售订单)和SHPCON(更新外向交货)IDoc,具体取决于有效负载" DELIVERY_NO"中的字段:

这可能吗? 我可以使用多重映射来做到这一点吗?例如,我看了这个博客: https://blogs.sap.com/2011/02/24/multi-mapping-without-bpm-for-idoc -scenarios-yes-it-s-possible/
但是我的目标消息将是2种不同的IDoc类型,因此我的结构如下所示:

<?xml版本=" 1.0"编码=" UTF-8"?>


...


...

我对此表示感谢。 谢谢。

最诚挚的问候,彼得

(16.0 kB)
付费偷看设置
发送
3条回答
Alawn_Xu
1楼 · 2020-08-14 15:37.采纳回答

你好

我没有使用多重映射解决了此问题,而是使用EDI分隔符解决了这一问题。 这个博客很有帮助:

https://blogs.sap.com/2016/11/16/part-2-split-ups-are-hard- 使用sap-b2b-edi-separator-adapter-for-a-xml-message-split/

最好的问候,彼得

路亽曱_Ryan
2楼-- · 2020-08-14 15:41

你好Sugata ,
如果我收到所有ORDER_DETAIL上都填有DELIVERY_NO的文件,或者现在所有ORDER_DETAIL上都填有DELIVERY_NO的文件,这就是我目前的工作方式。

该条件仅检查第一次出现。 因此,如果有混合,则条件不会被抓住。 因此,从我看到的映射需要发生分裂的角度来看,对吗?

最好的问候,彼得

xfwsx85
3楼-- · 2020-08-14 15:21

嗨,彼得

您可以使用条件拆分消息并执行2个不同的映射。 对于SHPCON为1,对于ORDCHG为另一个。

该条件将检查是否存在现场交货编号,如果不是空白,则执行SHPCON,否则执行ORDCHG。

多个订单明细段,您可以创建一个SHPCON和ORDCHG IDoc xsds,且出现0..unbounding。

希望我正确理解了您的要求。

谢谢

杉田

一周热门 更多>