Skip to Content
Technical Articles
Author's profile photo Florian Farr

SAP Enterprise Messaging for SAP ERP: HowTo-Guide (Part 1 – Connectivity)

This blog post is about the first steps to set-up and enable the SAP NetWeaver Event-Enablement Add-on, a new component from SAP for SAP Cloud Platform Enterprise Messaging connectivity.

Features of the Add-on:

  • Add-on to SAP NetWeaver ABAP systems, operates within the established SAP infrastructure of the underlying system in all aspects (application management, security, logging
  • Allows to enhance or create custom content (extractors, formatters) and connectors
  • Uses highly scalable techniques to bring customer data and events into the cloud
    • event based triggers
    • delta loads / change pointers
    • parallel data processing (in multiple SAP work processes)
    • data splitting
  • BAPI calls for data selection are possible
  • Supports outbound AND inbound data flows
  • Supports interface clustering for efficient provisioning to multiple cloud applications

Before You Start: Preparation Steps & Installation

  • Make sure you have signed-up and you can access your SAP Cloud Platform instance
  • Activate the “Enterprise Messaging” Service

Please note: this Service is available on Cloud Foundry instances only

What’s coming up in Part 1?

  • We will define connection between SAP Cloud Platform and SAP ERP
  • This is a one time action, required per cloud (e.g. EU10, EU20, ..) and per subaccount
  • For convenience, copy the service key from your Enterprise Messaging instance into e.g. a notepad for easier copy and paste. This connection is using REST, not e.g. AMQP or MQTT.

–> Update: Part 2 will guide you through configuration of an actual Enterprise Messaging use-case, based on an SAP business object even. Please find it at https://blogs.sap.com/2020/10/08/sap-enterprise-messaging-for-sap-erp-howto-guide-part-2-first-use-case/

Step 1: Setting up basic connectivity in SM59

  • Create RFC Connection with connection type ‘G’ pointing, to the URI from the
    service key (from the httprest section)
  • Enter the URI without the ‘https://’, like

    “enterprise-messaging-pubsub.cfapps.eu10.hana.ondemand.com”

  • This is the connection towards the data center, e.g. EU10
  • Save

SM59%20Settings%20%28Examples%29

SM59 Settings (Example)

 

Step 2: Setting up OAuth connectivity in SM59

  • Create a second RFC Connection ‘G’, pointing to the “tokenendpoint ” from the
    Subaccount
  • Enter ‘/ oauth /token’ in second line (Path Prefix)
  • In ‘Logon and Security’ –> ‘Security option’, select ‘active’ and ‘Anonym ssl client (Anonym)’
  • Make sure certificates were exchanged earlier (other ppt with more details on SSL Trust settings / certificates exchange available)

SM59%20-%20OAuth%20Settings

SM59 – OAuth Settings (Example)

Step 3: Set-up sending in ‘ACI: Connection Customizing File Transfer’

  • Create a connection instance and point it to the SAP Cloud Platform instance
  • Enter RFC destination for main service

ACI%20Configuration%20for%20Connection%20Setup

ACI Configuration for Connection Setup

Step 4: Configure ‘File Transfer’ Connection Instance

  • Enter Client ID (SAP_EM_CLIENT_ID) from Service Key
  • Enter RFC destination for OAuth you created earlier (SAP_EM_TOKEN_DESTINATION)

File%20Transfer%20Instance%20Configuration

File Transfer Instance Configuration

Step 5: Map the expected error codes from the Enterprise Messaging Service

  • Please note: Also return codes other to 200 could mean ‘success’

Map%20webservice%20error%20codes

Map webservice error codes

 

Step 6: Set cloud connection password (‘clientsecret’)

  • Enter password from Service key ‘clientsecret” into the secure data store

Set%20Connection%20Password%20%28Secret%29

Set cloud connection password

 

Congratulations! You have set-up the connectivity of the Add-on.

–> Part 2 will guide you through configuration of an actual Enterprise Messaging use-case, based on an SAP business object even. Please find it at https://blogs.sap.com/2020/10/08/sap-enterprise-messaging-for-sap-erp-howto-guide-part-2-first-use-case/

Assigned tags

      10 Comments
      You must be Logged on to comment or reply to a post.
      Author's profile photo Joel Taylor
      Joel Taylor

      Thanks for sharing a valuable post! 🙂

      Author's profile photo Carlos OCAMPOS
      Carlos OCAMPOS

      Thanks Florian, I'm looking forward to the next blog!

      Author's profile photo Florian Farr
      Florian Farr
      Blog Post Author

      Thanks! Part 2 is coming the next days, I will link it here 🙂

      Author's profile photo Florian Farr
      Florian Farr
      Blog Post Author

      Part 2 is out! https://blogs.sap.com/2020/10/08/sap-enterprise-messaging-for-sap-erp-howto-guide-part-2-first-use-case/

      Author's profile photo Christian Pfisterer
      Christian Pfisterer

      Hello Florian,

      the table with the ISO codes is empty in our system. I executed the BC Sets etc. but still no entries.

      Table: /ASADEV/AMR_CODE

      Is this a known issue?

      Regards

      Christian

      Author's profile photo Christian Pfisterer
      Christian Pfisterer

      Actually most customizing tables are empty 🙁

      Author's profile photo Florian Farr
      Florian Farr
      Blog Post Author

      Hi Christian,

      I will check that with our developers,

      Florian

      Author's profile photo Christian Pfisterer
      Christian Pfisterer

      Hi Florian,

      much appreciated. I also opened an incident to discuss this with your colleagues.

      Kind regards

      Christian

      Author's profile photo Christian Pfisterer
      Christian Pfisterer

      At least in our environment I also had to use a SSL Client for the first destination. Please update this in the blog as well if possible. Thank you.

      Author's profile photo Thorsten Peters
      Thorsten Peters

      Hey,

       

      thank you for the great Blog-Post. I would have liked to start with SEM but I am not able to find a Download-Source for the AddOn.

      Download-Page is just empty.

       

      Does someone have a clue on what I'm doing wrong?

      Thank you!