Hi Experts,
We have a scenario Synchronous SOAP --> PI --> RFC (SAP ECC) in PI 7.11. We are using RFC structure both as Source and Target (1:1 Mapping). Its a small structure. Now we have Mule Soft SOA which routes the actual SOAP call from third party system Web Service to PI. Now couple of times, not all the times, we are getting the below errors back from SAP ECC.
- <rfc:XXXXXXX.Exception xmlns:rfc="urn:sap-com:document:sap:rfc:functions">
<Name>RFC_ERROR_SYSTEM_FAILURE</Name>
<Text>False parameter type during an Rfc call</Text>
- <Message>
<ID>00</ID>
<Number>341</Number>
</Message>
- <Attributes>
<V1>CALL_FUNCTION_ILLEGAL_P_TYPE</V1>
</Attributes>
</rfc:XXXXXXX.Exception>
(I have replaced original RFC name with 'XXXXXXX')
When we are sending the same SOAP xml from SOAP UI / Integration Engine, its always success. Only when called from Outside customer network through Mule Soft SOA, it is throwing exception for couple of times in irregular manner. Now Sender Web Service does not have EXCEPTION structure (Only Request & Response are mapped), PI is throwing 'Mapping program is not available in runtime cache: Object ID', which is expected.
We have checked the SAP ECC ST22 and only description 'False parameter type during an Rfc call' we can see. No other clue for this failure is available. Is there any other place where we can perform any advanced level of analysis. Anyone has any idea how to resolve this?
Sample Request:
- <urn:XXXXXXX xmlns:urn="urn:sap-com:document:sap:rfc:functions" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
- <IN_WBS_TABLE xmlns="">
- <item>
<PARENT_WBS>MK-UKP13111-AB</PARENT_WBS>
<WBS_DESC>371 Test Master Form - 1</WBS_DESC>
<SUB_WBS />
<MSG_TYPE />
<MESSAGE />
</item>
</IN_WBS_TABLE>
</urn:XXXXXXX>
Response (if sent from SOAP UI):
<?xml version="1.0" encoding="UTF-8" ?>
- <ns0:XXXXXXX.Response xmlns:ns0="urn:sap-com:document:sap:rfc:functions">
- <OUT_WBS_TABLE>
- <item>
<PARENT_WBS>MK-UKP13111-AB</PARENT_WBS>
<WBS_DESC />
<SUB_WBS />
<MSG_TYPE>FALSE</MSG_TYPE>
<MESSAGE>Invalid WBS status</MESSAGE>
</item>
</OUT_WBS_TABLE>
</XXXXXXX.Response>
I have gone through OSS Note 611004. But nothing relevant or helpful.
Regards,
Nabendu.