SAP Home Learn Build Integrate Model Operate Extend with AI ConnectTutorial navigator Knowledge Graph API Devtoberfest Developer Advocates App Space

Manage my Account SAP Devs YouTube ↗ Learnings ↗ Community ↗ Provide Feedback ↗
Logout
⤢ Open full site

Learn How to Modernize RFC Sender Communications into API-Based protocols in Cloud Integration

This tutorial describes the different possibilities regarding generating SOAP Web Services using the existing RFC Function Module for a ABAP backend system (e.g., SAP S/4HANA, ECC) outbound communication.

Overview

🎓 beginner 30 min. SAP Integration SuiteCloud IntegrationSAP Process IntegrationSAP Process OrchestrationBeginner

You will learn

  • Generate SOAP Web Services from RFC Function Modules
  • Test your Consumer Proxy internally in ABAP backend system. On this Tutorial, we won’t cover:
  • The development of the integration flow on SAP Cloud Integration.
  • ABAP techniques and best practices.
Gabriel Alves G Gabriel Alves June 11, 2024
Created by June 7, 2024
Contributors

Prerequisites

Prerequisites

  • ABAP backend system access with developer permissions
  • Package to include the generated Web Service objects
  • Integration flow with the migrated SAP Process Orchestration RFC interface.

Steps

Besides leveraging more modern monitoring capabilities, it allows you an easier migration of your scenarios from SAP Process Orchestration to SAP Integration Suite.

In this tutorial, we will simulate the process of replacing RFC Sender communication after an interface migration from SAP Process Orchestration to Cloud Integration. For more information refer to the Modernization Recommendations on the Migration Guide for SAP Process Orchestration.

Step 1 Generate Service Consumer from RFC Function Module

A Service Consumer is created when your requirement is to communicate from an ABAP backend system to a target system. In this tutorial example, it is when you have an RFC Sender integration via SAP Process Orchestration, and after the migration to Cloud Integration, you want to switch this RFC Sender communication to the SOAP Sender protocol.

  1. Access the transaction SE80 and create an Enterprise Service object.

    Image
    Image

  2. Select the object type Service Consumer and select Continue to proceed.

    Image
    Image

  3. Select the option External WSDL/Schema and select Continue to proceed.

    Image
    Image

  4. Select the data source URL and select Continue to proceed.

    Image
    Image

    Please note that you can download the WSDL to your local PC using the next step and upload it using the Local File data source.

  5. Now you need to combine the Function Module name with the URL in this format:

    http://<Host>:<Port>/sap/bc/soap/wsdl11?services=<Function Module Name>. In my case, it would be http://demosystem.sap:8000/sap/bc/soap/wsdl11?services=FLIGHT_LIST.

    This endpoint will serve us as a dynamic generator of WSDL based on RFCs.

    Image
    Image

    You can find the host and port information in transaction SMICM under the Goto > Services menu, or alternatively, test any service in the SICF transaction.

  6. You’ll be asked for the SAP User and Password.

    Image
    Image

  7. Select the Package, Request/Task, and Prefix. Please create a Request/task if this is not created yet.

    Image
    Image

  8. Select Complete to proceed.

    Image
    Image

  9. By doing that, you will conclude the Service Consumer generation. You should be able to edit the ABAP Name and activate the object.

    Image
    Image

Step 2 Setting up SOAP Sender Adapter on Cloud Integration
+
Step 3 Configure a Logical Port in SOAMANAGER
+
Step 4 Update your ABAP source code
+
Step 5 Test the Service Consumer
+
Step 6 [OPTIONAL] Re-Generate Service Consumer
+
Step 7 Test yourself
+

Resources

Discussion

Share feedback on this tutorial or join the conversation in SAP Community.

Submit detailed feedback Discuss in Community
Steps
Step 1 of 7
1. Generate Service Consumer from RFC Function Module 2. Setting up SOAP Sender Adapter on Cloud Integration 3. Configure a Logical Port in SOAMANAGER 4. Update your ABAP source code 5. Test the Service Consumer 6. [OPTIONAL] Re-Generate Service Consumer 7. Test yourself

Learn more →