Acknowledgements not getting to R3
We have a scenario as follows:
IDOC -> XI -> XI (IDOC).
(We send an IDOC from our R3 system, through the XI, and the other side recieves it as IDOC through their XI).
The IDOC reaches OK and acks are coming back as expected, but the problem is that they don't seem to get back to the R3 system (they "get suck" in the XI).
I have looked at the trace of the message and it says the usual "Error in back routing Error in communication channel".
I have gone through several blogs and documents about how to use acks, and what I understood from them is that the only thing I need as the sender of the original IDOC is to configure the communication channel (through which the ack is to return to the R3).
Is there something I missed?
Please note that for every IDOC that we receive, we map the header so that the sender system name is our XI's name (that way the R3 doesn't need to know about other systems). So it's possible that the problem occures because there is no header mapping for the ack (since there is no reciever agreement). Could it be the problem? And if so, how can it be solved (is there a way to force the message to go through the receiver agreement?).