cancel
Showing results for 
Search instead for 
Did you mean: 

SAP to 3rd-party system via Web Service without IS

0 Kudos

Blessed day everyone

This is my 1st time to work with a Web Service, please bear with my doubts.

My requirement is to send SAP data to 3rd party system (.net app) during PGI via Web Service.

1. Can we transmit data (from SAP directly to the 3rd-party) without any integration server (only Web Service)?

2. Is the Web Service acts as the middleware?

3. Also, please correct what's missing in my steps:

- I've created RFC FM

- Created the Service Definition in SOAMANAGER (WSDL file generated)

- Created the Logical Port

- Created the Proxy (Service Consumer)

- Include the proxy program in my RFC FM --> When I test, I am getting "GET_BUSINESS_SYSTEM_ERROR" after calling the proxy method (system generated)...

Searching this error, gives me explanation about XI or PI server...

Can someone help me to have clarity with my confusions?

Appreciate any response. Thank you!

-AKO

Accepted Solutions (0)

Answers (3)

Answers (3)

SimoneMilesi
Active Contributor
0 Kudos

Hi Ako,

i'm missing a point, you need to consume a .net service or the .net application has to invoke something on SAP?

Former Member
0 Kudos

Hi Ako,

            Its possible to connect to 3rd party software with just Webservice calls without any middleware in place ( We have connected Android mobile applications with SAP in the past with just webservices)

You need to be sure whether you are going to provide data from SAP to 3rd party system or 3rd party system is going to provide to SAP. Depending on that we decide whether we need a service provider ( Expose RFC as a Webservice to 3rd party) or Service Consumer (Consume 3rd part Webservice via a Proxy).

I believe in your scenario you are planning to consume data from 3rd party system in that case you create a proxy via the Webservice URL provided by the 3rd party. This creates a PROXY class along with the attributes that needs to be filled. You just fill the structures that need to be communicated. you dont need an RFC for this.

Regards,

Santhosh $

ziolkowskib
Active Contributor
0 Kudos

Hi Ako,

Find my answers below:

@1: Yes, you can call existing Web Service from your ECC by creating Entersprise Service (Service Consumer) without any additional middleware (PI/PO, BizTalk, etc.).

@2: I do not really know what do you mean by that. Using middleware you can map message and route it to various recipients. If you call WS from ABAP you must fill in message content using ABAP code.

@3: There is no need for having RFC (unless you want to call it via RFC). If you already created Enterprise Service (Service Consumer) and you have specified External WSDL/Schema option and provided WSDL along the way that should be fine. Then you have to create logical port in SOAMANAGER (which you did). Please remember to activate that port and most preferably set it as default. Try testing your Enterprise Service directly from SE80 - there you have an option to specify which port to use - your port should be available in search help result.

If you have any further questions please let us know.