on 10-30-2014 7:42 AM
I have a scenario in PI 7.4 were I need to a file to file/idoc mapping.
I am passing the input from the source message and doing a RFC lookup. My RFC lookup would return an 'X' value. Based on this returned value , I have to make a decision wether a file has to be sent or an idoc has to be triggered.
For example : If the output of the RFClookup is say a value 'XYZ' then I have to call the File adapter and post a file(With receiver service : BS_RCVR) . If the RFClookup returns a value 'SAP' then I have to trigger an idoc(The receiver service would be SAPsystem).
I have done a multimapping to achieve this.
I am implementing the scenario without BPM.
The problem I am facing is in the I.D part , when I am filling-in the tab 'Outbound' processing / Receiver Agreement. For the same sender file interface its asking us to give two communication channels one for file(which is not an issue) and another is an idoc. I want the sender interface to be SAPSystem for providing the idoc receiver communication channel. Can you please help me out?
Thanks,
Shweta.
Hi,
Another useful link Step by Step guide to Explain Enhanced Receiver Determination - Application Server Infrastructure - ...
But it is with classical scenario and you need to implement the logic in ICo.
Suman
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Shweta,
You have to use Xpath in the interface determination and receiver determination(Content-Based Routing Defining Content-Based Routing - SAP NetWeaver Process Integration - SAP Library) to determine which interface you need to call('XYZ' for the file system and 'SAP' for IDOC) and use respective operation mapping.
For message split check Defining Message Splits - SAP NetWeaver Process Integration - SAP Library
You need to define both the channels in receiver(Receiver File channel for File System and Receiver IDOC_AAE for SAP system) Defining Enhanced Receiver Detemrinations - Integration Directory - SAP Library
Regards,
Suman
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Shweta,
Are you using ICO or classic scenario? Could you please paste the screen shot here?
i could not get it what you are trying to say on below. if you are using idoc on receiver then SAP should be on receiver side. not sender side though.
I want the sender interface to be SAPSystem for providing the idoc receiver communication channel. Can you please help me out?
Regards,
Muni
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Shweta,
Can you please elaborate on why you need some SAP System to be interpreted as the sender? Is it for the IDoc control record to be populated correctly? If so, you can use two workaround solutions instead, to make your scenario simpler:
1. Populate the sender name within your mapping and use the option of taking the sender from payload, in your Receiver Agreement, or
2. Modify your sender Business Component by providing adapter specific attributes. There you have an option to provide a Logical System name that will be used in the IDoc control record.
Regards,
Grzegorz
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Shweta,
Please check this link Exchange Infrastructure - Receiver Determination Enhancement
I think you can try enhanced receiver determination to achieve your scenario.
Regards,
Praveen
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
61 | |
9 | |
7 | |
6 | |
6 | |
6 | |
5 | |
5 | |
5 | |
5 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.