目录
1.问题
一个SAPME系统运维的客户,物料接口有变化,需要增加2个自定义字段,两边配置后,发送到ME,SAPMEINT解析数据时,发生错误:
javax.xml.transform.TransformerException: org.w3c.dom.DOMException: HERARCH_REQUES_ERR.An attempt was made to insert a node where it is not permitted
2.解决过程
发生这个问题后,我的第一感觉是这个IDOC的结构可能发生了未知的变化。也就是上文提到的note。所以在这方面去查找,后来查找到结构里出现3次E1MARCM/Z1MARC1,发现这次传输了3个工厂,故而E1MARCM/Z1MARC1出现了3次。
但是,ME里却只配置了一个工厂,故而接收其他工厂的物料,应该会报错。
要求ERP顾问,从新发送物料数据,且是ME支持的工厂,问题解决。
ERP发送:
MEINT接收 - 绿色部分:
ME查询结果:
3.小结
问题虽然解决了 ,解决方式可能是对的,总还是有点不踏实。我查看了其他关于这个问题描述的SAP Note,思路不一样。