Category Archives: PI/PO

SAP Process Integration and Process Orchestration

What is the Difference Between SAP PI, PO, CPI and Integration Suite?

Do you feel like there is a complete overhaul of the SAP middleware every 3 days? Ever wondered what the differences are between XI, PI,PO, CPI and Integration Suite? Well, you are not alone! There have been major changes to SAP middleware XI/PI/PO in its lifetime. Since the first introduction of SAP XI in 2002, […]

Number Range Objects for EDI in SAP Integration Suite (BTP-IS, CPI, PI/PO)

In EDI transactions, every message transmission is wrapped in an interchange envelope, and each envelope requires a unique Interchange Control Number (ICN). These numbers ensure that messages are traceable and prevent duplicate transmissions between trading partners. ICNs are a critical part of the EDI standard and play a key role in maintaining the integrity of […]

Receiver SFTP Adapter Configuration – SAP Integration Suite CPI and PI/PO

Complete guide to SFTP receiver adapter Communication Channel configuration in SAP PI/PO and SAP Integration Suite (BTP-IS/CPI). Each configuration parameter’s functionality in SAP PI/PO is explained in detail—additionally, SFTP adapter configuration to connect with an On-Premise SFTP Server in SAP Integration Suite on BTP (BTP-IS/CI/CPI). In this article, We will look at the following steps […]

Dynamic File Name UDF Example – SAP PI/PO

There are several ways to create dynamic file names at the receiver adapter in SAP PI/PO. In this example, we will discuss how to create a dynamic file name at the receiver file channel using a User Defined Function (UDF).  Filename creation with UDF is a great way when the file name logic is too […]

The Difference Between Collapse Context and Remove Context in SAP CPI/PI/PO

The Collapse Context and Remove Context functions are two node functions provided by the standard Graphical Message Mapping feature in SAP Integration Suite (CPI) and SAP PI/PO. Node Functions ‘Collapse Context’ and ‘Remove Context’ can be confusing if you are new to the integration space. Although Collapse Context and Remove Context have similarities, there are […]

Dynamic File Name in SAP PI PO & CPI

In SAP Integration Suite (CPI) and PI/PO there are several ways to create dynamic file names at the receiver channel. Depending on the requirement you can make use of either Adapter Specific Massage Attributes (ASMA), User Defined Function (UDF) or Variable Substitution to set the file name dynamically set the file name in the receiver […]

Use of UseOneAsMany Node Function with Examples – CPI & PI/PO

Introduction to Node Function UseOneAsMany. UseOneAsMany is a node function included in SAP PI/PO and SAP Integration Suite (CPI) Graphical Mapping. UseOneAsMany allows us to repeat a value from the source message to multiple segments of the target message. Understanding how this node function operates allows us to avoid creating complex User-Defined Functions (UDFs). For […]

Base64 Decoding Using Java Mapping Example

This article provides a sample Java mapping code to decode Base64 string in SAP PI/PO. You can decode Base64 string in SAP PI/PO with User-Defined Function (UDF), Java Mapping and Adapter Modules. In this example, we will discuss how to achieve Base64 conversion using Java Mapping. Feel free to read my previous article on Base64 […]

Base64 Encoding Java Mapping Example for SAP PI/PO

This article provides a Java mapping which encodes Base64 in SAP PI/PO. I will implement a simple interface to demonstrate the use of the Java mapping. It’s part of a series of posts about Base64 encoding and decoding and you can check the Base64 decoding Java Mapping example in my previous article. Similarly, you can […]

Handling Attachments with Java Mapping – SAP PI/PO

In this article, we’ll look at how to handle attachments in incoming messages in PI/PO interfaces. We will go through use cases that involve attachments; Java class used for processing the attachments; and methods of the Java class that can be used to process attachments. Then, we will build a Java Mapping to read and […]