cancel
Showing results for 
Search instead for 
Did you mean: 

IDOC Acknowledgement and Header Mapping

Former Member
0 Kudos

Dear all,

I've got the following scenario:

SAP 4.6C is sending many different IDOCs to XI 3.0 (SP14).

On XI side there are several integration processes, business systems and business services receiving the IDOCs.

I want to create IDOC acknowledgements and send them back to SAP system.

For one integration process I was able to successfully create and send back an acknowledgement by following the steps described in the very good blog:

/people/saravanakumar.kuppusamy2/blog/2005/01/20/configuration-tips-for-a-business-serviceintegration-process-to-send-back-ale-audit-idoc

Now I want that every integration process/business system/business service is sending back an acknowledgement with the <b>same</b> logical system name (meaning "this acknowledgement is coming from XI").

As it is not possible to enter the same logical system name for more than one process I created a receiver agreement with:

Sender Service = the integration process

Receiver Service = the SAP 4.6C business system

Receiver Interface = ALEAUD.ALEAUD01

Receiver Communication Channel = IDOC receiver channel called "Ack_IDOC_Receiver", existing in SAP 4.6C business system and pointing to this system

Additionally I created a header mapping in this receiver agreement where I set the Sender Service to the business system of the XI system.

Unfortunately the tests showed to me that obviously the header mapping (maybe even the whole receiver agreement) is being ignored completely as no Acknowledgement IDOC will be created. Instead I get the error message "Unable to convert sender service to an ALE logical system".

I also played around a bit with the options "Apply Control Record Values from Payload" and "Pass Sender value from Payload" but this didn't make any difference.

Why is the header mapping not replacing the sender service in the acknowledgement message?

Best regards,

Tobias

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Tobias,

we have the same Problem.

we´re sending with Receiving Partner "12345" and the IDoc in the target System is filled with the standard SAP Value maybe the one configured in the SDL.

We have configured our IDOC_REceiver with a mark on "Apply Control Record Value from payload".

If you have a look at the SAP Helpfile you will find out that some header fields are not be changeable and get the value from sap.

like IDOC-Number, Receiving Partner and maybe the sender service ???

Regards,

Gordon

Answers (2)

Answers (2)

stefan_grube
Active Contributor
0 Kudos

Hi Tobias,

did you already try, to send the acknowledgment by a send step with mode 'acknowledgement'? In this case you can link them to the incoming IDOC and the IDOC adapter creates the ALEAUD IDOCs with sender and receiver taken from the original IDOC.

Hope that helps

Stefan

udo_martens
Active Contributor
0 Kudos

Hi Tobias,

the solution 4 ur problem is described in my weblog:

/people/udo.martens/blog/2005/09/30/one-logical-system-name-for-serveral-bpm-acknowledgements

For header field mapping look to the thread:

Regards,

Udo