点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
尊敬的专家,
我有这种情况:AS2发送器-> EDI分隔符接收器-> EDI分隔符发送器-> IDoc接收器。
我收到不需要映射的MBGMCR IDoc。 这些IDoc通过场景。 现在有时我会在几秒钟内收到2个IDoc,它们触发了SAP在同一物料上的库存转移。 第一个IDoc进行处理,第二个IDoc出现此错误:"物料批已被锁定"。
当我手动重新处理IDoc时,该处理成功。
我之前有确切的情况,但是有一个" FTP File Sender"适配器,并使用了"消息处理后运行操作系统命令",并将" sleep 15"放入命令行,因此消息之间有15秒的间隔 处理。
但是现在我的" EDI Separator Sender"卡住了。 我有什么办法可以缩短消息之间的时间间隔?
谢谢你,彼得
Peter,您好,您可以尝试在发送方EDI分隔适配器中将QoS用作EOIO吗? 这样可以确保处理正常,并且一个IDoc将由另一个IDoc处理。
即使在此之后,如果IDoc失败(根据您的错误-完全在SAP方面),那么您可以询问 ABAPer将IDoc设置为不立即发布并将状态设置为53。相反,IDoc可以先设置为状态64,然后再处理为状态53。
另一个选项是 ,您可以添加一个简单的Java映射来添加15秒的时间延迟。
谢谢
Sugata
Hello Sugata,这需要在PI方面进行大量开发。
我有相同的要求。 我与EOIO一起实现了UDF。 但是问题是,如果该消息在ECC中失败,则其余所有消息都将进入计划状态,并且直到且除非清除了错误消息,该消息才会处理。
我们可以将UDF与EO服务一起使用吗? 我已经有SFTP发送者和代理作为接收者。
感谢与问候,
Jyoti
Hello Peter,
是的,将值作为Java映射的参数是正确的。
您可以添加类似的内容以将值作为参数-
String timedelay = in.getInputParameters()。getString(" timedelay");
引用链接-
https://blogs.sap.com/2009/12/07/parametrized-java-mapping-in-pi-71-plus-some-other-delicecies /
谢谢
Sugata
你好Sugata,
我实际上将其硬编码为12000(12秒)。 这并不理想,但我需要快速解决。 替代方法是使用参数化的Java映射。 正确吗?
最好的问候,彼得
嗨,彼得
很高兴知道您的问题已解决。
我希望您保持时间延迟值 作为javs映射的参数。
谢谢
Sugata
一周热门 更多>