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

Extend an standard Integration Flow by using the DirectProcess adapter

In this tutorial, we walk through a common extension scenario where a customer needs to enhance their SAP Sales Cloud solution by adding a custom field. The goal is to ensure that this field is not only visible and usable within SAP Sales Cloud but also seamlessly carried through the entire sales process—including integration with SAP S/4HANA Cloud ERP. This guide follows a clean-core extensibility approach, meaning that we avoid any direct modifications to the standard system. Instead, we demonstrate how to implement the required enhancements using SAP’s latest tools and best practices. In particular, we make use of customer exits realized through the DirectProcess adapter in SAP Integration Suite. This allows us to enhance the standard integration content in a modular and upgrade-safe way—without altering the original iFlows.

Overview

🎓 intermediate 60 min. SAP Integration SuiteIntermediateDirectProcess AdapterSAP Business Technology PlatformFree Tier

You will learn

  • Add a custom field in SAP Sales and Service Cloud.
  • Create the corresponding custom field in SAP S/4HANA Cloud ERP.
  • Configure a mapping in a custom iFlow, which is triggered by the DirectProcess adapter in SAP Integration Suite.
Francesco Rohr F Francesco Rohr August 11, 2025
Created by August 11, 2025
Contributors

Prerequisites

Prerequisites

  • You have a SAP BTP account or trial account with access to the SAP Integration Suite.
  • You have a SAP Sales and Service Cloud (SAP C4C) tenant.
  • You have a SAP S/4HANA Cloud ERP tenant.
  • The systems are technically connected via SAP Integration Suite, using communication arrangements in both SAP Sales Cloud and SAP S/4HANA Cloud ERP.

Steps

Step 1 Finding the right Integration Flow

Once you have copied the integration package “SAP Sales Cloud Version 2 Integration for Sales Processes with SAP S/4HANA Cloud Public Edition” and connected it accordingly to your corresponding SAP S/4HANA Cloud ERP and SAP Sales and Service Cloud tenants, you can start with the following steps.:

  1. In your SAP Integration Suite, go to the Design workspace and search for the integration package “SAP Sales Cloud Version 2 Integration for Sales Processes with SAP S/4HANA Cloud Public Edition”.

  2. Open the package and navigate to the Artifacts tab. Select the integration flow: “Create Follow-Up Sales Order in SAP S/4HANA from Sales Quote”.

  3. Click on Configure, then switch to the More tab. Set the field Custom Exit to the value true.

    Integration Suite
    Integration Suite

  4. From now on, the CustomExit (ProcessDirect call) within this integration flow will automatically be used whenever a Sales Order is triggered from SAP Sales and Service Cloud to SAP S/4HANA Cloud ERP.

    Integration Suite
    Integration Suite

Step 2 Extension of Data Model in SAP Sales and Service Cloud (SAP C4C)
+
Step 3 Extension of Data Model in SAP S/4HANA Cloud ERP
+
Step 4 Create a Custom Integration iFlow Triggered by the Standard iFlow
+
Step 5 Create the Groovy Script for your Extension Handling
+
Step 6 Create the Content Modifier for your Extension Handling
+
Step 7 Create a Message Mapping Artifact
+
Step 8 End-to-end Testing and Validation
+

Resources

Discussion

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

Submit detailed feedback Discuss in Community
Steps
Step 1 of 8
1. Finding the right Integration Flow 2. Extension of Data Model in SAP Sales and Service Cloud (SAP C4C) 3. Extension of Data Model in SAP S/4HANA Cloud ERP 4. Create a Custom Integration iFlow Triggered by the Standard iFlow 5. Create the Groovy Script for your Extension Handling 6. Create the Content Modifier for your Extension Handling 7. Create a Message Mapping Artifact 8. End-to-end Testing and Validation

Learn more →