cancel
Showing results for 
Search instead for 
Did you mean: 

Idoc Acknowledgements (How to request from third party)

Former Member
0 Kudos

Experts,

I have the following aysnchronous scenario:

Third Party --> Soap adapter --> XI --> Idoc adapter --> R/3

Once the Idoc is posted in R/3, I want the acknowledgements sent back to the Third Party system.

For this ALE was configured in R/3 and i executed the RBDSTATE program and it created the ALEAUD idoc and sent it back to XI.

The problem I am facing is that when I look in SXMB_MONI for the message that went to R/3, the "Ackn. Status" field is blank. Should this be populated in my scenario ?

The ALEAUD idoc on the R/3 side is green but It gets lost on the XI side. Niether am i able to see it on the XI side in WE05 nor am i able to see anything related to the Idoc acnowledgement in SXMB_MONI.

What am I missing that would populate the Ackn. Status field on the message that came from third party and went to R/3. Is this defined in the SOAP Adapter configuration or the URL ?

Here is the URL i am using:

XMB.TargetURL=http://<host>:<port>/sap/xi/engine?type=entry

(with the valid values for host and port)

I would appreciate any help in this regard.

Thanks

Ravi

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hi Ravi,

IDoc is always asynch, therefore, you will not be able to receive a response.

In order to accomplish what you want, you will need to create another scenario:

IDoc(R/3) -> IDoc adapter -> XI -> SOAP adapter -> 3rd party

The ALEAUD IDoc will be send to a receiving webservice of the 3rd party.

Regards,

Bill

Answers (1)

Answers (1)

Former Member
0 Kudos

Hi,

We found that sending an IDOC ack. was possible, by defining a new LS Type parner that has the ALE name of the sending system, but with the same port as the XI.

(and defining the model for ALEAUD properly in BD64 and all that fuss).

<b>However</b>, that only caused ack. messages to show (when toggling the checkbox in sxmb_moni), but did not connect them to the original message, supposedly because the sender system did not request an ack.

So how do you request an ack.? Or else cause the ack. message to be linked to the original message?

If someone knows how to also achieve that, it will be of great help.