适用于EDI_DC40的SAP PI 7.5 IDOC_ERROR_PARSE_FAILURE:BUPA_INBOUND_MAIN_SAVE_M09

2020-08-24 08:19发布

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

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


嗨,

我正在尝试使用以下代码块处理idoc SAVE_M.BUPA_INBOUND_MAIN_SAVE_M09的消息:

EDI_DC40 000 132 2 BUPAINBOUNDMAINSAVEM09 BUPA_INBOUND_MAIN_SAVE_M 成本 LI 4260266310 SAP HEDCLNT100 < CREDAT> 20170505 222222

但是我有下面的错误。

错误:

由于idoc解析错误,发送前发生错误:(7)IDOC_ERROR_PARSE_FAILURE:EDI_DC40控制记录段中的IDoc类型与IDoc-XML根标记不匹配
state = READING_ENDTAG,charPosition = 392,lineNumber = 1,columnNumber = 393

我已经尝试过的:

1。 完全禁用EDI_DC40块

2。 禁用所有字段,除必填字段之外的所有字段,除RCVPRN,RCVRPT和SNDPRN,SNDRPT之外的所有字段

3。 启用所有字段并使用空值或业务有效值对其进行映射

请您帮我一下,这种错误的原因是什么(内部映射测试成功通过)

最诚挚的问候,安德烈

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

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


嗨,

我正在尝试使用以下代码块处理idoc SAVE_M.BUPA_INBOUND_MAIN_SAVE_M09的消息:

EDI_DC40 000 132 2 BUPAINBOUNDMAINSAVEM09 BUPA_INBOUND_MAIN_SAVE_M 成本 LI 4260266310 SAP HEDCLNT100 < CREDAT> 20170505 222222

但是我有下面的错误。

错误:

由于idoc解析错误,发送前发生错误:(7)IDOC_ERROR_PARSE_FAILURE:EDI_DC40控制记录段中的IDoc类型与IDoc-XML根标记不匹配
state = READING_ENDTAG,charPosition = 392,lineNumber = 1,columnNumber = 393

我已经尝试过的:

1。 完全禁用EDI_DC40块

2。 禁用所有字段,除必填字段之外的所有字段,除RCVPRN,RCVRPT和SNDPRN,SNDRPT之外的所有字段

3。 启用所有字段并使用空值或业务有效值对其进行映射

请您帮我一下,这种错误的原因是什么(内部映射测试成功通过)

最诚挚的问候,安德烈

付费偷看设置
发送
3条回答
shere_lin
1楼-- · 2020-08-24 08:51

嘿安德烈,

最新回应,但在PI 7.5中遇到相同问题时,我偶然发现了您的问题。 尝试在触发IDOC_AEE时执行XPI_Inspector。 您可能还会注意到,在转到适配器之前,SND参数已删除并替换为null。

显然,有更严格的记录控制检查,即使是不同的名称空间也可能导致->

https://launchpad.support.sap.com/#/notes/0001862655

我似乎有效的解决方案是覆盖接收器通信通道中的控制头。 这意味着您必须为每种入站类型制作一个单独的Idoc接收器

hengyuye
2楼-- · 2020-08-24 09:07

嘿,

在IDOC接收器通道的"高级"选项卡下,是一个复选框,用于覆盖控制标头。

奄奄一息的小鱼
3楼-- · 2020-08-24 08:45

解决方案是不覆盖idoc控制标头。 那行得通,但是真正的问题是您创建了一个指向idoc的服务接口,而您不应该这样做。

您必须直接将idoc用作接收器服务接口。

" 1862655"注释显示了接收方服务接口的命名约定:

这一定是这种方式。

一周热门 更多>