cancel
Showing results for 
Search instead for 
Did you mean: 

Acknowledgement for AsynThird-party-->SOAP-->PI-->ABAP proxy-->ECC scenario

Former Member
0 Kudos

Can someone please provide me a step-by-step for Third-party>SOAP>PI>ABAP proxy>ECC scenario.

Third-part system is sending an Asynchronous HTTPS message to PI which is then routed to the ECC system to do some processing. I have read many blong and all SAP Docu available on this subject, but i am still confused.

I understand that ABAP Proxies supports acknowledgement, but what needs to be done in the third-party system to be able to receive acknowledgements. Is there any special config. that needs to be done in Sender SOAP adapter?

What diff. needs to be done in ABAP proxy to be able to send acknowledgement messages, any config. in XI receiver adapter?

I will appreciate any guidance.

Thanks,

Saurabh

Accepted Solutions (0)

Answers (6)

Answers (6)

Former Member
0 Kudos

Saurabh

Soap is the best choice availaible. As discussed by experts above.

Go through these for Xi peoplesoft integration may be you find helpful and can get idea for your problem

/people/prasadbabu.nemalikanti3/blog/2006/02/24/collecting-and-bundling-vendor-records-from-different-multiple-interfaces-file-systempeoplesoft-and-sending-to-sap-r3-system-part-1

/people/prasadbabu.nemalikanti3/blog/2006/02/27/collecting-and-bundling-vendor-records-from-different-multiple-interfaces-file-systempeoplesoft-and-sending-to-sap-r3-system-part-2

We also can use people soft specific adaptor developed by Webmethods

go through the links

1.http://www.businessobjects.com/pdf/partners/peoplesoft/psft_xi_product_overview.pdf

2. http://www.businessobjects.com/pdf/solutions/oracle/boxiik_psft_security_tech_wp.pdf

Regards,

Gaurav Bhargava

Former Member
0 Kudos

Wojciech,

I am anyway going to provide the WSDL Doc generated in ID to the third-party (Peoplesoft system). if they generate their SOAP Call (maybe web service) using this WSDL and if i keep 'Transfer Hop List' option in XI receiver channel (i am using ABAP server proxy) on, will this scneario pass Acknowledgement back to the SOAP sender without doing anything else?

OR as you said there is no way to send Ack back to Peoplesoft (third-party) system through SOAP sender adapter?

Saurabh

Former Member
0 Kudos

I am anyway going to provide the WSDL Doc generated in ID to the third-party (Peoplesoft system). if they generate their SOAP Call (maybe web service) using this WSDL and if i keep 'Transfer Hop List' option in XI receiver channel (i am using ABAP server proxy) on, will this scneario pass Acknowledgement back to the SOAP sender without doing anything else?

there will be no automatic

OR as you said there is no way to send Ack back to Peoplesoft (third-party) system through SOAP sender adapter?

they have to provide you wsdl based on which you will call their own acknowledgement (inside your proxy you call client Proxy -> XI -> SOAP Receiver)

If it's possible than it's the best solution from architecture perspective.

/wg

Former Member
0 Kudos

Saurabh:

if i keep 'Transfer Hop List' option in XI receiver channel (i am using ABAP server proxy) on, will this scneario pass Acknowledgement back to the SOAP sender without doing anything else?

I haven't tried this option before. But i had quick glance at the XI adapter manual and it says it can send Ack to sender if we do little configuration. The following is what it says

If you set this indicator, the items of the message in XI are transferred in the XI message. This option is only available for the XI 3.0 message protocol.

The hop list is required to send acknowledgments. See also: Structure linkProcessing Acknowledgment Messages

Note:

If you do not want the hop list to be transferred outside your own system landscape, do not set the indicator.

If you want to send a request message outside your system landscape (B2B) and the hop list is deleted, the following option enables you to receive an acknowledgment:

● The sender of the request message (communication party and service) must be created in the Integration Server that receives this request message. A receiver channel of adapter type XI that references your Integration Server in the target address must be created for this sender.

● When the acknowledgment arrives at your Integration Server, it can only be forwarded to the original sender of the message if the corresponding request message has not been deleted or archived.

http://help.sap.com/saphelp_nw04/helpdata/en/8b/895e407aa4c44ce10000000a1550b0/frameset.htm

I think you should try once this option

Former Member
0 Kudos

Gaurav,

Thanks for the links.

I think i will be able to figure out programming server proxy to send response, but Can you provide some more details on what needs to be done on the Third-party peoplesoft system to request and receive resopnses?

Thanks,

Saurabh

Former Member
0 Kudos

Hi,

In case of asynchronous scenario is not possible to request acknowledgement. Sender SOAP adapter doesn't support it. In your case you have to either as colleagues already mentioned dive to synchronous communication or create second step and send back in your inbound proxy your own acknowledgement e.g. calling client proxy.

I'd strongly recommend you to avoid using synchronous communication whenever it's possible especially for transactional data without user interaction.

BTW to read more about acknowledgement please browse that help pages:

http://help.sap.com/saphelp_nw04/helpdata/en/29/345d3b7c32a527e10000000a114084/frameset.htm

http://help.sap.com/saphelp_nw04/helpdata/en/0d/5ab43b274a960de10000000a114084/frameset.htm

Best regards,

Wojciech

Former Member
0 Kudos

Hi,

You need to provide WSDL generated in XI Integration Directory. It is description of webservice.

Br,

wg

Former Member
0 Kudos

Guru,

Thanks for your response. I know Sync Comunication can achieve this, but the purpose of response back to sender (it's peoplesoft system) is just to provide an acknowledgement hence we decided to use Acknowledgement with Asynchronous message.

Do you know whet needs to be done on the third-party system to request response and any config in ID or prograaming server proxy any differently or any other settings to make this happen?

Thanks,

Saurabh

Former Member
0 Kudos

Saurabh:

As fas as I know, you cant get Ack with SOAP ( even Wojciech suggested). If its a SAP systems then probably you could have used ALEIDOCs to get your acknowledgements. But in your case, as far as I can see, either you should carefully design a Syn scenario or do as Wojciech suggested (creating another for ack).

If you go for Syn scenario, I dont think you need to configure any thing on People soft machine

Former Member
0 Kudos

HI

Third party application need to have the synchronus communication enabled. If not then you need to get a wrapper develop for this kind of communication

For proxy development

Just go through these links:

How to create proxy.

http://help.sap.com/saphelp_nw04/helpdata/en/14/555f3c482a7331e10000000a114084/frameset.htm

ABAP Server Proxies (Inbound Proxy)

/people/siva.maranani/blog/2005/04/03/abap-server-proxies

OutBound Proxy (Client Proxy)

/people/sravya.talanki2/blog/2006/07/28/smarter-approach-for-coding-abap-proxies

Outbound Proxy (Client Proxy)

/people/ravikumar.allampallam/blog/2005/03/14/abap-proxies-in-xiclient-proxy

How to Activate Proxy.

/people/vijaya.kumari2/blog/2006/01/26/how-do-you-activate-abap-proxies

File to R/3 via ABAP Proxy with good example

/people/prateek.shah/blog/2005/06/14/file-to-r3-via-abap-proxy

http://help.sap.com/saphelp_nw2004s/helpdata/en/48/d5a1fe5f317a4e8e35801ed2c88246/frameset.htm

Synchronous Proxies:

Outbound Synchronous Proxy

https://www.sdn.sap.com/irj/sdn/wiki?path=/display/profile/abap%2bproxy%2boutbound%2bprogram%2b-%2bp...

Inbound Synchronous Proxy

https://www.sdn.sap.com/irj/sdn/wiki?path=/display/profile/abap%2bproxy%2binbound%2bprogram%2b-%2bsa...

Former Member
0 Kudos

Saurabh:

I think you are trying to implement SOAP-XI-PROXY. I guess for your goals, make the scenario as Synchronous both inbound and outbound. I think your third party might be some Java or .Net system. So the 3rd party system send Syn messages to XI, in turn XI sends messages to Proxy where it is processed and reply is send back to XI, which in turn sends back to the 3rd party systems. Make sure you define the Request, Response Messages in the format required.

Hope you understand what i mean. If not please let me know