Skip to Content

Getting dump call to messaging system failed: in RFC

Hi All,

I have a requirement RFC to JDBC asyncronous scenario.

we are getting the dump in Ecc side while push the data to PI system

ECC Side:

RFC throws a dump saying 'call to messaging system failed: '

Though there is a dump, the data is getting successfully passed to PI system.

I have checked RFC destinations and Program Id's in both sides working fine.

PI side:

In PI side the data is coming but getting the error in PI "Could not determine mapping steps for message"

We have developed the RFC to JDBC asynchronous scenario but in message log in message monitoring that is showing synchronous and Quality of service is Best effort. for your reference screen shot attached below.

This means what. Please any body help me on this. And how to resolve this issue

"

bom.png (75.4 kB)
bom1.png (45.7 kB)
Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

2 Answers

  • Best Answer
    Jun 02, 2017 at 05:42 PM

    Hi,

    From info you provided, it looks like ECC system sends synchronous RFC calls - and since they are converted to messages with QoS = Best Effort on PI side, the expectation for the scenario would be that respective response flow (including response message mapping) is in place. Hence, in ECC system, check how the RFC call is implemented: ensure that corresponding CALL FUNCTION statement (that triggers the call to PI) goes with addition IN BACKGROUND TASK. If IN BACKGROUND TASK is omitted, the RFC sender will attempt to issue a synchronous RFC call (equals to synchronous mode on PI side) - in contrast, usage of IN BACKGROUND TASK in CALL FUNCTION statement will make RFC sender to issue transactional RFC call (equals to asynchronous mode on PI side).

    Regards,

    Vadim

    Add comment
    10|10000 characters needed characters exceeded

  • Jun 05, 2017 at 07:00 AM

    Hi Ramu,

    Are you sure that you service interfaces are async?

    Also you should follow Vadim recommendation about IN BACKGROUND TASK clause in your ABAP code (https://archive.sap.com/discussions/thread/1034208).

    On the other hand, i recommend to use sender ABAP proxy instead of RFC.

    Regards.

    Add comment
    10|10000 characters needed characters exceeded

    • Hi Vila,

      yes, The service interface is Asyc only.

      > i recommend to use sender ABAP proxy instead of RFC

      Its already developed by someone. So I came for supporting only. This error getting in PI QA.