Skip to Content
Author's profile photo Ankush Thareja

Data Exchange in S/4HANA Cloud Using Communication Scenarios

It is a lot more easy to exchange data between two systems in Cloud. In an on-premise system, you have the freedom to maintain all the infrastructure level settings that are logical ports, RFC destinations, distribution models, partner profiles, replication model, outbound implementation, and so on. But in Cloud, is user restricted to make two systems communicate? So how the end user is going to set the systems up for data exchange? How will any kind of integration for data exchange be performed in Cloud?

In S/4HANA Cloud system, Communication Scenarios are the basis for all inbound and outbound communication. You can transfer data between S/4HANA Cloud system and any external system such as SAP ERP. So what exactly does it take to setup the communication between two systems? The new Fiori UIs – Fiori Catalog Communication Management.

Communication Users

A communication user is a special type of technical user corresponds to a remote system or part, thereof that connects to the own system. Communication users are created within the app, “Maintain Communication Users”, assigned to Communication Systems, and used within Communication Arrangements to process inbound communication services.

Communication Systems

A communication system is a specification of a system that represents a communication partner and all the necessary technical information needed for the communication, like hostname/IP-Address, identity, user information, certificates, etc. In S/4HANA Cloud systems, customers do not have access to the admin transactions for defining logical systems or business systems. However, these entities are required for external communication. The “Communication System” app enables you to define these settings in Cloud.

Communication Arrangements

A Communication Arrangement (CA) describes a communication scenario with a remote system during configuration. It provides necessary metadata for the service configurations like credentials, outbound ports, destinations, and URLs. It consists of several service specifications, which contains the technical data to enable inbound and outbound communication. Activation of a CA populates the required configuration tables of the web service and/or IDOC runtimes, such as logical ports and RFC destinations, for the communication users.

Let’s See How the Data Exchange Happens

Take a scenario where you want to transfer the Business Partner/Customer/Supplier master data from an S/4HANA Cloud system to another S/4HANA Cloud system. The communication scenario for Business Partner/Customer/Supplier is SAP_COM_0008. (Master data integration for Business Partner, Customer, and Supplier is available in S/4HANA Cloud Enterprise Edition, S/4HANA Professional Services Edition, and S/4HANA Finance Cloud Edition).

  1. Create a communication user using the “Maintain Communication Users” app.
  2. Create the communication system using the “Communication Systems” app and define the settings for the partner system like Logical system ID, and Business System ID. Also the communication user has to be assigned for the inbound and outbound communication.
  3. Now, create the communication arrangement using the “Communication Arrangements” Fiori app. Choose SAP_COM_0008 as the communication Scenario. Choose other mandatory parameters like communication system, and communication user. Then select the outbound services to be activated and additional properties that are defined in the communication scenario. Save the data.

Based on your selection of outbound services and additional properties (output mode, replication model etc) you are ready to exchange the data.

There you are!

Assigned Tags

      You must be Logged on to comment or reply to a post.
      Author's profile photo Naveen Kumar
      Naveen Kumar

      Excellent document Ankush! Was looking for such informative doc

      Author's profile photo Former Member
      Former Member

      Ankush, I'm trying to find specific information/documentation to set up a Communication Arrangement which requires an Inbound and an Outbound User (specifically SAP_COM_0008).  I have a Communication System with the same user for Inbound and Outbound.  The Communication System saves without errors, but when I create my Communication Arrangement I get a technical error that the "Logical system is missing".  I'm in S/4HANA Cloud Release 1705.  Can you give me some ideas for what I'm doing wrong?

      Author's profile photo Ankush Thareja
      Ankush Thareja
      Blog Post Author

      Hello Cheryl,

      Did you specify the 'Log System ID' in technical data while defining the Communication system ?



      Author's profile photo Former Member
      Former Member

      Hi Ankush,


      Can the Logical System Id be a random value ?


      Thanks !


      Author's profile photo Ankush Thareja
      Ankush Thareja
      Blog Post Author

      Hi Saba,


      Yes, Logical system ID can be random, or I would say user-defined value.



      Author's profile photo Former Member
      Former Member

      we are  Integrating S4HANACloud , ECC using APIs and trying to call from S4Hana Cloud Odata service  into ECC .  Configuration arrangements  configured and Cloud connector also connected between S4HANAC <> ECC on Premise . Can you Please Help how to consume Odata in ECC which is coming from S4HANACloud

      Author's profile photo parimi suryasairam
      parimi suryasairam

      Hi Ankush,

      I done the settings which are available in the blog in starter system but I am not able to see any log in the Messages Dashboard and also in the Communication arrangements level Job Execution details check box is disabled.Can you please let me know if any other settings need to do to trigger outbound IDOC.


      Attached screenshot for reference.

      Thanks in Advance...




      Author's profile photo Ankush Thareja
      Ankush Thareja
      Blog Post Author

      Hello Sairam,


      Forgot to mention, In the cloud, we do not support Replication Mode - 'I'.

      Mode -I - Initial replication - means you want to send all the data available in your system to target system.


      Please try with replication mode as 'C' - Changes


      Author's profile photo Johannes Bacher
      Johannes Bacher

      Hello ankush,

      i need to implement outbound delivery notification. I do not understand how the api will be triggered. In s4hc i create the salesorder, and then the delivery. What needs to be done, so that the api is triggered and the delivery not processed by the iflow using CPI?

      can s4hc trigger iflows at all, or will cpi always poll for new documents to be processed?

      maybe you can explain this

      thank you


      Author's profile photo Ankush Thareja
      Ankush Thareja
      Blog Post Author

      Hello Johannes,

      I am not the expert to answer your query on the Sales order and delivery:). I would request you to check with the SD experts. However, I can help you with

      1. Customer/Vendor/Business Partner in S/4HANA
      2. Setting up the communication for the point-to-point scenario.

      Sorry I could not help here.