SAP PI Message Mapping在项目级别拆分

2020-09-13 19:15发布

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

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


尊敬的专家,

我的要求是从SAP获取订单详细信息,并将其发送到2个接收器系统。

例如,如果我要订购5个订单项,则1 3和5应该转到接收方A,第2和4行应该转到接收方B。

每次订单项都会使setimes变5,有时是10等。

如何在映射级别处理它?<​​/p>

BR,

Rashmi

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

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


尊敬的专家,

我的要求是从SAP获取订单详细信息,并将其发送到2个接收器系统。

例如,如果我要订购5个订单项,则1 3和5应该转到接收方A,第2和4行应该转到接收方B。

每次订单项都会使setimes变5,有时是10等。

如何在映射级别处理它?<​​/p>

BR,

Rashmi

付费偷看设置
发送
4条回答

您正在从SAP获取数据,那里的数据将包含多个订单项。

现在创建2个独立的MM和OM。 假设MM1用于接收器1,而MM2用于接收器2。因此,进行映射以将数据从所需的行项目填充到目标结构。

现在为2个接收器创建2个单独的BS/BC和2个单独的CC,并相应地完成配置。

愤怒的猪头君
2楼-- · 2020-09-13 20:11

Hi Rashmi,

如果您将奇数行和偶数行分开,它应该像Che Eky所写的那样工作。 如果此方法不起作用,则可以尝试创建两个映射,在其中仅为必需的订单项创建输出,但是如果没有用于接收方的项目,则可能会出错。
致谢
Peter

奄奄一息的小鱼
3楼-- · 2020-09-13 20:01

嗨,阿普,

在这里,我不知道有多少行项目将进入PI系统。

我的结构也相同,所以我不相信我需要两个MM程序,我需要将奇数行项目传递给接收方1,甚至将偶数行项目传递给接收方2。

如何在映射级别处理此问题?

BR,

Rashmi

me_for_i
4楼-- · 2020-09-13 20:00

正如已经说过的:

1)第一个路由条件:使用XPATH表达式检查消息是否包含至少一个奇数行号->将msg路由到odd_interface

2)第二种路由条件:使用XPATH表达式检查消息是否至少包含偶数行号->将msg路由到even_interface

3)在odd_interface消息映射中,仅映射那些奇数的行项目(编写简单的UDF来检查该行项目是奇数还是偶数)

4)在even_interface消息映射中,仅映射那些偶数的行项目(编写简单的UDF来检查该行项目是奇数还是偶数)

对于XPATH,请看一下MOD运算符。

如果您只想使用一个消息映射,则在映射中,您将必须以某种方式检查谁是接收者(odd_interface或even_interface),因此仅映射奇数或偶数行项。

一周热门 更多>