This blog series is separated into 3 separate blog posts. Introduction and general setup   Configure E-Mail List verification with Neverbounce   Set up E-Mail List Analysis and Single E-Mail validation with Neverbounce   Introduction Welcome to the blog posts of the SAP CX Services Marketing Practice. We are happy to share with you our....

This blog series is separated into 3 separate blog posts. Introduction and general setup   Configure E-Mail List verification with Neverbounce   Set up E-Mail List Analysis and Single E-Mail validation with Neverbounce   Introduction Welcome to the blog posts of the SAP CX Services Marketing Practice. We are happy to share with you our....

Welcome to the blog posts of the SAP CX Services Marketing Practice. We are happy to share with you our experience around Marketing Business, Technology and Analytics. You want to see more blogs from us? Click here. Overview With this blog post we will provide a guide on how to setup SAP Marketing Cloud to receive....

Introduction Welcome to the blog posts of the SAP CX Services Marketing Practice. We are happy to share with you our experience around Marketing Business, Technology and Analytics. You want to see more blogs from us? Click here. Part 1 Overview SurveyMonkey Configuration SAP Hybris Marketing Configuration SAP API Management – create API   Part 2....

Introduction Welcome to the blog posts of the SAP CX Services Marketing Practice. We are happy to share with you our experience around Marketing Business, Technology and Analytics. You want to see more blogs from us? Click here. Part 1 Overview SurveyMonkey Configuration SAP Hybris Marketing Configuration SAP API Management – create API   Part 2....

Welcome to the blog posts of the SAP CX Services Marketing Practice. We are happy to share with you our experience around Marketing Business, Technology and Analytics. You want to see more blogs from us? Click here.   Background When working the location based data, you will sooner or later have to do some geocoding. Geocoding....

This blog series is separated into 3 separate blog posts. Introduction and general setup   Configure E-Mail List verification with Neverbounce   Set up E-Mail List Analysis and Single E-Mail validation with Neverbounce   Introduction Welcome to the blog posts of the SAP CX Services Marketing Practice. We are happy to share with you our....

In this blog let’s take a closer look at the various steps inside an Integration Flow (iFlow) that supports extension and purpose of each. The idea is to get an understanding of all the steps in the delivered content so that it becomes easier in case of a debugging is required or one can develop....

Welcome to the blog posts of the SAP CX Services Marketing Practice. We are happy to share with you our experience around Marketing Business, Technology and Analytics. You want to see more blogs from us? Click here. Update A generic text message interface has been released with SAP Marketing Cloud 1805. This enables to use personalized....

This is a continuation of earlier blog Extending standard integration flow to support Customer extensions. In this blog let’s look at how to implement the exit points provided in the standard content with an example. The example Integration Flow used is, Replicate Stock Location from SAP Business Suite from package SAP Cloud for Customer Integration with SAP ERP. As....

Please refer to the updated blog post “Best Practices for Importing Interaction Contact Data into SAP Marketing Cloud” here. Introduction Welcome to the blog post of the Expert Services Marketing Practice. We are happy to share our experience with you around Marketing Integration, Analytics, and Business Technology. You want to see more blogs from Expert Services? Click here....

Introduction Welcome to the blog post of the Expert Services Marketing Practice. We are happy to share our experience with you around Marketing Integration, Analytics, and Business Technology. Part 1 Overview SurveyMonkey Configuration SAP Hybris Marketing Configuration SAP API Management – create API   Part 2 SAP Cloud Platform Integration Configuration Create SAP Hybris Marketing....

One of the most useful features is to be able to allow inbound and outbound calling with SAP Sales & Service Cloud for your contacts and customers.  SAP provides a great way of doing this with multiple vendors – (Avaya, Cisco, Genesys as per SAP Help) and this article can show you how to connect....

One of the most useful features is to be able to allow inbound and outbound calling with SAP Sales & Service Cloud for your contacts and customers.  SAP provides a great way of doing this with multiple vendors – (Avaya, Cisco, Genesys as per SAP Help) and this article can show you how to connect....

We deliver standard CPI content for C4C integration with various products like SAP ECC, SAP CRM, SAP Marketing, Employee Central etc. But in most cases some enhancements are needed at the mapping level to pass additional information between systems, which are not part of standard content, but specific to customer implementations. In such cases the....

In this blog post, I would be explaining about how to access Headers and Properties in Integration Advisor (IA) Mapping Guidelines (MAG) Pre-Requisites: Cloud Integration capability added to the Integration Suite. Integration Advisor capability added to the Integration Suite. The following steps explain the step-by-step procedure of accessing Header and Properties in MAG Step 1:....

Hello Beautiful People, OMG! Finally, I implemented this. And, it was so easy. Well, it’s always difficult until you have faced it. I have always wanted to implement this, but not a single client that I worked for wanted to give this comfort of Transport Management to their developers until I met my current client,....

Introduction: In this blog, we will learn that how any consumer can consume events from S/4HANA cloud system via Event Mesh. Event Mesh can receive S/4HANA cloud’s event if the connectivity between SAP Event Mesh and the SAP S/4HANA Cloud tenant is established, we can achieve this by creating instance of S/4HANA Cloud extensibility service and Event....

One more interesting blog and sharing the knowledge and experience with you, about integration of SAP CPI and SQL JDBC to use batch mode and stored procedure. Maybe comes in your mind the question, why needs stored procedure ? If yes I will tell you later… I’m not going to explain deep the concept of....

Introduction: The SAP Integration Suite provides a comprehensive set of tools and services for integrating different systems and applications. While SOAP or OData services cover a wide range of functionality, there are still instances where the good old RFC function modules in the ABAP system offer unique capabilities. In this blog post, we will explore....

Many customers use Splunk to aggregate and analyse logs from various applications. If you want to do the same for Cloud Integration, part of SAP BTP Integration Suite, this blog is for you. And I am not talking about the Splunk Adapter that was released in January. I am talking about the external logging feature.....

This article is successor of Use SAP Build Process Automation data for process mining. Introduction Last time I posted my thought of Signavio Process Intelligence use case against workflow process developed by SAP Build Process Automation. That was generic idea to reduce initial setup effort of process mining project, and I thought it can be automated....

For your migration project from SAP PI/PO to Integration Suite you can use the Figaf Tool to test your migration for free to allow you to run your migration project easier. This is our migration edition. Why should you be testing your migrations When moving between two platforms, there can be differences in how mappings, UDF....

As a ABAP developer, creating and deploying your application in SAP BTP Platform is now very easy. Use of ABAP Restful application Programming model makes this tasks very easy. More over there is a huge demand now to deploy your application in ABAP on Cloud and to consume it in your On-premise applications and enhancements.....

Welcome to our exciting blog post on the topic of “Automatic Approval on SuccessFactors Job Requisition Routing.” In this post, we will delve into the challenges faced in the Job Requisition Approval Process and explore the need for automation in this critical HR process. We will also discuss the activation of automation for different customers....

This blog post is the seventh part of a tutorial series. For a better understanding of the concepts and technologies, it is highly recommended that you read part IV first, and then come back here again. Part IV introduces the Microsoft Power Platform with some of its key components that you will use in this part of the tutorial series as well, such....

This blog covers an idea on how we can convert a Flat File to dynamic XML structure with Field Fixed Lengths in CPI using groovy script. Input Flat File Sample : 202310FABCDX 01TEST123 4530450801000100000002825999010152023 202310FABCDF 01TEST456 3530150801000100000014582444010152023 202310FABCDA 01TEST789 5530250801000100000023264182710152023 Expected Output XML : <?xml version="1.0" encoding="UTF-8"?> <Root> <Record> <Date>202310</Date> <Mat>FABCDX</Mat> <PO>01TEST123</PO> <GRP1>453</GRP1> <GRP2>045</GRP2> <GRP3>0801</GRP3>....

This month, SAP Integration Suite is in the spotlight. As part of the SAP Community Spotlight, we would like to foster interaction between the community members.  As mentioned in part 1 of the blog, we came up with the challenge of posting a blog where you share your experiences in using SAP Integration Suite to integrate....

Advanced Event Mesh as a very capable event broker, has many features that are mentioned in various articles and blogs. One of these features that Advanced Event Mesh offers is various connectivity options for messaging, including APIs for Java, C, .NET, iOS, node.js, Python, and support for protocols such as AMQP, JMS, MQTT, REST, and WebSocket.....

I have seen requirements where Employee Class and Employment Type picklist functionalities were not meeting customer requirements. This blog describes the solution to set up complex validation combinations between Employee Class and Employment Type. While SAP standard configuration provides these fields as picklists, due to which different combinations of validations cannot be used for e.g.,....

Are you using SAP Emarsys Engagement Platform and Qualtrics XM in your organisation? Combine the advantages of both solutions and receive personal experience feedback! Learn here, how to integrate SAP Emarsys with Qualtrics directly by using SAP Integration Suite and standard extensibility features. SAP Emarsys is an engagement platform best suited for omnichannel and highly....

We used to write Groovy scripting in our CPI integration projects. But if you are a big fan of JavaScript like me, why not to use JavaScript to write the script in your next CPi integration project? Unfortunately by searching on SAP community, it is very hard to find any resource on how to do....

In this blog, we will see how you can use postman, to test the SAP CPI mappings. You can use this approach for testing your groovy/xslt mapping as well if you find it useful. SAP CPI mapping simulation lacks more functionality where as SAP PO has better one. In SAP CPI there is no way....

In this blog post, I will provide some tips and tricks to ease your journey with Cloud Integration. Prerequisite: Basic Idea about Cloud Integration and familiarity with integration flow components. For a newbie, developers tutorial could be a good starting point. Pointers: 1. Header v/s Property in Content Modifier Header and Property are both named key-value pairs.....

To the beginners in CPI, for hands-on this blog would be helpful understanding how can we integrate ChatGPT using CPI basic Iflow with steps. ChatGPT: It’s a chatbot powered by OpenAI’s GPT (Generative Pre-trained Transformer) language model. It’s capable of generating human-like responses to various questions and prompts. It can be integrated into messaging platforms, customer....

Generate CDC Bearer Token from JWT hashed with RSA Private Key REST API requests to SAP Customer Data Cloud should be made securely, the recommended authentication mechanism is to use a bearer token constructed using a unique RSA key. An API request to SAP Customer Data Cloud should be signed using an HTTP bearer token. This replaces the application....

Welcome to the fourth installment of this blog post series, where I interview SAP Cloud Integration practitioners, developers, architects and enthusiasts about their favourite feature of the platform. This time around, I’m talking to Vadim Klimov, who is known for his always interesting and insightful contributions to the SAP Cloud Integration community. Vadim also co-wrote the literal book....

In this article, we’ll talk about Microsoft Azure’s monitoring services and how we may use them. Customers operating their SAP landscapes on Azure Virtual Machines and Azure Large Instances can use Azure Monitor for SAP Solutions, an Azure-native monitoring tool. With Azure Monitor for SAP Solutions, we are able to centrally collect and visualise telemetry....

This blog article will teach you how to consume OData service in i-Flow. You will also learn about OData adapter configuration & the utilization of Content Modifier in our i-Flow. https://services.odata.org/v3/northwind/northwind.svc In this i-Flow I’m using the above free OData service Create an i-Flow with the name OData Open & click on edit the i-Flow.....

Some of the audience might also remember one of my childhood’s favorite animated TV series “Voltron”. It was a ”science fiction cartoon” featuring a team of pilots who control lion-shaped robots that combine to form a larger, “more powerful” robot called Voltron. This is how I see BTP:  “Voltron”. (BTP and the  BTP services / Voltron and the lions). In fact BTP is....

In this blog post we will be discussing setup and configurations required to use Microsoft SQL server as a data source for SAP DataSphere.   Scenario: The SQL server is hosted on-premise. Remote Tables will need the Data Provisioning Agent. The DP Agent will be hosted on-premise and on a Windows server.   Pre requisite:....

How to handle etag if-match in CPI iflow?  I searched in blogs and found some blogs in this topic . Today I want demo in the most straight way . I will use the post physical inventory document item as the example.  To post the document item, I need to get the etag for the....

SAP Profitability and Performance Management Cloud has been making a lot of marks and interests within customer. The one of the important feature is to use APIs. With the use of APIs It makes architecture/Solution flexible and scalable for future enhancements. I am capturing here a real use case with integration on PaPM Cloud APIs,....

We went through a recent migration of SAP CPI from NEO to CloudFoundry. It was very simple and easy, though I had faced many issues, some even silly. I hope this blog gives a structure to ideate and plan bigger migrations. But the Cordell remains the same – the migration scripts and setting up the....

Delay software update feature of integration suite was released in the middle of year 2022 to delay cloud integration runtime update by 1 week. You can refer the help documentation for details. However, with May 2023 release – 6.39.x, we have enhanced the feature to display the cloud integration runtime version for the better clarity and transparency.....

This blog will help you solve the requirement to compare different payloads and identify changes using Groovy script in SAP CPI. Many times, source system doesn’t send the data with differentiation of new/updated record type and target system only expects the records which are either new or got updated in source. In this case middleware....

supporting my post about “Security Orchestration, Automation, and Response” for SAP, I am sharing a step by step guide to expose your legacy RFCs as enterprise services (SOAP) through configuration. No development needed! However, an ABAP developer key is required to activate the enterprise service 🤷🏽‍♀️🙃 This way the RFC capabilities may be handled by API....

SAP BTP trial account can be used only for 90 days and beyond that period, account will get deleted. Let us say if you are using trial account for exploring cpi scenarios, then you can use it for 90 days. So whenever your trial period ends, you will lose all your flows. It is quite....

Introduction: This document describes the step-by-step guide to integrate ChatGPT with CPI or Cloud Integration. Here, I am going to take a scenario where I will pass a description of image to CPI then CPI will pass it to ChatGPT and ChatGPT will send a link of requested image in response, that I will show....

SAP CPI (Cloud Platform Integration) and SAP PO/PI (Process Orchestration/Process Integration) are both integration platforms that help organizations streamline their business processes by integrating different systems, applications, and data sources. While both platforms offer similar functionalities, they have some distinct advantages that make them suitable for different use cases. Here are some reasons why you....

In the case of SuccessFactors Integration via SAP Cloud Platform Integration (CPI), we encounter scenarios where we need to retrieve data from SuccessFactors through polling based on certain events (Hire, Rehire, Terminate, Manager Change etc) In this blog I will try to explain how we can get data in real-time for the events which are....

In the situation of extesionsibility options determination like the following picture, to keep core system clean,for loose coupled application extension, we recommand to use side-by-side extensibility on BTP. In decoupled application, BTP Event Mesh play an important role.  We can realize some requirements with Integration instead of side by side extention.Today I will demo how....

Introduction:  This document describes about why etag is required in update or delete operations of OData API in S/4HANA cloud and how to use it in CPI while making put/patch/delete OData API calls. etag or entity tag is used in concurrency control of a data while changing it using OData service. Let’s consider that multiple....

Introduction: This document describes about client certification authentication while sending data from cloud integration (CPI) to S/4HANA cloud system or any other system which is compatible to receive data with client certification authentication. In other words, we can say that how to use client certification authentication at receiver adapter in  CPI.   Go to CPI tenant....

Introduction: This document describes that if the standard API is not available to fulfil any integration requirement, then how to create an external API using standard or custom CDS view in S/4HANA cloud so that we can get the required data via created external API Here I will take one example where i want to fetch....

Auto layout feature is available in the integration flow editor of SAP Cloud Integration with 5.47.x/7.12.x/6.39.x release to beautify and format integration flow in an attractive and easy understandable way. To know more, you can refer the help documentation. In this blog, I will give a short overview on the auto layout feature. Integration flow might....

SAP Cloud Integration (CPI) provides functionality to automatically sign a message with a digital signature using the Simple Signer. In a previous blog post we’ve learned how to verify such signature with Node.js in an HTTP receiver. Then we’ve showed the weakness of that scenario. Today we’ll make the scenario more secure. Quicklinks: Quick Guide Sample Code Content 0.1. Prerequisites 0.2. Preparation 1. Introduction: Security....

SAP CPI can read the data received in multiple formats and convert to apt format as per the requirement. CPI provides built in message transformers to convert the data received in Json, XML, CSV, etc. However, CPI doesn’t have options in standard message transformers to convert binary format to PDF. This can be challenging for....

The SOAP specification describes a way how errors should be returned to a sender of a SOAP message: A SOAP fault message should be returned. In Cloud Integration we provide a SOAP adapter and several SOAP based adapters (SAP RM, IDOC, XI). Those are the ones I am referring to when mentioning SOAP based channels....

SAP Cloud Integration (CPI) provides functionality to automatically sign a message with a digital signature using the Simple Signer. In the previous blog post we’ve learned how to verify such signature with Node.js in an HTTP receiver. Today we’re going to show the weakness of that scenario by simulating a hacker exploit. Quicklinks: Sample Code Content 0. Prerequisites 1. Introduction 2. Hacker Scenario....

Welcome to first #IntegrationForYou blog post of a series posts about how to integrate with SAP, we dedicate our content to Startups that want to became SAP Patners, however you all are welcome! Integrating solutions with your SAP S/4HANA ERP system is essential for optimizing business processes and ensuring seamless data flow throughout your customer....

As an XML developer, you may encounter situations where you need to filter XML data to select only nodes that do not contain certain content. For example, you might have a large XML document with multiple elements, but you only want to select elements that do not contain a certain character, such as a period.....

This blog explains how we can upsert attachment to SAP SuccessFactors custom MDF using CPI. I had a requirement where I must fetch the Background verification report from the third-party API and Upserting it to custom MDF created for background verification in SuccessFactors. We cannot UPSERT attachments directly to Custom MDF attachment field, it will....

SAP Cloud Integration (CPI) provides functionality to automatically sign a message with a digital  signature. This blog post explains the basics about digital signatures and shows the usage in a simple tutorial.. Quicklinks: Quick Guide Content 0. Prerequisites 1. Introduction 2. Signer Configuration 3. Hands-On Example 0. Prerequisites To follow this tutorial, access to a Cloud Integration tenant is required,....

You may remember the cringey performance of Steve Ballmer yelling “Developers!” on stage. Well, sometimes I would like to yell “APIs!” because they truly are at the heart of every cloud system and definitively deserve that shoutout. But I am not Steve, so I stay behind my keyboard and write blogs – lucky you. What....

I have implemented a custom solution to mitigate the below situation  in the context of  Multiple Employments (Global Assignments/Concurrent/Secondment/International Transfers )  to replicate  valid user name / logon (infotype IT0105) name from SF EC to S/4 HANA based on the active status of the user either on Host assignment/Primary or on Home Assignment. Because  valid....

Problem statement & Current Situation: A customer has multiple trading partners, which are using the proxy system (ex APIM) and communicating with Cloud Integration capability of Integration Suite through a common Authorized User, unable to utilize dynamic support of AS2 sender adapter. Example, We have a receiver system and two partners Partner 1 and Partner 2,....

I’m very excited to share that I have taken part in SAP Inside Track Bengaluru on 4th March 2023, at SAP Labs, as a Speaker on “SAP Integration Suite implementation from Customer Perspective” topic. It was an excellent experience. It was like a mini-SAP TechEd. More than 1000 professionals and enthusiasts from different organizations participated in the largest SIT to date. This blog will describe....

SAP Cloud Integration (CPI) provides functionality to automatically split a message with PKCS#7 / CMS compliant signature. This blog post explains  what it is about that splitting, how it works and the meaning of the configuration options. A simple tutorial helps to understand the theory in real life. Quicklinks: Quick Guide Content 0. Prerequisites 1. Introduction 2. Splitter Configuration....

SAP Cloud Integration (CPI) offers easy to use iFlow steps to secure messages with encryption or signing. But how to decrypt a message outside of CPI? For your convenience, this blog post helps to make OpenSSL work together with CPI. With other words it shows which commands to use in OpenSSL to process messages encrypted....

After a long time without writing here I decided to take a few minutes to share some code that I recently used in a project and that I couldn’t find here in the community. Basically, the code I’m going to share has a simple and highly requested functionality in some projects, cleaning JSON messages, removing....

Cloud computing has become a significant factor in the technology industry, offering businesses the opportunity to take advantage of on-demand computing resources without the need for physical infrastructure. SAP Business Technology Platform (BTP) is a cloud-based platform that offers a wide range of services to help businesses develop, integrate, and extend their applications. BTP supports....

This blog is part of a blog series, so you can find the first page here (https://blogs.sap.com/2023/02/02/sap-cpi-ci-cd-from-from-zero-to-hero/). This is the agenda we’re following: Backup Binaries and Source Code Code inspection and quality control Release management Certificates expiration Automated Testing Documentation (explained in this page) Code Review Documentation Documentation is a crucial task required for most....

One of the important aspects mentioned for the success of the SAP Cloud Integration is delivery of Prepackaged Integration Content. Today there are nearly 300+ integration packages & 1800+ iFlows delivered by SAP that are developed based SAP Cloud Integration covering numerous business use cases. All the integration contents are available on SAP API Business Hub (For more detail....

This is the second part of Open Connector Twilio Integration. In the Part 1 of the series we discussed on : How to setup WhatsApp instance in Twilio. How to configure Twilio Open Connector.   In this blog, we will see how to Integrate Open Connectors with SAP Integration Suite – Cloud Integration IFlow to trigger WhatsApp....

This blog is part of a blog series, so you can find the first page here (https://blogs.sap.com/2023/02/02/sap-cpi-ci-cd-from-from-zero-to-hero/). This is the agenda we’re following: Backup Binaries and Source Code Code inspection and quality control Release management Certificates expiration Automated Testing Documentation Code Review (explained in this page) Code Review Code Review is most likely your last....

In this post I want to show you how to use generate personID and hire employee in SF’s using $batch operation in CPI. How to use generate personID API? Step 1: Add one HTTP Connection and put Address : https://{datacenterAPIserver}/odata/v2/generateNextPersonID Step 2 : Reponse will come like this where “10010” is the next personID: <d:GenerateNextPersonIDResponse xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"....

Hello my name is Raúl and I am passionate about SAP Integrations. In this blog, my first one, I am going to show you an easy way for converting from XML to HL7 and vice versa. Hopefully it results useful whether you are migrating some integration form PI/PO to Integration Suite. Nowadays in the Converters....

In this blog post we will be discussing the steps required to setup connectivity between SAP Datasphere (formerly Data Warehouse Cloud) and SFTP data source hosted on-premise. Components involved: SAP DWC/Datasphere SAP Cloud Connector – on premise SFTP server – on Premise The connectivity type used will be ‘Generic SFTP’ and it will support ‘Data....

There are two Authentication type to trigger a CPI process from SuccessFactors Intelligent Services Center. Basic : Basic Authentication is coved in this blog. Please click on the link https://blogs.sap.com/2022/11/22/triggering-a-cpi-process-from-successfactors-intelligent-services/ OAuth2 Client Credentials Grant : I will be covering this Authentication type in this blog. Step 1 : Add Event Connector in Intelligence service Center and click on....

SAP Service Cloud is a cloud-based customer service solution offered by SAP. It helps businesses to deliver exceptional customer service experiences by providing a single, unified view of customer interactions across all channels, including social media, email, phone, chat, and more. Some of the key features of SAP Service Cloud include: Case Management: With SAP....

Welcome back to this blog post series where I interview SAP Cloud Integration practitioners, developers, architects and enthusiasts about what their favourite feature of the platform is. For the third installment, I’m very happy to be talking to Priyanka Chakraborti. Priyanka is a very active member of the community and also a Featured Contributor for SAP Integration Suite....

“Nothing is impossible” if we think in positive way. Yes, there will be many hurdles to achieve final goal. Solutioning in customer digital transformation landscape is very complicated day by day as, many customers want to leverage their skills set and systems to be get connected with new age cloud technology. To achieve this there....

SAP Cloud Integration (CPI) provides functionality to automatically sign a message with PKCS#7 / CMS compliant signature. This blog post explains  the details about the configuration options as well as the required background information. A simple tutorial helps to understand the theory in real life. In addition, an OpenSSL tutorial shows the techniques executed in the....

A lot of very interesting blogs around CPI Value Mapping were published for the past 5 years, I noticed that automatic process was not possible because API is missing an easy way to create Value Mapping. In the latest blog, SAP Cloud Integration: maintenance of Value Mapping artifacts through OData API , author is suggesting this....

When dealing with Cloud Integration and specifically inbound requests and messaging processing, sometimes an http error is occurring. To help customers to quickly address these issues, we have released few resources to help our customers on knowing how to debug it and address it. The first one is a Guided Answer, Cloud Integration (CPI) Inbound 401....

SAP Cloud ALM, the SAP Application Lifecycle Management platform in the cloud, comes with several services, especially in the Run area, that can trigger events. These events are usually configurable either from the service’s configuration page or from Intelligent Event Processing service. In some cases, we need to forward important events or alerts to an external application. A typical....

In the world of enterprise integration, adapters play a crucial role in connecting different systems and applications. In SAP CPI (Cloud Platform Integration), there are a wide variety of adapters available that can work as both sender and receiver, allowing data to flow seamlessly between different systems. In this blog post, we’ll take a closer....

How to use Postman to call SuccessFactors API using OAuth authentication method. Introduction: With the upcoming removal of basic authentication on November 20, 2026, it’s important to start using OAuth as your go-to authentication method for new integration scenarios. This tutorial will guide you through the process of using OAuth authentication method on Postman, a....

I’m coming back to you with a new Blog because we need to talk about IDoc messages! This time I will focus more on the design and architecture of integration solutions that we as Architects and Developers create on SAP Cloud Integration, SAP PO or any other integration middleware that you use in your Organization.....

The purpose of these blog series is to describe possible approaches for SAP Cloud Integration (aka CPI) CI/CD addressing some of what I consider pitfalls or limitations. If you’re aware of SAP standard internal mechanisms to deal with it just let me know. Each of the topics below will be linked when the blog part....

Here I am just explaining the Importance of Groovy script in the Real time scenarios when we are dealing with Cloud Integration. Groovy scripting is an integral and important feature of SAP Cloud Platform Integration (CPI). The goals of this repository are: Providing templates when you are implementing a new script. Easily finding Groovy functions related....

This blog is part of a blog series, so you can find the first page here (https://blogs.sap.com/2023/02/02/sap-cpi-ci-cd-from-from-zero-to-hero/). This is the agenda we’re following: Backup Binaries and Source Code Code inspection and quality control (explained in this page) Release management Certificates expiration Automated Testing Documentation Code Review Code inspection and quality control One of the key....

This blog post describes how to post GL Account Documents from CPI and also how to test Async API from SOAP UI. Prerequisite: Object JOURNALENTRYBULKCREATIONREQUES should be activated in SOAMANGER webservice configuration. SOAP UI application should be downloaded in local system. To Post Journal entries to S/4 System. Technical User should be created and have....

Here I am just explaining the Importance of Groovy script in the Real time scenarios when we are dealing with Cloud Integration. Groovy scripting is an integral and important feature of SAP Cloud Platform Integration (CPI). The goals of this repository are: Providing templates when you are implementing a new script. Easily finding Groovy functions related....

This blog is part of a blog series, so you can find the first page here (https://blogs.sap.com/2023/02/02/sap-cpi-ci-cd-from-from-zero-to-hero/). This is the agenda we’re following: Backup Binaries and Source Code Code inspection and quality control Release management (explained in this page) Certificates expiration Automated Testing Documentation Code Review Release management If you work with software development most....

This article helps you to integrate ITSM system with CPI to create Service catalogue Request. We can create Service catalogue with different approaches like designing custom Odata API in ITSM system and use that API in Integration suite and write processing logic and deploy. But in this approach you have to write logic for each....

As an Integration developer, sometimes you may use same sub-process or process multiple times and sometimes the same subprocess is required to use in another Integration process. For this kind of situations, we can handle via below approach. There may be multiple Integration processes in one single main Integration process (In one Artifact).   Motivation:....

Here I am just explaining the Importance of Groovy script in the Real time scenarios when we are dealing with Cloud Integration. Groovy scripting is an integral and important feature of SAP Cloud Platform Integration (CPI). The goals of this repository are: Providing templates when you are implementing a new script. Easily finding Groovy functions related....

Welcome to the second installment of this blog post series where I interview SAP Cloud Integration practitioners, developers, architects and enthusiasts about what their favourite feature of the platform is. This time around I have the pleasure of talking to SAP Mentors alumnus and my former colleague Daniel Graversen. Could you introduce yourself briefly, please? My name is....

This blog covers an idea on how we can put CPI Aggregator to use for clubbing payloads having a similar value and creating separate files for them. As an example, we can take Customer Master payloads being triggered from SAP to CPI. All these messages may have different company codes, but output needs to be....

SAP Cloud Integration (CPI) provides functionality to automatically encrypt a message with PKCS#7 / CMS encryption. This blog post explains  the details about the configuration options. SAP Cloud Integration offers a nice low code experience for designing processes, it really nicely makes complex transformations really nicely simple. Also the really ugly complex cryptic world of cryptography....

This blog is part of a blog series, so you can find the first page here (https://blogs.sap.com/2023/02/02/sap-cpi-ci-cd-from-from-zero-to-hero/). This is the agenda we’re following: Backup Binaries and Source Code Code inspection and quality control Release management Certificates expiration (explained in this page) Automated Testing Documentation Code Review Certificates expiration Certificates are one of the most powerful....

We all know, that SAP’s strategy is cloud-first. Logically more and more services and solutions are offered there. At the same time, the reality for a lot of companies is that they have many of their systems and processes still in the on-premise world. As we have to face the reality, the hybrid option is....

In today’s digital age, data security is of utmost importance, and securing data during transmission over the internet is critical. PKCS 7 Signer and Base64 Encoder are two technologies that are widely used to ensure data security during transmission. This blog will discuss both PKCS 7 Signer and Base64 Encoder, including what they are, how....

This blog is part of a blog series, so you can find the first page here (https://blogs.sap.com/2023/02/02/sap-cpi-ci-cd-from-from-zero-to-hero/). This is the agenda we’re following: Backup Binaries and Source Code Code inspection and quality control Release management Certificates expiration Automated Testing (explained in this page) Documentation Code Review Automated Testing Coming from a JAVA development background, automated....

Requirement: Integrate SAP Ariba ITK services with SAP CPI. Overview SAP Ariba ITK (Integration Tool Kit) helps to integrate SAP Ariba with any ERP system to exchange master and transactional data via coma-separated-value (CSV) file upload and download. Refer SAP Ariba integration toolkit guide SAP Ariba integration toolkit guide for more details. To integrate SAP Ariba ITK....

Notifications are very widely and commonly used now a days to send quick updates to the end users, customers, employees etc. In the e-commerce world, text messages are a common mode to send order updates to customers, retailers, shipping agencies. In this blog, I am going to take a use case for notifications and design....

Dear SAP-community, The start of a new year is the best time to fuel your brain with SAP integration knowledge! Picture Credit: DALL·E 2   To get an extensive overview of various SAP integration technologies, I highly recommend reading “SAP Interface Management Guide” by Adam Kiwon (me), Mark Lehmann, Manuel Männle, Martin Tieves which is available in German and English. You will learn about....

Are you curious how to maintain your Value Mapping objects in Cloud Integration in a non-manual and automatic way with data from external systems, applications or remote locations? Look no more! You have found the right place!  But let’s start from the beginning… Introduction Value Mapping (VM) is a very well-known and useful integration artifact....

I recently got asked by a collegue how to add information to an xslt mapping from a value mapping in SAP Integration Suite/ Cloud Integration for a migration project from SAP PI/PO to SAP Integration Suite. In the specific case he needed a solution to change the IDOC EDI_DC40 field RCVPRN based on the SNDPRN/RCVPRN....

CPI is a wonderful technology for B2B scenarios helping us connecting different systems, organize and transform data. As with connecting different systems, we may also at times need to process exceptions when things don’t follow the way we expect them to. This blog provides a beginner level insight into handling an exception in CPI. CPI....

This blog covers some ideas and approaches on routing of messages based on a particular XPath condition in SAP CPI. Requirement : Flow : SAP S4 HANA –> CPI –> 3rd party SFTP Source : IDOC, Target : External Definition IDOCs having no /ZCUSTOM_ZINVOIC02_INV/IDOC/E1EDP01/ZCUSTOM_E1EDP01_SUBITEM/ZFLAG=”A” need to be terminated in CPI and not sent to target....

Technical Requirement – Accessing Cloud Integration (CI) APIs through Client ID and Secret (in Neo). There is slight difference in the way we generate these keys in Cloud Foundry environment. Following below steps we will see an end-to-end scenario. What will we do here? Adding new Client ID & Secret Adding user Creating dummy HTTPs i-flow....

The January 2023 release of SAP Integration Suite now provides a feature in the Cloud Integration capability (6.35.*) to semi-automate the migration of integration scenarios from SAP Process Orchestration to SAP Integration Suite. New with SAP Cloud Integration capability release (6.37.x) of SAP Integration Suite The March 2023 release of Cloud Integration in SAP Integration Suite now....

As per new feature in CPI, we can create Message Mapping as Artifact and deploy before using in any integration flow.  There are already few blogs , where you can see how to create Message Mapping as Artifact and the limitations. SAP Cloud Integration – Message Mapping as Artifact | SAP Blogs In this blog,....

This blog post describes the case of  CSV File to N IDocs conversion in SAP CI and a strong case, when a specific set of rows identified by unique value in the CSV File are to be converted into  individual IDoc, it requires conversion of grouped rows(by unique value)  into  individual messages before conversion into....

B2B users have different levels of requirements for data exchange starting from the different kinds of communication protocols such as AS2, SFTP, etc. to the usage of different types of B2B standards such as ASC X12 or UN/EDIFACT or APIs. Trading Partner Management (TPM) helps you effectively manage B2B relationships with multiple trading partners. The....

(Note: Enterprise Messaging doesn’t exist anymore within the context of Integration Suite but one can use SAP Event Mesh service from BTP for similar demands)   This blog post is an attempt to explore different integration capabilities within SAP Business Technology Platform (BTP) focusing on scenarios for customers and partners who are building integrations on....

Welcome to this blog post series where we interview SAP Cloud Integration practitioners, developers, architects and enthusiasts about what their favourite feature of the platform is. To see all the posts in the series so far, click here. Let’s get started! Could you introduce yourself briefly, please? Sure, happy to! My name is Morten Wittrock and....

2023/02/25, a very good high level introduction about how to give prompt to call OpenAI AI models especially Codex. Prompt Engineering (https://microsoft.github.io/prompt-engineering/) 2023/01/14, two examples added in the comments section. One for generation of XPath selection and another one for Groovy script. 2022/12/28, I encourage everyone who uses this plugin sharing your use case in the....

This blog post shows the steps to create a simple CPI monitoring App using AppGyver. Final App Preview:   Configuration Guide: High level set up guide for AppGyver: Use REST API Direct Integration to connect with API endpoint from SAP API Management, which is in turn connected to SAP CPI. Data Tab Request Schema   ....

This blog is to share the knowledge of Integration via SAP BTP CPI. During my learning phase of CPI, I’ve gone through an uncountable number of articles to better understand CPI and its various features which is a bit irritating when you have to search online and struggle a lot just to get any particular....

In this blog I am going to propose you a technical solution that I used on my last project to maintain “transports” between multiple environment packages in the same SAP Cloud Integration tenant. The problem, often found in projects, comes when a SAP Cloud Integration tenant need to support multiple environments. There are situations when,....

The focus of the blog is to help you understand and analyze all the HTTP errors that happen during the connection from your sender system to your Cloud Integration (inbound). Also, this blog will provide some troubleshooting tips which will help better understand where exactly is the problem and how to avoid/prevent it in the....

Recently I had a requirement to send cXML message with multiple attachments to Ariba network as MIME multipart. Below is the detailed requirement. Overview: The source is a zip file with xml and attachments (pdf, word, excel, txt). I had to create a cXML file from xml and send cXML message (attachments filenames need to....

This blog post shows the set up configurations of Slack adapter in Cloud Integration. Implementation Guide: Configuration at Slack: Create an app at https://api.slack.com In ‘Permissions’, add ‘Bot Token Scope’ as ‘chat:write’. Click on ‘Install to Workspace’ and then allow. This will generate ‘Bot User OAuth Token’. Add the app into the slack channel. Configuration....

Here I am just explaining the Importance of Groovy script in the Real time scenarios when we are dealing with Cloud Integration. Groovy scripting is an integral and important feature of SAP Cloud Platform Integration (CPI). The goals of this repository are: Providing templates when you are implementing a new script. Easily finding Groovy functions related....

Here I am just explaining the Importance of Groovy script in the Real time scenarios when we are dealing with Cloud Integration. Groovy scripting is an integral and important feature of SAP Cloud Platform Integration (CPI). The goals of this repository are: Providing templates when you are implementing a new script. Easily finding Groovy functions related....

Here I am just explaining the Importance of Groovy script in the Real time scenarios when we are dealing with Cloud Integration. Groovy scripting is an integral and important feature of SAP Cloud Platform Integration (CPI). The goals of this repository are: Providing templates when you are implementing a new script. Easily finding Groovy functions related....

The requirement for the business continuity of a modern-day tool is implicit and very essential. Nowadays, customers have zero tolerance for downtime. For business-critical applications, a failure, even of the tiniest amount, could have adverse effects. One such service that could be adversely affected by an outage is SAP Build Work Zone, standard edition. The Build....

This blog would help you as an Architect to speed-up the migration process for your On-Prem / SAP Commerce from CCv1 (SAP Commerce Cloud on SAP Infrastructure) to CCv2 (SAP Commerce Cloud on Microsoft Azure Cloud). We will also see the difference between CCv1, On-Prem, and CCv2 and then look into detailed solutions for Data....

With my background in EDI business I was always wondering how Cloud Integration Suite can be used in big EDI scenarios. Since SAP introduced the graphical interface for communication agreements of the Trading Partner Management, it is time to check how the Integration Suite can be used as B2B/EDI platform. So I started to implement....

Objective of this blog is to give some background information about SAP Business Connector and some guidance for replacing it with a more contemporary platform.   What is SAP Business Connector? SAP Business Connector (SBC) is a middleware or integration platform offered by SAP to connect SAP-systems to non-SAP partner systems. SAP Business Connector was....

In this Blog we are going to see How to validate MYSAPSSO2 cookies with SAP Cloud Integration Introduction Recently, as part of an integration project in one of our clients, I was faced with the challenge of validating MYSAPSSO2 cookies with SAP BTP. After some research I was able to come up with 2 different....

Introduction: This blog is containing a very easy solution to filter out the Termination files under a Payroll integration system in CPI under changes scenario where event or event reasons for Terminations are more than one. Some Points to Remember Before The Solution: A Payroll integration system is containing three segments. They are- 1. Hire/Rehire....

Introduction Here I am just explaining the Importance of Groovy script in the Real time scenarios when we are dealing with Cloud Integration. Groovy scripting is an integral and important feature of SAP Cloud Platform Integration (CPI). The goals of this repository are: Providing templates when you are implementing a new script. Easily finding Groovy functions....

Introduction SAP Analytics Cloud provides the business logic and builds the queries required to see your data in your browser. This blog will explain on how to establish live data connection in SAP Analytics Cloud (SAC) to SAP Cloud Platform.   Why this solution ? Before this approch what I used to do is clone....

SAP and AWS have been partnering since 2008 to innovate on behalf of our customers to bring the flexibility and agility of the AWS platform to manage SAP’s cloud applications and workloads. As a logical progression to this partnership, SAP, and AWS have joined forces and have come up with a set of Reference Architectures to....

My Inbox is an on-premise fiori application used to process the request of business users in SAP inbox. Integrating the My Inbox application in BTP Launchpad service, helps to process the request assigned to users SAP Inbox from public network or through mobile app without connecting to Virtual private network of the respective on-premise environment.....

From SAP PI/PO we already know the case of a sync/async bridge. Here I try to show a way how this can be realized with the SAP CPI (Integration Suite). A sync/async bridge is used to link a synchronous sender with an asynchronously communicating recipient. The challenge is to keep the incoming connection open until....

Background: In Intelligent Service Center (ISC) we have a dedicated option to connect an Integration Center process from the events. But if we want to connect CPI processes from the Intelligent Service Center we don’t have a straight forward option. In this blog I would like to explain how can we connect a CPI process based....

If you are familiar with doing complex mappings in SAP Integration Suite, it might be of interest for you, that Integration Advisor Capability of SAP Integration Suite now introduces a new powerful feature called pre-transformation of source Message Implementation Guide structure. With this new feature Integration Advisor now supports the reordering of source structure before....

Security Material is the place where all we can manage the security related artifacts on the Tenant, there are various type of security material such as User Credentials, OAuth2 Client Credentials, OAuth2 SAML Bearer Assertion and secure parameter. Once we deploy the credentials under the mentioned type, we can only see the Username and password....

This blog helps you to solve a custom requirement to extract text from pdf with the help of groovy. Note: This groovy will not work on formatted text files (images, bullet points. workflows).   Current Scenario: No blogs are available to extract text from pdf in SAP CPI.   Why we are doing so? It gives us the....

In this blog post I will demonstrate the feature provided by SAP TPM which can be provisioned in SAP CI. SAP TPM targets mainly EDI related integration and brings greater control and faster delivery by smartly orchestrating 3 technologies of integration suite. SAP cloud integration. SAP Integration advisor. Partner directory – plays a major role,....

This blog article outlines an idea how to design APIs and interfaces which are more robust towards unavailable services, interface errors, and data loss. The following services of SAP Integration Suite are used to achieve this goal: SAP API Management, SAP Event Mesh, and SAP Cloud Integration. Similar ideas for applications are described in the....

Working on SAP Projects to replicate Employee Master Data and Organizational Assignments from Employee Central to S/4HANA On-Premise/ERP/S/4HANA Cloud can at times be quite interesting. Typically, they fall under the umbrella of standard integration processes with straightforward SAP guidelines/documentation; the nature of challenges that emerge can be resolved with minimal effort. At least, that was....

EDI based B2B interactions often form a communication backbone for large organizations. EDI is how large organizations receive orders from customers, procure raw materials from suppliers and track carrier shipments. In this post, I will share a reference architecture that uses APIM’s rate limiting capabilities to protect EDI messages flowing through PI. The post has....

I have been working in CPI-DS team for more than a year. My company is one of the renowned names in oil and gas industry and we use SAP-IBP for Sales and Operations Planning with CPI-DS being used for integrating data from SAP HANA and legacy systems. My CPI-DS team comprises of experienced CPI-DS professionals....

This blog post provides an example on consuming ABAP RESTful application programming model OData services in asynchronous mode through SAP Gateway. Example Step 1: HTTP POST Request to ABAP RESTful application programming model OData service in asynchronous mode The calling platform can initiate an HTTP POST Request through an ABAP RESTful application programming model business....

Overview:  This blog post intends to show how to use an RFC adapter in an integration flow (iflow as we would be referring to in this blog) for fetching data from the SAP ERP system. We have various adapters provided by SAP which can be leveraged based on a particular requirement. In this blog, I....

I really love XSLT mapping. In SAP Cloud Integration, you need to understand XSLT and XPath well to use Integration Advisor. However, I find it is sometimes better to just build up an XSLT mapping for an EDI integration without even using Integration Advisor. Another case I use XSLT in Cloud Integration: If the target....

This post is in continuation of the initial blog post – Using RFC adapter in the SAP integration suite. If you didn’t get a chance to go through it, you can find it at the below-given link. https://blogs.sap.com/2022/10/11/using-rfc-adapter-in-the-sap-integration-suite/?preview_id=1621769 In the first part of the blog post, we concentrated on the development of RFC on the....

This blog article will teach you how to develop SOAP to SFTP scenario in CPI. You will also learn how to configure SOAP & SFTP adapter’s. Step-1: Add i-Flow and name it as SOAP_To_SFTP_Interface and Enter the Description as, “i-Flow for SOAP to SFTP with Dynamic File Naming” Step-2: Open the i-Flow and Change the Sender Participant....

Introduction This blog post is part of a series of blogs demonstrating how to feed data on the SAP Emarsys from SAP Commerce. In this part, I demonstrate the developments on the SAP CPI that receives the customer data from SAP Commerce, does the necessary transformations and enrichments, then send it to SAP Emarsys. My....

Introduction This blog helps you to solve the most common requirement to send the Email to diffrent list of recipients based on the different environments of SAP Cloud Platform Integration Tenant’s (eg-Dev,Prod,Qa).   Current Scenario: In this scenario we are storing the Tenant URL and Email IDs of the recipients for different environment (prod,dev,test) in a single value mapping....

Welcome to this short blog post showing you everything you need to add an attachment to an object in S/4HANA Cloud by using the Attachments API and Postman. I wanted to write this blog post as I couldn’t find an easy to follow blog post on how to use this API to create a pdf attachment for....

This blog describes a way to configure the Poll Enrich pattern in combination with the SFTP adapter to transfer files from SAP S/4HANA AL11 (DIR_SAPUSERS) to an external SFTP. Background Information While working on a SAP S/4HANA implementation project, there was a requirement to transfer files generated on the SAP S/4HANA AL11 (DIR_SAPUSERS) to an....

Introduction: This blog article will teach you how to create SFTP to SFTP pass through scenario in CPI. You will also learn about SFTP adapter configuration. Pass Through Scenario: In this interface, the sender system will simply transfer files to the receiver system; no data stores, mappings, or other components will be sent. The content....

In many situations, a scenario may span multiple systems or applications. Take a scenario like employee onboarding, for example, with multiple steps and spanning several different applications that need to be connected one to another. Thus, no matter for customers or partners, they have strong willingness to make the integration between SAP systems and any....

Introduction Media Conversion is an important step as part of the CCv2 checklist. This blog explains the various image processing options for solution architects and developers who want to migrate to CCv2. With Cloud Automation from SAP, an image conversion service is available in the SAP Commerce cloud. Let’s look into the various options for image....