Skip to Content

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

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!


Add a comment
10|10000 characters needed characters exceeded

Related questions

3 Answers

  • Posted on Aug 21, 2016 at 07:54 PM

    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.

    Add a comment
    10|10000 characters needed characters exceeded

  • Posted on Aug 22, 2016 at 06:43 AM

    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.


    Santhosh $

    Add a comment
    10|10000 characters needed characters exceeded

  • Posted on Aug 22, 2016 at 06:53 AM

    Hi Ako,

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

    Add a comment
    10|10000 characters needed characters exceeded

Before answering

You should only submit an answer when you are proposing a solution to the poster's problem. If you want the poster to clarify the question or provide more information, please leave a comment instead, requesting additional details. When answering, please include specifics, such as step-by-step instructions, context for the solution, and links to useful resources. Also, please make sure that you answer complies with our Rules of Engagement.
You must be Logged in to submit an answer.

Up to 10 attachments (including images) can be used with a maximum of 1.0 MB each and 10.5 MB total.