点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我正在尝试使用以下代码块处理idoc SAVE_M.BUPA_INBOUND_MAIN_SAVE_M09的消息:
但是我有下面的错误。
错误:
由于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。 启用所有字段并使用空值或业务有效值对其进行映射
请您帮我一下,这种错误的原因是什么(内部映射测试成功通过)
最诚挚的问候,安德烈
嘿安德烈,
最新回应,但在PI 7.5中遇到相同问题时,我偶然发现了您的问题。 尝试在触发IDOC_AEE时执行XPI_Inspector。 您可能还会注意到,在转到适配器之前,SND参数已删除并替换为null。
显然,有更严格的记录控制检查,即使是不同的名称空间也可能导致->
https://launchpad.support.sap.com/#/notes/0001862655
我似乎有效的解决方案是覆盖接收器通信通道中的控制头。 这意味着您必须为每种入站类型制作一个单独的Idoc接收器
嘿,
在IDOC接收器通道的"高级"选项卡下,是一个复选框,用于覆盖控制标头。
解决方案是不覆盖idoc控制标头。 那行得通,但是真正的问题是您创建了一个指向idoc的服务接口,而您不应该这样做。
您必须直接将idoc用作接收器服务接口。
" 1862655"注释显示了接收方服务接口的命名约定:
这一定是这种方式。
一周热门 更多>