<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[SAP Integration Hub]]></title><description><![CDATA[Learning SAP is tough. Building SAP interfaces is even harder. You don’t have to figure it out alone. I'm here to help.]]></description><link>https://newsletter.sapintegrationhub.com</link><image><url>https://newsletter.sapintegrationhub.com/img/substack.png</url><title>SAP Integration Hub</title><link>https://newsletter.sapintegrationhub.com</link></image><generator>Substack</generator><lastBuildDate>Tue, 01 Sep 2026 13:43:45 GMT</lastBuildDate><atom:link href="https://newsletter.sapintegrationhub.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[SAP Integration Hub]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[sapintegrationhub@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[sapintegrationhub@substack.com]]></itunes:email><itunes:name><![CDATA[SAP Integration Hub]]></itunes:name></itunes:owner><itunes:author><![CDATA[SAP Integration Hub]]></itunes:author><googleplay:owner><![CDATA[sapintegrationhub@substack.com]]></googleplay:owner><googleplay:email><![CDATA[sapintegrationhub@substack.com]]></googleplay:email><googleplay:author><![CDATA[SAP Integration Hub]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Launch of the Long-Awaited SAP AIF Configuration Guide ]]></title><description><![CDATA[We are launching our practical guide to SAP Application Framework (AIF) today!]]></description><link>https://newsletter.sapintegrationhub.com/p/launch-of-sap-aif-ebook</link><guid isPermaLink="false">https://newsletter.sapintegrationhub.com/p/launch-of-sap-aif-ebook</guid><dc:creator><![CDATA[SAP Integration Hub]]></dc:creator><pubDate>Tue, 01 Sep 2026 07:30:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zIaJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F007d1c45-dea3-4086-b165-b67d73570a1d_1200x1200.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>After working with SAP AIF on many SAP implementation projects, Buddi (Co-author) and I felt that there was something missing: <strong>good, practical resources for SAP consultants who want to learn SAP Application Interface Framework (AIF).</strong></p><p>There are resources out there that explain what AIF is and what it can do, but when you actually start implementing AIF in a project, we noticed that resources on SAP AIF are scarce.</p><div class="pullquote"><p>How do you configure the different interface functions in AIF?</p><p>How to initilize AIF on a fresh SAP S4 HANA system?</p><p>How do you set up AIF error handling?</p><p>How do you configure value mappings, checks, validations, and structure mappings?</p><p>How do you make the AIF monitor more user-friendly?</p><p>How does the AIF lincensing model work?</p></div><p>And perhaps one of the biggest challenges we faced during our projects was how do you explain to IT manager, SAP implmentation teams why AIF should be used and how it should fit into the overall integration architecture?</p><blockquote><p>&#8220;We faced many of these challenges ourselves while working on different SAP implementation projects.&#8221;</p></blockquote><p>So we decided to put what we have learned along the way into one place.</p><h2>Introducing the SAP AIF Configuration Guide for SAP Consultants</h2><p>This is a complete guide for SAP consultants who are already working with AIF, want to learn AIF, or are looking to newly implement AIF in their organizations.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zIaJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F007d1c45-dea3-4086-b165-b67d73570a1d_1200x1200.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zIaJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F007d1c45-dea3-4086-b165-b67d73570a1d_1200x1200.png 424w, https://substackcdn.com/image/fetch/$s_!zIaJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F007d1c45-dea3-4086-b165-b67d73570a1d_1200x1200.png 848w, https://substackcdn.com/image/fetch/$s_!zIaJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F007d1c45-dea3-4086-b165-b67d73570a1d_1200x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!zIaJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F007d1c45-dea3-4086-b165-b67d73570a1d_1200x1200.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zIaJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F007d1c45-dea3-4086-b165-b67d73570a1d_1200x1200.png" width="1200" height="1200" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/007d1c45-dea3-4086-b165-b67d73570a1d_1200x1200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1200,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:394445,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/213515407?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c0c725d-eb9d-4b5b-ab00-f74bbaa0b5d7_1200x1200.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zIaJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F007d1c45-dea3-4086-b165-b67d73570a1d_1200x1200.png 424w, https://substackcdn.com/image/fetch/$s_!zIaJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F007d1c45-dea3-4086-b165-b67d73570a1d_1200x1200.png 848w, https://substackcdn.com/image/fetch/$s_!zIaJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F007d1c45-dea3-4086-b165-b67d73570a1d_1200x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!zIaJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F007d1c45-dea3-4086-b165-b67d73570a1d_1200x1200.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We didn&#8217;t want to create another guide that only explains the theory.</p><p>Our goal was to create something practical that you can actually use when working on an SAP project.</p><div class="callout-block" data-callout="true"><p>The guide covers the <strong>AIF configuration and implementation steps</strong>, but also includes <strong>practical use cases and industry callouts</strong> based on things we have learned while working with AIF on real projects.</p></div><p>There are currently <strong>more than 75 lessons</strong> covering different parts of SAP AIF.</p><p>And this is not the final version.</p><h2>This Is a Living Guide</h2><p>We will be regularly adding new AIF lessons and new topics to the guide.</p><p>So if there are areas of AIF that are not covered yet, there is more content coming.</p><p>And the important part is that <strong>all future lessons will be included for you when you get access now.</strong></p><p>Our intention is to keep improving this guide and make it a most useful resource for SAP consultants working with AIF.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://sap-integration-hub.thinkific.com/courses/sap-aif-handbook-configuration-use-cases-monitoring-practical-guide&quot;,&quot;text&quot;:&quot;Get the eBook!&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://sap-integration-hub.thinkific.com/courses/sap-aif-handbook-configuration-use-cases-monitoring-practical-guide"><span>Get the eBook!</span></a></p><h2>Who Is This For?</h2><p>If you are an SAP technical and functional consultant who:</p><ul><li><p>Is currently working with SAP AIF</p></li><li><p>Wants to learn SAP AIF</p></li><li><p>Is involved in SAP S/4HANA implementation projects</p></li><li><p>Needs to understand how AIF is configured and implemented</p></li><li><p>Wants to implment SAP AIF for the first time</p></li><li><p>Or is trying to understand where AIF fits into your overall integration architecture</p></li></ul><p>Then this guide is for you.</p><p>We have tried to bring together the theory, configuration, implementation steps, practical examples, and lessons we have learned from working with AIF in real projects.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://sap-integration-hub.thinkific.com/courses/sap-aif-handbook-configuration-use-cases-monitoring-practical-guide&quot;,&quot;text&quot;:&quot;Get life time access!&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://sap-integration-hub.thinkific.com/courses/sap-aif-handbook-configuration-use-cases-monitoring-practical-guide"><span>Get life time access!</span></a></p><p style="text-align: center;"><strong>The SAP AIF Configuration Guide is now available.</strong></p><p>If you want to start learning SAP AIF or improve your understanding of how to implement it, you can get access using the link below.</p><p>And remember, as we add new lessons to the guide, <strong>you will get access to those future lessons as well.</strong></p><p>&#128073; <strong>Get access to the <a href="https://sap-integration-hub.thinkific.com/courses/sap-aif-handbook-configuration-use-cases-monitoring-practical-guide">SAP AIF Configuration Guide</a> here.</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://sap-integration-hub.thinkific.com/courses/sap-aif-handbook-configuration-use-cases-monitoring-practical-guide&quot;,&quot;text&quot;:&quot;Get the eBook!&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://sap-integration-hub.thinkific.com/courses/sap-aif-handbook-configuration-use-cases-monitoring-practical-guide"><span>Get the eBook!</span></a></p>]]></content:encoded></item><item><title><![CDATA[Develop Your First API Proxy on SAP APIM]]></title><description><![CDATA[In this article, we will look at what an API proxy actually is in SAP API Management under SAP Integration Suite (APIM), and then build our very first one from scratch.]]></description><link>https://newsletter.sapintegrationhub.com/p/develop-your-first-api-proxy-on-sap</link><guid isPermaLink="false">https://newsletter.sapintegrationhub.com/p/develop-your-first-api-proxy-on-sap</guid><dc:creator><![CDATA[SAP Integration Hub]]></dc:creator><pubDate>Tue, 25 Aug 2026 11:45:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!8-8Z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6e0d033-5548-4860-a177-b297c7a5a77b_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Originally published at <a href="https://sapintegrationhub.com/sap-integration-suite/develop-your-first-api-proxy-on-sap-apim-sap-integration-suite/">sapintegrationhub.com</a></em></p><h2>What Is an API Proxy?</h2><p>Let&#8217;s start with the concept, because it&#8217;s worth slowing down on this before touching the API Portal.</p><p>Say your backend is a service sitting at a real, callable address.</p><p>For this article, we&#8217;ll use a free exchange-rate API at <code>https://open.er-api.com/v6/latest</code>. If you called that URL right now, it would hand you back the latest currency exchange rates.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FTaB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d19f05c-854c-4119-99c2-f952d6b1821b_1484x1752.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FTaB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d19f05c-854c-4119-99c2-f952d6b1821b_1484x1752.png 424w, https://substackcdn.com/image/fetch/$s_!FTaB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d19f05c-854c-4119-99c2-f952d6b1821b_1484x1752.png 848w, https://substackcdn.com/image/fetch/$s_!FTaB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d19f05c-854c-4119-99c2-f952d6b1821b_1484x1752.png 1272w, https://substackcdn.com/image/fetch/$s_!FTaB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d19f05c-854c-4119-99c2-f952d6b1821b_1484x1752.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FTaB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d19f05c-854c-4119-99c2-f952d6b1821b_1484x1752.png" width="1456" height="1719" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8d19f05c-854c-4119-99c2-f952d6b1821b_1484x1752.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1719,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:354909,&quot;alt&quot;:&quot;Browser or API client window showing a direct call to open.er-api.com/v6/latest and the raw exchange-rate JSON response on POSTMAN&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/212596327?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d19f05c-854c-4119-99c2-f952d6b1821b_1484x1752.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Browser or API client window showing a direct call to open.er-api.com/v6/latest and the raw exchange-rate JSON response on POSTMAN" title="Browser or API client window showing a direct call to open.er-api.com/v6/latest and the raw exchange-rate JSON response on POSTMAN" srcset="https://substackcdn.com/image/fetch/$s_!FTaB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d19f05c-854c-4119-99c2-f952d6b1821b_1484x1752.png 424w, https://substackcdn.com/image/fetch/$s_!FTaB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d19f05c-854c-4119-99c2-f952d6b1821b_1484x1752.png 848w, https://substackcdn.com/image/fetch/$s_!FTaB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d19f05c-854c-4119-99c2-f952d6b1821b_1484x1752.png 1272w, https://substackcdn.com/image/fetch/$s_!FTaB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d19f05c-854c-4119-99c2-f952d6b1821b_1484x1752.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Calling the target API directly and getting the response back, with no proxy in front of it yet.</figcaption></figure></div><p>If we let every client app call that address directly, we have a problem: once a client knows your backend&#8217;s real address, you&#8217;ve lost control over who can call it, how often they can call it, and what they can do once they&#8217;re in. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cYHY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3a07f5-a269-4e30-ab27-8d2e44b7c6c9_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cYHY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3a07f5-a269-4e30-ab27-8d2e44b7c6c9_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!cYHY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3a07f5-a269-4e30-ab27-8d2e44b7c6c9_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!cYHY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3a07f5-a269-4e30-ab27-8d2e44b7c6c9_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!cYHY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3a07f5-a269-4e30-ab27-8d2e44b7c6c9_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cYHY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3a07f5-a269-4e30-ab27-8d2e44b7c6c9_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9b3a07f5-a269-4e30-ab27-8d2e44b7c6c9_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:98093,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/212596327?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3a07f5-a269-4e30-ab27-8d2e44b7c6c9_1920x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cYHY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3a07f5-a269-4e30-ab27-8d2e44b7c6c9_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!cYHY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3a07f5-a269-4e30-ab27-8d2e44b7c6c9_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!cYHY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3a07f5-a269-4e30-ab27-8d2e44b7c6c9_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!cYHY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3a07f5-a269-4e30-ab27-8d2e44b7c6c9_1920x1080.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So instead of exposing the backend itself, we put something in front of it. </p><p>That something is called an <strong>API proxy</strong>.</p><p>An API proxy is a facade for your APIs that you build and deploy in SAP API Management. The client app never talks to your actual API backend. It talks to the proxy, and the proxy forwards that call to the real backend on the client&#8217;s behalf.</p><p>Here&#8217;s an analogy for an API Proxy: think of a hotel front desk. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3rTj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b9bb5d6-4407-4007-8e1a-a3250d4ef4da_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3rTj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b9bb5d6-4407-4007-8e1a-a3250d4ef4da_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!3rTj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b9bb5d6-4407-4007-8e1a-a3250d4ef4da_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!3rTj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b9bb5d6-4407-4007-8e1a-a3250d4ef4da_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!3rTj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b9bb5d6-4407-4007-8e1a-a3250d4ef4da_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3rTj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b9bb5d6-4407-4007-8e1a-a3250d4ef4da_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9b9bb5d6-4407-4007-8e1a-a3250d4ef4da_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:81522,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/212596327?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b9bb5d6-4407-4007-8e1a-a3250d4ef4da_1920x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3rTj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b9bb5d6-4407-4007-8e1a-a3250d4ef4da_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!3rTj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b9bb5d6-4407-4007-8e1a-a3250d4ef4da_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!3rTj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b9bb5d6-4407-4007-8e1a-a3250d4ef4da_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!3rTj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b9bb5d6-4407-4007-8e1a-a3250d4ef4da_1920x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If you want to contact someone staying at the hotel, you never call a guest&#8217;s room directly, and you don&#8217;t even know the room&#8217;s extension number. Instead, every call goes through one number - the hotel&#8217;s front desk. You dial the front desk, the person at the desk figures out who you&#8217;re trying to reach, and connects you through internally. The guest never has to publish their extension to the outside world, and the hotel can move that guest to a different room tomorrow without anyone outside ever noticing, because the number you dial never changes.</p><p>The API proxy is that front desk. The backend system is the guest&#8217;s room. The client app is you, calling in from outside.</p><h3>API Proxy URL vs. Target API URL</h3><p>This is the part that trips up most people new to SAP APIM, so it&#8217;s worth being explicit about it.</p><blockquote><p>&#128721; <strong>Key distinction</strong></p><p>The <strong>Target API URL</strong> is your backend&#8217;s real address - the room extension. The <strong>API Proxy URL</strong> is a brand new, published address that SAP API Management generates once you deploy the proxy - the front-desk number. Clients only ever call the API Proxy URL.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yFXz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda24388d-e45d-4b3b-a47d-888321a7f4cf_1536x864.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yFXz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda24388d-e45d-4b3b-a47d-888321a7f4cf_1536x864.png 424w, https://substackcdn.com/image/fetch/$s_!yFXz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda24388d-e45d-4b3b-a47d-888321a7f4cf_1536x864.png 848w, https://substackcdn.com/image/fetch/$s_!yFXz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda24388d-e45d-4b3b-a47d-888321a7f4cf_1536x864.png 1272w, https://substackcdn.com/image/fetch/$s_!yFXz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda24388d-e45d-4b3b-a47d-888321a7f4cf_1536x864.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yFXz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda24388d-e45d-4b3b-a47d-888321a7f4cf_1536x864.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/da24388d-e45d-4b3b-a47d-888321a7f4cf_1536x864.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:161787,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/212596327?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda24388d-e45d-4b3b-a47d-888321a7f4cf_1536x864.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yFXz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda24388d-e45d-4b3b-a47d-888321a7f4cf_1536x864.png 424w, https://substackcdn.com/image/fetch/$s_!yFXz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda24388d-e45d-4b3b-a47d-888321a7f4cf_1536x864.png 848w, https://substackcdn.com/image/fetch/$s_!yFXz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda24388d-e45d-4b3b-a47d-888321a7f4cf_1536x864.png 1272w, https://substackcdn.com/image/fetch/$s_!yFXz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda24388d-e45d-4b3b-a47d-888321a7f4cf_1536x864.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div></blockquote><p>The Target API URL, in our case, is <code>https://open.er-api.com/v6/latest</code>. This address lives inside the proxy&#8217;s target configuration and is never given out to client apps.</p><p>The API Proxy URL is generated by SAP API Management once you deploy, something like:</p><p><code>https://3ed7f623trial-trial.integrationsuitetrial-apim.us10.hana.ondemand.com/3ed7f623trial/v1/exchangerates</code></p><p>This is the only address you ever hand to a client. Nobody outside needs to know, or should know, that <code>open.er-api.com</code> exists at all and know that is where the actual exchange rates are extracted.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8-8Z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6e0d033-5548-4860-a177-b297c7a5a77b_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8-8Z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6e0d033-5548-4860-a177-b297c7a5a77b_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!8-8Z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6e0d033-5548-4860-a177-b297c7a5a77b_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!8-8Z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6e0d033-5548-4860-a177-b297c7a5a77b_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!8-8Z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6e0d033-5548-4860-a177-b297c7a5a77b_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8-8Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6e0d033-5548-4860-a177-b297c7a5a77b_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f6e0d033-5548-4860-a177-b297c7a5a77b_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:109587,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/212596327?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6e0d033-5548-4860-a177-b297c7a5a77b_1920x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8-8Z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6e0d033-5548-4860-a177-b297c7a5a77b_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!8-8Z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6e0d033-5548-4860-a177-b297c7a5a77b_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!8-8Z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6e0d033-5548-4860-a177-b297c7a5a77b_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!8-8Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6e0d033-5548-4860-a177-b297c7a5a77b_1920x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Why Use the APIM (Proxy) Layer?</h2><p>Three reasons, each mapping back to the hotel front desk:</p><ul><li><p><strong>Decoupling.</strong> The hotel can move a guest to a different room, or even a different floor, and the number you dial never changes. If you later move your backend, or swap the exchange-rate provider entirely, the client&#8217;s API Proxy URL doesn&#8217;t change - you just update where the proxy points internally.</p></li><li><p><strong>Control.</strong> Every call is forced through the front desk - there&#8217;s no side door. This is the checkpoint where you attach policies like Verify API Key, Spike Arrest (protection againist bots), and Quota. None of that logic sits on the backend; it all sits at the proxy.</p></li><li><p><strong>Transformation.</strong> A front desk doesn&#8217;t just connect a call - it can take a message and pass it along in a cleaner form. A proxy can reshape the request before it reaches the backend, or reshape the response before it goes back to the client, without the backend ever needing to change.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Yj8E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab72988a-28de-423c-b843-82e6708c1904_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Yj8E!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab72988a-28de-423c-b843-82e6708c1904_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!Yj8E!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab72988a-28de-423c-b843-82e6708c1904_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!Yj8E!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab72988a-28de-423c-b843-82e6708c1904_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!Yj8E!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab72988a-28de-423c-b843-82e6708c1904_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Yj8E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab72988a-28de-423c-b843-82e6708c1904_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ab72988a-28de-423c-b843-82e6708c1904_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:123745,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/212596327?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab72988a-28de-423c-b843-82e6708c1904_1920x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Yj8E!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab72988a-28de-423c-b843-82e6708c1904_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!Yj8E!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab72988a-28de-423c-b843-82e6708c1904_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!Yj8E!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab72988a-28de-423c-b843-82e6708c1904_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!Yj8E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab72988a-28de-423c-b843-82e6708c1904_1920x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Every API proxy has two sides: the <code>ProxyEndpoint</code>, which faces the client (the published front-desk number), and the <code>TargetEndpoint</code>, which faces your backend (the real room extension). We&#8217;ll go deeper on both of these in a later article - for now, just remember which side does what.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7FZy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb47307a9-de79-48a4-a5f5-23dd92dc3e8a_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7FZy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb47307a9-de79-48a4-a5f5-23dd92dc3e8a_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!7FZy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb47307a9-de79-48a4-a5f5-23dd92dc3e8a_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!7FZy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb47307a9-de79-48a4-a5f5-23dd92dc3e8a_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!7FZy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb47307a9-de79-48a4-a5f5-23dd92dc3e8a_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7FZy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb47307a9-de79-48a4-a5f5-23dd92dc3e8a_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b47307a9-de79-48a4-a5f5-23dd92dc3e8a_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:109748,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/212596327?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb47307a9-de79-48a4-a5f5-23dd92dc3e8a_1920x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7FZy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb47307a9-de79-48a4-a5f5-23dd92dc3e8a_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!7FZy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb47307a9-de79-48a4-a5f5-23dd92dc3e8a_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!7FZy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb47307a9-de79-48a4-a5f5-23dd92dc3e8a_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!7FZy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb47307a9-de79-48a4-a5f5-23dd92dc3e8a_1920x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Demo Scenario Overview</h2><p>For this walkthrough, we&#8217;ll wrap the same exchange-rate backend we just discussed:</p><ul><li><p><strong>Target API URL:</strong> <code>https://open.er-api.com/v6/latest</code></p></li></ul><p>It&#8217;s a free, no-auth API, which makes it a good first target. There&#8217;s no credential handling to worry about yet, so we can focus entirely on the proxy mechanics.</p><h2>Step 1: Create the API Proxy</h2><p>Log in to the <strong>SAP API Portal</strong> and go to the <strong>Configure</strong> area. This is where all your API proxies live.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OY8r!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99023c7b-8c32-47c5-bbee-7c4efc4003a8_2048x499.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OY8r!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99023c7b-8c32-47c5-bbee-7c4efc4003a8_2048x499.png 424w, https://substackcdn.com/image/fetch/$s_!OY8r!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99023c7b-8c32-47c5-bbee-7c4efc4003a8_2048x499.png 848w, https://substackcdn.com/image/fetch/$s_!OY8r!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99023c7b-8c32-47c5-bbee-7c4efc4003a8_2048x499.png 1272w, https://substackcdn.com/image/fetch/$s_!OY8r!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99023c7b-8c32-47c5-bbee-7c4efc4003a8_2048x499.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OY8r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99023c7b-8c32-47c5-bbee-7c4efc4003a8_2048x499.png" width="1456" height="355" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/99023c7b-8c32-47c5-bbee-7c4efc4003a8_2048x499.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:355,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:183687,&quot;alt&quot;:&quot;SAP API Portal Configure/Develop screen showing the list of existing API proxies and a &#8220;Create&#8221; button.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/212596327?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99023c7b-8c32-47c5-bbee-7c4efc4003a8_2048x499.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="SAP API Portal Configure/Develop screen showing the list of existing API proxies and a &#8220;Create&#8221; button." title="SAP API Portal Configure/Develop screen showing the list of existing API proxies and a &#8220;Create&#8221; button." srcset="https://substackcdn.com/image/fetch/$s_!OY8r!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99023c7b-8c32-47c5-bbee-7c4efc4003a8_2048x499.png 424w, https://substackcdn.com/image/fetch/$s_!OY8r!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99023c7b-8c32-47c5-bbee-7c4efc4003a8_2048x499.png 848w, https://substackcdn.com/image/fetch/$s_!OY8r!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99023c7b-8c32-47c5-bbee-7c4efc4003a8_2048x499.png 1272w, https://substackcdn.com/image/fetch/$s_!OY8r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99023c7b-8c32-47c5-bbee-7c4efc4003a8_2048x499.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">The API Portal&#8217;s Configure area, where the Create API Proxy button lives. </figcaption></figure></div><p>Click <strong>Create</strong> under the <strong>API Proxy</strong> tab. A wizard opens asking for some basic details.</p><p>Give it a name. Since this proxy wraps the exchange-rate backend, let&#8217;s name it <code>exchangerates</code>.</p><p>Below the name, set the base path. This is the part of the URL clients will use to reach the proxy once it&#8217;s deployed, effectively the front-desk number. </p><p>Set the API base path to <code>/exchangerates</code>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DnO5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F118fada7-cffc-40de-a3b2-61532b4b7b75_1584x1050.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DnO5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F118fada7-cffc-40de-a3b2-61532b4b7b75_1584x1050.png 424w, https://substackcdn.com/image/fetch/$s_!DnO5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F118fada7-cffc-40de-a3b2-61532b4b7b75_1584x1050.png 848w, https://substackcdn.com/image/fetch/$s_!DnO5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F118fada7-cffc-40de-a3b2-61532b4b7b75_1584x1050.png 1272w, https://substackcdn.com/image/fetch/$s_!DnO5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F118fada7-cffc-40de-a3b2-61532b4b7b75_1584x1050.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DnO5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F118fada7-cffc-40de-a3b2-61532b4b7b75_1584x1050.png" width="1456" height="965" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/118fada7-cffc-40de-a3b2-61532b4b7b75_1584x1050.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:965,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:149333,&quot;alt&quot;:&quot;API proxy creation wizard showing Name field set to &#8220;exchangerates&#8221; and API base path set to &#8220;/exchangerates&#8221;.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/212596327?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F118fada7-cffc-40de-a3b2-61532b4b7b75_1584x1050.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="API proxy creation wizard showing Name field set to &#8220;exchangerates&#8221; and API base path set to &#8220;/exchangerates&#8221;." title="API proxy creation wizard showing Name field set to &#8220;exchangerates&#8221; and API base path set to &#8220;/exchangerates&#8221;." srcset="https://substackcdn.com/image/fetch/$s_!DnO5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F118fada7-cffc-40de-a3b2-61532b4b7b75_1584x1050.png 424w, https://substackcdn.com/image/fetch/$s_!DnO5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F118fada7-cffc-40de-a3b2-61532b4b7b75_1584x1050.png 848w, https://substackcdn.com/image/fetch/$s_!DnO5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F118fada7-cffc-40de-a3b2-61532b4b7b75_1584x1050.png 1272w, https://substackcdn.com/image/fetch/$s_!DnO5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F118fada7-cffc-40de-a3b2-61532b4b7b75_1584x1050.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The Configure API Details step of the wizard, with the proxy name and base path filled in.</figcaption></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.sapintegrationhub.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.sapintegrationhub.com/subscribe?"><span>Subscribe now</span></a></p><p>It is recommended to structure your API resources with a version ID. Therefore, let&#8217;s add the version as <code>v1</code>. If the version is configured, the base path of the API proxy will be automatically changed to reflect the version: <code>/v1/exchangerates</code>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1PdR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e9cbbb-b426-4abc-b39f-481d4ffb64db_1570x1044.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1PdR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e9cbbb-b426-4abc-b39f-481d4ffb64db_1570x1044.png 424w, https://substackcdn.com/image/fetch/$s_!1PdR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e9cbbb-b426-4abc-b39f-481d4ffb64db_1570x1044.png 848w, https://substackcdn.com/image/fetch/$s_!1PdR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e9cbbb-b426-4abc-b39f-481d4ffb64db_1570x1044.png 1272w, https://substackcdn.com/image/fetch/$s_!1PdR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e9cbbb-b426-4abc-b39f-481d4ffb64db_1570x1044.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1PdR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e9cbbb-b426-4abc-b39f-481d4ffb64db_1570x1044.png" width="1456" height="968" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/68e9cbbb-b426-4abc-b39f-481d4ffb64db_1570x1044.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:968,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:157686,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/212596327?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e9cbbb-b426-4abc-b39f-481d4ffb64db_1570x1044.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1PdR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e9cbbb-b426-4abc-b39f-481d4ffb64db_1570x1044.png 424w, https://substackcdn.com/image/fetch/$s_!1PdR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e9cbbb-b426-4abc-b39f-481d4ffb64db_1570x1044.png 848w, https://substackcdn.com/image/fetch/$s_!1PdR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e9cbbb-b426-4abc-b39f-481d4ffb64db_1570x1044.png 1272w, https://substackcdn.com/image/fetch/$s_!1PdR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e9cbbb-b426-4abc-b39f-481d4ffb64db_1570x1044.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Congigure the target side of the API Proxy</figcaption></figure></div><h2>Step 2: Configure the Target Endpoint</h2><p>Move to the next step, where you configure where the proxy should actually forward requests. Paste in the target URL: <code>https://open.er-api.com/v6/latest</code>.</p><p>This is the private room extension, or the backend service URL - the client will never see this address directly</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!d7Gn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17ce35fe-66b8-467b-b1aa-76b95ee8e4da_1456x968.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!d7Gn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17ce35fe-66b8-467b-b1aa-76b95ee8e4da_1456x968.webp 424w, https://substackcdn.com/image/fetch/$s_!d7Gn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17ce35fe-66b8-467b-b1aa-76b95ee8e4da_1456x968.webp 848w, https://substackcdn.com/image/fetch/$s_!d7Gn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17ce35fe-66b8-467b-b1aa-76b95ee8e4da_1456x968.webp 1272w, https://substackcdn.com/image/fetch/$s_!d7Gn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17ce35fe-66b8-467b-b1aa-76b95ee8e4da_1456x968.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!d7Gn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17ce35fe-66b8-467b-b1aa-76b95ee8e4da_1456x968.webp" width="1456" height="968" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/17ce35fe-66b8-467b-b1aa-76b95ee8e4da_1456x968.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:968,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:41254,&quot;alt&quot;:&quot;Wizard screen showing the Target URL field populated with https://open.er-api.com/v6/latest.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/212596327?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17ce35fe-66b8-467b-b1aa-76b95ee8e4da_1456x968.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Wizard screen showing the Target URL field populated with https://open.er-api.com/v6/latest." title="Wizard screen showing the Target URL field populated with https://open.er-api.com/v6/latest." srcset="https://substackcdn.com/image/fetch/$s_!d7Gn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17ce35fe-66b8-467b-b1aa-76b95ee8e4da_1456x968.webp 424w, https://substackcdn.com/image/fetch/$s_!d7Gn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17ce35fe-66b8-467b-b1aa-76b95ee8e4da_1456x968.webp 848w, https://substackcdn.com/image/fetch/$s_!d7Gn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17ce35fe-66b8-467b-b1aa-76b95ee8e4da_1456x968.webp 1272w, https://substackcdn.com/image/fetch/$s_!d7Gn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17ce35fe-66b8-467b-b1aa-76b95ee8e4da_1456x968.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The target configuration step, with the backend URL pasted in.</figcaption></figure></div><p>We will select the target type as <strong>&#8220;URL&#8221;</strong> since the target API we configure is a pure URL.</p><p>Click <strong>Create</strong>, and you&#8217;ll see a summary of everything configured: the name <code>exchangerates</code>, the base path <code>/v1/exchangerates</code>, and the target URL <code>https://open.er-api.com/v6/latest</code>.</p><p>Click <strong>Save</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!v8KF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4396d9fb-f543-4096-984f-77b361a63007_2048x1038.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!v8KF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4396d9fb-f543-4096-984f-77b361a63007_2048x1038.png 424w, https://substackcdn.com/image/fetch/$s_!v8KF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4396d9fb-f543-4096-984f-77b361a63007_2048x1038.png 848w, https://substackcdn.com/image/fetch/$s_!v8KF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4396d9fb-f543-4096-984f-77b361a63007_2048x1038.png 1272w, https://substackcdn.com/image/fetch/$s_!v8KF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4396d9fb-f543-4096-984f-77b361a63007_2048x1038.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!v8KF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4396d9fb-f543-4096-984f-77b361a63007_2048x1038.png" width="1456" height="738" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4396d9fb-f543-4096-984f-77b361a63007_2048x1038.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:738,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:143806,&quot;alt&quot;:&quot;API proxy summary/review screen listing name, base path, and target URL, with Save and Deploy buttons.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/212596327?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4396d9fb-f543-4096-984f-77b361a63007_2048x1038.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="API proxy summary/review screen listing name, base path, and target URL, with Save and Deploy buttons." title="API proxy summary/review screen listing name, base path, and target URL, with Save and Deploy buttons." srcset="https://substackcdn.com/image/fetch/$s_!v8KF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4396d9fb-f543-4096-984f-77b361a63007_2048x1038.png 424w, https://substackcdn.com/image/fetch/$s_!v8KF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4396d9fb-f543-4096-984f-77b361a63007_2048x1038.png 848w, https://substackcdn.com/image/fetch/$s_!v8KF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4396d9fb-f543-4096-984f-77b361a63007_2048x1038.png 1272w, https://substackcdn.com/image/fetch/$s_!v8KF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4396d9fb-f543-4096-984f-77b361a63007_2048x1038.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">After saving, the proxy summary screen offers a Deploy option.</figcaption></figure></div><p>At this point, the API proxy has been created but it isn&#8217;t live yet. It will be in <strong>&#8220;Un Deployed&#8221;</strong> status. Creating the proxy only saves its configuration and proxy URL.</p><h2>Step 3: Deploy the API Proxy</h2><p>To make the proxy callable, you need to deploy it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!r11A!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7069832e-e226-4332-8600-bde1e40098e0_1400x356.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!r11A!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7069832e-e226-4332-8600-bde1e40098e0_1400x356.png 424w, https://substackcdn.com/image/fetch/$s_!r11A!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7069832e-e226-4332-8600-bde1e40098e0_1400x356.png 848w, https://substackcdn.com/image/fetch/$s_!r11A!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7069832e-e226-4332-8600-bde1e40098e0_1400x356.png 1272w, https://substackcdn.com/image/fetch/$s_!r11A!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7069832e-e226-4332-8600-bde1e40098e0_1400x356.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!r11A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7069832e-e226-4332-8600-bde1e40098e0_1400x356.png" width="1400" height="356" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7069832e-e226-4332-8600-bde1e40098e0_1400x356.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:356,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:41279,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/212596327?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7069832e-e226-4332-8600-bde1e40098e0_1400x356.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!r11A!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7069832e-e226-4332-8600-bde1e40098e0_1400x356.png 424w, https://substackcdn.com/image/fetch/$s_!r11A!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7069832e-e226-4332-8600-bde1e40098e0_1400x356.png 848w, https://substackcdn.com/image/fetch/$s_!r11A!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7069832e-e226-4332-8600-bde1e40098e0_1400x356.png 1272w, https://substackcdn.com/image/fetch/$s_!r11A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7069832e-e226-4332-8600-bde1e40098e0_1400x356.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Deploy option of API Proxy</figcaption></figure></div><p>Click <strong>Deploy</strong>.</p><p>Wait for the deployment to finish. Once the status changes to <strong>Deployed</strong>, the proxy is live and reachable at its own published URL.</p><p>The API Proxy URL for trial accounts will be in this format:</p><p><code>https://&lt;subaccount-id&gt;&#8211;trial.integrationsuitetrial-apim.&lt;region&gt;.hana.ondemand.com/&lt;subaccount-id&gt;/&lt;your-API-proxy-base-path&gt;</code></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JZou!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0bfb174-7658-4f87-a5f1-c55778a53d20_1706x1092.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JZou!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0bfb174-7658-4f87-a5f1-c55778a53d20_1706x1092.png 424w, https://substackcdn.com/image/fetch/$s_!JZou!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0bfb174-7658-4f87-a5f1-c55778a53d20_1706x1092.png 848w, https://substackcdn.com/image/fetch/$s_!JZou!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0bfb174-7658-4f87-a5f1-c55778a53d20_1706x1092.png 1272w, https://substackcdn.com/image/fetch/$s_!JZou!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0bfb174-7658-4f87-a5f1-c55778a53d20_1706x1092.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JZou!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0bfb174-7658-4f87-a5f1-c55778a53d20_1706x1092.png" width="1456" height="932" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f0bfb174-7658-4f87-a5f1-c55778a53d20_1706x1092.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:932,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:177223,&quot;alt&quot;:&quot;API Portal proxy detail screen showing status &#8220;Deployed&#8221; and the generated API Proxy URL.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/212596327?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0bfb174-7658-4f87-a5f1-c55778a53d20_1706x1092.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="API Portal proxy detail screen showing status &#8220;Deployed&#8221; and the generated API Proxy URL." title="API Portal proxy detail screen showing status &#8220;Deployed&#8221; and the generated API Proxy URL." srcset="https://substackcdn.com/image/fetch/$s_!JZou!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0bfb174-7658-4f87-a5f1-c55778a53d20_1706x1092.png 424w, https://substackcdn.com/image/fetch/$s_!JZou!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0bfb174-7658-4f87-a5f1-c55778a53d20_1706x1092.png 848w, https://substackcdn.com/image/fetch/$s_!JZou!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0bfb174-7658-4f87-a5f1-c55778a53d20_1706x1092.png 1272w, https://substackcdn.com/image/fetch/$s_!JZou!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0bfb174-7658-4f87-a5f1-c55778a53d20_1706x1092.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The deployed proxy shown as Active, with its published URL visible. </figcaption></figure></div><p>That&#8217;s your front-desk number now. Nobody calling this URL needs to know that <code>open.er-api.com</code> exists behind it.</p><h2>Testing the API Proxy</h2><p>Grab the deployed proxy URL and open it in a new browser tab, or trigger it via Postman.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jElW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98783b31-6458-4c1f-860c-717840e4dbdc_1668x1078.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jElW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98783b31-6458-4c1f-860c-717840e4dbdc_1668x1078.png 424w, https://substackcdn.com/image/fetch/$s_!jElW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98783b31-6458-4c1f-860c-717840e4dbdc_1668x1078.png 848w, https://substackcdn.com/image/fetch/$s_!jElW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98783b31-6458-4c1f-860c-717840e4dbdc_1668x1078.png 1272w, https://substackcdn.com/image/fetch/$s_!jElW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98783b31-6458-4c1f-860c-717840e4dbdc_1668x1078.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jElW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98783b31-6458-4c1f-860c-717840e4dbdc_1668x1078.png" width="1456" height="941" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/98783b31-6458-4c1f-860c-717840e4dbdc_1668x1078.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:941,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:153331,&quot;alt&quot;:&quot;API Portal screen highlighting the proxy&#8217;s endpoint URL field, ready to be copied.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/212596327?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98783b31-6458-4c1f-860c-717840e4dbdc_1668x1078.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="API Portal screen highlighting the proxy&#8217;s endpoint URL field, ready to be copied." title="API Portal screen highlighting the proxy&#8217;s endpoint URL field, ready to be copied." srcset="https://substackcdn.com/image/fetch/$s_!jElW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98783b31-6458-4c1f-860c-717840e4dbdc_1668x1078.png 424w, https://substackcdn.com/image/fetch/$s_!jElW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98783b31-6458-4c1f-860c-717840e4dbdc_1668x1078.png 848w, https://substackcdn.com/image/fetch/$s_!jElW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98783b31-6458-4c1f-860c-717840e4dbdc_1668x1078.png 1272w, https://substackcdn.com/image/fetch/$s_!jElW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98783b31-6458-4c1f-860c-717840e4dbdc_1668x1078.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Locating the deployed proxy&#8217;s endpoint URL to copy for testing.</figcaption></figure></div><p>The response comes back with the latest exchange rates, exactly what the backend would have returned if called directly.</p><p>Nothing has been added or removed, because no policies have been attached yet. Right now, the proxy is doing exactly one thing: receiving the client&#8217;s request and passing it straight through to the backend, then passing the response from the backend straight back to the caller.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LLHP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ef6866e-9eb6-435e-93c4-7be05b73c25e_1558x1792.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LLHP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ef6866e-9eb6-435e-93c4-7be05b73c25e_1558x1792.png 424w, https://substackcdn.com/image/fetch/$s_!LLHP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ef6866e-9eb6-435e-93c4-7be05b73c25e_1558x1792.png 848w, https://substackcdn.com/image/fetch/$s_!LLHP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ef6866e-9eb6-435e-93c4-7be05b73c25e_1558x1792.png 1272w, https://substackcdn.com/image/fetch/$s_!LLHP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ef6866e-9eb6-435e-93c4-7be05b73c25e_1558x1792.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LLHP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ef6866e-9eb6-435e-93c4-7be05b73c25e_1558x1792.png" width="1456" height="1675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5ef6866e-9eb6-435e-93c4-7be05b73c25e_1558x1792.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1675,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:297069,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/212596327?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ef6866e-9eb6-435e-93c4-7be05b73c25e_1558x1792.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!LLHP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ef6866e-9eb6-435e-93c4-7be05b73c25e_1558x1792.png 424w, https://substackcdn.com/image/fetch/$s_!LLHP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ef6866e-9eb6-435e-93c4-7be05b73c25e_1558x1792.png 848w, https://substackcdn.com/image/fetch/$s_!LLHP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ef6866e-9eb6-435e-93c4-7be05b73c25e_1558x1792.png 1272w, https://substackcdn.com/image/fetch/$s_!LLHP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ef6866e-9eb6-435e-93c4-7be05b73c25e_1558x1792.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The proxy&#8217;s response compared against the direct backend call - identical data, nothing lost in between.</figcaption></figure></div><p>Notice the response from the backend you saw before - it should be identical to the proxy response. The same data, same structure, nothing lost in between.</p><p>That&#8217;s exactly what you want to confirm at this stage, before adding any logic on top.</p><p>Now you can add your policies on top of it. We will look at how to add policies in another article.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tYXi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a54c46c-bb12-44b8-8d1b-8e3e37764e0c_2048x741.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tYXi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a54c46c-bb12-44b8-8d1b-8e3e37764e0c_2048x741.png 424w, https://substackcdn.com/image/fetch/$s_!tYXi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a54c46c-bb12-44b8-8d1b-8e3e37764e0c_2048x741.png 848w, https://substackcdn.com/image/fetch/$s_!tYXi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a54c46c-bb12-44b8-8d1b-8e3e37764e0c_2048x741.png 1272w, https://substackcdn.com/image/fetch/$s_!tYXi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a54c46c-bb12-44b8-8d1b-8e3e37764e0c_2048x741.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tYXi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a54c46c-bb12-44b8-8d1b-8e3e37764e0c_2048x741.png" width="1456" height="527" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1a54c46c-bb12-44b8-8d1b-8e3e37764e0c_2048x741.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:527,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:202501,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/212596327?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a54c46c-bb12-44b8-8d1b-8e3e37764e0c_2048x741.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tYXi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a54c46c-bb12-44b8-8d1b-8e3e37764e0c_2048x741.png 424w, https://substackcdn.com/image/fetch/$s_!tYXi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a54c46c-bb12-44b8-8d1b-8e3e37764e0c_2048x741.png 848w, https://substackcdn.com/image/fetch/$s_!tYXi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a54c46c-bb12-44b8-8d1b-8e3e37764e0c_2048x741.png 1272w, https://substackcdn.com/image/fetch/$s_!tYXi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a54c46c-bb12-44b8-8d1b-8e3e37764e0c_2048x741.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Where policies get attached once the bare pass-through proxy is confirmed working.</figcaption></figure></div><h2>Tips and Tricks</h2><ul><li><p>Keep the very first version of any proxy a bare pass-through, like we did here, before attaching any policies. It gives you a baseline to compare against once you start adding Verify API Key, Spike Arrest, or transformation policies. If something breaks later, you&#8217;ll know it&#8217;s the policy, not the underlying proxy configuration.</p></li><li><p>Double-check the base path doesn&#8217;t collide with an existing proxy on the same environment. Since the base path is what routes incoming calls to the correct proxy, an overlapping path will cause deployment or routing issues.</p></li></ul><p>This bare pass-through proxy is your starting point. In upcoming lessons, we&#8217;ll start attaching policies to it, and this is exactly where the <code>ProxyEndpoint</code> and <code>TargetEndpoint</code> structure we introduced above comes into play.</p><p>If you have any questions about creating or deploying your first API proxy in SAP API Management, leave a comment on the original post. I&#8217;ll be happy to help.</p><div><hr></div><blockquote><p><strong>Full online course</strong></p><p>Rather watch the lesson in video format?</p><p><a href="https://sap-integration-hub.thinkific.com/courses/Cloud-Integration-with-SAP-Integration-Suite-for-beginners">Cloud Integration with SAP Integration Suite for Beginners</a> &#8212; 200+ video lessons, direct support from me if you get stuck, no prior SAP experience needed.</p><p><strong><a href="https://sap-integration-hub.thinkific.com/courses/Cloud-Integration-with-SAP-Integration-Suite-for-beginners">See the full curriculum &#8594;</a></strong></p></blockquote>]]></content:encoded></item><item><title><![CDATA[How to Implement Value Mappings in SAP AIF]]></title><description><![CDATA[Guide #3 - SAP AIF Configuration Guide for SAP Consultants]]></description><link>https://newsletter.sapintegrationhub.com/p/sap-aif-value-mapping-configuration</link><guid isPermaLink="false">https://newsletter.sapintegrationhub.com/p/sap-aif-value-mapping-configuration</guid><dc:creator><![CDATA[SAP Integration Hub]]></dc:creator><pubDate>Thu, 13 Aug 2026 08:30:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!XK0v!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb260db9-8668-4d51-9bd2-5f59a8fa9373_1200x1200.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="callout-block" data-callout="true"><p><strong>&#128218; SAP AIF Configuration Series - Guide #3</strong></p><p>We are configuring value mappings on top of the iDoc interface we developed in our previous guides. </p><p>If you are new here and would like to see the previous articles, check out the following guides.</p><ol><li><p><a href="https://sapintegrationhub.substack.com/p/how-to-configure-your-first-idoc">How to configure your first IDoc monitoring interface in AIF.</a></p></li><li><p><a href="https://sapintegrationhub.substack.com/p/how-to-configure-fixed-values-in">How to Configure Fixed Values in SAP AIF</a></p></li></ol></div><p>Value mapping in SAP Application Interface Framework (AIF) is a mechanism used to translate incoming external values into internal SAP-compliant values during message processing.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kHC3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc994983c-27cc-4d92-ae91-b92c6bb90885_1146x295.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kHC3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc994983c-27cc-4d92-ae91-b92c6bb90885_1146x295.png 424w, https://substackcdn.com/image/fetch/$s_!kHC3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc994983c-27cc-4d92-ae91-b92c6bb90885_1146x295.png 848w, https://substackcdn.com/image/fetch/$s_!kHC3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc994983c-27cc-4d92-ae91-b92c6bb90885_1146x295.png 1272w, https://substackcdn.com/image/fetch/$s_!kHC3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc994983c-27cc-4d92-ae91-b92c6bb90885_1146x295.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kHC3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc994983c-27cc-4d92-ae91-b92c6bb90885_1146x295.png" width="1146" height="295" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c994983c-27cc-4d92-ae91-b92c6bb90885_1146x295.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:295,&quot;width&quot;:1146,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:61930,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/210870036?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3ea7684-df62-42d3-b826-fe660683d747_1146x535.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kHC3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc994983c-27cc-4d92-ae91-b92c6bb90885_1146x295.png 424w, https://substackcdn.com/image/fetch/$s_!kHC3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc994983c-27cc-4d92-ae91-b92c6bb90885_1146x295.png 848w, https://substackcdn.com/image/fetch/$s_!kHC3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc994983c-27cc-4d92-ae91-b92c6bb90885_1146x295.png 1272w, https://substackcdn.com/image/fetch/$s_!kHC3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc994983c-27cc-4d92-ae91-b92c6bb90885_1146x295.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It&#8217;s needed because different source systems often use different coding or naming conventions than SAP. Value mapping ensures that these external representations are  converted into the correct internal values, so the data can be processed without errors and remains standardized across interfaces.</p><h2>Scenario</h2><p>In this example, let&#8217;s assume the external system sends us the passenger (customer) master information with the title as <strong>MISTER or MISTRESS</strong>. </p><p>However, when we create the customer master data, we don&#8217;t want to use these external values in the title; instead, we want to save them as <strong>Mr. and Mrs</strong>. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rwX1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F308acf63-8f06-4732-af75-f8beeb43c82a_1486x449.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rwX1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F308acf63-8f06-4732-af75-f8beeb43c82a_1486x449.png 424w, https://substackcdn.com/image/fetch/$s_!rwX1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F308acf63-8f06-4732-af75-f8beeb43c82a_1486x449.png 848w, https://substackcdn.com/image/fetch/$s_!rwX1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F308acf63-8f06-4732-af75-f8beeb43c82a_1486x449.png 1272w, https://substackcdn.com/image/fetch/$s_!rwX1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F308acf63-8f06-4732-af75-f8beeb43c82a_1486x449.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rwX1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F308acf63-8f06-4732-af75-f8beeb43c82a_1486x449.png" width="1486" height="449" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/308acf63-8f06-4732-af75-f8beeb43c82a_1486x449.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:449,&quot;width&quot;:1486,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:93937,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/210870036?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1a3d09f-8442-4a61-84ce-780c072b3638_1522x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rwX1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F308acf63-8f06-4732-af75-f8beeb43c82a_1486x449.png 424w, https://substackcdn.com/image/fetch/$s_!rwX1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F308acf63-8f06-4732-af75-f8beeb43c82a_1486x449.png 848w, https://substackcdn.com/image/fetch/$s_!rwX1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F308acf63-8f06-4732-af75-f8beeb43c82a_1486x449.png 1272w, https://substackcdn.com/image/fetch/$s_!rwX1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F308acf63-8f06-4732-af75-f8beeb43c82a_1486x449.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We&#8217;ll create a <strong>value mapping for the FORM field</strong> in the iDoc.</p><p>The external values are converted into standard internal SAP values as follows:</p><ul><li><p><strong>MISTER</strong> &#8594; <strong>Mr.</strong></p></li><li><p><strong>MISTRESS</strong> &#8594; <strong>Mrs.</strong></p></li></ul><p>This ensures that incoming data is normalized during processing, regardless of how the external system represents the salutation.</p><h2>Step 1 - Define Value Mapping</h2><p><strong>Transaction:</strong> <code>/AIF/CUST</code> -&gt; SAP Application Interface Framework -&gt; Error Handling -&gt; Define Namespace-Specific Features -&gt; Define Structure Mappings -&gt; Define Field Mappings</p><p>In <strong>Define Structure Mappings -&gt; Define Field Mappings</strong>, create a new entry.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bBPq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c034f17-55a3-4a62-a022-464409218d6e_674x500.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bBPq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c034f17-55a3-4a62-a022-464409218d6e_674x500.webp 424w, https://substackcdn.com/image/fetch/$s_!bBPq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c034f17-55a3-4a62-a022-464409218d6e_674x500.webp 848w, https://substackcdn.com/image/fetch/$s_!bBPq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c034f17-55a3-4a62-a022-464409218d6e_674x500.webp 1272w, https://substackcdn.com/image/fetch/$s_!bBPq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c034f17-55a3-4a62-a022-464409218d6e_674x500.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bBPq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c034f17-55a3-4a62-a022-464409218d6e_674x500.webp" width="674" height="500" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7c034f17-55a3-4a62-a022-464409218d6e_674x500.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:500,&quot;width&quot;:674,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:23620,&quot;alt&quot;:&quot;SAP AIF Customizing screen showing the New Entries button for defining a field mapping&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/210870036?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c034f17-55a3-4a62-a022-464409218d6e_674x500.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="SAP AIF Customizing screen showing the New Entries button for defining a field mapping" title="SAP AIF Customizing screen showing the New Entries button for defining a field mapping" srcset="https://substackcdn.com/image/fetch/$s_!bBPq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c034f17-55a3-4a62-a022-464409218d6e_674x500.webp 424w, https://substackcdn.com/image/fetch/$s_!bBPq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c034f17-55a3-4a62-a022-464409218d6e_674x500.webp 848w, https://substackcdn.com/image/fetch/$s_!bBPq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c034f17-55a3-4a62-a022-464409218d6e_674x500.webp 1272w, https://substackcdn.com/image/fetch/$s_!bBPq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c034f17-55a3-4a62-a022-464409218d6e_674x500.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Creating a new field mapping entry under Define Field Mappings in <code>/AIF/CUST</code></figcaption></figure></div><p>Make sure the destination structure is mapped correctly. We created this mapping in the previous example for Fixed Values.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Sqq3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcefcd203-6d40-44ed-96b4-782b94291f47_1083x404.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Sqq3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcefcd203-6d40-44ed-96b4-782b94291f47_1083x404.png 424w, https://substackcdn.com/image/fetch/$s_!Sqq3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcefcd203-6d40-44ed-96b4-782b94291f47_1083x404.png 848w, https://substackcdn.com/image/fetch/$s_!Sqq3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcefcd203-6d40-44ed-96b4-782b94291f47_1083x404.png 1272w, https://substackcdn.com/image/fetch/$s_!Sqq3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcefcd203-6d40-44ed-96b4-782b94291f47_1083x404.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Sqq3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcefcd203-6d40-44ed-96b4-782b94291f47_1083x404.png" width="1083" height="404" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cefcd203-6d40-44ed-96b4-782b94291f47_1083x404.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:404,&quot;width&quot;:1083,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:74854,&quot;alt&quot;:&quot;SAP AIF Customizing screen displaying the destination structure assigned to the II_FL_CUST interface.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/210870036?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcefcd203-6d40-44ed-96b4-782b94291f47_1083x404.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="SAP AIF Customizing screen displaying the destination structure assigned to the II_FL_CUST interface." title="SAP AIF Customizing screen displaying the destination structure assigned to the II_FL_CUST interface." srcset="https://substackcdn.com/image/fetch/$s_!Sqq3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcefcd203-6d40-44ed-96b4-782b94291f47_1083x404.png 424w, https://substackcdn.com/image/fetch/$s_!Sqq3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcefcd203-6d40-44ed-96b4-782b94291f47_1083x404.png 848w, https://substackcdn.com/image/fetch/$s_!Sqq3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcefcd203-6d40-44ed-96b4-782b94291f47_1083x404.png 1272w, https://substackcdn.com/image/fetch/$s_!Sqq3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcefcd203-6d40-44ed-96b4-782b94291f47_1083x404.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The destination structure mapping created in the Fixed Values chapter, which this field mapping builds on top of.</figcaption></figure></div><blockquote><p>&#9888;&#65039; <strong>Warning</strong> </p><p>Make sure the interface <code>II_FL_CUST</code> in namespace <code>ZDEMO</code> is already working before you start this step. </p><p>The value mapping you&#8217;re about to create sits on top of the structure mapping from the <a href="https://sapintegrationhub.substack.com/p/how-to-configure-fixed-values-in">Fixed Values chapter</a>, so that needs to be in place first.</p></blockquote><p>Maintain the following values under Define Field Mapping:</p><ul><li><p><strong>Field in Destination Structure:</strong> <code>E1SCU_CRE-E1BPSCUNEW-FORM</code> &#8212; the field you&#8217;d like to transform </p></li><li><p><strong>Field Name 1:</strong> <code>E1SCU_CRE-E1BPSCUNEW-FORM</code> &#8212; the field you&#8217;d like to transform </p></li><li><p><strong>Namespace:</strong> <code>ZDEMO</code> <strong>Value Mapping:</strong> <code>VM_FORM</code> &#8212; the name of the new value mapping table</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fgxz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2640b36-632b-40ee-a980-6fe151277671_1179x615.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fgxz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2640b36-632b-40ee-a980-6fe151277671_1179x615.png 424w, https://substackcdn.com/image/fetch/$s_!fgxz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2640b36-632b-40ee-a980-6fe151277671_1179x615.png 848w, https://substackcdn.com/image/fetch/$s_!fgxz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2640b36-632b-40ee-a980-6fe151277671_1179x615.png 1272w, https://substackcdn.com/image/fetch/$s_!fgxz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2640b36-632b-40ee-a980-6fe151277671_1179x615.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fgxz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2640b36-632b-40ee-a980-6fe151277671_1179x615.png" width="1179" height="615" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a2640b36-632b-40ee-a980-6fe151277671_1179x615.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:615,&quot;width&quot;:1179,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:102989,&quot;alt&quot;:&quot;SAP AIF field mapping screen with Field in Destination Structure, Field Name 1, Namespace, and Value Mapping fields filled in.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/210870036?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2640b36-632b-40ee-a980-6fe151277671_1179x615.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="SAP AIF field mapping screen with Field in Destination Structure, Field Name 1, Namespace, and Value Mapping fields filled in." title="SAP AIF field mapping screen with Field in Destination Structure, Field Name 1, Namespace, and Value Mapping fields filled in." srcset="https://substackcdn.com/image/fetch/$s_!fgxz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2640b36-632b-40ee-a980-6fe151277671_1179x615.png 424w, https://substackcdn.com/image/fetch/$s_!fgxz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2640b36-632b-40ee-a980-6fe151277671_1179x615.png 848w, https://substackcdn.com/image/fetch/$s_!fgxz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2640b36-632b-40ee-a980-6fe151277671_1179x615.png 1272w, https://substackcdn.com/image/fetch/$s_!fgxz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2640b36-632b-40ee-a980-6fe151277671_1179x615.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Field mapping entry for the FORM field, pointing to the new value mapping <code>VM_FORM</code> in namespace ZDEMO.</figcaption></figure></div><blockquote><p>&#128161; <strong>Tip </strong></p><p>You can select the field from the drop-down.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3lKe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4e3033e-eeea-47f6-8bc2-acc72ad4b310_1141x596.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3lKe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4e3033e-eeea-47f6-8bc2-acc72ad4b310_1141x596.png 424w, https://substackcdn.com/image/fetch/$s_!3lKe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4e3033e-eeea-47f6-8bc2-acc72ad4b310_1141x596.png 848w, https://substackcdn.com/image/fetch/$s_!3lKe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4e3033e-eeea-47f6-8bc2-acc72ad4b310_1141x596.png 1272w, https://substackcdn.com/image/fetch/$s_!3lKe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4e3033e-eeea-47f6-8bc2-acc72ad4b310_1141x596.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3lKe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4e3033e-eeea-47f6-8bc2-acc72ad4b310_1141x596.png" width="1141" height="596" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b4e3033e-eeea-47f6-8bc2-acc72ad4b310_1141x596.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:596,&quot;width&quot;:1141,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:138906,&quot;alt&quot;:&quot;SAP AIF field mapping screen with a drop-down list open, showing the FORM field being selected.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/210870036?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4e3033e-eeea-47f6-8bc2-acc72ad4b310_1141x596.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="SAP AIF field mapping screen with a drop-down list open, showing the FORM field being selected." title="SAP AIF field mapping screen with a drop-down list open, showing the FORM field being selected." srcset="https://substackcdn.com/image/fetch/$s_!3lKe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4e3033e-eeea-47f6-8bc2-acc72ad4b310_1141x596.png 424w, https://substackcdn.com/image/fetch/$s_!3lKe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4e3033e-eeea-47f6-8bc2-acc72ad4b310_1141x596.png 848w, https://substackcdn.com/image/fetch/$s_!3lKe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4e3033e-eeea-47f6-8bc2-acc72ad4b310_1141x596.png 1272w, https://substackcdn.com/image/fetch/$s_!3lKe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4e3033e-eeea-47f6-8bc2-acc72ad4b310_1141x596.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Selecting the FORM field from the structure drop-down when creating the field mapping.</figcaption></figure></div><p>Since the value mapping doesn&#8217;t yet exist, you&#8217;ll be prompted to create it. </p><p>Confirm the dialog.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ggT_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d48bc83-440a-41e6-aff9-82cf0368a711_551x188.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ggT_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d48bc83-440a-41e6-aff9-82cf0368a711_551x188.png 424w, https://substackcdn.com/image/fetch/$s_!ggT_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d48bc83-440a-41e6-aff9-82cf0368a711_551x188.png 848w, https://substackcdn.com/image/fetch/$s_!ggT_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d48bc83-440a-41e6-aff9-82cf0368a711_551x188.png 1272w, https://substackcdn.com/image/fetch/$s_!ggT_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d48bc83-440a-41e6-aff9-82cf0368a711_551x188.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ggT_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d48bc83-440a-41e6-aff9-82cf0368a711_551x188.png" width="551" height="188" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0d48bc83-440a-41e6-aff9-82cf0368a711_551x188.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:188,&quot;width&quot;:551,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:26789,&quot;alt&quot;:&quot;SAP dialog box asking to confirm creation of a new value mapping named VM_FORM.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/210870036?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d48bc83-440a-41e6-aff9-82cf0368a711_551x188.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="SAP dialog box asking to confirm creation of a new value mapping named VM_FORM." title="SAP dialog box asking to confirm creation of a new value mapping named VM_FORM." srcset="https://substackcdn.com/image/fetch/$s_!ggT_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d48bc83-440a-41e6-aff9-82cf0368a711_551x188.png 424w, https://substackcdn.com/image/fetch/$s_!ggT_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d48bc83-440a-41e6-aff9-82cf0368a711_551x188.png 848w, https://substackcdn.com/image/fetch/$s_!ggT_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d48bc83-440a-41e6-aff9-82cf0368a711_551x188.png 1272w, https://substackcdn.com/image/fetch/$s_!ggT_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d48bc83-440a-41e6-aff9-82cf0368a711_551x188.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Since <code>VM_FORM</code> doesn't exist yet, AIF prompts to create it - confirm to open the value mapping maintenance session.</figcaption></figure></div><p>Then define the value mapping with the following settings:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tHu-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F240bec88-9f4f-421f-8eec-e5db7c768cf7_846x667.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tHu-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F240bec88-9f4f-421f-8eec-e5db7c768cf7_846x667.png 424w, https://substackcdn.com/image/fetch/$s_!tHu-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F240bec88-9f4f-421f-8eec-e5db7c768cf7_846x667.png 848w, https://substackcdn.com/image/fetch/$s_!tHu-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F240bec88-9f4f-421f-8eec-e5db7c768cf7_846x667.png 1272w, https://substackcdn.com/image/fetch/$s_!tHu-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F240bec88-9f4f-421f-8eec-e5db7c768cf7_846x667.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tHu-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F240bec88-9f4f-421f-8eec-e5db7c768cf7_846x667.png" width="846" height="667" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/240bec88-9f4f-421f-8eec-e5db7c768cf7_846x667.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:667,&quot;width&quot;:846,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:95357,&quot;alt&quot;:&quot;SAP AIF value mapping definition screen with description, data element, value count, and Master Data settings.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/210870036?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F240bec88-9f4f-421f-8eec-e5db7c768cf7_846x667.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="SAP AIF value mapping definition screen with description, data element, value count, and Master Data settings." title="SAP AIF value mapping definition screen with description, data element, value count, and Master Data settings." srcset="https://substackcdn.com/image/fetch/$s_!tHu-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F240bec88-9f4f-421f-8eec-e5db7c768cf7_846x667.png 424w, https://substackcdn.com/image/fetch/$s_!tHu-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F240bec88-9f4f-421f-8eec-e5db7c768cf7_846x667.png 848w, https://substackcdn.com/image/fetch/$s_!tHu-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F240bec88-9f4f-421f-8eec-e5db7c768cf7_846x667.png 1272w, https://substackcdn.com/image/fetch/$s_!tHu-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F240bec88-9f4f-421f-8eec-e5db7c768cf7_846x667.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Defining VM_FORM as a single-value, Master Data mapping tied to data element S_FORM.</figcaption></figure></div><ul><li><p><strong>Value Mapping Description:</strong> Map customer form (salutation) </p></li><li><p><strong>Data Element for INT:</strong> <code>S_FORM</code> </p></li><li><p><strong>Number of External Values:</strong> <code>1</code> </p></li><li><p><strong>Single or Multiple Value Mapping:</strong> Single </p></li><li><p><strong>Customizing or Master Data:</strong> Master Data</p></li></ul><blockquote><p>&#128161; <strong>Customizing or Master Data?</strong> </p><p>This controls how and where the mapping values are maintained.</p><ul><li><p><strong>Master Data</strong> - values are maintained at runtime directly in transaction <code>/AIF/VMAP</code>. They&#8217;re client-dependent, meaning each client manages its own set of mapping values. Use this when the mapping is likely to change over time or differs between clients (e.g. sandbox vs production).</p></li><li><p><strong>Customizing</strong> - values are maintained in the IMG and transported like any other Customizing entry. Use this when the mapping is stable and needs to be consistent across all clients through the transport landscape.</p></li></ul><p>For most real-world interfaces, Master Data is the more practical choice because business users or support teams can update the values directly in <code>/AIF/VMAP</code> without needing a transport.</p></blockquote><div class="callout-block" data-callout="true"><h3 style="text-align: center;"><em><span data-color="#053eff" style="color: rgb(5, 62, 255);">Our AIF eBook with a full collection of these guides is coming soon!</span></em></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://sap-integration-hub.thinkific.com/courses/sap-aif-handbook-configuration-use-cases-monitoring-practical-guide" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XK0v!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb260db9-8668-4d51-9bd2-5f59a8fa9373_1200x1200.png 424w, https://substackcdn.com/image/fetch/$s_!XK0v!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb260db9-8668-4d51-9bd2-5f59a8fa9373_1200x1200.png 848w, https://substackcdn.com/image/fetch/$s_!XK0v!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb260db9-8668-4d51-9bd2-5f59a8fa9373_1200x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!XK0v!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb260db9-8668-4d51-9bd2-5f59a8fa9373_1200x1200.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XK0v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb260db9-8668-4d51-9bd2-5f59a8fa9373_1200x1200.png" width="1200" height="1200" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb260db9-8668-4d51-9bd2-5f59a8fa9373_1200x1200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1200,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:829181,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://sap-integration-hub.thinkific.com/courses/sap-aif-handbook-configuration-use-cases-monitoring-practical-guide&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/210870036?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb260db9-8668-4d51-9bd2-5f59a8fa9373_1200x1200.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XK0v!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb260db9-8668-4d51-9bd2-5f59a8fa9373_1200x1200.png 424w, https://substackcdn.com/image/fetch/$s_!XK0v!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb260db9-8668-4d51-9bd2-5f59a8fa9373_1200x1200.png 848w, https://substackcdn.com/image/fetch/$s_!XK0v!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb260db9-8668-4d51-9bd2-5f59a8fa9373_1200x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!XK0v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb260db9-8668-4d51-9bd2-5f59a8fa9373_1200x1200.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div></div>
      <p>
          <a href="https://newsletter.sapintegrationhub.com/p/sap-aif-value-mapping-configuration">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How to Configure Fixed Values in SAP AIF]]></title><description><![CDATA[Guide #2 - SAP AIF Handbook for SAP Consultants]]></description><link>https://newsletter.sapintegrationhub.com/p/how-to-configure-fixed-values-in</link><guid isPermaLink="false">https://newsletter.sapintegrationhub.com/p/how-to-configure-fixed-values-in</guid><dc:creator><![CDATA[SAP Integration Hub]]></dc:creator><pubDate>Thu, 30 Jul 2026 09:31:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!csZr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75d4d3de-272a-4ed1-a9de-373cd7fc0a0b_612x436.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="callout-block" data-callout="true"><p><strong>&#128218; SAP AIF Configuration Series - Guide #2</strong></p><p>We are configuring the fixed values on top of the iDoc interface we developed in AIF previously. If you are new here and like to learn how to configure the namespaces and the <a href="https://sapintegrationhub.substack.com/p/how-to-configure-your-first-idoc">iDoc Monitoring basic steps  in AIF</a>, check out the linked article first.</p></div><h2>Introduction to Fixed Values in SAP AIF</h2><p>Fixed values in SAP Application Interface Framework (AIF) allow you to assign predefined values to interface fields during message processing. This is particularly useful when a field must always contain a specific value, or when the incoming message doesn&#8217;t provide all the mandatory information required by the target application.</p><h2>Scenario</h2><p>In this example, we&#8217;ll use a fixed value mapping to populate the <code>CUSTTYPE</code> field during inbound IDoc processing. The <code>CUSTTYPE</code> field is mandatory and cannot be left empty. It also only accepts two valid values:</p><ul><li><p><strong>P</strong> - Passenger</p></li><li><p><strong>B</strong> - Business</p></li></ul><p>In our requirement, all customers created through this interface should initially be classified as passengers. We&#8217;ll configure a fixed value in SAP AIF that automatically assigns the value <strong>P</strong> to the <code>CUSTTYPE</code> field. This ensures that every IDoc processed through the interface contains a valid customer type and can be processed successfully, without requiring the sender system to provide this information. The sender system may send a blank value.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!csZr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75d4d3de-272a-4ed1-a9de-373cd7fc0a0b_612x436.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!csZr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75d4d3de-272a-4ed1-a9de-373cd7fc0a0b_612x436.png 424w, https://substackcdn.com/image/fetch/$s_!csZr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75d4d3de-272a-4ed1-a9de-373cd7fc0a0b_612x436.png 848w, https://substackcdn.com/image/fetch/$s_!csZr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75d4d3de-272a-4ed1-a9de-373cd7fc0a0b_612x436.png 1272w, https://substackcdn.com/image/fetch/$s_!csZr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75d4d3de-272a-4ed1-a9de-373cd7fc0a0b_612x436.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!csZr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75d4d3de-272a-4ed1-a9de-373cd7fc0a0b_612x436.png" width="612" height="436" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/75d4d3de-272a-4ed1-a9de-373cd7fc0a0b_612x436.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:436,&quot;width&quot;:612,&quot;resizeWidth&quot;:612,&quot;bytes&quot;:60444,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/209020936?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75d4d3de-272a-4ed1-a9de-373cd7fc0a0b_612x436.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!csZr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75d4d3de-272a-4ed1-a9de-373cd7fc0a0b_612x436.png 424w, https://substackcdn.com/image/fetch/$s_!csZr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75d4d3de-272a-4ed1-a9de-373cd7fc0a0b_612x436.png 848w, https://substackcdn.com/image/fetch/$s_!csZr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75d4d3de-272a-4ed1-a9de-373cd7fc0a0b_612x436.png 1272w, https://substackcdn.com/image/fetch/$s_!csZr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75d4d3de-272a-4ed1-a9de-373cd7fc0a0b_612x436.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p style="text-align: center;"><em>Sample IDoc segment showing the CUSTTYPE field left blank by the sender</em></p><p>In the following steps, you&#8217;ll learn how to configure a fixed value mapping in SAP AIF so that all customer master records created through the <code>II_FL_CUST</code> interface automatically receive the customer type <strong>P (Passenger)</strong> during preprocessing.</p><h2>Step 1 - Configure the Interface for Preprocessing</h2><p><strong>Transaction:</strong> <code>/AIF/CUST</code> -&gt; SAP Application Interface Framework -&gt; Interface Development -&gt; Define Interfaces</p><p>Go to Customizing for SAP Application Interface Framework (transaction code <code>/AIF/CUST</code>) and navigate to <strong>Interface Development -&gt; Define Interfaces</strong>.</p><blockquote><p>&#128161; <strong>Tip</strong> Pre-Processing must be enabled on the interface before AIF can apply any field mappings - including fixed values and value mappings at runtime. Without this flag set, the structure mapping configuration in the following steps will have no effect.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TXvh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d9e4ec4-57d5-48f9-8d25-688b100c7e8f_312x345.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TXvh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d9e4ec4-57d5-48f9-8d25-688b100c7e8f_312x345.png 424w, https://substackcdn.com/image/fetch/$s_!TXvh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d9e4ec4-57d5-48f9-8d25-688b100c7e8f_312x345.png 848w, https://substackcdn.com/image/fetch/$s_!TXvh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d9e4ec4-57d5-48f9-8d25-688b100c7e8f_312x345.png 1272w, https://substackcdn.com/image/fetch/$s_!TXvh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d9e4ec4-57d5-48f9-8d25-688b100c7e8f_312x345.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TXvh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d9e4ec4-57d5-48f9-8d25-688b100c7e8f_312x345.png" width="312" height="345" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4d9e4ec4-57d5-48f9-8d25-688b100c7e8f_312x345.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:345,&quot;width&quot;:312,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:29066,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/209020936?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d9e4ec4-57d5-48f9-8d25-688b100c7e8f_312x345.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TXvh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d9e4ec4-57d5-48f9-8d25-688b100c7e8f_312x345.png 424w, https://substackcdn.com/image/fetch/$s_!TXvh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d9e4ec4-57d5-48f9-8d25-688b100c7e8f_312x345.png 848w, https://substackcdn.com/image/fetch/$s_!TXvh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d9e4ec4-57d5-48f9-8d25-688b100c7e8f_312x345.png 1272w, https://substackcdn.com/image/fetch/$s_!TXvh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d9e4ec4-57d5-48f9-8d25-688b100c7e8f_312x345.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p style="text-align: center;"><em>/AIF/CUST - Define Interfaces menu path</em></p><p>In the selection screen, enter your namespace (for example, <code>ZDEMO</code>) and choose <strong>Continue</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Sk0a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b429618-6704-4099-a973-e4987e82ff61_444x188.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Sk0a!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b429618-6704-4099-a973-e4987e82ff61_444x188.png 424w, https://substackcdn.com/image/fetch/$s_!Sk0a!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b429618-6704-4099-a973-e4987e82ff61_444x188.png 848w, https://substackcdn.com/image/fetch/$s_!Sk0a!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b429618-6704-4099-a973-e4987e82ff61_444x188.png 1272w, https://substackcdn.com/image/fetch/$s_!Sk0a!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b429618-6704-4099-a973-e4987e82ff61_444x188.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Sk0a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b429618-6704-4099-a973-e4987e82ff61_444x188.png" width="444" height="188" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9b429618-6704-4099-a973-e4987e82ff61_444x188.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:188,&quot;width&quot;:444,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:25485,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/209020936?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b429618-6704-4099-a973-e4987e82ff61_444x188.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Sk0a!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b429618-6704-4099-a973-e4987e82ff61_444x188.png 424w, https://substackcdn.com/image/fetch/$s_!Sk0a!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b429618-6704-4099-a973-e4987e82ff61_444x188.png 848w, https://substackcdn.com/image/fetch/$s_!Sk0a!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b429618-6704-4099-a973-e4987e82ff61_444x188.png 1272w, https://substackcdn.com/image/fetch/$s_!Sk0a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b429618-6704-4099-a973-e4987e82ff61_444x188.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p style="text-align: center;"><em> /AIF/CUST - namespace selection screen</em></p><p>Switch to <strong>Change Mode</strong> and open the existing interface <code>II_FL_CUST</code>.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Hgkw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0570f3e7-8011-4afa-9744-943a52aafcb5_1181x196.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Hgkw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0570f3e7-8011-4afa-9744-943a52aafcb5_1181x196.png 424w, https://substackcdn.com/image/fetch/$s_!Hgkw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0570f3e7-8011-4afa-9744-943a52aafcb5_1181x196.png 848w, https://substackcdn.com/image/fetch/$s_!Hgkw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0570f3e7-8011-4afa-9744-943a52aafcb5_1181x196.png 1272w, https://substackcdn.com/image/fetch/$s_!Hgkw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0570f3e7-8011-4afa-9744-943a52aafcb5_1181x196.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Hgkw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0570f3e7-8011-4afa-9744-943a52aafcb5_1181x196.png" width="1181" height="196" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0570f3e7-8011-4afa-9744-943a52aafcb5_1181x196.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:196,&quot;width&quot;:1181,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:35332,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/209020936?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0570f3e7-8011-4afa-9744-943a52aafcb5_1181x196.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Hgkw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0570f3e7-8011-4afa-9744-943a52aafcb5_1181x196.png 424w, https://substackcdn.com/image/fetch/$s_!Hgkw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0570f3e7-8011-4afa-9744-943a52aafcb5_1181x196.png 848w, https://substackcdn.com/image/fetch/$s_!Hgkw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0570f3e7-8011-4afa-9744-943a52aafcb5_1181x196.png 1272w, https://substackcdn.com/image/fetch/$s_!Hgkw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0570f3e7-8011-4afa-9744-943a52aafcb5_1181x196.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p style="text-align: center;"><em>/AIF/CUST - opening interface II_FL_CUST in change mode</em></p><p>Configure the following settings:</p><ul><li><p>Deselect <strong>Move Corresponding Structures</strong></p></li><li><p>Select <strong>Pre-Processing</strong></p></li><li><p>Maintain the source and destination structures</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xGzQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc451998e-01a8-4336-b12b-61bd8920af34_752x628.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xGzQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc451998e-01a8-4336-b12b-61bd8920af34_752x628.png 424w, https://substackcdn.com/image/fetch/$s_!xGzQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc451998e-01a8-4336-b12b-61bd8920af34_752x628.png 848w, https://substackcdn.com/image/fetch/$s_!xGzQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc451998e-01a8-4336-b12b-61bd8920af34_752x628.png 1272w, https://substackcdn.com/image/fetch/$s_!xGzQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc451998e-01a8-4336-b12b-61bd8920af34_752x628.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xGzQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc451998e-01a8-4336-b12b-61bd8920af34_752x628.png" width="752" height="628" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c451998e-01a8-4336-b12b-61bd8920af34_752x628.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:628,&quot;width&quot;:752,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:84961,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/209020936?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc451998e-01a8-4336-b12b-61bd8920af34_752x628.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xGzQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc451998e-01a8-4336-b12b-61bd8920af34_752x628.png 424w, https://substackcdn.com/image/fetch/$s_!xGzQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc451998e-01a8-4336-b12b-61bd8920af34_752x628.png 848w, https://substackcdn.com/image/fetch/$s_!xGzQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc451998e-01a8-4336-b12b-61bd8920af34_752x628.png 1272w, https://substackcdn.com/image/fetch/$s_!xGzQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc451998e-01a8-4336-b12b-61bd8920af34_752x628.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p style="text-align: center;"><em> /AIF/CUST - interface settings with Pre-Processing enabled</em></p><p>Save your changes.</p><h2>Step 2 - Define Structure Mappings</h2><p><strong>Transaction:</strong> <code>/AIF/CUST</code> -&gt; SAP Application Interface Framework -&gt; Interface Development -&gt; Define Structure Mappings</p><p>While still in Customizing, navigate to <strong>Interface Development -&gt; Define Structure Mappings</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rc7T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F782c46ba-8e1f-4714-828f-a80722fe0ccf_305x352.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rc7T!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F782c46ba-8e1f-4714-828f-a80722fe0ccf_305x352.png 424w, https://substackcdn.com/image/fetch/$s_!rc7T!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F782c46ba-8e1f-4714-828f-a80722fe0ccf_305x352.png 848w, https://substackcdn.com/image/fetch/$s_!rc7T!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F782c46ba-8e1f-4714-828f-a80722fe0ccf_305x352.png 1272w, https://substackcdn.com/image/fetch/$s_!rc7T!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F782c46ba-8e1f-4714-828f-a80722fe0ccf_305x352.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rc7T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F782c46ba-8e1f-4714-828f-a80722fe0ccf_305x352.png" width="305" height="352" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/782c46ba-8e1f-4714-828f-a80722fe0ccf_305x352.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:352,&quot;width&quot;:305,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:28704,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/209020936?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F782c46ba-8e1f-4714-828f-a80722fe0ccf_305x352.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rc7T!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F782c46ba-8e1f-4714-828f-a80722fe0ccf_305x352.png 424w, https://substackcdn.com/image/fetch/$s_!rc7T!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F782c46ba-8e1f-4714-828f-a80722fe0ccf_305x352.png 848w, https://substackcdn.com/image/fetch/$s_!rc7T!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F782c46ba-8e1f-4714-828f-a80722fe0ccf_305x352.png 1272w, https://substackcdn.com/image/fetch/$s_!rc7T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F782c46ba-8e1f-4714-828f-a80722fe0ccf_305x352.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p style="text-align: center;"><em>/AIF/CUST - Define Structure Mappings menu path</em></p><p>Enter the following values:</p><ul><li><p><strong>Namespace:</strong> <code>ZDEMO</code> </p></li><li><p><strong>Interface Name:</strong> <code>II_FL_CUST</code> </p></li><li><p><strong>Interface Version:</strong> <code>1</code></p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KqNY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26c56a2e-97f6-440f-b93c-b20d7bef4afe_433x273.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KqNY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26c56a2e-97f6-440f-b93c-b20d7bef4afe_433x273.png 424w, https://substackcdn.com/image/fetch/$s_!KqNY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26c56a2e-97f6-440f-b93c-b20d7bef4afe_433x273.png 848w, https://substackcdn.com/image/fetch/$s_!KqNY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26c56a2e-97f6-440f-b93c-b20d7bef4afe_433x273.png 1272w, https://substackcdn.com/image/fetch/$s_!KqNY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26c56a2e-97f6-440f-b93c-b20d7bef4afe_433x273.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KqNY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26c56a2e-97f6-440f-b93c-b20d7bef4afe_433x273.png" width="433" height="273" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/26c56a2e-97f6-440f-b93c-b20d7bef4afe_433x273.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:273,&quot;width&quot;:433,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:28914,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/209020936?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26c56a2e-97f6-440f-b93c-b20d7bef4afe_433x273.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KqNY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26c56a2e-97f6-440f-b93c-b20d7bef4afe_433x273.png 424w, https://substackcdn.com/image/fetch/$s_!KqNY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26c56a2e-97f6-440f-b93c-b20d7bef4afe_433x273.png 848w, https://substackcdn.com/image/fetch/$s_!KqNY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26c56a2e-97f6-440f-b93c-b20d7bef4afe_433x273.png 1272w, https://substackcdn.com/image/fetch/$s_!KqNY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26c56a2e-97f6-440f-b93c-b20d7bef4afe_433x273.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>/AIF/CUST - structure mapping selection screen with namespace/interface/version fields</em></p><p>Choose <strong>Continue</strong>.</p><blockquote><p>&#128161; <strong>Tip</strong> </p><p>Notice that in this example, the fixed value is created under the combination Namespace / Interface / Version (<code>ZDEMO</code> / <code>II_FL_CUST</code> / <code>1</code>). As a result, this fixed value is specific to this interface version and cannot be reused by other interfaces within the same namespace. This approach is useful when the fixed value is only relevant to a particular interface and should not be available elsewhere. SAP AIF also allows you to create fixed values at the namespace level. Namespace-level fixed values aren&#8217;t tied to a specific interface and can therefore be reused across multiple interfaces within the same namespace. For example, if several interfaces in namespace <code>ZDEMO</code> require the same customer type, status code, company code, or any other constant value, it&#8217;s more efficient to create the fixed value directly under the namespace.</p></blockquote><p>Select <strong>New Entries</strong> and create a mapping for the root node of your interface structure.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WT4s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F117cf411-fa34-41a1-abac-21554a063ef5_612x314.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WT4s!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F117cf411-fa34-41a1-abac-21554a063ef5_612x314.png 424w, https://substackcdn.com/image/fetch/$s_!WT4s!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F117cf411-fa34-41a1-abac-21554a063ef5_612x314.png 848w, https://substackcdn.com/image/fetch/$s_!WT4s!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F117cf411-fa34-41a1-abac-21554a063ef5_612x314.png 1272w, https://substackcdn.com/image/fetch/$s_!WT4s!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F117cf411-fa34-41a1-abac-21554a063ef5_612x314.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WT4s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F117cf411-fa34-41a1-abac-21554a063ef5_612x314.png" width="612" height="314" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/117cf411-fa34-41a1-abac-21554a063ef5_612x314.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:314,&quot;width&quot;:612,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:63021,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/209020936?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F117cf411-fa34-41a1-abac-21554a063ef5_612x314.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!WT4s!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F117cf411-fa34-41a1-abac-21554a063ef5_612x314.png 424w, https://substackcdn.com/image/fetch/$s_!WT4s!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F117cf411-fa34-41a1-abac-21554a063ef5_612x314.png 848w, https://substackcdn.com/image/fetch/$s_!WT4s!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F117cf411-fa34-41a1-abac-21554a063ef5_612x314.png 1272w, https://substackcdn.com/image/fetch/$s_!WT4s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F117cf411-fa34-41a1-abac-21554a063ef5_612x314.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p style="text-align: center;"><em> /AIF/CUST - New Entries for structure mapping</em></p><p>Select the root structure that was generated for your interface.</p><p>Save the entry.</p><blockquote><p>&#128161; <strong>Tip</strong> </p><p>The source structure you select here should be the root-level DDIC structure that was generated for your IDoc basic type in the DDIC generation step. If you&#8217;re unsure of the name, you can look it up in <code>SE11</code> or check the objects created during the <code>/AIF/IDOC_GEN</code> run.</p></blockquote><h3>Step 2.1 - Assign Destination Structure</h3><p>Select the newly created source structure and double-click <strong>Assign Destination Structure</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!G_35!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90deef0d-7fd3-4d66-bdfe-9d4d8b4eb999_1111x491.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!G_35!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90deef0d-7fd3-4d66-bdfe-9d4d8b4eb999_1111x491.png 424w, https://substackcdn.com/image/fetch/$s_!G_35!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90deef0d-7fd3-4d66-bdfe-9d4d8b4eb999_1111x491.png 848w, https://substackcdn.com/image/fetch/$s_!G_35!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90deef0d-7fd3-4d66-bdfe-9d4d8b4eb999_1111x491.png 1272w, https://substackcdn.com/image/fetch/$s_!G_35!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90deef0d-7fd3-4d66-bdfe-9d4d8b4eb999_1111x491.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!G_35!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90deef0d-7fd3-4d66-bdfe-9d4d8b4eb999_1111x491.png" width="1111" height="491" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/90deef0d-7fd3-4d66-bdfe-9d4d8b4eb999_1111x491.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:491,&quot;width&quot;:1111,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:80820,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/209020936?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90deef0d-7fd3-4d66-bdfe-9d4d8b4eb999_1111x491.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!G_35!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90deef0d-7fd3-4d66-bdfe-9d4d8b4eb999_1111x491.png 424w, https://substackcdn.com/image/fetch/$s_!G_35!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90deef0d-7fd3-4d66-bdfe-9d4d8b4eb999_1111x491.png 848w, https://substackcdn.com/image/fetch/$s_!G_35!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90deef0d-7fd3-4d66-bdfe-9d4d8b4eb999_1111x491.png 1272w, https://substackcdn.com/image/fetch/$s_!G_35!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90deef0d-7fd3-4d66-bdfe-9d4d8b4eb999_1111x491.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p style="text-align: center;"><em>/AIF/CUST - Assign Destination Structure option</em></p><blockquote><p>&#9888;&#65039; <strong>Warning</strong> </p><p>Make sure to first select the source structure and then the destination structure; otherwise, the configuration cannot be created properly.</p></blockquote><p>Create a new entry with the following values:</p><ul><li><p><strong>Number of Structure Mapping:</strong> <code>10</code> <strong>Destination Structure:</strong> Root structure of the interface </p></li><li><p><strong>Move Corresponding Fields:</strong> Selected</p></li></ul><p>Save your changes.</p><h2>Step 3 - Create a Fixed Value for Customer Type</h2>
      <p>
          <a href="https://newsletter.sapintegrationhub.com/p/how-to-configure-fixed-values-in">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How to configure your first IDoc monitoring interface in AIF.]]></title><description><![CDATA[This guide provides a complete set of easy-to-follow steps to help you get started with SAP AIF.]]></description><link>https://newsletter.sapintegrationhub.com/p/how-to-configure-your-first-idoc</link><guid isPermaLink="false">https://newsletter.sapintegrationhub.com/p/how-to-configure-your-first-idoc</guid><dc:creator><![CDATA[SAP Integration Hub]]></dc:creator><pubDate>Thu, 09 Jul 2026 08:44:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!GOVo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ca04c6-254b-44d9-84b4-cb868b9f5751_790x831.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><h2>Scenario Detail</h2><p>In this scenario, we will set up an SAP AIF interface to process customer data received through an IDoc. The interface will be capable of creating and updating customer (passenger) master records.</p><p>We will use the following IDoc:</p><p><strong>Message Type:</strong> <code>FLCUSTOMER_CREATEFROMDATA</code></p><p><strong>Basic Type:</strong> <code>FLCUSTOMER_CREATEFROMDATA01</code></p><h2>Step 1 - Define the Namespace</h2><p><strong>Transaction:</strong> <code>/n/AIF/CUST</code> -&gt; SAP Application Interface Framework -&gt; Define Namespaces</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_Ls-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29c16afd-b34b-4e65-9f12-be6c14fa2d1e_1796x364.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_Ls-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29c16afd-b34b-4e65-9f12-be6c14fa2d1e_1796x364.png 424w, https://substackcdn.com/image/fetch/$s_!_Ls-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29c16afd-b34b-4e65-9f12-be6c14fa2d1e_1796x364.png 848w, https://substackcdn.com/image/fetch/$s_!_Ls-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29c16afd-b34b-4e65-9f12-be6c14fa2d1e_1796x364.png 1272w, https://substackcdn.com/image/fetch/$s_!_Ls-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29c16afd-b34b-4e65-9f12-be6c14fa2d1e_1796x364.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_Ls-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29c16afd-b34b-4e65-9f12-be6c14fa2d1e_1796x364.png" width="1456" height="295" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/29c16afd-b34b-4e65-9f12-be6c14fa2d1e_1796x364.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:295,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:67600,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/206256639?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29c16afd-b34b-4e65-9f12-be6c14fa2d1e_1796x364.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_Ls-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29c16afd-b34b-4e65-9f12-be6c14fa2d1e_1796x364.png 424w, https://substackcdn.com/image/fetch/$s_!_Ls-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29c16afd-b34b-4e65-9f12-be6c14fa2d1e_1796x364.png 848w, https://substackcdn.com/image/fetch/$s_!_Ls-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29c16afd-b34b-4e65-9f12-be6c14fa2d1e_1796x364.png 1272w, https://substackcdn.com/image/fetch/$s_!_Ls-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29c16afd-b34b-4e65-9f12-be6c14fa2d1e_1796x364.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>Navigate to transaction <code>/n/AIF/CUST</code> and create a new namespace. Alternatively, you can use an existing namespace. In this example, we will use the existing namespace <code>ZDEMO</code>.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4NrP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b964745-e924-4b4f-af6f-7c346c94be1d_1796x296.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4NrP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b964745-e924-4b4f-af6f-7c346c94be1d_1796x296.png 424w, https://substackcdn.com/image/fetch/$s_!4NrP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b964745-e924-4b4f-af6f-7c346c94be1d_1796x296.png 848w, https://substackcdn.com/image/fetch/$s_!4NrP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b964745-e924-4b4f-af6f-7c346c94be1d_1796x296.png 1272w, https://substackcdn.com/image/fetch/$s_!4NrP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b964745-e924-4b4f-af6f-7c346c94be1d_1796x296.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4NrP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b964745-e924-4b4f-af6f-7c346c94be1d_1796x296.png" width="1456" height="240" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5b964745-e924-4b4f-af6f-7c346c94be1d_1796x296.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:240,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:50733,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/206256639?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b964745-e924-4b4f-af6f-7c346c94be1d_1796x296.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4NrP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b964745-e924-4b4f-af6f-7c346c94be1d_1796x296.png 424w, https://substackcdn.com/image/fetch/$s_!4NrP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b964745-e924-4b4f-af6f-7c346c94be1d_1796x296.png 848w, https://substackcdn.com/image/fetch/$s_!4NrP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b964745-e924-4b4f-af6f-7c346c94be1d_1796x296.png 1272w, https://substackcdn.com/image/fetch/$s_!4NrP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b964745-e924-4b4f-af6f-7c346c94be1d_1796x296.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><blockquote><p>&#128161; <strong>Tip</strong></p><p>The namespace is the top-level container for all your AIF objects - interfaces, recipients, and value mappings all sit inside it. Using a consistent naming convention (e.g. Z + project abbreviation) makes it much easier to manage objects across a large system.</p></blockquote><h2>Step 2 - Generate DDIC Structure</h2><p><strong>Transaction:</strong> <code>/n/AIF/IDOC_GEN</code></p><p>SAP AIF works with SAP Data Dictionary (DDIC) structures. However, IDoc basic types, which define the structure of an IDoc, do not have corresponding DDIC structures delivered by default. Therefore, before an IDoc can be monitored and processed through SAP AIF, a DDIC structure must be generated for the IDoc basic type.</p><p>Open the <strong>IDoc Structure Generator</strong> using transaction <code>/n/AIF/IDOC_GEN</code> and enter the details of the IDoc you want to monitor.</p><blockquote><p>&#128161; <strong>Tip</strong></p><p>This step only needs to be done once per IDoc basic type. If a DDIC structure has already been generated for your basic type by a previous project, you can skip to Step 2.1 and create the interface directly in <code>/n/AIF/CUST</code> without re-running the generator.</p></blockquote><h3>Step 2.1 - Create the Interface</h3><p>You can create the interface directly during this step. Alternatively, you can create the interface later using transaction <code>/n/AIF/CUST</code>.</p><p>To create the interface as part of the IDoc Structure Generator process, select the <strong>Create Interface</strong> option and maintain the interface details as shown below.</p><blockquote><p>&#128161; <strong>Tip</strong></p><p>The <strong>IDoc Processing Scenario</strong> field controls how AIF hooks into the IDoc processing. The option &#8220;ALE runtime; AIF enabler writing application log&#8221; is the most common choice for inbound IDocs - it means AIF runs as part of the standard ALE inbound processing and writes errors to the application log so they appear in the AIF monitor.</p></blockquote><p><strong>Namespace:</strong> <code>ZDEMO</code> or the namespace created in Step 1</p><p><strong>Interface Name:</strong> <code>II_FL_CUSTOMER</code></p><p><strong>Interface Version:</strong> <code>1</code></p><p><strong>Interface Description:</strong> <code>Customer Master IDoc Interface</code></p><p><strong>IDoc Processing Scenario:</strong> <code>ALE runtime; AIF enabler writing application log</code></p><p><strong>Customizing Request:</strong> Your customizing request</p><p>After maintaining the required information, execute the generation process.</p><p>If the generation is successful, SAP AIF creates all required objects, including the DDIC structures and interface definitions. A confirmation popup is displayed showing the details of the generated objects.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GOVo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ca04c6-254b-44d9-84b4-cb868b9f5751_790x831.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GOVo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ca04c6-254b-44d9-84b4-cb868b9f5751_790x831.png 424w, https://substackcdn.com/image/fetch/$s_!GOVo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ca04c6-254b-44d9-84b4-cb868b9f5751_790x831.png 848w, https://substackcdn.com/image/fetch/$s_!GOVo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ca04c6-254b-44d9-84b4-cb868b9f5751_790x831.png 1272w, https://substackcdn.com/image/fetch/$s_!GOVo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ca04c6-254b-44d9-84b4-cb868b9f5751_790x831.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GOVo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ca04c6-254b-44d9-84b4-cb868b9f5751_790x831.png" width="790" height="831" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/18ca04c6-254b-44d9-84b4-cb868b9f5751_790x831.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:831,&quot;width&quot;:790,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:142344,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/206256639?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ca04c6-254b-44d9-84b4-cb868b9f5751_790x831.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GOVo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ca04c6-254b-44d9-84b4-cb868b9f5751_790x831.png 424w, https://substackcdn.com/image/fetch/$s_!GOVo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ca04c6-254b-44d9-84b4-cb868b9f5751_790x831.png 848w, https://substackcdn.com/image/fetch/$s_!GOVo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ca04c6-254b-44d9-84b4-cb868b9f5751_790x831.png 1272w, https://substackcdn.com/image/fetch/$s_!GOVo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ca04c6-254b-44d9-84b4-cb868b9f5751_790x831.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>If the objects are created successfully, you will have a log with all the objects like this.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_pAQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec661247-4932-460a-952b-190e64227fc9_694x345.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_pAQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec661247-4932-460a-952b-190e64227fc9_694x345.png 424w, https://substackcdn.com/image/fetch/$s_!_pAQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec661247-4932-460a-952b-190e64227fc9_694x345.png 848w, https://substackcdn.com/image/fetch/$s_!_pAQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec661247-4932-460a-952b-190e64227fc9_694x345.png 1272w, https://substackcdn.com/image/fetch/$s_!_pAQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec661247-4932-460a-952b-190e64227fc9_694x345.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_pAQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec661247-4932-460a-952b-190e64227fc9_694x345.png" width="694" height="345" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ec661247-4932-460a-952b-190e64227fc9_694x345.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:345,&quot;width&quot;:694,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:51798,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/206256639?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec661247-4932-460a-952b-190e64227fc9_694x345.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_pAQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec661247-4932-460a-952b-190e64227fc9_694x345.png 424w, https://substackcdn.com/image/fetch/$s_!_pAQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec661247-4932-460a-952b-190e64227fc9_694x345.png 848w, https://substackcdn.com/image/fetch/$s_!_pAQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec661247-4932-460a-952b-190e64227fc9_694x345.png 1272w, https://substackcdn.com/image/fetch/$s_!_pAQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec661247-4932-460a-952b-190e64227fc9_694x345.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>Step 3 - Create Interface-Specific Single Index Table</h2><p><strong>Transaction:</strong> <code>SE11</code></p><p>Go to transaction <code>SE11</code> to create the index table. SAP provides a standard index table template that can be used as a reference. Copy the template table and create a new custom index table based on it. Make sure the new table follows the required naming conventions for your namespace and interface.</p><blockquote><p>&#128161; <strong>Tip</strong></p><p>To leverage the full capabilities of SAP AIF and to customize interface error handling and monitoring as required, an index table is typically needed. Therefore, it is recommended to always create an index table for your interfaces.</p></blockquote><p>This index table is used by SAP AIF to enable message indexing and monitoring for the interface.</p><blockquote><p>&#9888;&#65039; <strong>Warning</strong></p><p>You can switch the single index table later; however, messages stored in the old index table will no longer be visible in the Interface Monitor. Only new messages will be written to the newly assigned table.</p></blockquote><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RM6v!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33ad9d47-fd71-4ecf-889a-73874447e666_478x382.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RM6v!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33ad9d47-fd71-4ecf-889a-73874447e666_478x382.png 424w, https://substackcdn.com/image/fetch/$s_!RM6v!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33ad9d47-fd71-4ecf-889a-73874447e666_478x382.png 848w, https://substackcdn.com/image/fetch/$s_!RM6v!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33ad9d47-fd71-4ecf-889a-73874447e666_478x382.png 1272w, https://substackcdn.com/image/fetch/$s_!RM6v!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33ad9d47-fd71-4ecf-889a-73874447e666_478x382.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RM6v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33ad9d47-fd71-4ecf-889a-73874447e666_478x382.png" width="478" height="382" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/33ad9d47-fd71-4ecf-889a-73874447e666_478x382.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:382,&quot;width&quot;:478,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:78864,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/206256639?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33ad9d47-fd71-4ecf-889a-73874447e666_478x382.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RM6v!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33ad9d47-fd71-4ecf-889a-73874447e666_478x382.png 424w, https://substackcdn.com/image/fetch/$s_!RM6v!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33ad9d47-fd71-4ecf-889a-73874447e666_478x382.png 848w, https://substackcdn.com/image/fetch/$s_!RM6v!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33ad9d47-fd71-4ecf-889a-73874447e666_478x382.png 1272w, https://substackcdn.com/image/fetch/$s_!RM6v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33ad9d47-fd71-4ecf-889a-73874447e666_478x382.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>You can use the AIF index template table <code>/AIF/STD_IDX_TBL</code> and select <strong>Copy</strong>. Then, enter the name <code>ZIDX_IXIFL_CUSTO</code> for the new table and select <strong>Continue</strong>. When prompted, enter the package name you created earlier.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6PPJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5d41e04-cede-487f-b3dc-c563b816b572_1359x352.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6PPJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5d41e04-cede-487f-b3dc-c563b816b572_1359x352.png 424w, https://substackcdn.com/image/fetch/$s_!6PPJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5d41e04-cede-487f-b3dc-c563b816b572_1359x352.png 848w, https://substackcdn.com/image/fetch/$s_!6PPJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5d41e04-cede-487f-b3dc-c563b816b572_1359x352.png 1272w, https://substackcdn.com/image/fetch/$s_!6PPJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5d41e04-cede-487f-b3dc-c563b816b572_1359x352.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6PPJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5d41e04-cede-487f-b3dc-c563b816b572_1359x352.png" width="1359" height="352" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b5d41e04-cede-487f-b3dc-c563b816b572_1359x352.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:352,&quot;width&quot;:1359,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:78271,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/206256639?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5d41e04-cede-487f-b3dc-c563b816b572_1359x352.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6PPJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5d41e04-cede-487f-b3dc-c563b816b572_1359x352.png 424w, https://substackcdn.com/image/fetch/$s_!6PPJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5d41e04-cede-487f-b3dc-c563b816b572_1359x352.png 848w, https://substackcdn.com/image/fetch/$s_!6PPJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5d41e04-cede-487f-b3dc-c563b816b572_1359x352.png 1272w, https://substackcdn.com/image/fetch/$s_!6PPJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5d41e04-cede-487f-b3dc-c563b816b572_1359x352.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p>&#128721; <strong>Required</strong></p><p>Make sure to activate the table in SE11 before moving on. Without activation the index table does not exist in the database and AIF will not be able to write messages to it. You will get a runtime error the first time an IDoc is processed.</p></blockquote><h2>Step 4 - Define Namespace-Specific Features</h2><p><strong>Transaction:</strong> <code>/n/AIF/CUST</code> -&gt; SAP Application Interface Framework -&gt; Error Handling -&gt; Define Namespace-Specific Features -&gt; Define Interface-Specific Features</p><p>Next, assign the index table to the interface. Go to transaction <code>/n/AIF/CUST</code> and navigate to <strong>SAP Application Interface Framework -&gt; Error Handling -&gt; Define Namespace-Specific Features</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vP6J!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F996be65f-8277-4bcf-9ae6-32fee73ff181_411x301.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vP6J!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F996be65f-8277-4bcf-9ae6-32fee73ff181_411x301.png 424w, https://substackcdn.com/image/fetch/$s_!vP6J!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F996be65f-8277-4bcf-9ae6-32fee73ff181_411x301.png 848w, https://substackcdn.com/image/fetch/$s_!vP6J!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F996be65f-8277-4bcf-9ae6-32fee73ff181_411x301.png 1272w, https://substackcdn.com/image/fetch/$s_!vP6J!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F996be65f-8277-4bcf-9ae6-32fee73ff181_411x301.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vP6J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F996be65f-8277-4bcf-9ae6-32fee73ff181_411x301.png" width="411" height="301" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/996be65f-8277-4bcf-9ae6-32fee73ff181_411x301.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:301,&quot;width&quot;:411,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:27821,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/206256639?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F996be65f-8277-4bcf-9ae6-32fee73ff181_411x301.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vP6J!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F996be65f-8277-4bcf-9ae6-32fee73ff181_411x301.png 424w, https://substackcdn.com/image/fetch/$s_!vP6J!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F996be65f-8277-4bcf-9ae6-32fee73ff181_411x301.png 848w, https://substackcdn.com/image/fetch/$s_!vP6J!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F996be65f-8277-4bcf-9ae6-32fee73ff181_411x301.png 1272w, https://substackcdn.com/image/fetch/$s_!vP6J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F996be65f-8277-4bcf-9ae6-32fee73ff181_411x301.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Enter namespace <code>ZDEMO</code> and continue.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EllO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a2cebdf-3c51-4e6d-93b3-f932cca3d4a8_433x183.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EllO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a2cebdf-3c51-4e6d-93b3-f932cca3d4a8_433x183.png 424w, https://substackcdn.com/image/fetch/$s_!EllO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a2cebdf-3c51-4e6d-93b3-f932cca3d4a8_433x183.png 848w, https://substackcdn.com/image/fetch/$s_!EllO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a2cebdf-3c51-4e6d-93b3-f932cca3d4a8_433x183.png 1272w, https://substackcdn.com/image/fetch/$s_!EllO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a2cebdf-3c51-4e6d-93b3-f932cca3d4a8_433x183.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EllO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a2cebdf-3c51-4e6d-93b3-f932cca3d4a8_433x183.png" width="433" height="183" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5a2cebdf-3c51-4e6d-93b3-f932cca3d4a8_433x183.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:183,&quot;width&quot;:433,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:20036,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/206256639?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a2cebdf-3c51-4e6d-93b3-f932cca3d4a8_433x183.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!EllO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a2cebdf-3c51-4e6d-93b3-f932cca3d4a8_433x183.png 424w, https://substackcdn.com/image/fetch/$s_!EllO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a2cebdf-3c51-4e6d-93b3-f932cca3d4a8_433x183.png 848w, https://substackcdn.com/image/fetch/$s_!EllO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a2cebdf-3c51-4e6d-93b3-f932cca3d4a8_433x183.png 1272w, https://substackcdn.com/image/fetch/$s_!EllO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a2cebdf-3c51-4e6d-93b3-f932cca3d4a8_433x183.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p></p><p>In <strong>Define Interface-Specific Features</strong>, choose <strong>New Entries</strong> and maintain the interface <code>II_FL_CUST</code> with version <code>1</code>. In the <strong>Message Index Table</strong> field, enter the newly created index table <code>ZAIF_IDOC_CUST</code> and save your changes.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ri4X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1485edae-7158-4cec-bade-4b53aae25275_734x441.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ri4X!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1485edae-7158-4cec-bade-4b53aae25275_734x441.png 424w, https://substackcdn.com/image/fetch/$s_!ri4X!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1485edae-7158-4cec-bade-4b53aae25275_734x441.png 848w, https://substackcdn.com/image/fetch/$s_!ri4X!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1485edae-7158-4cec-bade-4b53aae25275_734x441.png 1272w, https://substackcdn.com/image/fetch/$s_!ri4X!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1485edae-7158-4cec-bade-4b53aae25275_734x441.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ri4X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1485edae-7158-4cec-bade-4b53aae25275_734x441.png" width="734" height="441" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1485edae-7158-4cec-bade-4b53aae25275_734x441.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:441,&quot;width&quot;:734,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:72449,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/206256639?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1485edae-7158-4cec-bade-4b53aae25275_734x441.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ri4X!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1485edae-7158-4cec-bade-4b53aae25275_734x441.png 424w, https://substackcdn.com/image/fetch/$s_!ri4X!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1485edae-7158-4cec-bade-4b53aae25275_734x441.png 848w, https://substackcdn.com/image/fetch/$s_!ri4X!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1485edae-7158-4cec-bade-4b53aae25275_734x441.png 1272w, https://substackcdn.com/image/fetch/$s_!ri4X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1485edae-7158-4cec-bade-4b53aae25275_734x441.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>Step 5 - Create Recipient for Alerts</h2><p>One of the main purposes of SAP AIF is to enable users to monitor interfaces through AIF monitoring tools. However, not all users should have access to all interfaces in the system. Therefore, users must be grouped into different categories so that access can be controlled based on business requirements.</p><p>In SAP AIF, these user groups are defined as <strong>Recipient for Alerts</strong>. Based on your organization&#8217;s requirements, you should create appropriate recipient groups.</p><p>For example, you can create one recipient group for users who should monitor all IDoc-related interfaces, and another group for users responsible for OData services.</p><blockquote><p>&#128161; <strong>Tip</strong></p><p>In a real-world scenario, access is typically restricted by functional areas. For instance, the Material Master team (PLM) may be given access to material-related interfaces, while the OTC team may be granted access to all sales-related interfaces.</p></blockquote><p>Go to <strong>Customizing</strong> (transaction <code>/AIF/CUST</code>) and navigate to <strong>SAP Application Interface Framework &gt; Error Handling &gt; Define Namespace-Specific Features</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8kMm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce5fc9e2-252d-49dd-8df9-cb9eb7351e7f_401x487.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8kMm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce5fc9e2-252d-49dd-8df9-cb9eb7351e7f_401x487.png 424w, https://substackcdn.com/image/fetch/$s_!8kMm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce5fc9e2-252d-49dd-8df9-cb9eb7351e7f_401x487.png 848w, https://substackcdn.com/image/fetch/$s_!8kMm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce5fc9e2-252d-49dd-8df9-cb9eb7351e7f_401x487.png 1272w, https://substackcdn.com/image/fetch/$s_!8kMm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce5fc9e2-252d-49dd-8df9-cb9eb7351e7f_401x487.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8kMm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce5fc9e2-252d-49dd-8df9-cb9eb7351e7f_401x487.png" width="401" height="487" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ce5fc9e2-252d-49dd-8df9-cb9eb7351e7f_401x487.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:487,&quot;width&quot;:401,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:50409,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/206256639?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce5fc9e2-252d-49dd-8df9-cb9eb7351e7f_401x487.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8kMm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce5fc9e2-252d-49dd-8df9-cb9eb7351e7f_401x487.png 424w, https://substackcdn.com/image/fetch/$s_!8kMm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce5fc9e2-252d-49dd-8df9-cb9eb7351e7f_401x487.png 848w, https://substackcdn.com/image/fetch/$s_!8kMm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce5fc9e2-252d-49dd-8df9-cb9eb7351e7f_401x487.png 1272w, https://substackcdn.com/image/fetch/$s_!8kMm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce5fc9e2-252d-49dd-8df9-cb9eb7351e7f_401x487.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Enter or select your namespace <code>ZDEMO</code> and select <strong>Continue</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WLI5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9b34fd0-a916-4be2-8d2c-ccbfdfc52de0_442x178.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WLI5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9b34fd0-a916-4be2-8d2c-ccbfdfc52de0_442x178.png 424w, https://substackcdn.com/image/fetch/$s_!WLI5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9b34fd0-a916-4be2-8d2c-ccbfdfc52de0_442x178.png 848w, https://substackcdn.com/image/fetch/$s_!WLI5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9b34fd0-a916-4be2-8d2c-ccbfdfc52de0_442x178.png 1272w, https://substackcdn.com/image/fetch/$s_!WLI5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9b34fd0-a916-4be2-8d2c-ccbfdfc52de0_442x178.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WLI5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9b34fd0-a916-4be2-8d2c-ccbfdfc52de0_442x178.png" width="442" height="178" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d9b34fd0-a916-4be2-8d2c-ccbfdfc52de0_442x178.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:178,&quot;width&quot;:442,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:21550,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/206256639?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9b34fd0-a916-4be2-8d2c-ccbfdfc52de0_442x178.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!WLI5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9b34fd0-a916-4be2-8d2c-ccbfdfc52de0_442x178.png 424w, https://substackcdn.com/image/fetch/$s_!WLI5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9b34fd0-a916-4be2-8d2c-ccbfdfc52de0_442x178.png 848w, https://substackcdn.com/image/fetch/$s_!WLI5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9b34fd0-a916-4be2-8d2c-ccbfdfc52de0_442x178.png 1272w, https://substackcdn.com/image/fetch/$s_!WLI5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9b34fd0-a916-4be2-8d2c-ccbfdfc52de0_442x178.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Navigate to <strong>Define Recipients</strong> by double-clicking it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Vcqs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbee3ff-df3c-4045-ae52-c83e2ce8e8d0_324x277.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Vcqs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbee3ff-df3c-4045-ae52-c83e2ce8e8d0_324x277.png 424w, https://substackcdn.com/image/fetch/$s_!Vcqs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbee3ff-df3c-4045-ae52-c83e2ce8e8d0_324x277.png 848w, https://substackcdn.com/image/fetch/$s_!Vcqs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbee3ff-df3c-4045-ae52-c83e2ce8e8d0_324x277.png 1272w, https://substackcdn.com/image/fetch/$s_!Vcqs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbee3ff-df3c-4045-ae52-c83e2ce8e8d0_324x277.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Vcqs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbee3ff-df3c-4045-ae52-c83e2ce8e8d0_324x277.png" width="324" height="277" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4dbee3ff-df3c-4045-ae52-c83e2ce8e8d0_324x277.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:277,&quot;width&quot;:324,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:22227,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/206256639?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbee3ff-df3c-4045-ae52-c83e2ce8e8d0_324x277.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Vcqs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbee3ff-df3c-4045-ae52-c83e2ce8e8d0_324x277.png 424w, https://substackcdn.com/image/fetch/$s_!Vcqs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbee3ff-df3c-4045-ae52-c83e2ce8e8d0_324x277.png 848w, https://substackcdn.com/image/fetch/$s_!Vcqs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbee3ff-df3c-4045-ae52-c83e2ce8e8d0_324x277.png 1272w, https://substackcdn.com/image/fetch/$s_!Vcqs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbee3ff-df3c-4045-ae52-c83e2ce8e8d0_324x277.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Select <strong>New Entries</strong>, enter a meaningful name for your new recipient.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PYg_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85ab20c9-89ed-4ef4-862b-d2c93f746f2e_900x260.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PYg_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85ab20c9-89ed-4ef4-862b-d2c93f746f2e_900x260.png 424w, https://substackcdn.com/image/fetch/$s_!PYg_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85ab20c9-89ed-4ef4-862b-d2c93f746f2e_900x260.png 848w, https://substackcdn.com/image/fetch/$s_!PYg_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85ab20c9-89ed-4ef4-862b-d2c93f746f2e_900x260.png 1272w, https://substackcdn.com/image/fetch/$s_!PYg_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85ab20c9-89ed-4ef4-862b-d2c93f746f2e_900x260.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PYg_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85ab20c9-89ed-4ef4-862b-d2c93f746f2e_900x260.png" width="900" height="260" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/85ab20c9-89ed-4ef4-862b-d2c93f746f2e_900x260.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:260,&quot;width&quot;:900,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:44042,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/206256639?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85ab20c9-89ed-4ef4-862b-d2c93f746f2e_900x260.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PYg_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85ab20c9-89ed-4ef4-862b-d2c93f746f2e_900x260.png 424w, https://substackcdn.com/image/fetch/$s_!PYg_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85ab20c9-89ed-4ef4-862b-d2c93f746f2e_900x260.png 848w, https://substackcdn.com/image/fetch/$s_!PYg_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85ab20c9-89ed-4ef4-862b-d2c93f746f2e_900x260.png 1272w, https://substackcdn.com/image/fetch/$s_!PYg_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85ab20c9-89ed-4ef4-862b-d2c93f746f2e_900x260.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Step 6 - Assign the Recipient to the Interface</h2><p><strong>Transaction:</strong> <code>/AIF/CUST</code> -&gt; SAP Application Interface Framework -&gt; Error Handling -&gt; Define Namespace-Specific Features -&gt; Define Interface-Specific Features -&gt; Assign Recipients Without Key Fields</p><p>Now assign the recipient to the interface. Go to transaction <code>/AIF/CUST</code> and navigate to <strong>SAP Application Interface Framework -&gt; Error Handling -&gt; Define Interface-Specific Features</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BM3G!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd163f93a-82eb-42ed-8b51-2b906737c1e6_353x440.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BM3G!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd163f93a-82eb-42ed-8b51-2b906737c1e6_353x440.png 424w, https://substackcdn.com/image/fetch/$s_!BM3G!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd163f93a-82eb-42ed-8b51-2b906737c1e6_353x440.png 848w, https://substackcdn.com/image/fetch/$s_!BM3G!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd163f93a-82eb-42ed-8b51-2b906737c1e6_353x440.png 1272w, https://substackcdn.com/image/fetch/$s_!BM3G!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd163f93a-82eb-42ed-8b51-2b906737c1e6_353x440.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BM3G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd163f93a-82eb-42ed-8b51-2b906737c1e6_353x440.png" width="353" height="440" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d163f93a-82eb-42ed-8b51-2b906737c1e6_353x440.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:440,&quot;width&quot;:353,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:38031,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/206256639?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd163f93a-82eb-42ed-8b51-2b906737c1e6_353x440.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BM3G!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd163f93a-82eb-42ed-8b51-2b906737c1e6_353x440.png 424w, https://substackcdn.com/image/fetch/$s_!BM3G!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd163f93a-82eb-42ed-8b51-2b906737c1e6_353x440.png 848w, https://substackcdn.com/image/fetch/$s_!BM3G!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd163f93a-82eb-42ed-8b51-2b906737c1e6_353x440.png 1272w, https://substackcdn.com/image/fetch/$s_!BM3G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd163f93a-82eb-42ed-8b51-2b906737c1e6_353x440.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p>&#128161; <strong>Tip</strong></p><p>Use <strong>Assign Recipients Without Key Fields</strong> when all messages for this interface should be visible to the recipient group, regardless of any business key values (e.g. customer number or company code). If you want to restrict visibility to only certain key values, use <strong>Assign Recipients with Key Fields</strong> instead.</p></blockquote><p>Enter namespace <code>DEMO_1</code>, interface <code>FCUSTOMER</code>, and version <code>1</code>, then choose <strong>Continue</strong>.</p>
      <p>
          <a href="https://newsletter.sapintegrationhub.com/p/how-to-configure-your-first-idoc">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Header and Exchange Property Parameters of SAP Integration Suite]]></title><description><![CDATA[In this article, we will explore the concepts of Headers and Exchange Properties in detail, including how they are represented as key-value pairs and how they differ from each other.]]></description><link>https://newsletter.sapintegrationhub.com/p/header-exchange-property-parameters-sap-integration-suite-cpi</link><guid isPermaLink="false">https://newsletter.sapintegrationhub.com/p/header-exchange-property-parameters-sap-integration-suite-cpi</guid><dc:creator><![CDATA[SAP Integration Hub]]></dc:creator><pubDate>Thu, 18 Jun 2026 09:34:14 GMT</pubDate><content:encoded><![CDATA[<p>In this article, we will explore the concepts of Headers and Exchange Properties in detail, including how they are represented as key-value pairs and how they differ from each other. We will also look at how headers can be accessed dynamically at runtime using Camel expressions, enabling you to create flexible integration logic based on [...]</p><p>The post <a href="https://sapintegrationhub.com/sap-integration-suite/header-exchange-property-parameters-sap-integration-suite-cpi/">Header and Exchange Property Parameters of SAP Integration Suite</a> appeared first on <a href="https://sapintegrationhub.com">SAP Integration Hub</a>.</p>]]></content:encoded></item><item><title><![CDATA[System Resources in SAP Integration Suite – Cloud Foundry Environment]]></title><description><![CDATA[When you start working with SAP Integration Suite, it feels like everything just runs in the background.]]></description><link>https://newsletter.sapintegrationhub.com/p/system-resources-sap-integration-suite-cloud-foundry-environment</link><guid isPermaLink="false">https://newsletter.sapintegrationhub.com/p/system-resources-sap-integration-suite-cloud-foundry-environment</guid><dc:creator><![CDATA[SAP Integration Hub]]></dc:creator><pubDate>Sat, 06 Jun 2026 20:37:42 GMT</pubDate><content:encoded><![CDATA[<p>When you start working with SAP Integration Suite, it feels like everything just runs in the background. You build your iFlows, deploy them, and move on. But under the hood, the system is always watching resources. And once you hit a limit, you notice it quickly. So instead of thinking about this as &#8220;theory&#8221;, it [...]</p><p>The post <a href="https://sapintegrationhub.com/sap-integration-suite/system-resources-sap-integration-suite-cloud-foundry-environment/">System Resources in SAP Integration Suite &#8211; Cloud Foundry Environment</a> appeared first on <a href="https://sapintegrationhub.com">SAP Integration Hub</a>.</p>]]></content:encoded></item><item><title><![CDATA[How to Validate Incoming Messages with XML Validator in SAP IS]]></title><description><![CDATA[In this article, we will explore how to implement payload validation in your integration flow, why it is important, and where in the integration landscape such validations should be applied when it comes to integration involving SAP S4 HANA.]]></description><link>https://newsletter.sapintegrationhub.com/p/validate-incoming-messages-xml-validator-sap-integration-suite</link><guid isPermaLink="false">https://newsletter.sapintegrationhub.com/p/validate-incoming-messages-xml-validator-sap-integration-suite</guid><dc:creator><![CDATA[SAP Integration Hub]]></dc:creator><pubDate>Wed, 10 Dec 2025 18:51:15 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d98a0278-a679-42ba-880c-256d9bcba8b1_1200x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In this article, we will explore how to implement payload validation in your integration flow, why it is important, and where in the integration landscape such validations should be applied when it comes to integration involving SAP S4 HANA. We will then take a deep dive into the configuration options of the XML Validator and look at different ways to model an iFlow using it. Furthermore, we will discuss how to return validation results to the message sender and how to enhance message monitoring for invalid XML payloads. Finally, we will look into a possible workaround for validating JSON messages.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lBcy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F937cce5d-1921-4239-968b-8f749bc0f7e3_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lBcy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F937cce5d-1921-4239-968b-8f749bc0f7e3_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!lBcy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F937cce5d-1921-4239-968b-8f749bc0f7e3_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!lBcy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F937cce5d-1921-4239-968b-8f749bc0f7e3_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!lBcy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F937cce5d-1921-4239-968b-8f749bc0f7e3_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lBcy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F937cce5d-1921-4239-968b-8f749bc0f7e3_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/937cce5d-1921-4239-968b-8f749bc0f7e3_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!lBcy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F937cce5d-1921-4239-968b-8f749bc0f7e3_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!lBcy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F937cce5d-1921-4239-968b-8f749bc0f7e3_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!lBcy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F937cce5d-1921-4239-968b-8f749bc0f7e3_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!lBcy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F937cce5d-1921-4239-968b-8f749bc0f7e3_1200x800.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Message Validation in System Integration, Why It Matters</h2><p>When it comes to system integration, one of the most important steps <em>before</em> message processing begins is ensuring that the incoming message is valid.</p><p>This means checking:</p><ul><li><p>Is the message format correct?</p></li><li><p>Does it match the defined schema?</p></li><li><p>Are all mandatory elements required for processing available?</p></li><li><p>Do fields contain data with correct length and data type?</p></li><li><p>Are there invalid characters?</p></li><li><p>Do field values fall within an acceptable or expected range?</p></li></ul><p>These are critical checks to perform before continuing with the pipeline. Without proper validation, you may encounter unexpected behavior during later stages of message processing.</p><h2>Where Should Message Validation Take Place?</h2><p>In an enterprise integration landscape, there is typically a middleware layer&#8212;such as <strong>SAP Integration Suite</strong>&#8212;between the sender and the receiver. If the receiver system is an ERP system like <strong>SAP S/4HANA</strong>, you could technically perform validation there using tools such as <strong>SAP AIF (Application Integration Framework)</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9_KK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcc35224-0aa7-4c2e-9622-f8f12940cfb2_1400x501.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9_KK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcc35224-0aa7-4c2e-9622-f8f12940cfb2_1400x501.png 424w, https://substackcdn.com/image/fetch/$s_!9_KK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcc35224-0aa7-4c2e-9622-f8f12940cfb2_1400x501.png 848w, https://substackcdn.com/image/fetch/$s_!9_KK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcc35224-0aa7-4c2e-9622-f8f12940cfb2_1400x501.png 1272w, https://substackcdn.com/image/fetch/$s_!9_KK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcc35224-0aa7-4c2e-9622-f8f12940cfb2_1400x501.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9_KK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcc35224-0aa7-4c2e-9622-f8f12940cfb2_1400x501.png" width="1400" height="501" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bcc35224-0aa7-4c2e-9622-f8f12940cfb2_1400x501.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:501,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!9_KK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcc35224-0aa7-4c2e-9622-f8f12940cfb2_1400x501.png 424w, https://substackcdn.com/image/fetch/$s_!9_KK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcc35224-0aa7-4c2e-9622-f8f12940cfb2_1400x501.png 848w, https://substackcdn.com/image/fetch/$s_!9_KK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcc35224-0aa7-4c2e-9622-f8f12940cfb2_1400x501.png 1272w, https://substackcdn.com/image/fetch/$s_!9_KK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcc35224-0aa7-4c2e-9622-f8f12940cfb2_1400x501.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>However, it is important to assign responsibilities to the right components in your architecture. The receiver system should <em>not</em> be burdened with all validations, especially structural validations like checking XML format against schema. Doing such validations at the receiver means writing unnecessary and often complex backend logic.</p><p>Structural validation is best handled in the <strong>middleware</strong>, as it is the first line of defense.</p><p>On the other hand, business validations&#8212;such as checking whether an order type, warehouse code, or material exists&#8212;should ideally be performed in the receiver system, since that system owns the business data.</p><p>A balanced approach is recommended:</p><ul><li><p><strong>Structural validations</strong> (XSD compliance, format, mandatory fields, data type, etc.)</p><ul><li><p><strong>Where to Validate:</strong> Middleware</p></li><li><p><strong>Reason:</strong> Prevent processing of invalid payload early.</p></li></ul></li></ul><ul><li><p><strong>Business validations</strong> (order type exists, material code valid etc.)</p><ul><li><p><strong>Where to Validate:</strong> Receiver system (e.g. S/4HANA)</p></li><li><p><strong>Reason:</strong> Requires master data available only in backend.</p></li></ul></li></ul><h2>Message Validation in SAP Integration Suite</h2><p>SAP Integration Suite provides multiple ways to perform payload validation. You may use:</p><ul><li><p>XML Validator palette option</p></li><li><p>EDI Validator</p></li><li><p>Groovy scripts</p></li><li><p>XPath expressions</p></li><li><p>Filter step logic</p></li><li><p>Other validation options depending on the scenario</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xc_y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c384804-d9b7-43a4-bbb2-a795956fc592_554x334.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xc_y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c384804-d9b7-43a4-bbb2-a795956fc592_554x334.png 424w, https://substackcdn.com/image/fetch/$s_!xc_y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c384804-d9b7-43a4-bbb2-a795956fc592_554x334.png 848w, https://substackcdn.com/image/fetch/$s_!xc_y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c384804-d9b7-43a4-bbb2-a795956fc592_554x334.png 1272w, https://substackcdn.com/image/fetch/$s_!xc_y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c384804-d9b7-43a4-bbb2-a795956fc592_554x334.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xc_y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c384804-d9b7-43a4-bbb2-a795956fc592_554x334.png" width="554" height="334" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0c384804-d9b7-43a4-bbb2-a795956fc592_554x334.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:334,&quot;width&quot;:554,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!xc_y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c384804-d9b7-43a4-bbb2-a795956fc592_554x334.png 424w, https://substackcdn.com/image/fetch/$s_!xc_y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c384804-d9b7-43a4-bbb2-a795956fc592_554x334.png 848w, https://substackcdn.com/image/fetch/$s_!xc_y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c384804-d9b7-43a4-bbb2-a795956fc592_554x334.png 1272w, https://substackcdn.com/image/fetch/$s_!xc_y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c384804-d9b7-43a4-bbb2-a795956fc592_554x334.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Validator Pallet Options in BTP SAP IS</figcaption></figure></div><p>The <strong>recommended first approach</strong> is to use <strong>standard palette steps</strong>. For structural validations, SAP Integration Suite provides <strong>XML Validator</strong> and <strong>EDI Validator</strong> out-of-the-box.</p><p>In this article, we will focus on the <strong>XML Validator</strong>, how to configure it, how it behaves, and how to handle payload validation results in your iFlow.</p><h2>Prerequisites for Implementing XML Validator in SAP Integration Suite</h2><p>It goes without saying that you need to have the incoming XML message format as well as the corresponding XSD schema for the XML.</p><p>For this example, I have created an XML format that sends order information, and based on that, I have created the corresponding XSD schema. The XSD defines all validation rules, and every incoming XML will be validated against it. We want to stop processing any XML that is invalid or does not comply with the XSD.</p><h3>Incoming XML Format</h3><pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;SalesOrder&gt;
    &lt;!-- ===== Order Header ===== --&gt;
    &lt;Header&gt;
        &lt;CustomerID&gt;VINET&lt;/CustomerID&gt;
        &lt;OrderDate&gt;1996-07-04T00:00:00Z&lt;/OrderDate&gt;
        &lt;ShippedDate&gt;1996-07-16T00:00:00Z&lt;/ShippedDate&gt;
        &lt;DocumentCurrency&gt;EUR&lt;/DocumentCurrency&gt;
        &lt;PurchaseOrderNumber&gt;PO-458922&lt;/PurchaseOrderNumber&gt;
        &lt;OrderStatus&gt;Confirmed&lt;/OrderStatus&gt;
    &lt;/Header&gt;
    &lt;!-- ===== Customer Information ===== --&gt;
    &lt;CustomerDetails&gt;
        &lt;CustomerName&gt;Vins et alcools Chevalier&lt;/CustomerName&gt;
        &lt;ContactPerson&gt;Jean Dupont&lt;/ContactPerson&gt;
        &lt;Email&gt;contact@vins-chevalier.fr&lt;/Email&gt;
        &lt;Phone&gt;+33-320-556-789&lt;/Phone&gt;
        &lt;BillingAddress&gt;
            &lt;AddressLine1&gt;59 rue de l'Abbaye&lt;/AddressLine1&gt;
            &lt;City&gt;Reims&lt;/City&gt;
            &lt;PostalCode&gt;51100&lt;/PostalCode&gt;
            &lt;Country&gt;France&lt;/Country&gt;
        &lt;/BillingAddress&gt;
    &lt;/CustomerDetails&gt;

    &lt;!-- ===== Shipping Information ===== --&gt;
    &lt;ShippingDetails&gt;
        &lt;ShipMethod&gt;Express&lt;/ShipMethod&gt;
        &lt;ShipVia&gt;3&lt;/ShipVia&gt;
        &lt;Freight&gt;32.38&lt;/Freight&gt;
        &lt;ShipTo&gt;
            &lt;ShipName&gt;Vins et alcools Chevalier&lt;/ShipName&gt;
            &lt;ShipAddress&gt;59 rue de l'Abbaye&lt;/ShipAddress&gt;
            &lt;ShipCity&gt;Reims&lt;/ShipCity&gt;
            &lt;ShipRegion&gt;&lt;/ShipRegion&gt;
            &lt;ShipPostalCode&gt;51100&lt;/ShipPostalCode&gt;
            &lt;ShipCountry&gt;France&lt;/ShipCountry&gt;
        &lt;/ShipTo&gt;
    &lt;/ShippingDetails&gt;

    &lt;!-- ===== Item/Order Lines ===== --&gt;
    &lt;Items&gt;
        &lt;Item&gt;
            &lt;LineNumber&gt;1&lt;/LineNumber&gt;
            &lt;MaterialID&gt;SKU-1001&lt;/MaterialID&gt;
            &lt;Description&gt;Red Wine Premium&lt;/Description&gt;
            &lt;Quantity&gt;50&lt;/Quantity&gt;
            &lt;Unit&gt;EA&lt;/Unit&gt;
            &lt;UnitPrice&gt;15.00&lt;/UnitPrice&gt;
            &lt;Discount&gt;0.10&lt;/Discount&gt;
            &lt;NetAmount&gt;675.00&lt;/NetAmount&gt;
        &lt;/Item&gt;

        &lt;Item&gt;
            &lt;LineNumber&gt;2&lt;/LineNumber&gt;
            &lt;MaterialID&gt;SKU-2450&lt;/MaterialID&gt;
            &lt;Description&gt;Champagne Brut&lt;/Description&gt;
            &lt;Quantity&gt;20&lt;/Quantity&gt;
            &lt;Unit&gt;EA&lt;/Unit&gt;
            &lt;UnitPrice&gt;35.00&lt;/UnitPrice&gt;
            &lt;Discount&gt;0.00&lt;/Discount&gt;
            &lt;NetAmount&gt;700.00&lt;/NetAmount&gt;
        &lt;/Item&gt;
    &lt;/Items&gt;

    &lt;!-- ===== Order Summary ===== --&gt;
    &lt;Totals&gt;
        &lt;SubTotal&gt;1375.00&lt;/SubTotal&gt;
        &lt;Tax&gt;206.25&lt;/Tax&gt;
        &lt;ShippingCharges&gt;32.38&lt;/ShippingCharges&gt;
        &lt;GrandTotal&gt;1613.63&lt;/GrandTotal&gt;
    &lt;/Totals&gt;
&lt;/SalesOrder&gt;
</code></pre><h3>XSD Schama of the XML</h3><pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           elementFormDefault="qualified"&gt;

    &lt;!-- ========= Root Element ========= --&gt;
    &lt;xs:element name="SalesOrder"&gt;
        &lt;xs:complexType&gt;
            &lt;xs:sequence&gt;
                &lt;xs:element name="Header" type="HeaderType"/&gt;
                &lt;xs:element name="CustomerDetails" type="CustomerDetailsType"/&gt;
                &lt;xs:element name="ShippingDetails" type="ShippingDetailsType"/&gt;
                &lt;xs:element name="Items" type="ItemsType"/&gt;
                &lt;xs:element name="Totals" type="TotalsType"/&gt;
            &lt;/xs:sequence&gt;
        &lt;/xs:complexType&gt;
    &lt;/xs:element&gt;

    &lt;!-- ========= Header Segment ========= --&gt;
    &lt;xs:complexType name="HeaderType"&gt;
        &lt;xs:sequence&gt;
            &lt;xs:element name="OrderID" type="xs:string"/&gt;
            &lt;xs:element name="CustomerID" type="xs:string"/&gt;
            &lt;xs:element name="OrderDate" type="xs:dateTime"/&gt;
            &lt;xs:element name="RequiredDate" type="xs:dateTime" minOccurs="0"/&gt;
            &lt;xs:element name="ShippedDate" type="xs:dateTime" minOccurs="0"/&gt;
            &lt;xs:element name="DocumentCurrency" type="xs:string"/&gt;
            &lt;xs:element name="PurchaseOrderNumber" type="xs:string" minOccurs="0"/&gt;
            &lt;xs:element name="OrderStatus" type="xs:string" minOccurs="0"/&gt;
        &lt;/xs:sequence&gt;
    &lt;/xs:complexType&gt;

    &lt;!-- ========= Customer Info ========= --&gt;
    &lt;xs:complexType name="CustomerDetailsType"&gt;
        &lt;xs:sequence&gt;
            &lt;xs:element name="CustomerName" type="xs:string"/&gt;
            &lt;xs:element name="ContactPerson" type="xs:string" minOccurs="0"/&gt;
            &lt;xs:element name="Email" type="xs:string" minOccurs="0"/&gt;
            &lt;xs:element name="Phone" type="xs:string" minOccurs="0"/&gt;
            &lt;xs:element name="BillingAddress" type="BillingAddressType"/&gt;
        &lt;/xs:sequence&gt;
    &lt;/xs:complexType&gt;

    &lt;xs:complexType name="BillingAddressType"&gt;
        &lt;xs:sequence&gt;
            &lt;xs:element name="AddressLine1" type="xs:string"/&gt;
            &lt;xs:element name="City" type="xs:string"/&gt;
            &lt;xs:element name="PostalCode" type="xs:string"/&gt;
            &lt;xs:element name="Country" type="xs:string"/&gt;
        &lt;/xs:sequence&gt;
    &lt;/xs:complexType&gt;

    &lt;!-- ========= Shipping Details ========= --&gt;
    &lt;xs:complexType name="ShippingDetailsType"&gt;
        &lt;xs:sequence&gt;
            &lt;xs:element name="ShipMethod" type="xs:string" minOccurs="0"/&gt;
            &lt;xs:element name="ShipVia" type="xs:int"/&gt;
            &lt;xs:element name="Freight" type="xs:decimal" minOccurs="0"/&gt;
            &lt;xs:element name="ShipTo" type="ShipToType"/&gt;
        &lt;/xs:sequence&gt;
    &lt;/xs:complexType&gt;

    &lt;xs:complexType name="ShipToType"&gt;
        &lt;xs:sequence&gt;
            &lt;xs:element name="ShipName" type="xs:string"/&gt;
            &lt;xs:element name="ShipAddress" type="xs:string"/&gt;
            &lt;xs:element name="ShipCity" type="xs:string"/&gt;
            &lt;xs:element name="ShipRegion" type="xs:string" minOccurs="0"/&gt;
            &lt;xs:element name="ShipPostalCode" type="xs:string"/&gt;
            &lt;xs:element name="ShipCountry" type="xs:string"/&gt;
        &lt;/xs:sequence&gt;
    &lt;/xs:complexType&gt;

    &lt;!-- ========= Line Items ========= --&gt;
    &lt;xs:complexType name="ItemsType"&gt;
        &lt;xs:sequence&gt;
            &lt;xs:element name="Item" type="ItemType" minOccurs="1" maxOccurs="unbounded"/&gt;
        &lt;/xs:sequence&gt;
    &lt;/xs:complexType&gt;

    &lt;xs:complexType name="ItemType"&gt;
        &lt;xs:sequence&gt;
            &lt;xs:element name="LineNumber" type="xs:int"/&gt;
            &lt;xs:element name="MaterialID" type="xs:string"/&gt;
            &lt;xs:element name="Description" type="xs:string"/&gt;
            &lt;xs:element name="Quantity" type="xs:decimal"/&gt;
            &lt;xs:element name="Unit" type="xs:string"/&gt;
            &lt;xs:element name="UnitPrice" type="xs:decimal"/&gt;
            &lt;xs:element name="Discount" type="xs:decimal" minOccurs="0"/&gt;
            &lt;xs:element name="NetAmount" type="xs:decimal"/&gt;
        &lt;/xs:sequence&gt;
    &lt;/xs:complexType&gt;

    &lt;!-- ========= Totals ========= --&gt;
    &lt;xs:complexType name="TotalsType"&gt;
        &lt;xs:sequence&gt;
            &lt;xs:element name="SubTotal" type="xs:decimal"/&gt;
            &lt;xs:element name="Tax" type="xs:decimal"/&gt;
            &lt;xs:element name="ShippingCharges" type="xs:decimal" minOccurs="0"/&gt;
            &lt;xs:element name="GrandTotal" type="xs:decimal"/&gt;
        &lt;/xs:sequence&gt;
    &lt;/xs:complexType&gt;

&lt;/xs:schema&gt;
</code></pre><h2>Basic Configuration of XML Validator</h2><p>Let&#8217;s create an iFlow and validate the incoming XML against an XSD using the default configuration of the XML Validator. We will leave <strong>Prevent Exception on Failure</strong> <em>unchecked</em>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Q2t9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80f6e758-827c-4b78-8a90-c95aa83bcf6f_932x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Q2t9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80f6e758-827c-4b78-8a90-c95aa83bcf6f_932x800.png 424w, https://substackcdn.com/image/fetch/$s_!Q2t9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80f6e758-827c-4b78-8a90-c95aa83bcf6f_932x800.png 848w, https://substackcdn.com/image/fetch/$s_!Q2t9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80f6e758-827c-4b78-8a90-c95aa83bcf6f_932x800.png 1272w, https://substackcdn.com/image/fetch/$s_!Q2t9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80f6e758-827c-4b78-8a90-c95aa83bcf6f_932x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Q2t9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80f6e758-827c-4b78-8a90-c95aa83bcf6f_932x800.png" width="932" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/80f6e758-827c-4b78-8a90-c95aa83bcf6f_932x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:932,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Q2t9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80f6e758-827c-4b78-8a90-c95aa83bcf6f_932x800.png 424w, https://substackcdn.com/image/fetch/$s_!Q2t9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80f6e758-827c-4b78-8a90-c95aa83bcf6f_932x800.png 848w, https://substackcdn.com/image/fetch/$s_!Q2t9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80f6e758-827c-4b78-8a90-c95aa83bcf6f_932x800.png 1272w, https://substackcdn.com/image/fetch/$s_!Q2t9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80f6e758-827c-4b78-8a90-c95aa83bcf6f_932x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Configuration Options in XMl Validator</figcaption></figure></div><p>Upload the XSD file to the configuration option XML Schema option of the XML validator.</p><h3>Test Scenario 1: Valid XML</h3><p>When a valid XML is sent, the validator passes successfully and the message continues. Since we are not performing additional operations here, the same payload is returned as the response.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Km9z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4de3172a-19ba-4957-83aa-cae0a7af8a1a_1020x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Km9z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4de3172a-19ba-4957-83aa-cae0a7af8a1a_1020x800.png 424w, https://substackcdn.com/image/fetch/$s_!Km9z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4de3172a-19ba-4957-83aa-cae0a7af8a1a_1020x800.png 848w, https://substackcdn.com/image/fetch/$s_!Km9z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4de3172a-19ba-4957-83aa-cae0a7af8a1a_1020x800.png 1272w, https://substackcdn.com/image/fetch/$s_!Km9z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4de3172a-19ba-4957-83aa-cae0a7af8a1a_1020x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Km9z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4de3172a-19ba-4957-83aa-cae0a7af8a1a_1020x800.png" width="1020" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4de3172a-19ba-4957-83aa-cae0a7af8a1a_1020x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1020,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Km9z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4de3172a-19ba-4957-83aa-cae0a7af8a1a_1020x800.png 424w, https://substackcdn.com/image/fetch/$s_!Km9z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4de3172a-19ba-4957-83aa-cae0a7af8a1a_1020x800.png 848w, https://substackcdn.com/image/fetch/$s_!Km9z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4de3172a-19ba-4957-83aa-cae0a7af8a1a_1020x800.png 1272w, https://substackcdn.com/image/fetch/$s_!Km9z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4de3172a-19ba-4957-83aa-cae0a7af8a1a_1020x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Respose for Valid XMLs</figcaption></figure></div><h3>Test Scenario 2: Invalid XML</h3><p>Now let&#8217;s remove a mandatory field (e.g., <code>OrderID</code>) and send the XML again.</p><p>This time the iFlow throws an exception, and the sender receives an <strong>HTTP 500 error</strong> with a generic MPL error response. It does not clearly indicate what went wrong.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Rwxv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fea5117-b4a0-446b-acd5-edc3c4be9a95_1988x1286.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Rwxv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fea5117-b4a0-446b-acd5-edc3c4be9a95_1988x1286.png 424w, https://substackcdn.com/image/fetch/$s_!Rwxv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fea5117-b4a0-446b-acd5-edc3c4be9a95_1988x1286.png 848w, https://substackcdn.com/image/fetch/$s_!Rwxv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fea5117-b4a0-446b-acd5-edc3c4be9a95_1988x1286.png 1272w, https://substackcdn.com/image/fetch/$s_!Rwxv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fea5117-b4a0-446b-acd5-edc3c4be9a95_1988x1286.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Rwxv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fea5117-b4a0-446b-acd5-edc3c4be9a95_1988x1286.png" width="1456" height="942" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1fea5117-b4a0-446b-acd5-edc3c4be9a95_1988x1286.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:942,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:304434,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/186899584?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fea5117-b4a0-446b-acd5-edc3c4be9a95_1988x1286.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Rwxv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fea5117-b4a0-446b-acd5-edc3c4be9a95_1988x1286.png 424w, https://substackcdn.com/image/fetch/$s_!Rwxv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fea5117-b4a0-446b-acd5-edc3c4be9a95_1988x1286.png 848w, https://substackcdn.com/image/fetch/$s_!Rwxv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fea5117-b4a0-446b-acd5-edc3c4be9a95_1988x1286.png 1272w, https://substackcdn.com/image/fetch/$s_!Rwxv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fea5117-b4a0-446b-acd5-edc3c4be9a95_1988x1286.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>However, the <strong>message monitor</strong> shows detailed information stating exactly which field failed and why the validation did not pass.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ArC_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8deda10-76a8-4e8d-a5af-c1279488b6af_1400x472.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ArC_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8deda10-76a8-4e8d-a5af-c1279488b6af_1400x472.png 424w, https://substackcdn.com/image/fetch/$s_!ArC_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8deda10-76a8-4e8d-a5af-c1279488b6af_1400x472.png 848w, https://substackcdn.com/image/fetch/$s_!ArC_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8deda10-76a8-4e8d-a5af-c1279488b6af_1400x472.png 1272w, https://substackcdn.com/image/fetch/$s_!ArC_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8deda10-76a8-4e8d-a5af-c1279488b6af_1400x472.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ArC_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8deda10-76a8-4e8d-a5af-c1279488b6af_1400x472.png" width="1400" height="472" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8deda10-76a8-4e8d-a5af-c1279488b6af_1400x472.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:472,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!ArC_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8deda10-76a8-4e8d-a5af-c1279488b6af_1400x472.png 424w, https://substackcdn.com/image/fetch/$s_!ArC_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8deda10-76a8-4e8d-a5af-c1279488b6af_1400x472.png 848w, https://substackcdn.com/image/fetch/$s_!ArC_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8deda10-76a8-4e8d-a5af-c1279488b6af_1400x472.png 1272w, https://substackcdn.com/image/fetch/$s_!ArC_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8deda10-76a8-4e8d-a5af-c1279488b6af_1400x472.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Message Monitor Show Message in Failed Status with XML Error Detail</figcaption></figure></div><p>To improve the experience, we should send a meaningful validation response back to the sender indicating:</p><ul><li><p>Whether validation succeeded or failed</p></li><li><p>If failed, the exact reason</p></li></ul><p>This helps the sender correct the payload and resend it. We will look at two variations of iFlows to do the same.</p><h2>iFlow Variation 1 &#8211; XML Validation without Raising an Exception for Invalid XML Messages</h2><p>Now, let&#8217;s <strong>enable Prevent Exception on Failure</strong>. With this option active, even if the XML is invalid, it will not throw an exception, allowing the message to continue through the iFlow.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VsGK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2fe9ecc-d57a-4ecf-a26b-729f8e664fe1_1203x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VsGK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2fe9ecc-d57a-4ecf-a26b-729f8e664fe1_1203x800.png 424w, https://substackcdn.com/image/fetch/$s_!VsGK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2fe9ecc-d57a-4ecf-a26b-729f8e664fe1_1203x800.png 848w, https://substackcdn.com/image/fetch/$s_!VsGK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2fe9ecc-d57a-4ecf-a26b-729f8e664fe1_1203x800.png 1272w, https://substackcdn.com/image/fetch/$s_!VsGK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2fe9ecc-d57a-4ecf-a26b-729f8e664fe1_1203x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VsGK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2fe9ecc-d57a-4ecf-a26b-729f8e664fe1_1203x800.png" width="1203" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b2fe9ecc-d57a-4ecf-a26b-729f8e664fe1_1203x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1203,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!VsGK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2fe9ecc-d57a-4ecf-a26b-729f8e664fe1_1203x800.png 424w, https://substackcdn.com/image/fetch/$s_!VsGK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2fe9ecc-d57a-4ecf-a26b-729f8e664fe1_1203x800.png 848w, https://substackcdn.com/image/fetch/$s_!VsGK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2fe9ecc-d57a-4ecf-a26b-729f8e664fe1_1203x800.png 1272w, https://substackcdn.com/image/fetch/$s_!VsGK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2fe9ecc-d57a-4ecf-a26b-729f8e664fe1_1203x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">XML Validator &#8211; Prevent Exception on Failure Selected</figcaption></figure></div><blockquote><p>Integration Suite will store the Validation results in the header parameter: SAP_XmlValidationResult</p></blockquote><ul><li><p>If the XML is valid &#8594; <code>SAP_XmlValidationResult = null</code> that means XML is valid.</p></li></ul><ul><li><p>if validation fails &#8594; this header contains the failure reason. Hence, the parameter <code>SAP_XmlValidationResult</code> will not be null.</p></li></ul><p>Using a <strong>Router</strong> with an expression such as: ${header.SAP_XmlValidationResult} != null we will create two routes to process valid XMLs and invalid XMLs.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vm5M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd23a31b7-53c8-4ae2-a771-c87355976a38_1394x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vm5M!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd23a31b7-53c8-4ae2-a771-c87355976a38_1394x800.png 424w, https://substackcdn.com/image/fetch/$s_!vm5M!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd23a31b7-53c8-4ae2-a771-c87355976a38_1394x800.png 848w, https://substackcdn.com/image/fetch/$s_!vm5M!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd23a31b7-53c8-4ae2-a771-c87355976a38_1394x800.png 1272w, https://substackcdn.com/image/fetch/$s_!vm5M!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd23a31b7-53c8-4ae2-a771-c87355976a38_1394x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vm5M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd23a31b7-53c8-4ae2-a771-c87355976a38_1394x800.png" width="1394" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d23a31b7-53c8-4ae2-a771-c87355976a38_1394x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1394,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!vm5M!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd23a31b7-53c8-4ae2-a771-c87355976a38_1394x800.png 424w, https://substackcdn.com/image/fetch/$s_!vm5M!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd23a31b7-53c8-4ae2-a771-c87355976a38_1394x800.png 848w, https://substackcdn.com/image/fetch/$s_!vm5M!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd23a31b7-53c8-4ae2-a771-c87355976a38_1394x800.png 1272w, https://substackcdn.com/image/fetch/$s_!vm5M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd23a31b7-53c8-4ae2-a771-c87355976a38_1394x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Router with an Expression to Identify Validation Status using SAP_XmlValidationResult Parameter</figcaption></figure></div><p>Now let&#8217;s configure the response back to the message sender. We will use content modifiers to set the response payload and return the status of the message validation.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0_Ad!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d955111-dbd0-439a-a7fa-5b11d69d410a_1190x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0_Ad!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d955111-dbd0-439a-a7fa-5b11d69d410a_1190x800.png 424w, https://substackcdn.com/image/fetch/$s_!0_Ad!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d955111-dbd0-439a-a7fa-5b11d69d410a_1190x800.png 848w, https://substackcdn.com/image/fetch/$s_!0_Ad!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d955111-dbd0-439a-a7fa-5b11d69d410a_1190x800.png 1272w, https://substackcdn.com/image/fetch/$s_!0_Ad!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d955111-dbd0-439a-a7fa-5b11d69d410a_1190x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0_Ad!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d955111-dbd0-439a-a7fa-5b11d69d410a_1190x800.png" width="1190" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0d955111-dbd0-439a-a7fa-5b11d69d410a_1190x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1190,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!0_Ad!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d955111-dbd0-439a-a7fa-5b11d69d410a_1190x800.png 424w, https://substackcdn.com/image/fetch/$s_!0_Ad!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d955111-dbd0-439a-a7fa-5b11d69d410a_1190x800.png 848w, https://substackcdn.com/image/fetch/$s_!0_Ad!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d955111-dbd0-439a-a7fa-5b11d69d410a_1190x800.png 1272w, https://substackcdn.com/image/fetch/$s_!0_Ad!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d955111-dbd0-439a-a7fa-5b11d69d410a_1190x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Body of the Reponse for Valid Messages</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!usTx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e5a18e3-5ce6-4001-bbe0-b7a717114549_1346x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!usTx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e5a18e3-5ce6-4001-bbe0-b7a717114549_1346x800.png 424w, https://substackcdn.com/image/fetch/$s_!usTx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e5a18e3-5ce6-4001-bbe0-b7a717114549_1346x800.png 848w, https://substackcdn.com/image/fetch/$s_!usTx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e5a18e3-5ce6-4001-bbe0-b7a717114549_1346x800.png 1272w, https://substackcdn.com/image/fetch/$s_!usTx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e5a18e3-5ce6-4001-bbe0-b7a717114549_1346x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!usTx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e5a18e3-5ce6-4001-bbe0-b7a717114549_1346x800.png" width="1346" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7e5a18e3-5ce6-4001-bbe0-b7a717114549_1346x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1346,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!usTx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e5a18e3-5ce6-4001-bbe0-b7a717114549_1346x800.png 424w, https://substackcdn.com/image/fetch/$s_!usTx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e5a18e3-5ce6-4001-bbe0-b7a717114549_1346x800.png 848w, https://substackcdn.com/image/fetch/$s_!usTx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e5a18e3-5ce6-4001-bbe0-b7a717114549_1346x800.png 1272w, https://substackcdn.com/image/fetch/$s_!usTx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e5a18e3-5ce6-4001-bbe0-b7a717114549_1346x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Body of the Reponse for Invalid Messages</figcaption></figure></div><p>In case of failure, it is recommended to return an appropriate HTTP status code to the message sender, preferably one from the 4xx series. For this example, if the message validation fails, we will return HTTP status code <strong>400 (Bad Request)</strong> to clearly indicate that the incoming request was invalid.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XZJQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8be09620-bbcc-4ac8-98ac-0532d4545ff1_1301x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XZJQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8be09620-bbcc-4ac8-98ac-0532d4545ff1_1301x800.png 424w, https://substackcdn.com/image/fetch/$s_!XZJQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8be09620-bbcc-4ac8-98ac-0532d4545ff1_1301x800.png 848w, https://substackcdn.com/image/fetch/$s_!XZJQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8be09620-bbcc-4ac8-98ac-0532d4545ff1_1301x800.png 1272w, https://substackcdn.com/image/fetch/$s_!XZJQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8be09620-bbcc-4ac8-98ac-0532d4545ff1_1301x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XZJQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8be09620-bbcc-4ac8-98ac-0532d4545ff1_1301x800.png" width="1301" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8be09620-bbcc-4ac8-98ac-0532d4545ff1_1301x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1301,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!XZJQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8be09620-bbcc-4ac8-98ac-0532d4545ff1_1301x800.png 424w, https://substackcdn.com/image/fetch/$s_!XZJQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8be09620-bbcc-4ac8-98ac-0532d4545ff1_1301x800.png 848w, https://substackcdn.com/image/fetch/$s_!XZJQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8be09620-bbcc-4ac8-98ac-0532d4545ff1_1301x800.png 1272w, https://substackcdn.com/image/fetch/$s_!XZJQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8be09620-bbcc-4ac8-98ac-0532d4545ff1_1301x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Use a Content Modifier to Set the HTTP Respose Code</figcaption></figure></div><p>We can use the <strong>CamelHttpResponseCode</strong> header parameter to set the HTTP status code in the response message.</p><p>Now, let&#8217;s test the iFlow with both a valid and an invalid XML message.</p><h3>Test Scenario 1 &#8211; Valid XML</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rs3G!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccbcf858-5a23-473c-8d3e-159a184d7694_1370x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rs3G!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccbcf858-5a23-473c-8d3e-159a184d7694_1370x800.png 424w, https://substackcdn.com/image/fetch/$s_!rs3G!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccbcf858-5a23-473c-8d3e-159a184d7694_1370x800.png 848w, https://substackcdn.com/image/fetch/$s_!rs3G!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccbcf858-5a23-473c-8d3e-159a184d7694_1370x800.png 1272w, https://substackcdn.com/image/fetch/$s_!rs3G!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccbcf858-5a23-473c-8d3e-159a184d7694_1370x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rs3G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccbcf858-5a23-473c-8d3e-159a184d7694_1370x800.png" width="1370" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ccbcf858-5a23-473c-8d3e-159a184d7694_1370x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1370,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!rs3G!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccbcf858-5a23-473c-8d3e-159a184d7694_1370x800.png 424w, https://substackcdn.com/image/fetch/$s_!rs3G!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccbcf858-5a23-473c-8d3e-159a184d7694_1370x800.png 848w, https://substackcdn.com/image/fetch/$s_!rs3G!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccbcf858-5a23-473c-8d3e-159a184d7694_1370x800.png 1272w, https://substackcdn.com/image/fetch/$s_!rs3G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccbcf858-5a23-473c-8d3e-159a184d7694_1370x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Valid XML Response</figcaption></figure></div><h3>Test Scenario 2 &#8211; Invalid XML</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!W2sm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c24587-806e-48a7-a941-b5168dea48ee_1107x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!W2sm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c24587-806e-48a7-a941-b5168dea48ee_1107x800.png 424w, https://substackcdn.com/image/fetch/$s_!W2sm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c24587-806e-48a7-a941-b5168dea48ee_1107x800.png 848w, https://substackcdn.com/image/fetch/$s_!W2sm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c24587-806e-48a7-a941-b5168dea48ee_1107x800.png 1272w, https://substackcdn.com/image/fetch/$s_!W2sm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c24587-806e-48a7-a941-b5168dea48ee_1107x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!W2sm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c24587-806e-48a7-a941-b5168dea48ee_1107x800.png" width="1107" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a0c24587-806e-48a7-a941-b5168dea48ee_1107x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1107,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!W2sm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c24587-806e-48a7-a941-b5168dea48ee_1107x800.png 424w, https://substackcdn.com/image/fetch/$s_!W2sm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c24587-806e-48a7-a941-b5168dea48ee_1107x800.png 848w, https://substackcdn.com/image/fetch/$s_!W2sm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c24587-806e-48a7-a941-b5168dea48ee_1107x800.png 1272w, https://substackcdn.com/image/fetch/$s_!W2sm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c24587-806e-48a7-a941-b5168dea48ee_1107x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Invalid XML Response</figcaption></figure></div><p>Learn how to implement payload validation in SAP Integration Suite iFlows using the XML Validator. This guide covers setup, configuration options, best practices for handling invalid XML messages, returning validation responses to senders, and even a workaround for validating JSON payloads. Perfect for integration developers looking to improve data quality and message reliability.</p><p>Notice that the message status in the message monitor will still appear as <em>Successful</em> or <em>Completed</em> even if the XML is invalid. This is because we prevented an exception from being raised for invalid XML messages and explicitly ended the processing using the <strong>End Message</strong> event.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!c4H0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd523a5f-c085-4b15-aa72-91418e10f566_990x120.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!c4H0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd523a5f-c085-4b15-aa72-91418e10f566_990x120.png 424w, https://substackcdn.com/image/fetch/$s_!c4H0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd523a5f-c085-4b15-aa72-91418e10f566_990x120.png 848w, https://substackcdn.com/image/fetch/$s_!c4H0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd523a5f-c085-4b15-aa72-91418e10f566_990x120.png 1272w, https://substackcdn.com/image/fetch/$s_!c4H0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd523a5f-c085-4b15-aa72-91418e10f566_990x120.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!c4H0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd523a5f-c085-4b15-aa72-91418e10f566_990x120.png" width="990" height="120" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bd523a5f-c085-4b15-aa72-91418e10f566_990x120.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:120,&quot;width&quot;:990,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!c4H0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd523a5f-c085-4b15-aa72-91418e10f566_990x120.png 424w, https://substackcdn.com/image/fetch/$s_!c4H0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd523a5f-c085-4b15-aa72-91418e10f566_990x120.png 848w, https://substackcdn.com/image/fetch/$s_!c4H0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd523a5f-c085-4b15-aa72-91418e10f566_990x120.png 1272w, https://substackcdn.com/image/fetch/$s_!c4H0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd523a5f-c085-4b15-aa72-91418e10f566_990x120.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Message will be in Completed Status</figcaption></figure></div><blockquote><p>If you&#8217;d like to <strong><a href="https://sap-integration-hub.thinkific.com/courses/Cloud-Integration-with-SAP-Integration-Suite-for-beginners">learn SAP integration step by step</a></strong>, join my <strong>SAP Integration Suite course for Beginners</strong>, and start building real-world integration skills today.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://sap-integration-hub.thinkific.com/courses/Cloud-Integration-with-SAP-Integration-Suite-for-beginners&quot;,&quot;text&quot;:&quot;Learn SAP Integration with me!&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://sap-integration-hub.thinkific.com/courses/Cloud-Integration-with-SAP-Integration-Suite-for-beginners"><span>Learn SAP Integration with me!</span></a></p></blockquote><p>This behavior is acceptable since, in end-to-end synchronous scenarios, it is the responsibility of the message-sending system to correct the payload and resend the request. We have already returned the error details to the sender, enabling them to take corrective action.</p><h2>iFlow Variation 2 &#8211; Raise an Exception for Invalid Message and Handle them in the Exception Sub Process</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2Lno!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dbc3fa6-73cd-45cc-a901-cc8394a7c5d9_1400x716.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2Lno!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dbc3fa6-73cd-45cc-a901-cc8394a7c5d9_1400x716.png 424w, https://substackcdn.com/image/fetch/$s_!2Lno!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dbc3fa6-73cd-45cc-a901-cc8394a7c5d9_1400x716.png 848w, https://substackcdn.com/image/fetch/$s_!2Lno!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dbc3fa6-73cd-45cc-a901-cc8394a7c5d9_1400x716.png 1272w, https://substackcdn.com/image/fetch/$s_!2Lno!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dbc3fa6-73cd-45cc-a901-cc8394a7c5d9_1400x716.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2Lno!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dbc3fa6-73cd-45cc-a901-cc8394a7c5d9_1400x716.png" width="1400" height="716" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0dbc3fa6-73cd-45cc-a901-cc8394a7c5d9_1400x716.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:716,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!2Lno!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dbc3fa6-73cd-45cc-a901-cc8394a7c5d9_1400x716.png 424w, https://substackcdn.com/image/fetch/$s_!2Lno!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dbc3fa6-73cd-45cc-a901-cc8394a7c5d9_1400x716.png 848w, https://substackcdn.com/image/fetch/$s_!2Lno!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dbc3fa6-73cd-45cc-a901-cc8394a7c5d9_1400x716.png 1272w, https://substackcdn.com/image/fetch/$s_!2Lno!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0dbc3fa6-73cd-45cc-a901-cc8394a7c5d9_1400x716.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">iFlow Variation 2 &#8211; Handle Invalid XMLs in Exception Sub Process</figcaption></figure></div><p>Now let&#8217;s uncheck the <strong>Prevent Exception on Failure</strong> option. This will allow the XML Validator to throw an exception if the incoming message does not comply with the XSD. Once an exception is raised, no further processing of the message will take place, and the exception must be handled in the <strong>Exception Subprocess</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BEVB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2943af2c-6585-4762-9f00-a59a0c48b915_988x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BEVB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2943af2c-6585-4762-9f00-a59a0c48b915_988x800.png 424w, https://substackcdn.com/image/fetch/$s_!BEVB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2943af2c-6585-4762-9f00-a59a0c48b915_988x800.png 848w, https://substackcdn.com/image/fetch/$s_!BEVB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2943af2c-6585-4762-9f00-a59a0c48b915_988x800.png 1272w, https://substackcdn.com/image/fetch/$s_!BEVB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2943af2c-6585-4762-9f00-a59a0c48b915_988x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BEVB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2943af2c-6585-4762-9f00-a59a0c48b915_988x800.png" width="988" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2943af2c-6585-4762-9f00-a59a0c48b915_988x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:988,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!BEVB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2943af2c-6585-4762-9f00-a59a0c48b915_988x800.png 424w, https://substackcdn.com/image/fetch/$s_!BEVB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2943af2c-6585-4762-9f00-a59a0c48b915_988x800.png 848w, https://substackcdn.com/image/fetch/$s_!BEVB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2943af2c-6585-4762-9f00-a59a0c48b915_988x800.png 1272w, https://substackcdn.com/image/fetch/$s_!BEVB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2943af2c-6585-4762-9f00-a59a0c48b915_988x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">XML Validator configuration and uncheck the <strong>Prevent Exception on Failure</strong> option</figcaption></figure></div><p>We will now handle invalid XML messages in the <strong>Exception Subprocess</strong>. Therefore, we need to set the response body and the appropriate HTTP status code for the error response within the exception subprocess.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XEB9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3702cde6-6454-443e-98ac-c0cb19bdb972_1042x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XEB9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3702cde6-6454-443e-98ac-c0cb19bdb972_1042x800.png 424w, https://substackcdn.com/image/fetch/$s_!XEB9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3702cde6-6454-443e-98ac-c0cb19bdb972_1042x800.png 848w, https://substackcdn.com/image/fetch/$s_!XEB9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3702cde6-6454-443e-98ac-c0cb19bdb972_1042x800.png 1272w, https://substackcdn.com/image/fetch/$s_!XEB9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3702cde6-6454-443e-98ac-c0cb19bdb972_1042x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XEB9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3702cde6-6454-443e-98ac-c0cb19bdb972_1042x800.png" width="1042" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3702cde6-6454-443e-98ac-c0cb19bdb972_1042x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1042,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!XEB9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3702cde6-6454-443e-98ac-c0cb19bdb972_1042x800.png 424w, https://substackcdn.com/image/fetch/$s_!XEB9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3702cde6-6454-443e-98ac-c0cb19bdb972_1042x800.png 848w, https://substackcdn.com/image/fetch/$s_!XEB9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3702cde6-6454-443e-98ac-c0cb19bdb972_1042x800.png 1272w, https://substackcdn.com/image/fetch/$s_!XEB9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3702cde6-6454-443e-98ac-c0cb19bdb972_1042x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!86q4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1425d852-a2ff-42c3-9fc9-7b9f675473e4_1053x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!86q4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1425d852-a2ff-42c3-9fc9-7b9f675473e4_1053x800.png 424w, https://substackcdn.com/image/fetch/$s_!86q4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1425d852-a2ff-42c3-9fc9-7b9f675473e4_1053x800.png 848w, https://substackcdn.com/image/fetch/$s_!86q4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1425d852-a2ff-42c3-9fc9-7b9f675473e4_1053x800.png 1272w, https://substackcdn.com/image/fetch/$s_!86q4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1425d852-a2ff-42c3-9fc9-7b9f675473e4_1053x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!86q4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1425d852-a2ff-42c3-9fc9-7b9f675473e4_1053x800.png" width="1053" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1425d852-a2ff-42c3-9fc9-7b9f675473e4_1053x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1053,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!86q4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1425d852-a2ff-42c3-9fc9-7b9f675473e4_1053x800.png 424w, https://substackcdn.com/image/fetch/$s_!86q4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1425d852-a2ff-42c3-9fc9-7b9f675473e4_1053x800.png 848w, https://substackcdn.com/image/fetch/$s_!86q4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1425d852-a2ff-42c3-9fc9-7b9f675473e4_1053x800.png 1272w, https://substackcdn.com/image/fetch/$s_!86q4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1425d852-a2ff-42c3-9fc9-7b9f675473e4_1053x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Notice that we will now use the header parameter <strong>CamelExceptionCaught</strong> instead of <strong>SAP_XmlValidationResult</strong>. When the exception originates from the XML Validator, <strong>CamelExceptionCaught</strong> will contain the validation error details, similar to the information previously available in <strong>SAP_XmlValidationResult</strong> in iFlow Variation 1.</p><p>In the main flow, you can continue processing the message for valid XML payloads.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nnMn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a2613c9-5ab5-4694-9830-30354c38b247_1017x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nnMn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a2613c9-5ab5-4694-9830-30354c38b247_1017x800.png 424w, https://substackcdn.com/image/fetch/$s_!nnMn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a2613c9-5ab5-4694-9830-30354c38b247_1017x800.png 848w, https://substackcdn.com/image/fetch/$s_!nnMn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a2613c9-5ab5-4694-9830-30354c38b247_1017x800.png 1272w, https://substackcdn.com/image/fetch/$s_!nnMn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a2613c9-5ab5-4694-9830-30354c38b247_1017x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nnMn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a2613c9-5ab5-4694-9830-30354c38b247_1017x800.png" width="1017" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9a2613c9-5ab5-4694-9830-30354c38b247_1017x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1017,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!nnMn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a2613c9-5ab5-4694-9830-30354c38b247_1017x800.png 424w, https://substackcdn.com/image/fetch/$s_!nnMn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a2613c9-5ab5-4694-9830-30354c38b247_1017x800.png 848w, https://substackcdn.com/image/fetch/$s_!nnMn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a2613c9-5ab5-4694-9830-30354c38b247_1017x800.png 1272w, https://substackcdn.com/image/fetch/$s_!nnMn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a2613c9-5ab5-4694-9830-30354c38b247_1017x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If you test the flow, you will notice that the response sent back to the message sender is the same as in Variation 1. The response body and the HTTP status code are returned to the sender as expected.</p><blockquote><p>If you&#8217;d like to <strong><a href="https://sap-integration-hub.thinkific.com/courses/Cloud-Integration-with-SAP-Integration-Suite-for-beginners">learn SAP integration step by step</a></strong>, join my <strong>SAP Integration Suite course for Beginners</strong>, and start building real-world integration skills today.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://sap-integration-hub.thinkific.com/courses/Cloud-Integration-with-SAP-Integration-Suite-for-beginners&quot;,&quot;text&quot;:&quot;Learn SAP Integration with me!&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://sap-integration-hub.thinkific.com/courses/Cloud-Integration-with-SAP-Integration-Suite-for-beginners"><span>Learn SAP Integration with me!</span></a></p></blockquote><h2>How to Easily Identify Messages Where XML Validation Failed?</h2><p>As you may have noticed, even when XML validation fails, the message status in the <strong>Message Monitor</strong> still appears as <em>Successful</em> or <em>Completed</em>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6yDD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfda6cc0-c5d4-4e59-b055-0fd3628b4f42_1046x316.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6yDD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfda6cc0-c5d4-4e59-b055-0fd3628b4f42_1046x316.png 424w, https://substackcdn.com/image/fetch/$s_!6yDD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfda6cc0-c5d4-4e59-b055-0fd3628b4f42_1046x316.png 848w, https://substackcdn.com/image/fetch/$s_!6yDD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfda6cc0-c5d4-4e59-b055-0fd3628b4f42_1046x316.png 1272w, https://substackcdn.com/image/fetch/$s_!6yDD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfda6cc0-c5d4-4e59-b055-0fd3628b4f42_1046x316.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6yDD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfda6cc0-c5d4-4e59-b055-0fd3628b4f42_1046x316.png" width="1046" height="316" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bfda6cc0-c5d4-4e59-b055-0fd3628b4f42_1046x316.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:316,&quot;width&quot;:1046,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!6yDD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfda6cc0-c5d4-4e59-b055-0fd3628b4f42_1046x316.png 424w, https://substackcdn.com/image/fetch/$s_!6yDD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfda6cc0-c5d4-4e59-b055-0fd3628b4f42_1046x316.png 848w, https://substackcdn.com/image/fetch/$s_!6yDD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfda6cc0-c5d4-4e59-b055-0fd3628b4f42_1046x316.png 1272w, https://substackcdn.com/image/fetch/$s_!6yDD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfda6cc0-c5d4-4e59-b055-0fd3628b4f42_1046x316.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Message Status for Failed XML Messages</figcaption></figure></div><blockquote><p>This is unavoidable if you want to send a custom rbody of the message in the response back, such as a meaningful HTTP status code. To achieve this, you must end the message processing with an <strong>End Message</strong> event, which in turn sets the message status in the monitor to <em>Completed</em>.</p></blockquote><p>This means you cannot rely on the standard status field to differentiate between valid and invalid messages.</p><h3>So, how can users easily filter messages that failed XML validation?</h3><p>In such cases, you can make use of the <strong>Custom Status</strong> feature in SAP Integration Suite. By setting a meaningful value to the parameter <strong>SAP_MessageProcessingLogCustomStatus</strong>, you can mark messages where validation failed and later filter them in the Message Monitor.</p><p>In this example, we will set the value of <strong>SAP_MessageProcessingLogCustomStatus</strong> to: XMLValidationFailed</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cwkZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc0e5065-72ce-41c6-95d3-63b440cd9e9d_1150x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cwkZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc0e5065-72ce-41c6-95d3-63b440cd9e9d_1150x800.png 424w, https://substackcdn.com/image/fetch/$s_!cwkZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc0e5065-72ce-41c6-95d3-63b440cd9e9d_1150x800.png 848w, https://substackcdn.com/image/fetch/$s_!cwkZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc0e5065-72ce-41c6-95d3-63b440cd9e9d_1150x800.png 1272w, https://substackcdn.com/image/fetch/$s_!cwkZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc0e5065-72ce-41c6-95d3-63b440cd9e9d_1150x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cwkZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc0e5065-72ce-41c6-95d3-63b440cd9e9d_1150x800.png" width="1150" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dc0e5065-72ce-41c6-95d3-63b440cd9e9d_1150x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1150,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!cwkZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc0e5065-72ce-41c6-95d3-63b440cd9e9d_1150x800.png 424w, https://substackcdn.com/image/fetch/$s_!cwkZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc0e5065-72ce-41c6-95d3-63b440cd9e9d_1150x800.png 848w, https://substackcdn.com/image/fetch/$s_!cwkZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc0e5065-72ce-41c6-95d3-63b440cd9e9d_1150x800.png 1272w, https://substackcdn.com/image/fetch/$s_!cwkZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc0e5065-72ce-41c6-95d3-63b440cd9e9d_1150x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Add Custom Status to Message</figcaption></figure></div><p>Once configured, you can simply use the <strong>Custom Status filter</strong> in the Message Monitor to quickly identify messages where XML validation did not pass.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OXJ8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cbf8897-4633-4cde-a27b-82f039fd8df0_1400x781.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OXJ8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cbf8897-4633-4cde-a27b-82f039fd8df0_1400x781.png 424w, https://substackcdn.com/image/fetch/$s_!OXJ8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cbf8897-4633-4cde-a27b-82f039fd8df0_1400x781.png 848w, https://substackcdn.com/image/fetch/$s_!OXJ8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cbf8897-4633-4cde-a27b-82f039fd8df0_1400x781.png 1272w, https://substackcdn.com/image/fetch/$s_!OXJ8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cbf8897-4633-4cde-a27b-82f039fd8df0_1400x781.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OXJ8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cbf8897-4633-4cde-a27b-82f039fd8df0_1400x781.png" width="1400" height="781" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0cbf8897-4633-4cde-a27b-82f039fd8df0_1400x781.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:781,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!OXJ8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cbf8897-4633-4cde-a27b-82f039fd8df0_1400x781.png 424w, https://substackcdn.com/image/fetch/$s_!OXJ8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cbf8897-4633-4cde-a27b-82f039fd8df0_1400x781.png 848w, https://substackcdn.com/image/fetch/$s_!OXJ8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cbf8897-4633-4cde-a27b-82f039fd8df0_1400x781.png 1272w, https://substackcdn.com/image/fetch/$s_!OXJ8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cbf8897-4633-4cde-a27b-82f039fd8df0_1400x781.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Filter Messages with Custom Status Field</figcaption></figure></div><h2>What Kind of Payload Validations Can be Done?</h2><p>You can validate incoming XML files against the XSD, as all the validation rules are defined within the schema. An XML Validator checks the incoming message against the XSD to determine whether it is valid and suitable for processing.</p><p>Below are some examples of the types of validations that can be performed using a properly defined XSD:</p><h3>Optional / Required Elements</h3><p>Here the order ID element is mandatory, you know that because <strong>minOccurs</strong> attribute is not set as zero on this field. While elements such as <strong>RequiredDate</strong> and <strong>ShippedDate</strong> are optional as both elements have minOccurs=&#8221;0&#8243;.</p><p>So if any of the madatory fields are not avilable validation fails.</p><pre><code>    &lt;!-- ========= Header Segment ========= --&gt;
    &lt;xs:complexType name="HeaderType"&gt;
        &lt;xs:sequence&gt;
            &lt;xs:element name="OrderID" type="xs:string"/&gt;
            &lt;xs:element name="CustomerID" type="xs:string"/&gt;
            &lt;xs:element name="OrderDate" type="xs:dateTime"/&gt;
            &lt;xs:element name="RequiredDate" type="xs:dateTime" minOccurs="0"/&gt;
            &lt;xs:element name="ShippedDate" type="xs:dateTime" minOccurs="0"/&gt;
            &lt;xs:element name="DocumentCurrency" type="xs:string"/&gt;
            &lt;xs:element name="PurchaseOrderNumber" type="xs:string" minOccurs="0"/&gt;
            &lt;xs:element name="OrderStatus" type="xs:string" minOccurs="0"/&gt;
        &lt;/xs:sequence&gt;
    &lt;/xs:complexType&gt;</code></pre><pre><code>    &lt;!-- ===== Order Header ===== --&gt;
    &lt;Header&gt;
        &lt;OrderID&gt;0001&lt;/OrderID&gt;
        &lt;CustomerID&gt;VINET&lt;/CustomerID&gt;
        &lt;OrderDate&gt;1996-07-04T00:00:00Z&lt;/OrderDate&gt;
        &lt;DocumentCurrency&gt;EUR&lt;/DocumentCurrency&gt;
        &lt;PurchaseOrderNumber&gt;PO-458922&lt;/PurchaseOrderNumber&gt;
        &lt;OrderStatus&gt;Confirmed&lt;/OrderStatus&gt;
    &lt;/Header&gt;</code></pre><p>This is valid although ShippedDate and RequiredDate are not available.</p><pre><code>    &lt;!-- ===== Order Header ===== --&gt;
    &lt;Header&gt;
       &lt;CustomerID&gt;VINET&lt;/CustomerID&gt;
        &lt;OrderDate&gt;1996-07-04T00:00:00Z&lt;/OrderDate&gt;
        &lt;DocumentCurrency&gt;EUR&lt;/DocumentCurrency&gt;
        &lt;PurchaseOrderNumber&gt;PO-458922&lt;/PurchaseOrderNumber&gt;
        &lt;OrderStatus&gt;Confirmed&lt;/OrderStatus&gt;
    &lt;/Header&gt;</code></pre><p>This is inavlid because the mandatory element OrderID is missing</p><h3>Data Type Validation</h3><p>You can check values in each element is in the correct type. For example, OrderDate should be of type dateTime. Order data like this &lt;OrderDate&gt;2025-07-04&lt;/OrderDate&gt; would fail because it should a timestamp format with data and time like &lt;OrderDate&gt;2025-07-04T00:00:00Z&lt;/OrderDate&gt;.</p><p>Here is the exact error raised from XML validator, &lt;OrderDate&gt; does not match the required simple type. Invalid dateTime value &#8220;2025-07-04&#8221; (Too short).</p><p>Here are some of the other <strong>Built-in types:</strong> <code>xs:string</code>, <code>xs:int</code>, <code>xs:decimal</code>, <code>xs:date</code>, <code>xs:dateTime</code>, <code>xs:boolean</code>, etc.</p><h3>Message Structure</h3><p>Notice that each segment under the <strong>SalesOrder</strong> element must appear in the defined sequence.<br>If any segment is placed in the wrong order, an error will be raised.</p><p><br>&lt;xs:element name=&#8221;SalesOrder&#8221;&gt;<br>&lt;xs:complexType&gt;<br>&lt;xs:sequence&gt;<br>&lt;xs:element name=&#8221;Header&#8221; type=&#8221;HeaderType&#8221;/&gt;<br>&lt;xs:element name=&#8221;CustomerDetails&#8221; type=&#8221;CustomerDetailsType&#8221;/&gt;<br>&lt;xs:element name=&#8221;ShippingDetails&#8221; type=&#8221;ShippingDetailsType&#8221;/&gt;<br>&lt;xs:element name=&#8221;Items&#8221; type=&#8221;ItemsType&#8221;/&gt;<br>&lt;xs:element name=&#8221;Totals&#8221; type=&#8221;TotalsType&#8221;/&gt;<br>&lt;/xs:sequence&gt;<br>&lt;/xs:complexType&gt;<br>&lt;/xs:element&gt;</p><p>For example, if I move the <strong>Totals</strong> segment to an incorrect position, you will see this validation error.</p><pre><code>In content of element 
 &lt;SalesOrder&gt;: The content model does not allow element 
 &lt;Q{}Totals&gt; to appear immediately after element 
 &lt;ShippingDetails&gt;. It must be preceded by 
 &lt;Q{}Items&gt;. </code></pre><p>Following are other types of structure rules you can apply in the XSD.</p><ul><li><p><code>&lt;xs:all&gt;</code> &#8594; all elements present in any order</p></li><li><p><code>&lt;xs:sequence&gt;</code> &#8594; elements must appear in order</p></li><li><p><code>&lt;xs:choice&gt;</code> &#8594; only one element out of many</p></li></ul><h3>Pattern Validation</h3><p><br>Lets say you want to make sure the email is a valid email. You can make assign a pattern in the XSD.<br><br><code>&lt;xs:element name=&#8221;Email&#8221; minOccurs=&#8221;0&#8243;&gt;<br>&lt;xs:simpleType&gt;<br>&lt;xs:restriction base=&#8221;xs:string&#8221;&gt;<br>&lt;xs:pattern value=&#8221;[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}&#8221;/&gt;<br>&lt;/xs:restriction&gt;<br>&lt;/xs:simpleType&gt;<br>&lt;/xs:element&gt;</code><br><br>Then if the email is not in the expacted pattern with @ sign, it will though an error. Such kind of data that should adhere to a defined pattern like a address, email, phone number, etc can be defined in the XSD.<br></p><h3>Enumeration</h3><p>Using Enumeration rules, you can check if the data is valid againist a list of values allowed for that element.</p><p>Now lets check if the OrderStatus value comply with the list of allowed statuses.</p><pre><code>&lt;xs:simpleType name="OrderStatusEnum"&gt;
    &lt;xs:restriction base="xs:string"&gt;
        &lt;xs:enumeration value="New"/&gt;
        &lt;xs:enumeration value="Pending"/&gt;
        &lt;xs:enumeration value="Processing"/&gt;
        &lt;xs:enumeration value="Shipped"/&gt;
        &lt;xs:enumeration value="Delivered"/&gt;
        &lt;xs:enumeration value="Cancelled"/&gt;
        &lt;xs:enumeration value="Returned"/&gt;
        &lt;xs:enumeration value="On Hold"/&gt;
    &lt;/xs:restriction&gt;
&lt;/xs:simpleType&gt;

&lt;!-- ========= Header Segment ========= --&gt;
&lt;xs:complexType name="HeaderType"&gt;
    &lt;xs:sequence&gt;
        &lt;xs:element name="OrderID" type="xs:string"/&gt;
        &lt;xs:element name="CustomerID" type="xs:string"/&gt;
        &lt;xs:element name="OrderDate" type="xs:dateTime"/&gt;
        &lt;xs:element name="RequiredDate" type="xs:dateTime" minOccurs="0"/&gt;
        &lt;xs:element name="ShippedDate" type="xs:dateTime" minOccurs="0"/&gt;
        &lt;xs:element name="DocumentCurrency" type="xs:string"/&gt;
        &lt;xs:element name="PurchaseOrderNumber" type="xs:string" minOccurs="0"/&gt;
        &lt;xs:element name="OrderStatus" type="OrderStatusEnum" minOccurs="0"/&gt;
    &lt;/xs:sequence&gt;
&lt;/xs:complexType&gt;

</code></pre><p>If you send a value that is not the list it will error out. Allowing you to check for valid values</p><p>&lt;OrderStatus&gt;Confirmed&lt;/OrderStatus&gt;</p><pre><code>The content "Confirmed" of element &lt;OrderStatus&gt; does not match the required simple type. Value "Confirmed" contravenes the enumeration facet "Returned, New, Delivered, On H..." of the type Q{}OrderStatusEnum</code></pre><h3><strong>Min/Max Values (Numeric or Length)</strong></h3><p>The following rules allow you to check whether numeric values fall within an allowed range, such as a minimum or maximum value. You can also validate the length of a string value in a similar way.</p><ul><li><p><strong>Numeric:</strong></p><ul><li><p><code>xs:minInclusive</code>, <code>xs:maxInclusive</code></p></li><li><p><code>xs:minExclusive</code>, <code>xs:maxExclusive</code></p></li></ul></li><li><p><strong>String length:</strong></p><ul><li><p><code>xs:minLength</code>, <code>xs:maxLength</code></p></li></ul></li></ul><pre><code>&lt;xs:element name="Quantity"&gt;
    &lt;xs:simpleType&gt;
        &lt;xs:restriction base="xs:decimal"&gt;
            &lt;xs:minInclusive value="1"/&gt;
            &lt;xs:maxInclusive value="1000"/&gt;
        &lt;/xs:restriction&gt;
    &lt;/xs:simpleType&gt;
&lt;/xs:element&gt;
</code></pre><h2>Workaround to Validate JSON and Other Message Formats</h2><p>The XML Validator works only for XML. So what is the incoming message is a <strong>JSON payload</strong>?</p><p>Although there is no native palette step for JSON structure validation, as a workaround you can:</p><ol><li><p>Convert the JSON to XML using the JSON &#8594; XML Converter</p></li><li><p>Create an XSD that represents the structure of the message</p></li><li><p>Validate the converted XML using the XML Validator</p></li></ol><p>This approach allows you to validate JSON messages using the same mechanism as XML.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mqy6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90ca816c-b67d-4889-bd22-641f416a4881_1400x353.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mqy6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90ca816c-b67d-4889-bd22-641f416a4881_1400x353.png 424w, https://substackcdn.com/image/fetch/$s_!mqy6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90ca816c-b67d-4889-bd22-641f416a4881_1400x353.png 848w, https://substackcdn.com/image/fetch/$s_!mqy6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90ca816c-b67d-4889-bd22-641f416a4881_1400x353.png 1272w, https://substackcdn.com/image/fetch/$s_!mqy6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90ca816c-b67d-4889-bd22-641f416a4881_1400x353.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mqy6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90ca816c-b67d-4889-bd22-641f416a4881_1400x353.png" width="1400" height="353" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/90ca816c-b67d-4889-bd22-641f416a4881_1400x353.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:353,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!mqy6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90ca816c-b67d-4889-bd22-641f416a4881_1400x353.png 424w, https://substackcdn.com/image/fetch/$s_!mqy6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90ca816c-b67d-4889-bd22-641f416a4881_1400x353.png 848w, https://substackcdn.com/image/fetch/$s_!mqy6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90ca816c-b67d-4889-bd22-641f416a4881_1400x353.png 1272w, https://substackcdn.com/image/fetch/$s_!mqy6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90ca816c-b67d-4889-bd22-641f416a4881_1400x353.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now let&#8217;s send an JSON message to the iFlow.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NmKc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd68532d1-03ca-4dd4-bff4-c787db84ee3a_1173x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NmKc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd68532d1-03ca-4dd4-bff4-c787db84ee3a_1173x800.png 424w, https://substackcdn.com/image/fetch/$s_!NmKc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd68532d1-03ca-4dd4-bff4-c787db84ee3a_1173x800.png 848w, https://substackcdn.com/image/fetch/$s_!NmKc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd68532d1-03ca-4dd4-bff4-c787db84ee3a_1173x800.png 1272w, https://substackcdn.com/image/fetch/$s_!NmKc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd68532d1-03ca-4dd4-bff4-c787db84ee3a_1173x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NmKc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd68532d1-03ca-4dd4-bff4-c787db84ee3a_1173x800.png" width="1173" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d68532d1-03ca-4dd4-bff4-c787db84ee3a_1173x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1173,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!NmKc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd68532d1-03ca-4dd4-bff4-c787db84ee3a_1173x800.png 424w, https://substackcdn.com/image/fetch/$s_!NmKc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd68532d1-03ca-4dd4-bff4-c787db84ee3a_1173x800.png 848w, https://substackcdn.com/image/fetch/$s_!NmKc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd68532d1-03ca-4dd4-bff4-c787db84ee3a_1173x800.png 1272w, https://substackcdn.com/image/fetch/$s_!NmKc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd68532d1-03ca-4dd4-bff4-c787db84ee3a_1173x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">JSON Message Validation Results</figcaption></figure></div><p>You can also write a <strong>Groovy script</strong> for JSON validation but custom logic should be implemented. Advantage of using the XML validator for JSON messages is that you can use standard features witout creating complex Groovy Scripts.</p><p>The downside of this workaround is that the error details will be displayed as XML elements.</p><h2>Summary</h2><p>Message validation is a crucial part of any integration flow. Implementing it correctly ensures quality, prevents runtime issues, and helps sender systems quickly correct and resend bad messages.</p><ul><li><p><strong>Use middleware for structural validation</strong></p></li><li><p><strong>Use the receiver for business validation</strong></p></li><li><p><strong>SAP Integration Suite provides XML and EDI validators out of the box</strong></p></li></ul><p>We explored the configuration options in the <strong>XML Validator</strong> and different variations for using the XML Validator palette options. You can handle invalid XML messages either in the <strong>Exception Subprocess</strong> or by using an appropriate <strong>Router Exception</strong>. We also looked at some of the rules you can define in the XSD to validate the incoming XML.</p><p>In addition, we also looked at how to use a <strong>Custom Status</strong> to indicate which messages have failed, as well as a workaround for validating incoming JSON messages.</p><blockquote><p>Hope you enjoyed the article! If you&#8217;d like to learn SAP Integration with me, check out my <strong><a href="https://sap-integration-hub.thinkific.com/courses/Cloud-Integration-with-SAP-Integration-Suite-for-beginners">Online Course on SAP Integration Suite</a></strong>.</p></blockquote><blockquote><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://sap-integration-hub.thinkific.com/courses/Cloud-Integration-with-SAP-Integration-Suite-for-beginners&quot;,&quot;text&quot;:&quot;Learn SAP Integration with me!&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://sap-integration-hub.thinkific.com/courses/Cloud-Integration-with-SAP-Integration-Suite-for-beginners"><span>Learn SAP Integration with me!</span></a></p></blockquote><p>The post <a href="https://sapintegrationhub.com/sap-integration-suite/validate-incoming-messages-xml-validator-sap-integration-suite/">How to Validate Incoming Messages with XML Validator in SAP IS</a> appeared first on <a href="https://sapintegrationhub.com">SAP Integration Hub</a>.</p>]]></content:encoded></item><item><title><![CDATA[How to Implement Idempotent Process Call in SAP Integration Suite]]></title><description><![CDATA[In this article, let&#8217;s look at the Idempotent Process Call in SAP Integration Suite.]]></description><link>https://newsletter.sapintegrationhub.com/p/idempotent-process-call-btp-sap-integration-suite</link><guid isPermaLink="false">https://newsletter.sapintegrationhub.com/p/idempotent-process-call-btp-sap-integration-suite</guid><dc:creator><![CDATA[SAP Integration Hub]]></dc:creator><pubDate>Wed, 03 Dec 2025 10:00:49 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/6e4045ca-d3a3-461a-89d2-8f9a64746557_1200x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In this article, let&#8217;s look at the Idempotent Process Call in SAP Integration Suite. Before we explore an example of how to implement it, let&#8217;s first understand the concept of <strong>idempotency</strong> in computing and system integration.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2Mlb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc08927b2-c255-47be-952b-9d35ae6bcc71_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2Mlb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc08927b2-c255-47be-952b-9d35ae6bcc71_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!2Mlb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc08927b2-c255-47be-952b-9d35ae6bcc71_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!2Mlb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc08927b2-c255-47be-952b-9d35ae6bcc71_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!2Mlb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc08927b2-c255-47be-952b-9d35ae6bcc71_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2Mlb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc08927b2-c255-47be-952b-9d35ae6bcc71_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c08927b2-c255-47be-952b-9d35ae6bcc71_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!2Mlb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc08927b2-c255-47be-952b-9d35ae6bcc71_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!2Mlb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc08927b2-c255-47be-952b-9d35ae6bcc71_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!2Mlb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc08927b2-c255-47be-952b-9d35ae6bcc71_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!2Mlb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc08927b2-c255-47be-952b-9d35ae6bcc71_1200x800.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>What Is Idempotency? Definition and Explanation</h2><p>In computing and system integration, an operation is called <strong>idempotent</strong> if performing it multiple times produces <strong>the same result as performing it once</strong>.</p><p><br>In other words, even if the <strong>operation is repeated</strong>, intentionally or due to retries, network issues, or user error, the final state of the <strong>system remains&nbsp;unchanged</strong> beyond the effect of the <strong>first execution</strong>.</p><p>To make this concept clearer, let&#8217;s look at a simple real-world scenario.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LBEs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F642d5bde-1ffe-47c6-a950-8fe85faf62f1_1400x476.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LBEs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F642d5bde-1ffe-47c6-a950-8fe85faf62f1_1400x476.png 424w, https://substackcdn.com/image/fetch/$s_!LBEs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F642d5bde-1ffe-47c6-a950-8fe85faf62f1_1400x476.png 848w, https://substackcdn.com/image/fetch/$s_!LBEs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F642d5bde-1ffe-47c6-a950-8fe85faf62f1_1400x476.png 1272w, https://substackcdn.com/image/fetch/$s_!LBEs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F642d5bde-1ffe-47c6-a950-8fe85faf62f1_1400x476.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LBEs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F642d5bde-1ffe-47c6-a950-8fe85faf62f1_1400x476.png" width="1400" height="476" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/642d5bde-1ffe-47c6-a950-8fe85faf62f1_1400x476.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:476,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!LBEs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F642d5bde-1ffe-47c6-a950-8fe85faf62f1_1400x476.png 424w, https://substackcdn.com/image/fetch/$s_!LBEs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F642d5bde-1ffe-47c6-a950-8fe85faf62f1_1400x476.png 848w, https://substackcdn.com/image/fetch/$s_!LBEs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F642d5bde-1ffe-47c6-a950-8fe85faf62f1_1400x476.png 1272w, https://substackcdn.com/image/fetch/$s_!LBEs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F642d5bde-1ffe-47c6-a950-8fe85faf62f1_1400x476.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Example Integration Scenario</figcaption></figure></div><p>Imagine an e-commerce application that sends sales orders to a backend database or ERP system.<br>In the ideal or &#8220;happy&#8221; flow, the e-commerce portal sends the order, the receiver successfully creates the order in the backend system, and then sends an acknowledgment back to the e-commerce application.</p><p>In this perfect situation, everything works exactly as expected.</p><p>But what happens if the acknowledgment is not received by the sender, even though the backend system actually received and created the order?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ccEc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F967b1b12-b6e0-40a6-b203-b227a3cb2de3_1400x521.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ccEc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F967b1b12-b6e0-40a6-b203-b227a3cb2de3_1400x521.png 424w, https://substackcdn.com/image/fetch/$s_!ccEc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F967b1b12-b6e0-40a6-b203-b227a3cb2de3_1400x521.png 848w, https://substackcdn.com/image/fetch/$s_!ccEc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F967b1b12-b6e0-40a6-b203-b227a3cb2de3_1400x521.png 1272w, https://substackcdn.com/image/fetch/$s_!ccEc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F967b1b12-b6e0-40a6-b203-b227a3cb2de3_1400x521.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ccEc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F967b1b12-b6e0-40a6-b203-b227a3cb2de3_1400x521.png" width="1400" height="521" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/967b1b12-b6e0-40a6-b203-b227a3cb2de3_1400x521.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:521,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!ccEc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F967b1b12-b6e0-40a6-b203-b227a3cb2de3_1400x521.png 424w, https://substackcdn.com/image/fetch/$s_!ccEc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F967b1b12-b6e0-40a6-b203-b227a3cb2de3_1400x521.png 848w, https://substackcdn.com/image/fetch/$s_!ccEc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F967b1b12-b6e0-40a6-b203-b227a3cb2de3_1400x521.png 1272w, https://substackcdn.com/image/fetch/$s_!ccEc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F967b1b12-b6e0-40a6-b203-b227a3cb2de3_1400x521.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Negative Scenario of an API Request Due to Technical Issues</figcaption></figure></div><p>In this situation, the sender has no way of knowing whether the order was created successfully or not.<br>As a result, the sender will naturally try to send the message again.</p><p>Now imagine a frustrated user repeatedly clicking the <strong>Submit</strong> button because they think the order didn&#8217;t go through, simply because they never received a confirmation. If each of those clicks creates a new sales order in the backend system, the outcome would be a complete disaster.</p><p>And this issue isn&#8217;t limited to user actions; many systems have automatic retry mechanisms.<br>When they fail to receive the expected response, they will resend the message, often multiple times.</p><p>This is why it is essential to detect and handle duplicate messages.<br>This is exactly what we mean when we talk about making a process idempotent: the Backend system should not create new sales orders after the first operation. The interface should identify duplicate messages and prevent them from being processed again.</p><blockquote><p><strong>Only the first valid message should be processed. Any subsequent duplicates should be safely ignored.</strong></p></blockquote><h2>Which HTTP Methods Are Idempotent?</h2><p>When working with HTTP calls, it&#8217;s important to understand which methods are <strong>idempotent</strong>, meaning which methods do not change the result even if they are executed multiple times.</p><h3>GET Method</h3><p>Take the <strong>GET</strong> method, for example. If you send a request to retrieve sales order information from a database, the sender provides the order ID and receives the corresponding order details. Even if the same GET request is sent repeatedly, nothing in the database changes; you are just reading the data, not altering the data. The data in the backend system remains exactly the same. That&#8217;s why the GET method is considered <strong>idempotent</strong>; multiple identical requests do not alter the result of the system.</p><h3>POST Method</h3><p>Now, let&#8217;s look at <strong>POST</strong>. A POST request is typically used to create a new resource, in our scenario, a new sales order in the backend system or database. If the same POST request is sent multiple times, it creates multiple orders, changing the system each time. Therefore, POST is <strong>not idempotent</strong>.</p><h3>DELETE Method</h3><p>On the other hand, <strong>DELETE</strong> is idempotent. You can only delete a resource once. The first DELETE request removes the order; any subsequent DELETE requests for the same order do not make further changes to the database. The system state remains the same after the first deletion.</p><p>The same principle applies to other HTTP methods that do not alter the system after their initial execution; they are considered <strong>idempotent</strong>, because repeated calls do not lead to additional changes.</p><h2>What Is an Idempotent Receiver?</h2><p>So, what if the message <strong>receiver system</strong> itself can identify duplicate messages?</p><p>For this to work, each message must include a <strong>unique identifier</strong>. In our example, this could be the <strong>Sales Order ID</strong>, which is unique for every order.</p><p>The Sales Order ID is assigned by the sender system. When the message reaches the receiver, the receiver can check this ID for uniqueness. If the ID has <strong>never been processed before</strong>, the receiver processes the order and saves it to the database. It should also store that ID in memory or in a table, so that it can compare future incoming messages against it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JqZV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48e59a3a-d000-4ae7-bf58-c2b24118d2d1_1400x474.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JqZV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48e59a3a-d000-4ae7-bf58-c2b24118d2d1_1400x474.png 424w, https://substackcdn.com/image/fetch/$s_!JqZV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48e59a3a-d000-4ae7-bf58-c2b24118d2d1_1400x474.png 848w, https://substackcdn.com/image/fetch/$s_!JqZV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48e59a3a-d000-4ae7-bf58-c2b24118d2d1_1400x474.png 1272w, https://substackcdn.com/image/fetch/$s_!JqZV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48e59a3a-d000-4ae7-bf58-c2b24118d2d1_1400x474.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JqZV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48e59a3a-d000-4ae7-bf58-c2b24118d2d1_1400x474.png" width="1400" height="474" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/48e59a3a-d000-4ae7-bf58-c2b24118d2d1_1400x474.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:474,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!JqZV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48e59a3a-d000-4ae7-bf58-c2b24118d2d1_1400x474.png 424w, https://substackcdn.com/image/fetch/$s_!JqZV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48e59a3a-d000-4ae7-bf58-c2b24118d2d1_1400x474.png 848w, https://substackcdn.com/image/fetch/$s_!JqZV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48e59a3a-d000-4ae7-bf58-c2b24118d2d1_1400x474.png 1272w, https://substackcdn.com/image/fetch/$s_!JqZV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48e59a3a-d000-4ae7-bf58-c2b24118d2d1_1400x474.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Idempotent Receiver</figcaption></figure></div><p>If a message arrives with an ID that has already been processed, the receiver simply <strong>ignores it</strong>. In this way, the receiver behaves as an <strong>idempotent receiver</strong>, capable of safely handling duplicate messages.</p><p>However, not all receivers are built this way. Some systems <strong>cannot handle duplicates</strong> and are considered non-idempotent. In such cases, the <strong>middleware</strong> must take responsibility for ensuring idempotency.</p><blockquote><p>This is where the <strong>Idempotent Process Call</strong> feature in SAP Integration Suite comes into play. It allows the middleware to detect and handle duplicates <strong>before they even reach the backend system</strong>, ensuring reliable and consistent processing.</p></blockquote><h2>When to Use the Idempotent Process Call in SAP Integration Suite</h2><p>In cases where the <strong>backend system is non-idempotent</strong>, it cannot detect or manage duplicate messages on its own. Or if the HTTP method used is non-idempotent. That&#8217;s where the <strong>middleware</strong> must take responsibility.</p><p>As discussed earlier, a <strong>unique ID</strong> is required to identify duplicates. In our scenario, the unique reference is the <strong>Sales Order ID</strong> included in the order XML.</p><p>This ID serves as the key for the middleware to check whether a message has already been processed. If the middleware encounters this Sales Order ID for the first time, it allows the message to pass through to the backend system.</p><p>If the same ID appears again, whether due to network retries, system errors, or users clicking &#8220;Submit&#8221; multiple times, the middleware can safely <strong>ignore the duplicate message</strong>.</p><p>By implementing this check, the middleware ensures that the backend system receives each order <strong>only once</strong>, even if the message has been sent multiple times.</p><h2>Prerequisites for Using the Idempotent Process Call in SAP Integration Suite</h2><p>One of the prerequisites for using the Idempotent Process Call in SAP Integration Suite is that we must have a <strong>unique ID to identify each message</strong> (or iteration). This ID is then used to detect duplicates and ignore any subsequent duplicate messages associated with that same ID.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BmVq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf53d92a-e69f-43c5-97de-510c8b02485f_1400x786.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BmVq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf53d92a-e69f-43c5-97de-510c8b02485f_1400x786.png 424w, https://substackcdn.com/image/fetch/$s_!BmVq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf53d92a-e69f-43c5-97de-510c8b02485f_1400x786.png 848w, https://substackcdn.com/image/fetch/$s_!BmVq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf53d92a-e69f-43c5-97de-510c8b02485f_1400x786.png 1272w, https://substackcdn.com/image/fetch/$s_!BmVq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf53d92a-e69f-43c5-97de-510c8b02485f_1400x786.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BmVq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf53d92a-e69f-43c5-97de-510c8b02485f_1400x786.png" width="1400" height="786" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bf53d92a-e69f-43c5-97de-510c8b02485f_1400x786.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:786,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!BmVq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf53d92a-e69f-43c5-97de-510c8b02485f_1400x786.png 424w, https://substackcdn.com/image/fetch/$s_!BmVq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf53d92a-e69f-43c5-97de-510c8b02485f_1400x786.png 848w, https://substackcdn.com/image/fetch/$s_!BmVq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf53d92a-e69f-43c5-97de-510c8b02485f_1400x786.png 1272w, https://substackcdn.com/image/fetch/$s_!BmVq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf53d92a-e69f-43c5-97de-510c8b02485f_1400x786.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Idempotent Process Call of SAP Integration Suite Overview</figcaption></figure></div><p>This unique ID can be taken from the payload, or it can be a technical ID generated by the sender adapter &#8212; such as a UUID, GUID, Transaction ID, etc.</p><p>In simple terms, it just needs to be <strong>unique for every incoming request</strong>.</p><h2>Example: Idempotent Process Call Flow in SAP Integration Suite</h2><p>Now let&#8217;s look at a real-life example with the sales order scenario we looked at earlier.</p><p>Here is the incoming message format.</p><pre><code>&lt;?xml version="1.0" encoding="UTF-8" ?&gt;
 &lt;Order&gt;
     &lt;OrderID&gt;10250&lt;/OrderID&gt;
     &lt;CustomerID&gt;VINET&lt;/CustomerID&gt;
     &lt;EmployeeID&gt;5&lt;/EmployeeID&gt;
     &lt;OrderDate&gt;1996-07-04T00:00:00Z&lt;/OrderDate&gt;
     &lt;RequiredDate&gt;1996-08-01T00:00:00Z&lt;/RequiredDate&gt;
     &lt;ShippedDate&gt;1996-07-16T00:00:00Z&lt;/ShippedDate&gt;
     &lt;ShipVia&gt;3&lt;/ShipVia&gt;
     &lt;Freight&gt;32.38&lt;/Freight&gt;
     &lt;ShipName&gt;Vins et alcools Chevalier&lt;/ShipName&gt;
     &lt;ShipAddress&gt;59 rue de l'Abbaye&lt;/ShipAddress&gt;
     &lt;ShipCity&gt;Reims&lt;/ShipCity&gt;
     &lt;ShipRegion&gt;&lt;/ShipRegion&gt;
     &lt;ShipPostalCode&gt;51100&lt;/ShipPostalCode&gt;
     &lt;ShipCountry&gt;France&lt;/ShipCountry&gt;
 &lt;/Order&gt;
</code></pre><p>Our unique ID is the Sales Order ID. We should process each sales order only once, meaning it should be sent to the backend system only a single time. Any subsequent messages with the same Sales Order ID should be ignored.</p><blockquote><p>For the receiver system, I created a webhook on <a href="https://beeceptor.com/">Beeceptor</a>, which sends back an acknowledgment whenever it receives an order. It works as a ready-to-use mock server that requires no setup or signup. You can use Beeceptor to tailor response payloads, adjust status codes, reuse request parameters, and shape mocks from your OpenAPI specifications. This is the fastest way I have found to validate message flows before connecting to real downstream systems.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Gaze!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9c0ff39-b9c9-429e-8e8a-64ef729bbe83_1400x506.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Gaze!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9c0ff39-b9c9-429e-8e8a-64ef729bbe83_1400x506.png 424w, https://substackcdn.com/image/fetch/$s_!Gaze!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9c0ff39-b9c9-429e-8e8a-64ef729bbe83_1400x506.png 848w, https://substackcdn.com/image/fetch/$s_!Gaze!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9c0ff39-b9c9-429e-8e8a-64ef729bbe83_1400x506.png 1272w, https://substackcdn.com/image/fetch/$s_!Gaze!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9c0ff39-b9c9-429e-8e8a-64ef729bbe83_1400x506.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Gaze!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9c0ff39-b9c9-429e-8e8a-64ef729bbe83_1400x506.png" width="1400" height="506" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a9c0ff39-b9c9-429e-8e8a-64ef729bbe83_1400x506.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:506,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Gaze!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9c0ff39-b9c9-429e-8e8a-64ef729bbe83_1400x506.png 424w, https://substackcdn.com/image/fetch/$s_!Gaze!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9c0ff39-b9c9-429e-8e8a-64ef729bbe83_1400x506.png 848w, https://substackcdn.com/image/fetch/$s_!Gaze!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9c0ff39-b9c9-429e-8e8a-64ef729bbe83_1400x506.png 1272w, https://substackcdn.com/image/fetch/$s_!Gaze!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9c0ff39-b9c9-429e-8e8a-64ef729bbe83_1400x506.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mcOq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8547eaf-09b6-4c4d-9e15-e1f1e7fc176b_1400x207.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mcOq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8547eaf-09b6-4c4d-9e15-e1f1e7fc176b_1400x207.png 424w, https://substackcdn.com/image/fetch/$s_!mcOq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8547eaf-09b6-4c4d-9e15-e1f1e7fc176b_1400x207.png 848w, https://substackcdn.com/image/fetch/$s_!mcOq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8547eaf-09b6-4c4d-9e15-e1f1e7fc176b_1400x207.png 1272w, https://substackcdn.com/image/fetch/$s_!mcOq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8547eaf-09b6-4c4d-9e15-e1f1e7fc176b_1400x207.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mcOq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8547eaf-09b6-4c4d-9e15-e1f1e7fc176b_1400x207.png" width="1400" height="207" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f8547eaf-09b6-4c4d-9e15-e1f1e7fc176b_1400x207.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:207,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!mcOq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8547eaf-09b6-4c4d-9e15-e1f1e7fc176b_1400x207.png 424w, https://substackcdn.com/image/fetch/$s_!mcOq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8547eaf-09b6-4c4d-9e15-e1f1e7fc176b_1400x207.png 848w, https://substackcdn.com/image/fetch/$s_!mcOq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8547eaf-09b6-4c4d-9e15-e1f1e7fc176b_1400x207.png 1272w, https://substackcdn.com/image/fetch/$s_!mcOq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8547eaf-09b6-4c4d-9e15-e1f1e7fc176b_1400x207.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Sample Message Receiver</figcaption></figure></div><p>As you can see, the webhook does not check for duplicate orders; it simply accepts every message that arrives. We can imagine that it would create a new order each time a message is received.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!huOM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ae0af1d-bdd7-4318-8ca2-b2676986b231_1309x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!huOM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ae0af1d-bdd7-4318-8ca2-b2676986b231_1309x800.png 424w, https://substackcdn.com/image/fetch/$s_!huOM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ae0af1d-bdd7-4318-8ca2-b2676986b231_1309x800.png 848w, https://substackcdn.com/image/fetch/$s_!huOM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ae0af1d-bdd7-4318-8ca2-b2676986b231_1309x800.png 1272w, https://substackcdn.com/image/fetch/$s_!huOM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ae0af1d-bdd7-4318-8ca2-b2676986b231_1309x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!huOM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ae0af1d-bdd7-4318-8ca2-b2676986b231_1309x800.png" width="1309" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0ae0af1d-bdd7-4318-8ca2-b2676986b231_1309x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1309,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!huOM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ae0af1d-bdd7-4318-8ca2-b2676986b231_1309x800.png 424w, https://substackcdn.com/image/fetch/$s_!huOM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ae0af1d-bdd7-4318-8ca2-b2676986b231_1309x800.png 848w, https://substackcdn.com/image/fetch/$s_!huOM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ae0af1d-bdd7-4318-8ca2-b2676986b231_1309x800.png 1272w, https://substackcdn.com/image/fetch/$s_!huOM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ae0af1d-bdd7-4318-8ca2-b2676986b231_1309x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Non-Idempotent Message Receiver</figcaption></figure></div><p>Therefore, the middleware must handle duplicates and safely ignore them, ensuring that no duplicate messages are sent to the webhook receiver.</p><h2>Develop an iFlow with an Idempotent Process Call in SAP Integration Suite</h2><p>Create a Local Integration Process that sends the message to the receiver. In this case, the sales order message is sent to the webhook. This Local Integration Process will be called by the Idempotent Process Call.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DYLk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb1e3002-261b-4b44-b103-b08a748609e3_880x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DYLk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb1e3002-261b-4b44-b103-b08a748609e3_880x800.png 424w, https://substackcdn.com/image/fetch/$s_!DYLk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb1e3002-261b-4b44-b103-b08a748609e3_880x800.png 848w, https://substackcdn.com/image/fetch/$s_!DYLk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb1e3002-261b-4b44-b103-b08a748609e3_880x800.png 1272w, https://substackcdn.com/image/fetch/$s_!DYLk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb1e3002-261b-4b44-b103-b08a748609e3_880x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DYLk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb1e3002-261b-4b44-b103-b08a748609e3_880x800.png" width="880" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cb1e3002-261b-4b44-b103-b08a748609e3_880x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:880,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!DYLk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb1e3002-261b-4b44-b103-b08a748609e3_880x800.png 424w, https://substackcdn.com/image/fetch/$s_!DYLk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb1e3002-261b-4b44-b103-b08a748609e3_880x800.png 848w, https://substackcdn.com/image/fetch/$s_!DYLk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb1e3002-261b-4b44-b103-b08a748609e3_880x800.png 1272w, https://substackcdn.com/image/fetch/$s_!DYLk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb1e3002-261b-4b44-b103-b08a748609e3_880x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Example iFlow with Idempotent Process Call</figcaption></figure></div><p>Extract the unique ID, which is the sales order ID, using an XPath expression from the payload.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ghMv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9541d3cc-b7e9-476f-9a40-bf1a0e2e383f_1369x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ghMv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9541d3cc-b7e9-476f-9a40-bf1a0e2e383f_1369x800.png 424w, https://substackcdn.com/image/fetch/$s_!ghMv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9541d3cc-b7e9-476f-9a40-bf1a0e2e383f_1369x800.png 848w, https://substackcdn.com/image/fetch/$s_!ghMv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9541d3cc-b7e9-476f-9a40-bf1a0e2e383f_1369x800.png 1272w, https://substackcdn.com/image/fetch/$s_!ghMv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9541d3cc-b7e9-476f-9a40-bf1a0e2e383f_1369x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ghMv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9541d3cc-b7e9-476f-9a40-bf1a0e2e383f_1369x800.png" width="1369" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9541d3cc-b7e9-476f-9a40-bf1a0e2e383f_1369x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1369,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!ghMv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9541d3cc-b7e9-476f-9a40-bf1a0e2e383f_1369x800.png 424w, https://substackcdn.com/image/fetch/$s_!ghMv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9541d3cc-b7e9-476f-9a40-bf1a0e2e383f_1369x800.png 848w, https://substackcdn.com/image/fetch/$s_!ghMv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9541d3cc-b7e9-476f-9a40-bf1a0e2e383f_1369x800.png 1272w, https://substackcdn.com/image/fetch/$s_!ghMv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9541d3cc-b7e9-476f-9a40-bf1a0e2e383f_1369x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Extract the Unique Message ID from the Incoming Payload</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1fZt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53a5b7c7-c2e5-4923-949d-c92030f4fa48_1145x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1fZt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53a5b7c7-c2e5-4923-949d-c92030f4fa48_1145x800.png 424w, https://substackcdn.com/image/fetch/$s_!1fZt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53a5b7c7-c2e5-4923-949d-c92030f4fa48_1145x800.png 848w, https://substackcdn.com/image/fetch/$s_!1fZt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53a5b7c7-c2e5-4923-949d-c92030f4fa48_1145x800.png 1272w, https://substackcdn.com/image/fetch/$s_!1fZt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53a5b7c7-c2e5-4923-949d-c92030f4fa48_1145x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1fZt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53a5b7c7-c2e5-4923-949d-c92030f4fa48_1145x800.png" width="1145" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/53a5b7c7-c2e5-4923-949d-c92030f4fa48_1145x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1145,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!1fZt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53a5b7c7-c2e5-4923-949d-c92030f4fa48_1145x800.png 424w, https://substackcdn.com/image/fetch/$s_!1fZt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53a5b7c7-c2e5-4923-949d-c92030f4fa48_1145x800.png 848w, https://substackcdn.com/image/fetch/$s_!1fZt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53a5b7c7-c2e5-4923-949d-c92030f4fa48_1145x800.png 1272w, https://substackcdn.com/image/fetch/$s_!1fZt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53a5b7c7-c2e5-4923-949d-c92030f4fa48_1145x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Idempotent Process Step Configuration in SAP Integration Suite</figcaption></figure></div><p>Configure the <strong>Idempotent Process Call</strong> using the <em>Local Integration Process</em> and <em>Unique Message ID</em> options.<br>For this scenario, let&#8217;s keep <strong>Skip Process Call for Duplicates</strong> enabled. This means that when the message reaches the Idempotent Process Call, if it is identified as a duplicate based on the Message ID, the local integration process will not be triggered.</p><h3>Now, let&#8217;s test the interface.</h3><p>Send a unique message, for example, a new sales order.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YMrh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd0cc9d3-bb9f-4ddb-bbdc-7558a62b3ff8_591x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YMrh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd0cc9d3-bb9f-4ddb-bbdc-7558a62b3ff8_591x800.png 424w, https://substackcdn.com/image/fetch/$s_!YMrh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd0cc9d3-bb9f-4ddb-bbdc-7558a62b3ff8_591x800.png 848w, https://substackcdn.com/image/fetch/$s_!YMrh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd0cc9d3-bb9f-4ddb-bbdc-7558a62b3ff8_591x800.png 1272w, https://substackcdn.com/image/fetch/$s_!YMrh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd0cc9d3-bb9f-4ddb-bbdc-7558a62b3ff8_591x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YMrh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd0cc9d3-bb9f-4ddb-bbdc-7558a62b3ff8_591x800.png" width="591" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fd0cc9d3-bb9f-4ddb-bbdc-7558a62b3ff8_591x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:591,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!YMrh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd0cc9d3-bb9f-4ddb-bbdc-7558a62b3ff8_591x800.png 424w, https://substackcdn.com/image/fetch/$s_!YMrh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd0cc9d3-bb9f-4ddb-bbdc-7558a62b3ff8_591x800.png 848w, https://substackcdn.com/image/fetch/$s_!YMrh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd0cc9d3-bb9f-4ddb-bbdc-7558a62b3ff8_591x800.png 1272w, https://substackcdn.com/image/fetch/$s_!YMrh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd0cc9d3-bb9f-4ddb-bbdc-7558a62b3ff8_591x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Send a unique message</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rgi4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95f315a8-cb2e-4a63-992f-36ca56bfcd64_1329x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rgi4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95f315a8-cb2e-4a63-992f-36ca56bfcd64_1329x800.png 424w, https://substackcdn.com/image/fetch/$s_!rgi4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95f315a8-cb2e-4a63-992f-36ca56bfcd64_1329x800.png 848w, https://substackcdn.com/image/fetch/$s_!rgi4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95f315a8-cb2e-4a63-992f-36ca56bfcd64_1329x800.png 1272w, https://substackcdn.com/image/fetch/$s_!rgi4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95f315a8-cb2e-4a63-992f-36ca56bfcd64_1329x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rgi4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95f315a8-cb2e-4a63-992f-36ca56bfcd64_1329x800.png" width="1329" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/95f315a8-cb2e-4a63-992f-36ca56bfcd64_1329x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1329,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!rgi4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95f315a8-cb2e-4a63-992f-36ca56bfcd64_1329x800.png 424w, https://substackcdn.com/image/fetch/$s_!rgi4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95f315a8-cb2e-4a63-992f-36ca56bfcd64_1329x800.png 848w, https://substackcdn.com/image/fetch/$s_!rgi4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95f315a8-cb2e-4a63-992f-36ca56bfcd64_1329x800.png 1272w, https://substackcdn.com/image/fetch/$s_!rgi4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95f315a8-cb2e-4a63-992f-36ca56bfcd64_1329x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Message Received by the Message Receiver</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SbYM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F686571ef-3d71-4b05-93f6-820da447b743_1126x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SbYM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F686571ef-3d71-4b05-93f6-820da447b743_1126x800.png 424w, https://substackcdn.com/image/fetch/$s_!SbYM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F686571ef-3d71-4b05-93f6-820da447b743_1126x800.png 848w, https://substackcdn.com/image/fetch/$s_!SbYM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F686571ef-3d71-4b05-93f6-820da447b743_1126x800.png 1272w, https://substackcdn.com/image/fetch/$s_!SbYM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F686571ef-3d71-4b05-93f6-820da447b743_1126x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SbYM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F686571ef-3d71-4b05-93f6-820da447b743_1126x800.png" width="1126" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/686571ef-3d71-4b05-93f6-820da447b743_1126x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1126,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!SbYM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F686571ef-3d71-4b05-93f6-820da447b743_1126x800.png 424w, https://substackcdn.com/image/fetch/$s_!SbYM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F686571ef-3d71-4b05-93f6-820da447b743_1126x800.png 848w, https://substackcdn.com/image/fetch/$s_!SbYM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F686571ef-3d71-4b05-93f6-820da447b743_1126x800.png 1272w, https://substackcdn.com/image/fetch/$s_!SbYM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F686571ef-3d71-4b05-93f6-820da447b743_1126x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Trace of message processing in SAP Integration Suite</figcaption></figure></div><h3>Lets send a duplicate message, the same order.</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!r1Vl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb332d9ee-6904-4195-9e08-9e325557b4a5_900x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!r1Vl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb332d9ee-6904-4195-9e08-9e325557b4a5_900x800.png 424w, https://substackcdn.com/image/fetch/$s_!r1Vl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb332d9ee-6904-4195-9e08-9e325557b4a5_900x800.png 848w, https://substackcdn.com/image/fetch/$s_!r1Vl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb332d9ee-6904-4195-9e08-9e325557b4a5_900x800.png 1272w, https://substackcdn.com/image/fetch/$s_!r1Vl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb332d9ee-6904-4195-9e08-9e325557b4a5_900x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!r1Vl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb332d9ee-6904-4195-9e08-9e325557b4a5_900x800.png" width="900" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b332d9ee-6904-4195-9e08-9e325557b4a5_900x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:900,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!r1Vl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb332d9ee-6904-4195-9e08-9e325557b4a5_900x800.png 424w, https://substackcdn.com/image/fetch/$s_!r1Vl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb332d9ee-6904-4195-9e08-9e325557b4a5_900x800.png 848w, https://substackcdn.com/image/fetch/$s_!r1Vl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb332d9ee-6904-4195-9e08-9e325557b4a5_900x800.png 1272w, https://substackcdn.com/image/fetch/$s_!r1Vl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb332d9ee-6904-4195-9e08-9e325557b4a5_900x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Send the same message again</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XFzH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda5b8543-7ea2-4feb-963b-37bdd8cfc38b_1400x494.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XFzH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda5b8543-7ea2-4feb-963b-37bdd8cfc38b_1400x494.png 424w, https://substackcdn.com/image/fetch/$s_!XFzH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda5b8543-7ea2-4feb-963b-37bdd8cfc38b_1400x494.png 848w, https://substackcdn.com/image/fetch/$s_!XFzH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda5b8543-7ea2-4feb-963b-37bdd8cfc38b_1400x494.png 1272w, https://substackcdn.com/image/fetch/$s_!XFzH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda5b8543-7ea2-4feb-963b-37bdd8cfc38b_1400x494.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XFzH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda5b8543-7ea2-4feb-963b-37bdd8cfc38b_1400x494.png" width="1400" height="494" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/da5b8543-7ea2-4feb-963b-37bdd8cfc38b_1400x494.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:494,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!XFzH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda5b8543-7ea2-4feb-963b-37bdd8cfc38b_1400x494.png 424w, https://substackcdn.com/image/fetch/$s_!XFzH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda5b8543-7ea2-4feb-963b-37bdd8cfc38b_1400x494.png 848w, https://substackcdn.com/image/fetch/$s_!XFzH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda5b8543-7ea2-4feb-963b-37bdd8cfc38b_1400x494.png 1272w, https://substackcdn.com/image/fetch/$s_!XFzH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda5b8543-7ea2-4feb-963b-37bdd8cfc38b_1400x494.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The message was never received by the message receiver</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xVkg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7a27a7c-1c84-4ca4-889b-8526375a5c98_1184x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xVkg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7a27a7c-1c84-4ca4-889b-8526375a5c98_1184x800.png 424w, https://substackcdn.com/image/fetch/$s_!xVkg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7a27a7c-1c84-4ca4-889b-8526375a5c98_1184x800.png 848w, https://substackcdn.com/image/fetch/$s_!xVkg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7a27a7c-1c84-4ca4-889b-8526375a5c98_1184x800.png 1272w, https://substackcdn.com/image/fetch/$s_!xVkg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7a27a7c-1c84-4ca4-889b-8526375a5c98_1184x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xVkg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7a27a7c-1c84-4ca4-889b-8526375a5c98_1184x800.png" width="1184" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e7a27a7c-1c84-4ca4-889b-8526375a5c98_1184x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1184,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!xVkg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7a27a7c-1c84-4ca4-889b-8526375a5c98_1184x800.png 424w, https://substackcdn.com/image/fetch/$s_!xVkg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7a27a7c-1c84-4ca4-889b-8526375a5c98_1184x800.png 848w, https://substackcdn.com/image/fetch/$s_!xVkg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7a27a7c-1c84-4ca4-889b-8526375a5c98_1184x800.png 1272w, https://substackcdn.com/image/fetch/$s_!xVkg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7a27a7c-1c84-4ca4-889b-8526375a5c98_1184x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Local Process Call Skipped &#8211; SAP Integration Suite Message Processing Log</figcaption></figure></div><blockquote><p>Notice that the Idempotent Process Call skips the local Process Call being executed.</p></blockquote><h2>Use of CamelDuplicateMessage and Customize Duplicate Handling</h2><p>In the previous flow, we explored the Idempotent Process Call with the option <strong>&#8220;Skip Process Call for Duplicates&#8221;</strong> enabled. Notice that when this option is selected, the local process call is not executed for duplicate entries.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vS9D!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f212c51-a7c0-428b-8a8b-8b4a8a64f8c1_1395x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vS9D!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f212c51-a7c0-428b-8a8b-8b4a8a64f8c1_1395x800.png 424w, https://substackcdn.com/image/fetch/$s_!vS9D!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f212c51-a7c0-428b-8a8b-8b4a8a64f8c1_1395x800.png 848w, https://substackcdn.com/image/fetch/$s_!vS9D!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f212c51-a7c0-428b-8a8b-8b4a8a64f8c1_1395x800.png 1272w, https://substackcdn.com/image/fetch/$s_!vS9D!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f212c51-a7c0-428b-8a8b-8b4a8a64f8c1_1395x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vS9D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f212c51-a7c0-428b-8a8b-8b4a8a64f8c1_1395x800.png" width="1395" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3f212c51-a7c0-428b-8a8b-8b4a8a64f8c1_1395x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1395,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!vS9D!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f212c51-a7c0-428b-8a8b-8b4a8a64f8c1_1395x800.png 424w, https://substackcdn.com/image/fetch/$s_!vS9D!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f212c51-a7c0-428b-8a8b-8b4a8a64f8c1_1395x800.png 848w, https://substackcdn.com/image/fetch/$s_!vS9D!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f212c51-a7c0-428b-8a8b-8b4a8a64f8c1_1395x800.png 1272w, https://substackcdn.com/image/fetch/$s_!vS9D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f212c51-a7c0-428b-8a8b-8b4a8a64f8c1_1395x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Skip Process Call for Duplicates Deactivated in the Configuration of Idempotent Step</figcaption></figure></div><blockquote><p>If you&#8217;d like to <strong><a href="https://sap-integration-hub.thinkific.com/courses/Cloud-Integration-with-SAP-Integration-Suite-for-beginners">learn SAP integration step by step</a></strong>, join my <strong>SAP Integration Suite course for Beginners</strong>, and start building real-world integration skills today.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://sap-integration-hub.thinkific.com/courses/Cloud-Integration-with-SAP-Integration-Suite-for-beginners&quot;,&quot;text&quot;:&quot;Learn SAP Integration with me!&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://sap-integration-hub.thinkific.com/courses/Cloud-Integration-with-SAP-Integration-Suite-for-beginners"><span>Learn SAP Integration with me!</span></a></p></blockquote><p>However, you can also <strong>deselect</strong> the &#8220;Skip Process Call for Duplicates&#8221; option and handle duplicates manually by using the exchange header property <strong>CamelDuplicateMessage</strong>. When this option is deselected, the local integration process will be executed even for duplicate messages, which means you must implement your own duplicate-handling logic.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!anKI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30aec60e-63d2-4a03-b5a0-b507247f8a7d_1171x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!anKI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30aec60e-63d2-4a03-b5a0-b507247f8a7d_1171x800.png 424w, https://substackcdn.com/image/fetch/$s_!anKI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30aec60e-63d2-4a03-b5a0-b507247f8a7d_1171x800.png 848w, https://substackcdn.com/image/fetch/$s_!anKI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30aec60e-63d2-4a03-b5a0-b507247f8a7d_1171x800.png 1272w, https://substackcdn.com/image/fetch/$s_!anKI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30aec60e-63d2-4a03-b5a0-b507247f8a7d_1171x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!anKI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30aec60e-63d2-4a03-b5a0-b507247f8a7d_1171x800.png" width="1171" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/30aec60e-63d2-4a03-b5a0-b507247f8a7d_1171x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1171,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!anKI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30aec60e-63d2-4a03-b5a0-b507247f8a7d_1171x800.png 424w, https://substackcdn.com/image/fetch/$s_!anKI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30aec60e-63d2-4a03-b5a0-b507247f8a7d_1171x800.png 848w, https://substackcdn.com/image/fetch/$s_!anKI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30aec60e-63d2-4a03-b5a0-b507247f8a7d_1171x800.png 1272w, https://substackcdn.com/image/fetch/$s_!anKI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30aec60e-63d2-4a03-b5a0-b507247f8a7d_1171x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">iFlow with Skip Process Call</figcaption></figure></div><p>If the Idempotent Process Call detects that a message is a duplicate based on the unique Sales Order ID, the <strong>CamelDuplicateMessage</strong> header will be set to <strong>true</strong>. If it is not a duplicate, the value will be <strong>false</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!M-Ja!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc978e6-5923-4663-81dd-75b534109d64_1320x696.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!M-Ja!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc978e6-5923-4663-81dd-75b534109d64_1320x696.png 424w, https://substackcdn.com/image/fetch/$s_!M-Ja!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc978e6-5923-4663-81dd-75b534109d64_1320x696.png 848w, https://substackcdn.com/image/fetch/$s_!M-Ja!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc978e6-5923-4663-81dd-75b534109d64_1320x696.png 1272w, https://substackcdn.com/image/fetch/$s_!M-Ja!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc978e6-5923-4663-81dd-75b534109d64_1320x696.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!M-Ja!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc978e6-5923-4663-81dd-75b534109d64_1320x696.png" width="1320" height="696" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/efc978e6-5923-4663-81dd-75b534109d64_1320x696.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:696,&quot;width&quot;:1320,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!M-Ja!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc978e6-5923-4663-81dd-75b534109d64_1320x696.png 424w, https://substackcdn.com/image/fetch/$s_!M-Ja!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc978e6-5923-4663-81dd-75b534109d64_1320x696.png 848w, https://substackcdn.com/image/fetch/$s_!M-Ja!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc978e6-5923-4663-81dd-75b534109d64_1320x696.png 1272w, https://substackcdn.com/image/fetch/$s_!M-Ja!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc978e6-5923-4663-81dd-75b534109d64_1320x696.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Router Configuration with <strong>CamelDuplicateMessage</strong> to Identify Duplicates</figcaption></figure></div><p>In this example, I will use a Router to check whether the message is a duplicate. If it is, I will return a message to the sender stating: <strong>&#8220;Order ID XXX was already processed and will be ignored.&#8221;</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hAdv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42ab9903-84ea-4657-a93b-023900460b38_1197x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hAdv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42ab9903-84ea-4657-a93b-023900460b38_1197x800.png 424w, https://substackcdn.com/image/fetch/$s_!hAdv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42ab9903-84ea-4657-a93b-023900460b38_1197x800.png 848w, https://substackcdn.com/image/fetch/$s_!hAdv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42ab9903-84ea-4657-a93b-023900460b38_1197x800.png 1272w, https://substackcdn.com/image/fetch/$s_!hAdv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42ab9903-84ea-4657-a93b-023900460b38_1197x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hAdv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42ab9903-84ea-4657-a93b-023900460b38_1197x800.png" width="1197" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/42ab9903-84ea-4657-a93b-023900460b38_1197x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1197,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!hAdv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42ab9903-84ea-4657-a93b-023900460b38_1197x800.png 424w, https://substackcdn.com/image/fetch/$s_!hAdv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42ab9903-84ea-4657-a93b-023900460b38_1197x800.png 848w, https://substackcdn.com/image/fetch/$s_!hAdv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42ab9903-84ea-4657-a93b-023900460b38_1197x800.png 1272w, https://substackcdn.com/image/fetch/$s_!hAdv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42ab9903-84ea-4657-a93b-023900460b38_1197x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Additionally, we will send a meaningful <strong>HTTP 4XX response</strong> back to the sender to indicate that the message is a duplicate using the header parameter <strong>CamelHttpResponseCode</strong>. For this scenario, I will use the HTTP response code <strong>409 (Conflict)</strong> to clearly signal that the request conflicts with an already processed order.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RSy_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09581cbb-b227-4639-81a2-33818962e503_961x587.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RSy_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09581cbb-b227-4639-81a2-33818962e503_961x587.png 424w, https://substackcdn.com/image/fetch/$s_!RSy_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09581cbb-b227-4639-81a2-33818962e503_961x587.png 848w, https://substackcdn.com/image/fetch/$s_!RSy_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09581cbb-b227-4639-81a2-33818962e503_961x587.png 1272w, https://substackcdn.com/image/fetch/$s_!RSy_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09581cbb-b227-4639-81a2-33818962e503_961x587.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RSy_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09581cbb-b227-4639-81a2-33818962e503_961x587.png" width="961" height="587" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/09581cbb-b227-4639-81a2-33818962e503_961x587.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:587,&quot;width&quot;:961,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!RSy_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09581cbb-b227-4639-81a2-33818962e503_961x587.png 424w, https://substackcdn.com/image/fetch/$s_!RSy_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09581cbb-b227-4639-81a2-33818962e503_961x587.png 848w, https://substackcdn.com/image/fetch/$s_!RSy_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09581cbb-b227-4639-81a2-33818962e503_961x587.png 1272w, https://substackcdn.com/image/fetch/$s_!RSy_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09581cbb-b227-4639-81a2-33818962e503_961x587.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">CamelHttpResponseCode set to 409</figcaption></figure></div><p>Now let&#8217;s test the interface with the customized behavior.</p><h3>First, we send a new sales order.</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fW8V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb15a96d3-9aad-443b-a75b-912b89111c5d_769x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fW8V!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb15a96d3-9aad-443b-a75b-912b89111c5d_769x800.png 424w, https://substackcdn.com/image/fetch/$s_!fW8V!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb15a96d3-9aad-443b-a75b-912b89111c5d_769x800.png 848w, https://substackcdn.com/image/fetch/$s_!fW8V!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb15a96d3-9aad-443b-a75b-912b89111c5d_769x800.png 1272w, https://substackcdn.com/image/fetch/$s_!fW8V!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb15a96d3-9aad-443b-a75b-912b89111c5d_769x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fW8V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb15a96d3-9aad-443b-a75b-912b89111c5d_769x800.png" width="769" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b15a96d3-9aad-443b-a75b-912b89111c5d_769x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:769,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!fW8V!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb15a96d3-9aad-443b-a75b-912b89111c5d_769x800.png 424w, https://substackcdn.com/image/fetch/$s_!fW8V!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb15a96d3-9aad-443b-a75b-912b89111c5d_769x800.png 848w, https://substackcdn.com/image/fetch/$s_!fW8V!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb15a96d3-9aad-443b-a75b-912b89111c5d_769x800.png 1272w, https://substackcdn.com/image/fetch/$s_!fW8V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb15a96d3-9aad-443b-a75b-912b89111c5d_769x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!n-DV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43e056da-de1c-4a54-83fa-4b5d07fa3c4d_1154x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!n-DV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43e056da-de1c-4a54-83fa-4b5d07fa3c4d_1154x800.png 424w, https://substackcdn.com/image/fetch/$s_!n-DV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43e056da-de1c-4a54-83fa-4b5d07fa3c4d_1154x800.png 848w, https://substackcdn.com/image/fetch/$s_!n-DV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43e056da-de1c-4a54-83fa-4b5d07fa3c4d_1154x800.png 1272w, https://substackcdn.com/image/fetch/$s_!n-DV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43e056da-de1c-4a54-83fa-4b5d07fa3c4d_1154x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!n-DV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43e056da-de1c-4a54-83fa-4b5d07fa3c4d_1154x800.png" width="1154" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/43e056da-de1c-4a54-83fa-4b5d07fa3c4d_1154x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1154,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!n-DV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43e056da-de1c-4a54-83fa-4b5d07fa3c4d_1154x800.png 424w, https://substackcdn.com/image/fetch/$s_!n-DV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43e056da-de1c-4a54-83fa-4b5d07fa3c4d_1154x800.png 848w, https://substackcdn.com/image/fetch/$s_!n-DV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43e056da-de1c-4a54-83fa-4b5d07fa3c4d_1154x800.png 1272w, https://substackcdn.com/image/fetch/$s_!n-DV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43e056da-de1c-4a54-83fa-4b5d07fa3c4d_1154x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Message Trace</figcaption></figure></div><h3>Then, let&#8217;s try sending the <strong>same sales order again</strong>.</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OdMK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2277c07-27dd-4826-9673-d9a574d00451_1203x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OdMK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2277c07-27dd-4826-9673-d9a574d00451_1203x800.png 424w, https://substackcdn.com/image/fetch/$s_!OdMK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2277c07-27dd-4826-9673-d9a574d00451_1203x800.png 848w, https://substackcdn.com/image/fetch/$s_!OdMK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2277c07-27dd-4826-9673-d9a574d00451_1203x800.png 1272w, https://substackcdn.com/image/fetch/$s_!OdMK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2277c07-27dd-4826-9673-d9a574d00451_1203x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OdMK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2277c07-27dd-4826-9673-d9a574d00451_1203x800.png" width="1203" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a2277c07-27dd-4826-9673-d9a574d00451_1203x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1203,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!OdMK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2277c07-27dd-4826-9673-d9a574d00451_1203x800.png 424w, https://substackcdn.com/image/fetch/$s_!OdMK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2277c07-27dd-4826-9673-d9a574d00451_1203x800.png 848w, https://substackcdn.com/image/fetch/$s_!OdMK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2277c07-27dd-4826-9673-d9a574d00451_1203x800.png 1272w, https://substackcdn.com/image/fetch/$s_!OdMK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2277c07-27dd-4826-9673-d9a574d00451_1203x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Notice that the response body is meaningful, and the <strong>4xx HTTP status code clearly indicates a bad request due to a conflict</strong>. Of course, you can use other 4xx HTTP response codes based on your design preference.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iwvi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd918478a-29e6-485d-987c-0c9780eb15aa_1134x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iwvi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd918478a-29e6-485d-987c-0c9780eb15aa_1134x800.png 424w, https://substackcdn.com/image/fetch/$s_!iwvi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd918478a-29e6-485d-987c-0c9780eb15aa_1134x800.png 848w, https://substackcdn.com/image/fetch/$s_!iwvi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd918478a-29e6-485d-987c-0c9780eb15aa_1134x800.png 1272w, https://substackcdn.com/image/fetch/$s_!iwvi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd918478a-29e6-485d-987c-0c9780eb15aa_1134x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iwvi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd918478a-29e6-485d-987c-0c9780eb15aa_1134x800.png" width="1134" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d918478a-29e6-485d-987c-0c9780eb15aa_1134x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1134,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!iwvi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd918478a-29e6-485d-987c-0c9780eb15aa_1134x800.png 424w, https://substackcdn.com/image/fetch/$s_!iwvi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd918478a-29e6-485d-987c-0c9780eb15aa_1134x800.png 848w, https://substackcdn.com/image/fetch/$s_!iwvi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd918478a-29e6-485d-987c-0c9780eb15aa_1134x800.png 1272w, https://substackcdn.com/image/fetch/$s_!iwvi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd918478a-29e6-485d-987c-0c9780eb15aa_1134x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Message Trace for Duplicate Message</figcaption></figure></div><blockquote><p>If you&#8217;d like to <strong><a href="https://sap-integration-hub.thinkific.com/courses/Cloud-Integration-with-SAP-Integration-Suite-for-beginners">learn SAP integration step by step</a></strong>, join my <strong>SAP Integration Suite course for Beginners</strong>, and start building real-world integration skills today.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://sap-integration-hub.thinkific.com/courses/Cloud-Integration-with-SAP-Integration-Suite-for-beginners&quot;,&quot;text&quot;:&quot;Learn SAP Integration with me!&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://sap-integration-hub.thinkific.com/courses/Cloud-Integration-with-SAP-Integration-Suite-for-beginners"><span>Learn SAP Integration with me!</span></a></p></blockquote><h2>Idempotent Repository and Validity Period</h2><p>The Idempotent Process Step identifies whether a message is a duplicate by storing the <strong>unique Message ID</strong> (configured under the <em>Message ID</em> option) in the tenant&#8217;s <strong>Idempotent Repository</strong>, in our example, this is the Sales Order ID.</p><p>When a new request arrives, SAP Integration Suite checks whether this ID already exists in the repository. If it does, the message is considered a duplicate, and the Local Integration Process is skipped.</p><blockquote><p>Keep in mind the 90 days rule!</p></blockquote><p>However, note that the idempotent repository data is retained for <strong>90 days only</strong>. After 90 days, the stored Message IDs are removed, meaning duplicate checks can only be performed within a 90-day window from the first message execution. In most real-world scenarios, this time frame is more than sufficient &#8212; just keep this in mind when designing your interfaces.</p><p>I hope you learned something new from this article. We explored the concept of <strong>Idempotency in system integration</strong>, compared <strong>idempotent vs non-idempotent HTTP calls</strong>, and discussed when it&#8217;s necessary to handle duplicate requests in the middleware. Especially when the receiver system is not idempotent.</p><p>Additionally, we walked through an <strong>end-to-end iFlow example</strong>, covering how to build an iFlow using the <strong>Idempotent Process Call</strong>, along with its configuration steps. We also looked at how to send a <strong>meaningful response</strong> back to the sender when a duplicate or invalid request occurs, using appropriate <strong>4xx HTTP response codes</strong>.</p><blockquote><p>If you would like to <a href="https://sap-integration-hub.thinkific.com/courses/Cloud-Integration-with-SAP-Integration-Suite-for-beginners">learn SAP Integration Suite with me</a>, I&#8217;ve created an online course with <strong>200+ video lessons</strong>. Check out the syllabus and sign up to become a confident SAP Integration Consultant.</p></blockquote><blockquote><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://sap-integration-hub.thinkific.com/courses/Cloud-Integration-with-SAP-Integration-Suite-for-beginners&quot;,&quot;text&quot;:&quot;Learn SAP Integration with me!&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://sap-integration-hub.thinkific.com/courses/Cloud-Integration-with-SAP-Integration-Suite-for-beginners"><span>Learn SAP Integration with me!</span></a></p></blockquote><p>The post <a href="https://sapintegrationhub.com/sap-integration-suite/idempotent-process-call-btp-sap-integration-suite/">How to Implement Idempotent Process Call in SAP Integration Suite</a> appeared first on <a href="https://sapintegrationhub.com">SAP Integration Hub</a>.</p>]]></content:encoded></item><item><title><![CDATA[Message Filtering with Standard & Custom Headers in SAP Integration Suite]]></title><description><![CDATA[Customize your SAP Integration Suite message monitor with this trick!]]></description><link>https://newsletter.sapintegrationhub.com/p/message-filtering-standard-custom-headers-sap-integration-suite-monitor</link><guid isPermaLink="false">https://newsletter.sapintegrationhub.com/p/message-filtering-standard-custom-headers-sap-integration-suite-monitor</guid><dc:creator><![CDATA[SAP Integration Hub]]></dc:creator><pubDate>Thu, 25 Sep 2025 12:19:34 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c19f1802-31af-49f9-befd-d2412eddc743_1200x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Monitoring in SAP Integration Suite can become quite complex when you are managing many integration flows and processing thousands of messages within a given period. The key question is: <strong>how do you efficiently filter and search for messages</strong>? whether for analytical purposes, monitoring, or error analysis?</p><p>Of course, SAP provides some standard search parameters such as <strong>Message ID, Correlation ID</strong>, and even the option to filter messages by a specific <strong>time period</strong>. However, these parameters are mostly technical and not directly connected to the <strong>business context</strong>.</p><p>For example, how can you search for all <strong>Sales Order messages</strong>, all <strong>Delivery Documents</strong>, or even find messages based on a specific <strong>Sales Order Number</strong> or <strong>Delivery Number</strong>? What if you need to filter by <strong>sender</strong> or <strong>target system names</strong>? These kinds of business-friendly searches are not possible without customization in SAP Integration Suite.</p><p>This is where <strong>standard and custom header parameters</strong> come into play. By leveraging them, you can enrich your monitoring capabilities with business-relevant information, making message tracking and troubleshooting much more efficient.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!a_Fj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F000139d0-2962-44b8-983c-064464c80131_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!a_Fj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F000139d0-2962-44b8-983c-064464c80131_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!a_Fj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F000139d0-2962-44b8-983c-064464c80131_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!a_Fj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F000139d0-2962-44b8-983c-064464c80131_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!a_Fj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F000139d0-2962-44b8-983c-064464c80131_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!a_Fj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F000139d0-2962-44b8-983c-064464c80131_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/000139d0-2962-44b8-983c-064464c80131_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!a_Fj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F000139d0-2962-44b8-983c-064464c80131_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!a_Fj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F000139d0-2962-44b8-983c-064464c80131_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!a_Fj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F000139d0-2962-44b8-983c-064464c80131_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!a_Fj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F000139d0-2962-44b8-983c-064464c80131_1200x800.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Standard Header Parameters Available to Filter Messages</h2><p>SAP provides a standard set of header parameters in the <strong>exchange envelope</strong>. Some of these standard parameters can be leveraged to add <strong>custom filter options</strong> in the Message Monitor.</p><p>Here are the standard parameters you can use:</p><ul><li><p><strong>Message ID</strong> &#8211; The unique identifier that is associated with the message processing log (MPL).</p></li><li><p><strong>Correlation ID</strong> &#8211; The identifier used to correlate different messages with each other that are processed jointly in the context of an integration scenario.</p></li><li><p><strong>Application Message ID</strong> &#8211; Identifier set by a dedicated header (SAP_ApplicationID).</p></li><li><p><strong>Sender</strong> &#8211; Identifier set by a dedicated header (SAP_Sender).</p></li><li><p><strong>Receiver</strong> &#8211; Identifier set by a dedicated header (SAP_Receiver).</p></li><li><p><strong>Custom Status</strong> &#8211; Identifier set by a dedicated exchange property (SAP_MessageProcessingLogCustomStatus).</p></li><li><p><strong>Application Message Type</strong> &#8211; Identifier set by a dedicated header (SAP_MessageType).</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!c0f8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe6e0e63-57c9-46a4-bdbe-527e686611c2_1645x221.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!c0f8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe6e0e63-57c9-46a4-bdbe-527e686611c2_1645x221.png 424w, https://substackcdn.com/image/fetch/$s_!c0f8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe6e0e63-57c9-46a4-bdbe-527e686611c2_1645x221.png 848w, https://substackcdn.com/image/fetch/$s_!c0f8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe6e0e63-57c9-46a4-bdbe-527e686611c2_1645x221.png 1272w, https://substackcdn.com/image/fetch/$s_!c0f8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe6e0e63-57c9-46a4-bdbe-527e686611c2_1645x221.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!c0f8!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe6e0e63-57c9-46a4-bdbe-527e686611c2_1645x221.png" width="1200" height="161.2158054711246" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fe6e0e63-57c9-46a4-bdbe-527e686611c2_1645x221.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:221,&quot;width&quot;:1645,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!c0f8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe6e0e63-57c9-46a4-bdbe-527e686611c2_1645x221.png 424w, https://substackcdn.com/image/fetch/$s_!c0f8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe6e0e63-57c9-46a4-bdbe-527e686611c2_1645x221.png 848w, https://substackcdn.com/image/fetch/$s_!c0f8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe6e0e63-57c9-46a4-bdbe-527e686611c2_1645x221.png 1272w, https://substackcdn.com/image/fetch/$s_!c0f8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe6e0e63-57c9-46a4-bdbe-527e686611c2_1645x221.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Standard Filter Options in SAP Integration Suite Message Monitor</figcaption></figure></div><p>Message ID and Correlation ID are quite technical and form the basis of the message processing log, so we will leave them as they are. Of course, you can still use these two values to filter messages.</p><p>You can assign values to any of these header parameters during integration processing at runtime, and later use those values to filter messages in the Integration Monitor.</p><h2>Sample Integration Scenario to Demonstrate Message Monitoring Customization</h2><p>To demonstrate this, let&#8217;s imagine we have an interface that processes <strong>product master data</strong> from your <strong>PLM system</strong> to <strong>SAP S/4HANA</strong>. For example, you may want to filter messages based on the Product ID, Catagory ID, Supplier ID or other <strong>business-related data</strong>. That is the information that is part of the actual message payload.</p><p>For demonstration purposes, we will simply save the product information in a <strong>data store</strong>, using the <strong>data store entry ID</strong> as the Product ID.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bqzC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9777f0d-8cac-42f4-92cc-59cbfba2c35d_978x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bqzC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9777f0d-8cac-42f4-92cc-59cbfba2c35d_978x800.png 424w, https://substackcdn.com/image/fetch/$s_!bqzC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9777f0d-8cac-42f4-92cc-59cbfba2c35d_978x800.png 848w, https://substackcdn.com/image/fetch/$s_!bqzC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9777f0d-8cac-42f4-92cc-59cbfba2c35d_978x800.png 1272w, https://substackcdn.com/image/fetch/$s_!bqzC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9777f0d-8cac-42f4-92cc-59cbfba2c35d_978x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bqzC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9777f0d-8cac-42f4-92cc-59cbfba2c35d_978x800.png" width="978" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c9777f0d-8cac-42f4-92cc-59cbfba2c35d_978x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:978,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!bqzC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9777f0d-8cac-42f4-92cc-59cbfba2c35d_978x800.png 424w, https://substackcdn.com/image/fetch/$s_!bqzC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9777f0d-8cac-42f4-92cc-59cbfba2c35d_978x800.png 848w, https://substackcdn.com/image/fetch/$s_!bqzC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9777f0d-8cac-42f4-92cc-59cbfba2c35d_978x800.png 1272w, https://substackcdn.com/image/fetch/$s_!bqzC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9777f0d-8cac-42f4-92cc-59cbfba2c35d_978x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Data Store Configuration &#8211; Entry ID and Data Store Name</figcaption></figure></div><pre><code>{
    "value": [
        {
            "ProductID": 51,
            "ProductName": "Gravad lax",
            "SupplierID": 20,
            "CategoryID": 9,
            "QuantityPerUnit": "12 - 500 g pkgs.",
            "UnitPrice": 26.0000,
            "UnitsInStock": 11,
            "UnitsOnOrder": 50,
            "ReorderLevel": 25,
            "Discontinued": false
        }
    ]
}</code></pre><blockquote><p>Here is the incoming JSON message from the PLM system.</p></blockquote><p>In the integration flow, we will first convert the JSON message to XML, and then extract the Product ID from the payload to use as the entry ID in the data store.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FPfg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc54d012-3ea3-46a9-96a9-2664841bc966_1400x619.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FPfg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc54d012-3ea3-46a9-96a9-2664841bc966_1400x619.png 424w, https://substackcdn.com/image/fetch/$s_!FPfg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc54d012-3ea3-46a9-96a9-2664841bc966_1400x619.png 848w, https://substackcdn.com/image/fetch/$s_!FPfg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc54d012-3ea3-46a9-96a9-2664841bc966_1400x619.png 1272w, https://substackcdn.com/image/fetch/$s_!FPfg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc54d012-3ea3-46a9-96a9-2664841bc966_1400x619.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FPfg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc54d012-3ea3-46a9-96a9-2664841bc966_1400x619.png" width="1400" height="619" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bc54d012-3ea3-46a9-96a9-2664841bc966_1400x619.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:619,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!FPfg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc54d012-3ea3-46a9-96a9-2664841bc966_1400x619.png 424w, https://substackcdn.com/image/fetch/$s_!FPfg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc54d012-3ea3-46a9-96a9-2664841bc966_1400x619.png 848w, https://substackcdn.com/image/fetch/$s_!FPfg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc54d012-3ea3-46a9-96a9-2664841bc966_1400x619.png 1272w, https://substackcdn.com/image/fetch/$s_!FPfg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc54d012-3ea3-46a9-96a9-2664841bc966_1400x619.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Content Modifier with Xpath Expression to Capture the Incoming ProductID</figcaption></figure></div><p>Now let&#8217;s process some messages through the interface. If you go to the Message Monitor, you will notice that in the <strong>Properties</strong> section you only see the <strong>Message ID</strong> and <strong>Correlation ID</strong>, and nothing else.</p><p>But what if you need to search for messages based on the <strong>Product ID</strong>? In this case, we want to filter messages using the Product ID that comes in the incoming payload.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_3SG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98436cf9-c57a-4287-8650-e05d38ed45b5_1371x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_3SG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98436cf9-c57a-4287-8650-e05d38ed45b5_1371x800.png 424w, https://substackcdn.com/image/fetch/$s_!_3SG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98436cf9-c57a-4287-8650-e05d38ed45b5_1371x800.png 848w, https://substackcdn.com/image/fetch/$s_!_3SG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98436cf9-c57a-4287-8650-e05d38ed45b5_1371x800.png 1272w, https://substackcdn.com/image/fetch/$s_!_3SG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98436cf9-c57a-4287-8650-e05d38ed45b5_1371x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_3SG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98436cf9-c57a-4287-8650-e05d38ed45b5_1371x800.png" width="1371" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/98436cf9-c57a-4287-8650-e05d38ed45b5_1371x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1371,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!_3SG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98436cf9-c57a-4287-8650-e05d38ed45b5_1371x800.png 424w, https://substackcdn.com/image/fetch/$s_!_3SG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98436cf9-c57a-4287-8650-e05d38ed45b5_1371x800.png 848w, https://substackcdn.com/image/fetch/$s_!_3SG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98436cf9-c57a-4287-8650-e05d38ed45b5_1371x800.png 1272w, https://substackcdn.com/image/fetch/$s_!_3SG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98436cf9-c57a-4287-8650-e05d38ed45b5_1371x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Standard Message Processing Log Properties</figcaption></figure></div><h2>Using Standard Header Parameter to Filter Messages</h2><p>To filter messages based on the business object ID, we need to set its value in the standard header parameter <strong>SAP_ApplicationID</strong>. We can achieve this by extracting the Product ID from the payload and assigning it to this parameter.</p><p>Use a Content Modifier step to set the value of the header parameter <strong>SAP_ApplicationID</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KL__!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66d87458-e1bd-4c8f-a523-43ce04b984cc_919x494.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KL__!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66d87458-e1bd-4c8f-a523-43ce04b984cc_919x494.png 424w, https://substackcdn.com/image/fetch/$s_!KL__!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66d87458-e1bd-4c8f-a523-43ce04b984cc_919x494.png 848w, https://substackcdn.com/image/fetch/$s_!KL__!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66d87458-e1bd-4c8f-a523-43ce04b984cc_919x494.png 1272w, https://substackcdn.com/image/fetch/$s_!KL__!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66d87458-e1bd-4c8f-a523-43ce04b984cc_919x494.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KL__!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66d87458-e1bd-4c8f-a523-43ce04b984cc_919x494.png" width="919" height="494" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/66d87458-e1bd-4c8f-a523-43ce04b984cc_919x494.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:494,&quot;width&quot;:919,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!KL__!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66d87458-e1bd-4c8f-a523-43ce04b984cc_919x494.png 424w, https://substackcdn.com/image/fetch/$s_!KL__!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66d87458-e1bd-4c8f-a523-43ce04b984cc_919x494.png 848w, https://substackcdn.com/image/fetch/$s_!KL__!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66d87458-e1bd-4c8f-a523-43ce04b984cc_919x494.png 1272w, https://substackcdn.com/image/fetch/$s_!KL__!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66d87458-e1bd-4c8f-a523-43ce04b984cc_919x494.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now, let&#8217;s process another product and see the message monitor.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AK_6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faab8b347-f2f1-4ccd-93a1-df2606b7f8ff_1007x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AK_6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faab8b347-f2f1-4ccd-93a1-df2606b7f8ff_1007x800.png 424w, https://substackcdn.com/image/fetch/$s_!AK_6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faab8b347-f2f1-4ccd-93a1-df2606b7f8ff_1007x800.png 848w, https://substackcdn.com/image/fetch/$s_!AK_6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faab8b347-f2f1-4ccd-93a1-df2606b7f8ff_1007x800.png 1272w, https://substackcdn.com/image/fetch/$s_!AK_6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faab8b347-f2f1-4ccd-93a1-df2606b7f8ff_1007x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AK_6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faab8b347-f2f1-4ccd-93a1-df2606b7f8ff_1007x800.png" width="1007" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aab8b347-f2f1-4ccd-93a1-df2606b7f8ff_1007x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1007,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!AK_6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faab8b347-f2f1-4ccd-93a1-df2606b7f8ff_1007x800.png 424w, https://substackcdn.com/image/fetch/$s_!AK_6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faab8b347-f2f1-4ccd-93a1-df2606b7f8ff_1007x800.png 848w, https://substackcdn.com/image/fetch/$s_!AK_6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faab8b347-f2f1-4ccd-93a1-df2606b7f8ff_1007x800.png 1272w, https://substackcdn.com/image/fetch/$s_!AK_6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faab8b347-f2f1-4ccd-93a1-df2606b7f8ff_1007x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Incoming Payload</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!m8ha!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01823cad-1117-4b0d-b742-90f4d68fe569_1400x627.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!m8ha!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01823cad-1117-4b0d-b742-90f4d68fe569_1400x627.png 424w, https://substackcdn.com/image/fetch/$s_!m8ha!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01823cad-1117-4b0d-b742-90f4d68fe569_1400x627.png 848w, https://substackcdn.com/image/fetch/$s_!m8ha!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01823cad-1117-4b0d-b742-90f4d68fe569_1400x627.png 1272w, https://substackcdn.com/image/fetch/$s_!m8ha!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01823cad-1117-4b0d-b742-90f4d68fe569_1400x627.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!m8ha!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01823cad-1117-4b0d-b742-90f4d68fe569_1400x627.png" width="1400" height="627" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/01823cad-1117-4b0d-b742-90f4d68fe569_1400x627.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:627,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!m8ha!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01823cad-1117-4b0d-b742-90f4d68fe569_1400x627.png 424w, https://substackcdn.com/image/fetch/$s_!m8ha!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01823cad-1117-4b0d-b742-90f4d68fe569_1400x627.png 848w, https://substackcdn.com/image/fetch/$s_!m8ha!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01823cad-1117-4b0d-b742-90f4d68fe569_1400x627.png 1272w, https://substackcdn.com/image/fetch/$s_!m8ha!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01823cad-1117-4b0d-b742-90f4d68fe569_1400x627.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Business Object ID set as the Application Message ID</figcaption></figure></div><p>Now you can not only view the business document number processed by the message without digging into the payload, but also use this value to filter messages. In the standard filter <strong>&#8220;ID&#8221;</strong>, you can now enter this value to quickly find the relevant messages.</p><p>Not just <strong>SAP_ApplicationID</strong>, let&#8217;s set all the other standard parameters as well, such as;</p><ul><li><p>SAP_Sender</p></li><li><p>SAP_Receiver</p></li><li><p>SAP_MessageType</p></li></ul><p>We will set the <strong>sender system</strong> as <em>PLM</em>, the <strong>receiver system</strong> as <em>S/4HANA</em>, and the <strong>application type</strong> as <em>&#8220;Product Master&#8221;</em>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!p6vC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ef83ab6-d2bf-4878-8cc1-838f2a450892_1065x684.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!p6vC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ef83ab6-d2bf-4878-8cc1-838f2a450892_1065x684.webp 424w, https://substackcdn.com/image/fetch/$s_!p6vC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ef83ab6-d2bf-4878-8cc1-838f2a450892_1065x684.webp 848w, https://substackcdn.com/image/fetch/$s_!p6vC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ef83ab6-d2bf-4878-8cc1-838f2a450892_1065x684.webp 1272w, https://substackcdn.com/image/fetch/$s_!p6vC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ef83ab6-d2bf-4878-8cc1-838f2a450892_1065x684.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!p6vC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ef83ab6-d2bf-4878-8cc1-838f2a450892_1065x684.webp" width="1065" height="684" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9ef83ab6-d2bf-4878-8cc1-838f2a450892_1065x684.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:684,&quot;width&quot;:1065,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!p6vC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ef83ab6-d2bf-4878-8cc1-838f2a450892_1065x684.webp 424w, https://substackcdn.com/image/fetch/$s_!p6vC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ef83ab6-d2bf-4878-8cc1-838f2a450892_1065x684.webp 848w, https://substackcdn.com/image/fetch/$s_!p6vC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ef83ab6-d2bf-4878-8cc1-838f2a450892_1065x684.webp 1272w, https://substackcdn.com/image/fetch/$s_!p6vC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ef83ab6-d2bf-4878-8cc1-838f2a450892_1065x684.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Set the Values to all Standard Monitoring Header Parameters using a Content Modifier</figcaption></figure></div><p>Now process a message and notice that all the values we set using the Content Modifier in the iFlow are visible in the <strong>Properties</strong> section of the Message Monitor.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5x5P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f234024-46b3-4ac9-a31b-6b944c6ccc2c_393x307.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5x5P!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f234024-46b3-4ac9-a31b-6b944c6ccc2c_393x307.png 424w, https://substackcdn.com/image/fetch/$s_!5x5P!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f234024-46b3-4ac9-a31b-6b944c6ccc2c_393x307.png 848w, https://substackcdn.com/image/fetch/$s_!5x5P!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f234024-46b3-4ac9-a31b-6b944c6ccc2c_393x307.png 1272w, https://substackcdn.com/image/fetch/$s_!5x5P!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f234024-46b3-4ac9-a31b-6b944c6ccc2c_393x307.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5x5P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f234024-46b3-4ac9-a31b-6b944c6ccc2c_393x307.png" width="393" height="307" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3f234024-46b3-4ac9-a31b-6b944c6ccc2c_393x307.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:307,&quot;width&quot;:393,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!5x5P!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f234024-46b3-4ac9-a31b-6b944c6ccc2c_393x307.png 424w, https://substackcdn.com/image/fetch/$s_!5x5P!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f234024-46b3-4ac9-a31b-6b944c6ccc2c_393x307.png 848w, https://substackcdn.com/image/fetch/$s_!5x5P!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f234024-46b3-4ac9-a31b-6b944c6ccc2c_393x307.png 1272w, https://substackcdn.com/image/fetch/$s_!5x5P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f234024-46b3-4ac9-a31b-6b944c6ccc2c_393x307.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Incoming Payload</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!E6d6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4953ac-6cc2-42ec-8c4d-abe292812228_648x268.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!E6d6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4953ac-6cc2-42ec-8c4d-abe292812228_648x268.png 424w, https://substackcdn.com/image/fetch/$s_!E6d6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4953ac-6cc2-42ec-8c4d-abe292812228_648x268.png 848w, https://substackcdn.com/image/fetch/$s_!E6d6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4953ac-6cc2-42ec-8c4d-abe292812228_648x268.png 1272w, https://substackcdn.com/image/fetch/$s_!E6d6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4953ac-6cc2-42ec-8c4d-abe292812228_648x268.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!E6d6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4953ac-6cc2-42ec-8c4d-abe292812228_648x268.png" width="648" height="268" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2a4953ac-6cc2-42ec-8c4d-abe292812228_648x268.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:268,&quot;width&quot;:648,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!E6d6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4953ac-6cc2-42ec-8c4d-abe292812228_648x268.png 424w, https://substackcdn.com/image/fetch/$s_!E6d6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4953ac-6cc2-42ec-8c4d-abe292812228_648x268.png 848w, https://substackcdn.com/image/fetch/$s_!E6d6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4953ac-6cc2-42ec-8c4d-abe292812228_648x268.png 1272w, https://substackcdn.com/image/fetch/$s_!E6d6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4953ac-6cc2-42ec-8c4d-abe292812228_648x268.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">MPL Properties in the Message Monitor &#8211; Sender, Receiver, Application Message ID and Application Message Type</figcaption></figure></div><p>Now you can use any of these filter criteria to filter messages.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bhGi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2f0c625-1342-45fb-a7ad-38aefe00bf7c_1400x185.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bhGi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2f0c625-1342-45fb-a7ad-38aefe00bf7c_1400x185.png 424w, https://substackcdn.com/image/fetch/$s_!bhGi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2f0c625-1342-45fb-a7ad-38aefe00bf7c_1400x185.png 848w, https://substackcdn.com/image/fetch/$s_!bhGi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2f0c625-1342-45fb-a7ad-38aefe00bf7c_1400x185.png 1272w, https://substackcdn.com/image/fetch/$s_!bhGi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2f0c625-1342-45fb-a7ad-38aefe00bf7c_1400x185.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bhGi!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2f0c625-1342-45fb-a7ad-38aefe00bf7c_1400x185.png" width="1200" height="158.57142857142858" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a2f0c625-1342-45fb-a7ad-38aefe00bf7c_1400x185.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:185,&quot;width&quot;:1400,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!bhGi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2f0c625-1342-45fb-a7ad-38aefe00bf7c_1400x185.png 424w, https://substackcdn.com/image/fetch/$s_!bhGi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2f0c625-1342-45fb-a7ad-38aefe00bf7c_1400x185.png 848w, https://substackcdn.com/image/fetch/$s_!bhGi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2f0c625-1342-45fb-a7ad-38aefe00bf7c_1400x185.png 1272w, https://substackcdn.com/image/fetch/$s_!bhGi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2f0c625-1342-45fb-a7ad-38aefe00bf7c_1400x185.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Filter Messages Based on Standard Filter Parameters</figcaption></figure></div><p>For example, let&#8217;s filter the messages for <strong>Product ID, 40</strong>. You can use the <strong>ID</strong> field in the Message Monitor to do this. In the same way, you can use all other standard parameters.</p><p>Now, imagine having many interfaces and needing to filter messages based on <strong>sender system</strong>, <strong>target system</strong>, <strong>document type</strong>, etc. All of this is possible if you set the values correctly for these standard parameters during runtime.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DXEF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd04bc7a7-ffe3-4f68-adcf-83dd3f6846b8_1400x585.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DXEF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd04bc7a7-ffe3-4f68-adcf-83dd3f6846b8_1400x585.png 424w, https://substackcdn.com/image/fetch/$s_!DXEF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd04bc7a7-ffe3-4f68-adcf-83dd3f6846b8_1400x585.png 848w, https://substackcdn.com/image/fetch/$s_!DXEF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd04bc7a7-ffe3-4f68-adcf-83dd3f6846b8_1400x585.png 1272w, https://substackcdn.com/image/fetch/$s_!DXEF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd04bc7a7-ffe3-4f68-adcf-83dd3f6846b8_1400x585.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DXEF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd04bc7a7-ffe3-4f68-adcf-83dd3f6846b8_1400x585.png" width="1400" height="585" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d04bc7a7-ffe3-4f68-adcf-83dd3f6846b8_1400x585.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:585,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!DXEF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd04bc7a7-ffe3-4f68-adcf-83dd3f6846b8_1400x585.png 424w, https://substackcdn.com/image/fetch/$s_!DXEF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd04bc7a7-ffe3-4f68-adcf-83dd3f6846b8_1400x585.png 848w, https://substackcdn.com/image/fetch/$s_!DXEF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd04bc7a7-ffe3-4f68-adcf-83dd3f6846b8_1400x585.png 1272w, https://substackcdn.com/image/fetch/$s_!DXEF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd04bc7a7-ffe3-4f68-adcf-83dd3f6846b8_1400x585.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Filter Messages Based on ID &#8211; Application ID</figcaption></figure></div><h2>Using Additional Filter Criteria with Custom Header Properties</h2><blockquote><p>&#9888;&#65039; Warning</p><p>Now we have used all the standard parameters available for additional filtering. </p></blockquote><p>Let&#8217;s imagine we have another key data field we want to use to filter messages in SAP Integration Suite.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dPZ6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30603f50-65a0-49b9-ae62-e7dac51231fe_389x302.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dPZ6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30603f50-65a0-49b9-ae62-e7dac51231fe_389x302.png 424w, https://substackcdn.com/image/fetch/$s_!dPZ6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30603f50-65a0-49b9-ae62-e7dac51231fe_389x302.png 848w, https://substackcdn.com/image/fetch/$s_!dPZ6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30603f50-65a0-49b9-ae62-e7dac51231fe_389x302.png 1272w, https://substackcdn.com/image/fetch/$s_!dPZ6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30603f50-65a0-49b9-ae62-e7dac51231fe_389x302.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dPZ6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30603f50-65a0-49b9-ae62-e7dac51231fe_389x302.png" width="389" height="302" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/30603f50-65a0-49b9-ae62-e7dac51231fe_389x302.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:302,&quot;width&quot;:389,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!dPZ6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30603f50-65a0-49b9-ae62-e7dac51231fe_389x302.png 424w, https://substackcdn.com/image/fetch/$s_!dPZ6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30603f50-65a0-49b9-ae62-e7dac51231fe_389x302.png 848w, https://substackcdn.com/image/fetch/$s_!dPZ6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30603f50-65a0-49b9-ae62-e7dac51231fe_389x302.png 1272w, https://substackcdn.com/image/fetch/$s_!dPZ6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30603f50-65a0-49b9-ae62-e7dac51231fe_389x302.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>For example, suppose we want to filter messages by the incoming payload&#8217;s data field <strong>&#8220;CategoryID&#8221;</strong>. </p><div class="pullquote"><p>This is where <strong>custom header properties</strong> come in handy.</p></div><p>We will add a new custom header parameter with the value of <strong>CategoryID</strong> extracted from the payload.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!s6UQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F169be3fc-005c-46ee-afe9-37b2c190ce6a_1075x608.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!s6UQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F169be3fc-005c-46ee-afe9-37b2c190ce6a_1075x608.png 424w, https://substackcdn.com/image/fetch/$s_!s6UQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F169be3fc-005c-46ee-afe9-37b2c190ce6a_1075x608.png 848w, https://substackcdn.com/image/fetch/$s_!s6UQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F169be3fc-005c-46ee-afe9-37b2c190ce6a_1075x608.png 1272w, https://substackcdn.com/image/fetch/$s_!s6UQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F169be3fc-005c-46ee-afe9-37b2c190ce6a_1075x608.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!s6UQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F169be3fc-005c-46ee-afe9-37b2c190ce6a_1075x608.png" width="1075" height="608" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/169be3fc-005c-46ee-afe9-37b2c190ce6a_1075x608.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:608,&quot;width&quot;:1075,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!s6UQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F169be3fc-005c-46ee-afe9-37b2c190ce6a_1075x608.png 424w, https://substackcdn.com/image/fetch/$s_!s6UQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F169be3fc-005c-46ee-afe9-37b2c190ce6a_1075x608.png 848w, https://substackcdn.com/image/fetch/$s_!s6UQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F169be3fc-005c-46ee-afe9-37b2c190ce6a_1075x608.png 1272w, https://substackcdn.com/image/fetch/$s_!s6UQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F169be3fc-005c-46ee-afe9-37b2c190ce6a_1075x608.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>To set a custom header parameter, we need to create a <strong>Groovy script</strong>.</p><p>First, we will extract the required information from the payload, in this example, the <strong>CategoryID</strong>. </p><p>We will use an <strong>XPath expression</strong> with a Content Modifier to achieve this.</p><p>Then we have to set a new custom header property with the value of the category ID.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QPkK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd111bddb-15e4-486d-ad55-df5f1e99c0b0_1090x609.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QPkK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd111bddb-15e4-486d-ad55-df5f1e99c0b0_1090x609.png 424w, https://substackcdn.com/image/fetch/$s_!QPkK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd111bddb-15e4-486d-ad55-df5f1e99c0b0_1090x609.png 848w, https://substackcdn.com/image/fetch/$s_!QPkK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd111bddb-15e4-486d-ad55-df5f1e99c0b0_1090x609.png 1272w, https://substackcdn.com/image/fetch/$s_!QPkK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd111bddb-15e4-486d-ad55-df5f1e99c0b0_1090x609.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QPkK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd111bddb-15e4-486d-ad55-df5f1e99c0b0_1090x609.png" width="1090" height="609" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d111bddb-15e4-486d-ad55-df5f1e99c0b0_1090x609.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:609,&quot;width&quot;:1090,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!QPkK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd111bddb-15e4-486d-ad55-df5f1e99c0b0_1090x609.png 424w, https://substackcdn.com/image/fetch/$s_!QPkK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd111bddb-15e4-486d-ad55-df5f1e99c0b0_1090x609.png 848w, https://substackcdn.com/image/fetch/$s_!QPkK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd111bddb-15e4-486d-ad55-df5f1e99c0b0_1090x609.png 1272w, https://substackcdn.com/image/fetch/$s_!QPkK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd111bddb-15e4-486d-ad55-df5f1e99c0b0_1090x609.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Groovy Script Step to Set Customer Header Properties</figcaption></figure></div><p>Now, from this Groovy script, we will set a custom header property named <strong>&#8220;productCategory&#8221;</strong> with the value of the exchange property <strong>&#8220;productCategory&#8221;</strong> that we set earlier using the Content Modifier.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tJbF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F624f8914-bc27-40b6-be3d-1495c380869c_853x427.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tJbF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F624f8914-bc27-40b6-be3d-1495c380869c_853x427.png 424w, https://substackcdn.com/image/fetch/$s_!tJbF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F624f8914-bc27-40b6-be3d-1495c380869c_853x427.png 848w, https://substackcdn.com/image/fetch/$s_!tJbF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F624f8914-bc27-40b6-be3d-1495c380869c_853x427.png 1272w, https://substackcdn.com/image/fetch/$s_!tJbF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F624f8914-bc27-40b6-be3d-1495c380869c_853x427.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tJbF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F624f8914-bc27-40b6-be3d-1495c380869c_853x427.png" width="853" height="427" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/624f8914-bc27-40b6-be3d-1495c380869c_853x427.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:427,&quot;width&quot;:853,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!tJbF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F624f8914-bc27-40b6-be3d-1495c380869c_853x427.png 424w, https://substackcdn.com/image/fetch/$s_!tJbF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F624f8914-bc27-40b6-be3d-1495c380869c_853x427.png 848w, https://substackcdn.com/image/fetch/$s_!tJbF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F624f8914-bc27-40b6-be3d-1495c380869c_853x427.png 1272w, https://substackcdn.com/image/fetch/$s_!tJbF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F624f8914-bc27-40b6-be3d-1495c380869c_853x427.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Groovy Script to Add a Custom Header Property</figcaption></figure></div><p>Let&#8217;s process another product and see how the custom header property appears in the Message Monitor.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_xIs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc652c022-8fca-4ab0-92a3-0d507cd84283_821x541.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_xIs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc652c022-8fca-4ab0-92a3-0d507cd84283_821x541.png 424w, https://substackcdn.com/image/fetch/$s_!_xIs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc652c022-8fca-4ab0-92a3-0d507cd84283_821x541.png 848w, https://substackcdn.com/image/fetch/$s_!_xIs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc652c022-8fca-4ab0-92a3-0d507cd84283_821x541.png 1272w, https://substackcdn.com/image/fetch/$s_!_xIs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc652c022-8fca-4ab0-92a3-0d507cd84283_821x541.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_xIs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc652c022-8fca-4ab0-92a3-0d507cd84283_821x541.png" width="821" height="541" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c652c022-8fca-4ab0-92a3-0d507cd84283_821x541.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:541,&quot;width&quot;:821,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!_xIs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc652c022-8fca-4ab0-92a3-0d507cd84283_821x541.png 424w, https://substackcdn.com/image/fetch/$s_!_xIs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc652c022-8fca-4ab0-92a3-0d507cd84283_821x541.png 848w, https://substackcdn.com/image/fetch/$s_!_xIs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc652c022-8fca-4ab0-92a3-0d507cd84283_821x541.png 1272w, https://substackcdn.com/image/fetch/$s_!_xIs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc652c022-8fca-4ab0-92a3-0d507cd84283_821x541.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">View of Custom Header in MPL</figcaption></figure></div><div class="callout-block" data-callout="true"><p>&#128218; Full course with 200+ video lessons</p><p>If you are ready to learn SAP Integration Suite in a structured format, from the fundamentals to advanced topics, check out my <strong><a href="https://sap-integration-hub.thinkific.com/courses/Cloud-Integration-with-SAP-Integration-Suite-for-beginners">Cloud Integration with SAP Integration Suite</a></strong><a href="https://sap-integration-hub.thinkific.com/courses/Cloud-Integration-with-SAP-Integration-Suite-for-beginners"> course</a>!</p></div><p>How do we now filter messages in the Integration Suite based on a custom header property?</p><p>In this example, let&#8217;s filter messages with <strong>Category ID 9</strong>. </p><p>To do this, add the <strong>Custom Header</strong> filter criteria by specifying the header property name and the corresponding value.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7_TO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06c0d755-c4f7-44fb-a53a-68f6ee30a75f_1374x697.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7_TO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06c0d755-c4f7-44fb-a53a-68f6ee30a75f_1374x697.png 424w, https://substackcdn.com/image/fetch/$s_!7_TO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06c0d755-c4f7-44fb-a53a-68f6ee30a75f_1374x697.png 848w, https://substackcdn.com/image/fetch/$s_!7_TO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06c0d755-c4f7-44fb-a53a-68f6ee30a75f_1374x697.png 1272w, https://substackcdn.com/image/fetch/$s_!7_TO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06c0d755-c4f7-44fb-a53a-68f6ee30a75f_1374x697.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7_TO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06c0d755-c4f7-44fb-a53a-68f6ee30a75f_1374x697.png" width="1374" height="697" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/06c0d755-c4f7-44fb-a53a-68f6ee30a75f_1374x697.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:697,&quot;width&quot;:1374,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!7_TO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06c0d755-c4f7-44fb-a53a-68f6ee30a75f_1374x697.png 424w, https://substackcdn.com/image/fetch/$s_!7_TO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06c0d755-c4f7-44fb-a53a-68f6ee30a75f_1374x697.png 848w, https://substackcdn.com/image/fetch/$s_!7_TO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06c0d755-c4f7-44fb-a53a-68f6ee30a75f_1374x697.png 1272w, https://substackcdn.com/image/fetch/$s_!7_TO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06c0d755-c4f7-44fb-a53a-68f6ee30a75f_1374x697.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Filter Messages Using Custom Header Parameters</figcaption></figure></div><p>To summarise, filtering and monitoring messages in SAP Integration Suite can be challenging when dealing with multiple interfaces and large volumes of data. While standard search parameters like Message ID and Correlation ID provide basic filtering, they are often too technical for business-oriented monitoring. By leveraging <strong>standard header parameters</strong> such as SAP_ApplicationID, sender system, receiver system, and application type, you can add meaningful business context to your messages and enable more effective filtering in the Message Monitor.</p><blockquote><p>&#128161; Tip</p><p>For scenarios requiring additional business-specific criteria, <strong>custom header parameters</strong> offer a great solution. By extracting values from the message payload and setting them as custom headers using Groovy scripts, you can filter messages based on business attributes, such as Order Number, Invoice Number, Article ID, etc.</p></blockquote><div class="callout-block" data-callout="true"><p><strong>Enjoyed my article? Become a paid subscriber and get the full SAP Integration Hub experience.</strong></p><p></p><p><span>&#9989; </span><strong><span>Full access to every SAP technical article</span></strong><span> - Every deep dive, SAP tutorial, and walkthrough I have published, plus a brand-new in-depth article twice a month.</span></p><p><span>&#128218; </span><strong><span>The SAP AIF Cookbook Guides</span></strong><span> - Step-by-step reference guides for SAP Application Interface Framework configuration guides that you can follow at your own pace.</span></p><p><strong><span>&#128172; Direct access to ask questions and get answers</span></strong><span> - Comment on any post, ask about your specific SAP integration challenge, and engage with me and a community of SAP professionals who actually build this stuff.</span></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.sapintegrationhub.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.sapintegrationhub.com/subscribe?"><span>Subscribe now</span></a></p></div><p>This approach transforms the Integration Suite&#8217;s Message Monitor into a more intuitive and business-focused tool, allowing for faster filtering of messages, improved monitoring, and more efficient message tracking across your interfaces.</p><p>The post <a href="https://sapintegrationhub.com/cpi/message-filtering-standard-custom-headers-sap-integration-suite-monitor/">Message Filtering with Standard &amp; Custom Headers in SAP Integration Suite</a> appeared first on <a href="https://sapintegrationhub.com">SAP Integration Hub</a>.</p>]]></content:encoded></item><item><title><![CDATA[OData/SOAP API Message Monitoring and Reprocessing in SAP S4 HANA]]></title><description><![CDATA[When it comes to SAP S/4HANA integrations, customers are increasingly adopting web service API-based integration options instead of traditional iDocs. This is a natural progression, as more and more systems in the integration landscape are either cloud-native or migrating to the cloud. Traditional on-premise systems are being replaced by cloud-based solutions due to their scalability and flexibility.]]></description><link>https://newsletter.sapintegrationhub.com/p/odata-soap-api-message-monitoring-reprocessing-sap-s4-hana</link><guid isPermaLink="false">https://newsletter.sapintegrationhub.com/p/odata-soap-api-message-monitoring-reprocessing-sap-s4-hana</guid><dc:creator><![CDATA[SAP Integration Hub]]></dc:creator><pubDate>Mon, 23 Jun 2025 10:58:20 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/bf589c6c-e5c7-404d-b360-3c8fedde3f32_1206x704.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When it comes to SAP S/4HANA integrations, customers are increasingly adopting web service API-based integration options instead of traditional <a href="https://sapintegrationhub.com/category/abap/ale-idoc/">iDocs</a>. This is a natural progression, as more and more systems in the integration landscape are either cloud-native or migrating to the cloud. Traditional on-premise systems are being replaced by cloud-based solutions due to their scalability and flexibility.</p><p>In greenfield SAP S/4HANA implementations, it&#8217;s common to see the backend SAP system using either SOAP or OData APIs for integrations instead of <a href="https://sapintegrationhub.com/category/abap/ale-idoc/">iDocs</a>. However, there is a significant difference in how messages are monitored and reprocessed in iDoc-based interfaces compared to those using SOAP and OData APIs.</p><p>The key differences between <a href="https://sapintegrationhub.com/category/abap/ale-idoc/">iDocs</a> and SOAP/OData APIs in SAP S/4HANA lie in their communication patterns and technical behavior.</p><h2>Key Differences Between iDocs and OData/SOAP APIs in SAP S4 HANA</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IMqS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F482fc504-5b18-4ed0-8b09-6aba4a43f703_1206x704.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IMqS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F482fc504-5b18-4ed0-8b09-6aba4a43f703_1206x704.webp 424w, https://substackcdn.com/image/fetch/$s_!IMqS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F482fc504-5b18-4ed0-8b09-6aba4a43f703_1206x704.webp 848w, https://substackcdn.com/image/fetch/$s_!IMqS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F482fc504-5b18-4ed0-8b09-6aba4a43f703_1206x704.webp 1272w, https://substackcdn.com/image/fetch/$s_!IMqS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F482fc504-5b18-4ed0-8b09-6aba4a43f703_1206x704.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IMqS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F482fc504-5b18-4ed0-8b09-6aba4a43f703_1206x704.webp" width="1206" height="704" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/482fc504-5b18-4ed0-8b09-6aba4a43f703_1206x704.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:704,&quot;width&quot;:1206,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!IMqS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F482fc504-5b18-4ed0-8b09-6aba4a43f703_1206x704.webp 424w, https://substackcdn.com/image/fetch/$s_!IMqS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F482fc504-5b18-4ed0-8b09-6aba4a43f703_1206x704.webp 848w, https://substackcdn.com/image/fetch/$s_!IMqS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F482fc504-5b18-4ed0-8b09-6aba4a43f703_1206x704.webp 1272w, https://substackcdn.com/image/fetch/$s_!IMqS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F482fc504-5b18-4ed0-8b09-6aba4a43f703_1206x704.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>Asynchronous</strong> iDocs vs <strong>Synchronous</strong> API</h3><p>iDocs are <strong>asynchronous</strong> in nature, while <strong>OData APIs are synchronous</strong>. SOAP services can operate in either <strong>asynchronous or synchronous</strong> mode, depending on how they are configured.</p><p>Another important distinction is that iDocs are <strong>stateful</strong>, whereas web APIs like OData and SOAP are <strong>stateless</strong>. In simpler terms, OData APIs require an external <strong>request</strong> to be triggered, and there is always a <strong>request-response</strong> interaction. On the other hand, iDocs do not require an external trigger, SAP can <strong>push data out</strong> asynchronously without waiting for a request.</p><h3>Interface Message Persistence in SAP S4 HANA</h3><p>A major difference is in <strong>message persistence</strong>. iDoc messages are stored in the SAP system in database tables such as <strong>EDIDC</strong>, <strong>EDID4 and other EDIC</strong> tables, regardless of whether they result in success or failure. This means both <strong><a href="https://sapintegrationhub.com/abap/ale-idoc/important-sap-ale-idoc-processing-programs/">successful and failed iDocs</a></strong><a href="https://sapintegrationhub.com/abap/ale-idoc/important-sap-ale-idoc-processing-programs/"> </a>are persisted and can be monitored and analyzed at any time, as long as they are not archived. SAP customers can configure how long iDocs remain in the system, providing flexibility in message retention.</p><p>In contrast, for OData calls, only error messages are logged. Successful API calls are not persisted in the standard SAP system. For example, if a sales order is created in SAP S/4HANA using an OData API, only failed calls will appear in the error logs; <strong>successful messages are not visible</strong> in standard monitoring tools. To the best of my knowledge, there is <strong>no standard option to enable monitoring of successful OData calls</strong> in SAP S/4HANA.</p><p>However, for SOAP API calls, both successful and error messages are available in SAP S4 HANA, and you can monitor the messages using the transaction SRT_MONI.</p><h2>Monitoring of OData/SOAP APIs vs iDocs in SAP S4 HANA</h2><p>Due to the way messages are persisted, <strong>monitoring iDocs is straightforward</strong>. You can use transactions such as <strong>WE02</strong> and <strong>WE05</strong> to monitor iDocs easily. In many organizations, iDoc messages are retained for several months before older records are archived and removed from the system. As a result, <strong>monitoring iDoc-based interfaces in SAP is generally not a concern</strong>.</p><p>However, when it comes to <strong>OData APIs</strong>, the situation is different. Unfortunately, you can only see <strong>messages that end in error</strong>. If an OData call fails, it is logged and can be viewed in standard transactions /IWFND/ERROR_LOG, /IWFND/TRACES.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BiST!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d4410a8-94fa-4cd1-bb1e-2fa6b07942f1_1050x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BiST!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d4410a8-94fa-4cd1-bb1e-2fa6b07942f1_1050x800.png 424w, https://substackcdn.com/image/fetch/$s_!BiST!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d4410a8-94fa-4cd1-bb1e-2fa6b07942f1_1050x800.png 848w, https://substackcdn.com/image/fetch/$s_!BiST!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d4410a8-94fa-4cd1-bb1e-2fa6b07942f1_1050x800.png 1272w, https://substackcdn.com/image/fetch/$s_!BiST!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d4410a8-94fa-4cd1-bb1e-2fa6b07942f1_1050x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BiST!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d4410a8-94fa-4cd1-bb1e-2fa6b07942f1_1050x800.png" width="1050" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8d4410a8-94fa-4cd1-bb1e-2fa6b07942f1_1050x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1050,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!BiST!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d4410a8-94fa-4cd1-bb1e-2fa6b07942f1_1050x800.png 424w, https://substackcdn.com/image/fetch/$s_!BiST!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d4410a8-94fa-4cd1-bb1e-2fa6b07942f1_1050x800.png 848w, https://substackcdn.com/image/fetch/$s_!BiST!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d4410a8-94fa-4cd1-bb1e-2fa6b07942f1_1050x800.png 1272w, https://substackcdn.com/image/fetch/$s_!BiST!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d4410a8-94fa-4cd1-bb1e-2fa6b07942f1_1050x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>OData Message Selection Screen &#8211; Transaction IWFND/ERROR_LOG</p><p>But what if you want to check <strong>successful OData API calls</strong>? At the moment, this is <strong>not supported by standard SAP S4 HANA tools</strong>. There is <strong>no built-in way to trace successful OData API calls</strong> using standard monitoring transactions.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!A3O-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac5cb67c-388f-46c4-bef4-a9638001f71a_1400x212.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!A3O-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac5cb67c-388f-46c4-bef4-a9638001f71a_1400x212.png 424w, https://substackcdn.com/image/fetch/$s_!A3O-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac5cb67c-388f-46c4-bef4-a9638001f71a_1400x212.png 848w, https://substackcdn.com/image/fetch/$s_!A3O-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac5cb67c-388f-46c4-bef4-a9638001f71a_1400x212.png 1272w, https://substackcdn.com/image/fetch/$s_!A3O-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac5cb67c-388f-46c4-bef4-a9638001f71a_1400x212.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!A3O-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac5cb67c-388f-46c4-bef4-a9638001f71a_1400x212.png" width="1400" height="212" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ac5cb67c-388f-46c4-bef4-a9638001f71a_1400x212.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:212,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!A3O-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac5cb67c-388f-46c4-bef4-a9638001f71a_1400x212.png 424w, https://substackcdn.com/image/fetch/$s_!A3O-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac5cb67c-388f-46c4-bef4-a9638001f71a_1400x212.png 848w, https://substackcdn.com/image/fetch/$s_!A3O-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac5cb67c-388f-46c4-bef4-a9638001f71a_1400x212.png 1272w, https://substackcdn.com/image/fetch/$s_!A3O-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac5cb67c-388f-46c4-bef4-a9638001f71a_1400x212.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Only the erroneous OData calls are logged in SAP S4 HANA. You can see the error code, HTTP response code, time stamp, error description and other details related to the message in this transaction.</p><p>Select an OData message to drill down to further detail.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xOse!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d97f5d1-fd19-4838-85c9-f60545c99af8_1215x440.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xOse!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d97f5d1-fd19-4838-85c9-f60545c99af8_1215x440.png 424w, https://substackcdn.com/image/fetch/$s_!xOse!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d97f5d1-fd19-4838-85c9-f60545c99af8_1215x440.png 848w, https://substackcdn.com/image/fetch/$s_!xOse!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d97f5d1-fd19-4838-85c9-f60545c99af8_1215x440.png 1272w, https://substackcdn.com/image/fetch/$s_!xOse!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d97f5d1-fd19-4838-85c9-f60545c99af8_1215x440.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xOse!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d97f5d1-fd19-4838-85c9-f60545c99af8_1215x440.png" width="1215" height="440" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1d97f5d1-fd19-4838-85c9-f60545c99af8_1215x440.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:440,&quot;width&quot;:1215,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!xOse!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d97f5d1-fd19-4838-85c9-f60545c99af8_1215x440.png 424w, https://substackcdn.com/image/fetch/$s_!xOse!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d97f5d1-fd19-4838-85c9-f60545c99af8_1215x440.png 848w, https://substackcdn.com/image/fetch/$s_!xOse!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d97f5d1-fd19-4838-85c9-f60545c99af8_1215x440.png 1272w, https://substackcdn.com/image/fetch/$s_!xOse!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d97f5d1-fd19-4838-85c9-f60545c99af8_1215x440.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If you need to monitor successful API calls, one option is to <strong>leverage the Application Interface Framework (AIF)</strong>. By building an AIF interface on top of the OData service, you can add logging and monitoring capabilities for both successful and failed calls but this requires custom development.</p><p>SOAP APIs you have the option of monitoring message directly in SAP S4 HANA using transaction SRT_MONI.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EgUU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf9a1c64-2987-4791-b518-14b525d6dd63_1400x325.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EgUU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf9a1c64-2987-4791-b518-14b525d6dd63_1400x325.png 424w, https://substackcdn.com/image/fetch/$s_!EgUU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf9a1c64-2987-4791-b518-14b525d6dd63_1400x325.png 848w, https://substackcdn.com/image/fetch/$s_!EgUU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf9a1c64-2987-4791-b518-14b525d6dd63_1400x325.png 1272w, https://substackcdn.com/image/fetch/$s_!EgUU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf9a1c64-2987-4791-b518-14b525d6dd63_1400x325.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EgUU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf9a1c64-2987-4791-b518-14b525d6dd63_1400x325.png" width="1400" height="325" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cf9a1c64-2987-4791-b518-14b525d6dd63_1400x325.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:325,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!EgUU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf9a1c64-2987-4791-b518-14b525d6dd63_1400x325.png 424w, https://substackcdn.com/image/fetch/$s_!EgUU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf9a1c64-2987-4791-b518-14b525d6dd63_1400x325.png 848w, https://substackcdn.com/image/fetch/$s_!EgUU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf9a1c64-2987-4791-b518-14b525d6dd63_1400x325.png 1272w, https://substackcdn.com/image/fetch/$s_!EgUU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf9a1c64-2987-4791-b518-14b525d6dd63_1400x325.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Here you can find the information such as processing statuses, interface or the SOAP API name, messages ID, and the timestamp of the SOAP messages processed. Notice, unlike the OData messages, both successful and error messages are available in SRT_MONI.</p><h2>Automatic Message Reprocessing Limitations for OData API Based Interfaces</h2><p>There are scenarios where an interface message fails due to an issue within the SAP S/4HANA system. For example, <strong>missing master data</strong>, <strong>incomplete configuration</strong>, document locked by another user at the time of message processing (locking issue), or other <strong>application-level errors</strong> relevant to SAP. In such cases, we are accustomed to <strong>fixing the root cause</strong> in SAP and then <strong>reprocessing the message</strong> directly within the SAP S4 HANA system.</p><p>However, due to the <strong>stateless</strong> and <strong>synchronous</strong> nature of OData services, it is not possible to simply reprocess failed OData messages automatically within SAP itself.</p><p>In iDoc-based scenarios, it is common to have <strong>scheduled background jobs</strong> that regularly scan for failed iDocs and <strong>automatically reprocess them</strong>. This kind of built-in, automated recovery mechanism is a standard feature of iDoc handling.</p><p>Unfortunately, this <strong>option does not exist for OData services</strong>. There is no native way to automatically reprocess failed OData messages via a background job in SAP periodically. Instead, you have to rely on <strong>other methods</strong>, which we will discuss later in the article.</p><p>However, for SOAP API based messages, you can reprocess messages using a batch job directly in SAP S4 HANA.</p><h2><strong>Workarounds for Monitoring Limitations in SAP S/4HANA</strong></h2><p>There are a few ways to overcome the <strong>message monitoring limitations</strong> in SAP S/4HANA, especially when it comes to <strong>tracing successful messages</strong> for OData and SOAP APIs.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!p61S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4f5942e-e072-4b6a-a669-0988be808883_1173x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!p61S!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4f5942e-e072-4b6a-a669-0988be808883_1173x800.png 424w, https://substackcdn.com/image/fetch/$s_!p61S!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4f5942e-e072-4b6a-a669-0988be808883_1173x800.png 848w, https://substackcdn.com/image/fetch/$s_!p61S!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4f5942e-e072-4b6a-a669-0988be808883_1173x800.png 1272w, https://substackcdn.com/image/fetch/$s_!p61S!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4f5942e-e072-4b6a-a669-0988be808883_1173x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!p61S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4f5942e-e072-4b6a-a669-0988be808883_1173x800.png" width="1173" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b4f5942e-e072-4b6a-a669-0988be808883_1173x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1173,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!p61S!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4f5942e-e072-4b6a-a669-0988be808883_1173x800.png 424w, https://substackcdn.com/image/fetch/$s_!p61S!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4f5942e-e072-4b6a-a669-0988be808883_1173x800.png 848w, https://substackcdn.com/image/fetch/$s_!p61S!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4f5942e-e072-4b6a-a669-0988be808883_1173x800.png 1272w, https://substackcdn.com/image/fetch/$s_!p61S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4f5942e-e072-4b6a-a669-0988be808883_1173x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>Leverage SAP Application Interface Framework (AIF)</strong></h3><p>The first option is to <strong>leverage SAP Application Interface Framework (AIF)</strong> in S/4HANA. You can build an AIF interface for each API-based integration to log and monitor both <strong>successful and failed messages</strong>. However, this approach requires <strong>custom development</strong>. That said, it&#8217;s a good option when business users need visibility into interface processing from within SAP.</p><h3><strong>Monitoring capabilities of SAP Integration Suite</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gQxA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefe1b604-5260-4047-8391-f7aa668af072_502x599.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gQxA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefe1b604-5260-4047-8391-f7aa668af072_502x599.png 424w, https://substackcdn.com/image/fetch/$s_!gQxA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefe1b604-5260-4047-8391-f7aa668af072_502x599.png 848w, https://substackcdn.com/image/fetch/$s_!gQxA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefe1b604-5260-4047-8391-f7aa668af072_502x599.png 1272w, https://substackcdn.com/image/fetch/$s_!gQxA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefe1b604-5260-4047-8391-f7aa668af072_502x599.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gQxA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefe1b604-5260-4047-8391-f7aa668af072_502x599.png" width="502" height="599" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/efe1b604-5260-4047-8391-f7aa668af072_502x599.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:599,&quot;width&quot;:502,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!gQxA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefe1b604-5260-4047-8391-f7aa668af072_502x599.png 424w, https://substackcdn.com/image/fetch/$s_!gQxA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefe1b604-5260-4047-8391-f7aa668af072_502x599.png 848w, https://substackcdn.com/image/fetch/$s_!gQxA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefe1b604-5260-4047-8391-f7aa668af072_502x599.png 1272w, https://substackcdn.com/image/fetch/$s_!gQxA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefe1b604-5260-4047-8391-f7aa668af072_502x599.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Another approach is to use the <strong>monitoring capabilities of <a href="https://sapintegrationhub.com/category/sap-integration-suite/">SAP Integration Suite</a></strong>. In most SAP S/4HANA landscapes, a middleware is involved for managing integrations, and <strong><a href="https://sapintegrationhub.com/category/sap-integration-suite/">SAP Integration Suite (SAP IS)</a></strong> is often the preferred platform. You can use the <strong>message monitoring features</strong> of SAP Integration Suite (or any other middleware in use) to trace and log both successful and failed messages. You can also choose to store message payloads for high-priority interfaces.</p><blockquote><p>If you&#8217;d like to <strong><a href="https://sap-integration-hub.thinkific.com/courses/Cloud-Integration-with-SAP-Integration-Suite-for-beginners">learn SAP integration step by step</a></strong>, join my <strong>SAP Integration Suite course for Beginners</strong>, and start building real-world integration skills today.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://sap-integration-hub.thinkific.com/courses/Cloud-Integration-with-SAP-Integration-Suite-for-beginners&quot;,&quot;text&quot;:&quot;Learn SAP Integration with me!&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://sap-integration-hub.thinkific.com/courses/Cloud-Integration-with-SAP-Integration-Suite-for-beginners"><span>Learn SAP Integration with me!</span></a></p></blockquote><p>Access the SAP Integration Suite message monitor and you can find an overview of all the interfaces.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6Jj0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a532483-e3e0-4e8f-b7a6-61e9d8e49b8d_249x482.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6Jj0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a532483-e3e0-4e8f-b7a6-61e9d8e49b8d_249x482.png 424w, https://substackcdn.com/image/fetch/$s_!6Jj0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a532483-e3e0-4e8f-b7a6-61e9d8e49b8d_249x482.png 848w, https://substackcdn.com/image/fetch/$s_!6Jj0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a532483-e3e0-4e8f-b7a6-61e9d8e49b8d_249x482.png 1272w, https://substackcdn.com/image/fetch/$s_!6Jj0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a532483-e3e0-4e8f-b7a6-61e9d8e49b8d_249x482.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6Jj0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a532483-e3e0-4e8f-b7a6-61e9d8e49b8d_249x482.png" width="249" height="482" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1a532483-e3e0-4e8f-b7a6-61e9d8e49b8d_249x482.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:482,&quot;width&quot;:249,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!6Jj0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a532483-e3e0-4e8f-b7a6-61e9d8e49b8d_249x482.png 424w, https://substackcdn.com/image/fetch/$s_!6Jj0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a532483-e3e0-4e8f-b7a6-61e9d8e49b8d_249x482.png 848w, https://substackcdn.com/image/fetch/$s_!6Jj0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a532483-e3e0-4e8f-b7a6-61e9d8e49b8d_249x482.png 1272w, https://substackcdn.com/image/fetch/$s_!6Jj0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a532483-e3e0-4e8f-b7a6-61e9d8e49b8d_249x482.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wbl5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5da74e35-5fa6-4328-91cf-c801c8e05cb3_1400x471.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wbl5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5da74e35-5fa6-4328-91cf-c801c8e05cb3_1400x471.webp 424w, https://substackcdn.com/image/fetch/$s_!wbl5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5da74e35-5fa6-4328-91cf-c801c8e05cb3_1400x471.webp 848w, https://substackcdn.com/image/fetch/$s_!wbl5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5da74e35-5fa6-4328-91cf-c801c8e05cb3_1400x471.webp 1272w, https://substackcdn.com/image/fetch/$s_!wbl5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5da74e35-5fa6-4328-91cf-c801c8e05cb3_1400x471.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wbl5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5da74e35-5fa6-4328-91cf-c801c8e05cb3_1400x471.webp" width="1400" height="471" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5da74e35-5fa6-4328-91cf-c801c8e05cb3_1400x471.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:471,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!wbl5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5da74e35-5fa6-4328-91cf-c801c8e05cb3_1400x471.webp 424w, https://substackcdn.com/image/fetch/$s_!wbl5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5da74e35-5fa6-4328-91cf-c801c8e05cb3_1400x471.webp 848w, https://substackcdn.com/image/fetch/$s_!wbl5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5da74e35-5fa6-4328-91cf-c801c8e05cb3_1400x471.webp 1272w, https://substackcdn.com/image/fetch/$s_!wbl5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5da74e35-5fa6-4328-91cf-c801c8e05cb3_1400x471.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uh0k!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F904a1ccc-2e45-4b6c-b5fb-ffcdb02e0963_1255x594.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uh0k!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F904a1ccc-2e45-4b6c-b5fb-ffcdb02e0963_1255x594.png 424w, https://substackcdn.com/image/fetch/$s_!uh0k!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F904a1ccc-2e45-4b6c-b5fb-ffcdb02e0963_1255x594.png 848w, https://substackcdn.com/image/fetch/$s_!uh0k!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F904a1ccc-2e45-4b6c-b5fb-ffcdb02e0963_1255x594.png 1272w, https://substackcdn.com/image/fetch/$s_!uh0k!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F904a1ccc-2e45-4b6c-b5fb-ffcdb02e0963_1255x594.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uh0k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F904a1ccc-2e45-4b6c-b5fb-ffcdb02e0963_1255x594.png" width="1255" height="594" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/904a1ccc-2e45-4b6c-b5fb-ffcdb02e0963_1255x594.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:594,&quot;width&quot;:1255,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!uh0k!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F904a1ccc-2e45-4b6c-b5fb-ffcdb02e0963_1255x594.png 424w, https://substackcdn.com/image/fetch/$s_!uh0k!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F904a1ccc-2e45-4b6c-b5fb-ffcdb02e0963_1255x594.png 848w, https://substackcdn.com/image/fetch/$s_!uh0k!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F904a1ccc-2e45-4b6c-b5fb-ffcdb02e0963_1255x594.png 1272w, https://substackcdn.com/image/fetch/$s_!uh0k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F904a1ccc-2e45-4b6c-b5fb-ffcdb02e0963_1255x594.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>From there, you can drill down to each interface for further analysis.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VXP-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1d59aca-8cff-441e-84e1-29e942e62662_1078x542.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VXP-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1d59aca-8cff-441e-84e1-29e942e62662_1078x542.png 424w, https://substackcdn.com/image/fetch/$s_!VXP-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1d59aca-8cff-441e-84e1-29e942e62662_1078x542.png 848w, https://substackcdn.com/image/fetch/$s_!VXP-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1d59aca-8cff-441e-84e1-29e942e62662_1078x542.png 1272w, https://substackcdn.com/image/fetch/$s_!VXP-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1d59aca-8cff-441e-84e1-29e942e62662_1078x542.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VXP-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1d59aca-8cff-441e-84e1-29e942e62662_1078x542.png" width="1078" height="542" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b1d59aca-8cff-441e-84e1-29e942e62662_1078x542.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:542,&quot;width&quot;:1078,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!VXP-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1d59aca-8cff-441e-84e1-29e942e62662_1078x542.png 424w, https://substackcdn.com/image/fetch/$s_!VXP-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1d59aca-8cff-441e-84e1-29e942e62662_1078x542.png 848w, https://substackcdn.com/image/fetch/$s_!VXP-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1d59aca-8cff-441e-84e1-29e942e62662_1078x542.png 1272w, https://substackcdn.com/image/fetch/$s_!VXP-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1d59aca-8cff-441e-84e1-29e942e62662_1078x542.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here you can find the request and reply payloads of the OData call.</p><h3><strong>Leverage SAP Cloud ALM (CALM)</strong></h3><p>Additionally, you can also <strong>leverage SAP Cloud ALM (CALM)</strong> for <strong>end-to-end interface monitoring</strong>, regardless of the technology used. CALM provides centralized monitoring and traceability across different systems. However, it&#8217;s important to note that <strong>message payloads are not logged in CALM</strong>. Only certain <strong>metadata and trace parameters</strong> are available for analysis.</p><h2>How to Handle Message Reprocessing Requirements for OData and SOAP</h2><p>When it comes to overcoming message reprocessing challenges in SAP S/4HANA, let&#8217;s look at the available options.</p><h3>SOAP API Message Reprocessing</h3><p>The <strong>easiest scenario to handle</strong> is with <strong>SOAP APIs</strong>. For both <strong>inbound and outbound interfaces</strong>; that is, messages coming into SAP as well as those going out, and for both <strong>asynchronous and synchronous</strong> SOAP APIs, you can <strong>reprocess messages directly in SAP</strong> using a <strong>standard program</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PXVC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F966ca2e9-d811-4282-8530-b4606802a6d5_1148x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PXVC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F966ca2e9-d811-4282-8530-b4606802a6d5_1148x800.png 424w, https://substackcdn.com/image/fetch/$s_!PXVC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F966ca2e9-d811-4282-8530-b4606802a6d5_1148x800.png 848w, https://substackcdn.com/image/fetch/$s_!PXVC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F966ca2e9-d811-4282-8530-b4606802a6d5_1148x800.png 1272w, https://substackcdn.com/image/fetch/$s_!PXVC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F966ca2e9-d811-4282-8530-b4606802a6d5_1148x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PXVC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F966ca2e9-d811-4282-8530-b4606802a6d5_1148x800.png" width="1148" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/966ca2e9-d811-4282-8530-b4606802a6d5_1148x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1148,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!PXVC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F966ca2e9-d811-4282-8530-b4606802a6d5_1148x800.png 424w, https://substackcdn.com/image/fetch/$s_!PXVC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F966ca2e9-d811-4282-8530-b4606802a6d5_1148x800.png 848w, https://substackcdn.com/image/fetch/$s_!PXVC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F966ca2e9-d811-4282-8530-b4606802a6d5_1148x800.png 1272w, https://substackcdn.com/image/fetch/$s_!PXVC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F966ca2e9-d811-4282-8530-b4606802a6d5_1148x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Even if the error originates in <strong>SAP Integration Suite</strong>, the <strong>SOAP error log</strong> still captures the message details in SAP S/4HANA. These logs are accessible via <strong>transaction SRT_MONI</strong>, which allows you to view and reprocess failed messages.</p><blockquote><p>How to automate SOAP message reprocessing?</p></blockquote><p>Because of this logging, it is also possible to <strong>automate the reprocessing</strong> of failed SOAP messages periodically within SAP via a batch job. You should be able to use the program &#8220;SRT_UTIL_RESTART&#8221; to set up a batch job to reprocess errornous messages automatically.</p><h3>How to Reproceses OData APIs for Inbound Interfaces?</h3><p>Let&#8217;s consider a scenario where the interface is <strong>inbound</strong>, and we are using an OData API to <strong>post data into SAP S/4HANA</strong>. In this case, messages are sent from an <strong>externally connected system</strong>, which acts as the <strong>message sender</strong>.</p><p>Since OData follows a <strong>request-reply pattern</strong>, the sender system must use the appropriate method, such as <strong>POST</strong> or <strong>PATCH</strong> to call the OData service and send the request along with the payload. SAP processes the request and <strong>returns a response</strong>, which includes the <strong>status of the message</strong> (success or failure), <strong>error codes</strong> in case of failure, and, if successful, the <strong>business document number</strong> (e.g., sales order number).</p><p>However, if there is an <strong>error on the SAP side</strong>, for example, due to missing configuration or master data, the failure is still communicated<strong> in the response</strong>. Because OData is <strong>stateless and synchronous</strong>, SAP <strong>S4 HANA independently </strong>reprocessing the erroneous message does not make sense, and <strong>reprocessing must be triggered from the sender system</strong>.</p><p>Alternatively, you can also implement a <strong>queue-based approach</strong> in <strong>SAP Integration Suite</strong> using <a href="https://sapintegrationhub.com/sap-integration-suite/eoio-message-processing-jms-exclusive-queues/">JMS queues</a>, allowing you to <strong>reprocess failed messages</strong> directly from the Integration Suite once the issue in SAP has been resolved.</p><p>Even though the root cause of the failure lies in SAP, there is <strong>no standard way to reprocess the message within SAP</strong> once the issue is resolved. The only option is to <strong>resend the request</strong> from the sender system or SAP Integration Suite.</p><h2>Manually Reprocess Erronous OData Messages in SAP S4 HANA</h2><p>However, there is an option to manually reprocess OData calls on the SAP S/4HANA side. You can use the <strong>&#8220;Replay&#8221;</strong> option in transaction <strong>IWFND/ERROR_LOG</strong>.</p><p><strong>Note:</strong> The payload of the request can be edited, meaning the user can modify the data without any restrictions. This approach is not suitable for a production landscape, as users would be able to post data without proper control mechanisms.</p><p>Additionally, the response from the OData call will not reach SAP Integration Suite or the connected system, which can disrupt end-to-end integration scenarios.</p><p>Moreover, the view itself is quite technical, and you need to manually define the JSON message structure. This option may be appropriate for support users, system administrators, or specially authorized users for exceptional cases.</p><p>I hope this gave you a clear overview of how <strong>monitoring and automatic error reprocessing</strong> for <strong>SAP OData and SOAP APIs</strong> differ from <strong>iDoc-based interfaces</strong>. Due to the nature of API-based integrations, it&#8217;s important to <strong>design your interfaces thoughtfully</strong>, keeping these <strong>limitations and capabilities</strong> in mind.</p><blockquote><p>If you&#8217;d like to <strong><a href="https://sap-integration-hub.thinkific.com/courses/Cloud-Integration-with-SAP-Integration-Suite-for-beginners">learn SAP integration step by step</a></strong>, join my <strong>SAP Integration Suite course for Beginners</strong>, and start building real-world integration skills today.</p></blockquote><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://sap-integration-hub.thinkific.com/courses/Cloud-Integration-with-SAP-Integration-Suite-for-beginners&quot;,&quot;text&quot;:&quot;Learn SAP Integration with me!&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://sap-integration-hub.thinkific.com/courses/Cloud-Integration-with-SAP-Integration-Suite-for-beginners"><span>Learn SAP Integration with me!</span></a></p><p>The post <a href="https://sapintegrationhub.com/sap-s4-hana/odata-soap-api-message-monitoring-reprocessing-sap-s4-hana/">OData/SOAP API Message Monitoring and Reprocessing in SAP S4 HANA</a> appeared first on <a href="https://sapintegrationhub.com">SAP Integration Hub</a>.</p>]]></content:encoded></item><item><title><![CDATA[Can You Achieve EOIO Processing in SAP Integration Suite? ]]></title><description><![CDATA[Let's look at if JMS Queues can help EOIO message processing..]]></description><link>https://newsletter.sapintegrationhub.com/p/eoio-message-processing-jms-exclusive-queues</link><guid isPermaLink="false">https://newsletter.sapintegrationhub.com/p/eoio-message-processing-jms-exclusive-queues</guid><dc:creator><![CDATA[SAP Integration Hub]]></dc:creator><pubDate>Sat, 05 Apr 2025 07:47:18 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e80bb1eb-33d4-4c83-8d59-005e1110c578_493x446.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There are certain integration scenarios where processing messages in sequence is crucial for business processes. That is, the order in which messages are processed is important. This technique is known as <strong>Exactly Once In Order (EOIO)</strong> or <strong>In-Order processing</strong>.</p><div class="pullquote"><p>Can we achieve EOIO processing in <strong>SAP Integration Suite</strong> (BTP IS/CI/CPI)? As you may know, in <strong>SAP Process Orchestration (SAP PI/PO)</strong>, this was possible.</p></div><p>For example, imagine a scenario where you are connected to a <strong>database system</strong> and need to insert or update data records, where the order of SQL statements is important. This could be for <strong>order processing, delivery tracking, or financial document posting</strong>. In such cases, it is critical to maintain the correct sequence of message processing.</p><p>Messages should be processed <strong>in the order they are received</strong>. If a particular message fails, any subsequent messages should not be processed until the failed message is successfully retried and completed.</p><p>In this article, we will explore:</p><ol><li><p>How <strong>Exclusive</strong> <strong>JMS queues in SAP Integration Suite</strong> enable EOIO processing</p></li><li><p>A <strong>step-by-step implementation and configuration guide</strong> using the <strong>JMS</strong> <strong>Exclusive</strong> queue option</p></li></ol><h2><strong>Understanding EOIO and Other Message Processing Methods</strong></h2><p>Let&#8217;s understand the difference between EOIO and other message-processing techniques when it comes to SAP or system integration.</p><blockquote><p><strong><span data-color="#053eff" style="color: rgb(5, 62, 255);">Best Effort (BE)</span></strong> &#8211; Messages are processed as they arrive, with no guarantee of order.</p></blockquote><blockquote><p><strong><span data-color="#053eff" style="color: rgb(5, 62, 255);">Exactly Once (EO)</span></strong> &#8211; Ensures a message is processed only once, avoiding duplication but without enforcing order.</p></blockquote><blockquote><p><strong><span data-color="#053eff" style="color: rgb(5, 62, 255);">Exactly Once In Order (EOIO)</span></strong> &#8211; Ensures that messages are processed <strong>in the exact sequence</strong> they were received and that <strong>no subsequent message is processed until the previous one is completed</strong>.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!M6DL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd2d7549-f10b-4107-bcab-274511254978_576x168.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!M6DL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd2d7549-f10b-4107-bcab-274511254978_576x168.png 424w, https://substackcdn.com/image/fetch/$s_!M6DL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd2d7549-f10b-4107-bcab-274511254978_576x168.png 848w, https://substackcdn.com/image/fetch/$s_!M6DL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd2d7549-f10b-4107-bcab-274511254978_576x168.png 1272w, https://substackcdn.com/image/fetch/$s_!M6DL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd2d7549-f10b-4107-bcab-274511254978_576x168.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!M6DL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd2d7549-f10b-4107-bcab-274511254978_576x168.png" width="576" height="168" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bd2d7549-f10b-4107-bcab-274511254978_576x168.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:168,&quot;width&quot;:576,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!M6DL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd2d7549-f10b-4107-bcab-274511254978_576x168.png 424w, https://substackcdn.com/image/fetch/$s_!M6DL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd2d7549-f10b-4107-bcab-274511254978_576x168.png 848w, https://substackcdn.com/image/fetch/$s_!M6DL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd2d7549-f10b-4107-bcab-274511254978_576x168.png 1272w, https://substackcdn.com/image/fetch/$s_!M6DL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd2d7549-f10b-4107-bcab-274511254978_576x168.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Failed Messages Block Subsequent Processing</figcaption></figure></div><h2>Can an Exclusive JMS Queue in SAP Integration Suite Achieve EOIO?</h2><p>As of now, <strong>SAP Integration Suite</strong> provides two types of <strong>JMS queue options</strong>: <strong>Exclusive</strong> and <strong>Non-Exclusive</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zqiQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2552d8f-7b59-4192-ad02-0db960c19aee_493x446.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zqiQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2552d8f-7b59-4192-ad02-0db960c19aee_493x446.png 424w, https://substackcdn.com/image/fetch/$s_!zqiQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2552d8f-7b59-4192-ad02-0db960c19aee_493x446.png 848w, https://substackcdn.com/image/fetch/$s_!zqiQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2552d8f-7b59-4192-ad02-0db960c19aee_493x446.png 1272w, https://substackcdn.com/image/fetch/$s_!zqiQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2552d8f-7b59-4192-ad02-0db960c19aee_493x446.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zqiQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2552d8f-7b59-4192-ad02-0db960c19aee_493x446.png" width="493" height="446" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c2552d8f-7b59-4192-ad02-0db960c19aee_493x446.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:446,&quot;width&quot;:493,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!zqiQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2552d8f-7b59-4192-ad02-0db960c19aee_493x446.png 424w, https://substackcdn.com/image/fetch/$s_!zqiQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2552d8f-7b59-4192-ad02-0db960c19aee_493x446.png 848w, https://substackcdn.com/image/fetch/$s_!zqiQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2552d8f-7b59-4192-ad02-0db960c19aee_493x446.png 1272w, https://substackcdn.com/image/fetch/$s_!zqiQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2552d8f-7b59-4192-ad02-0db960c19aee_493x446.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">JMS Access Types Non-Exclusive and Exclusive Queues</figcaption></figure></div><p>JMS queues of type <strong>Exclusive</strong> cannot be processed by multiple worker nodes or multiple consumers. Messages in an <strong>Exclusive JMS queue</strong> can only be processed by a single node, ensuring <strong>in-order processing</strong>. The <strong>JMS sender adapter</strong> picks up and processes messages <strong>sequentially</strong>, from the oldest to the newest, in the exact order they were received.</p><p>If a message in the JMS queue fails to process, the messages that come after it <strong>will not be processed</strong> until the failed message is successfully retried and completed. This makes the <strong>Exclusive JMS queue</strong> a viable option for scenarios where <strong>message order is crucial</strong> or where <strong>EOIO (Exactly Once In Order) processing</strong> is required.</p><p>While Non-Exclusive JMS queues allow messages to be processed by multiple nodes or consumers, they do not guarantee the order of processing.</p><h2>Sample iFlow with Exclusive and Non-Exclusive Queues</h2><p>To demonstrate the difference in behavior between <strong>Non-Exclusive</strong> and <strong>Exclusive</strong> queues, I created the following <strong>integration flows</strong>:</p><h3>Message Producer iFlow</h3><ul><li><p><strong><span data-color="#053eff" style="color: rgb(5, 62, 255);">Flow 1 produces messages and places them in two queues</span></strong><span data-color="#053eff" style="color: rgb(5, 62, 255);">:</span> one in an <strong>Exclusive Queue</strong> (<strong>ProductQueueExclusive</strong>) and the other in a <strong>Non-Exclusive Queue</strong> (<strong>ProductQueue_NonExclusive</strong>).</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nJ2M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c98d4a-02b7-4c3a-b72b-3f99ed4e9df0_947x586.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nJ2M!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c98d4a-02b7-4c3a-b72b-3f99ed4e9df0_947x586.png 424w, https://substackcdn.com/image/fetch/$s_!nJ2M!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c98d4a-02b7-4c3a-b72b-3f99ed4e9df0_947x586.png 848w, https://substackcdn.com/image/fetch/$s_!nJ2M!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c98d4a-02b7-4c3a-b72b-3f99ed4e9df0_947x586.png 1272w, https://substackcdn.com/image/fetch/$s_!nJ2M!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c98d4a-02b7-4c3a-b72b-3f99ed4e9df0_947x586.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nJ2M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c98d4a-02b7-4c3a-b72b-3f99ed4e9df0_947x586.png" width="947" height="586" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a0c98d4a-02b7-4c3a-b72b-3f99ed4e9df0_947x586.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:586,&quot;width&quot;:947,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!nJ2M!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c98d4a-02b7-4c3a-b72b-3f99ed4e9df0_947x586.png 424w, https://substackcdn.com/image/fetch/$s_!nJ2M!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c98d4a-02b7-4c3a-b72b-3f99ed4e9df0_947x586.png 848w, https://substackcdn.com/image/fetch/$s_!nJ2M!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c98d4a-02b7-4c3a-b72b-3f99ed4e9df0_947x586.png 1272w, https://substackcdn.com/image/fetch/$s_!nJ2M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c98d4a-02b7-4c3a-b72b-3f99ed4e9df0_947x586.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">JMS Message Producer iFlow</figcaption></figure></div><h3>Message Consumer iFlow(s)</h3><ul><li><p><span data-color="#053eff" style="color: rgb(5, 62, 255);">There are two </span><strong><span data-color="#053eff" style="color: rgb(5, 62, 255);">JMS listeners (consumer iFlows)</span></strong><span data-color="#053eff" style="color: rgb(5, 62, 255);">:</span> one retrieves messages from the <strong>Exclusive Queue</strong>, and the other retrieves messages from the <strong>Non-Exclusive Queue</strong>.</p></li></ul><div class="callout-block" data-callout="true"><p>The processing logic for both consumer iFlows is the same; both attempt to <strong>update a table in the SAP HANA Cloud Database</strong>.</p></div><h3>iFlow that Consumes Messages from JMS Exclusive Queue</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8mHS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd291dc2-f97b-4db4-b03c-dd0a7333e4d2_1400x718.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8mHS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd291dc2-f97b-4db4-b03c-dd0a7333e4d2_1400x718.png 424w, https://substackcdn.com/image/fetch/$s_!8mHS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd291dc2-f97b-4db4-b03c-dd0a7333e4d2_1400x718.png 848w, https://substackcdn.com/image/fetch/$s_!8mHS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd291dc2-f97b-4db4-b03c-dd0a7333e4d2_1400x718.png 1272w, https://substackcdn.com/image/fetch/$s_!8mHS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd291dc2-f97b-4db4-b03c-dd0a7333e4d2_1400x718.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8mHS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd291dc2-f97b-4db4-b03c-dd0a7333e4d2_1400x718.png" width="1400" height="718" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fd291dc2-f97b-4db4-b03c-dd0a7333e4d2_1400x718.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:718,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!8mHS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd291dc2-f97b-4db4-b03c-dd0a7333e4d2_1400x718.png 424w, https://substackcdn.com/image/fetch/$s_!8mHS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd291dc2-f97b-4db4-b03c-dd0a7333e4d2_1400x718.png 848w, https://substackcdn.com/image/fetch/$s_!8mHS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd291dc2-f97b-4db4-b03c-dd0a7333e4d2_1400x718.png 1272w, https://substackcdn.com/image/fetch/$s_!8mHS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd291dc2-f97b-4db4-b03c-dd0a7333e4d2_1400x718.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">iFlow to Process from Exclusive JMS Queue</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UEOI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb234d3b3-b4b3-45fc-8cdb-0bc4924ac9de_459x380.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UEOI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb234d3b3-b4b3-45fc-8cdb-0bc4924ac9de_459x380.png 424w, https://substackcdn.com/image/fetch/$s_!UEOI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb234d3b3-b4b3-45fc-8cdb-0bc4924ac9de_459x380.png 848w, https://substackcdn.com/image/fetch/$s_!UEOI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb234d3b3-b4b3-45fc-8cdb-0bc4924ac9de_459x380.png 1272w, https://substackcdn.com/image/fetch/$s_!UEOI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb234d3b3-b4b3-45fc-8cdb-0bc4924ac9de_459x380.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UEOI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb234d3b3-b4b3-45fc-8cdb-0bc4924ac9de_459x380.png" width="459" height="380" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b234d3b3-b4b3-45fc-8cdb-0bc4924ac9de_459x380.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:380,&quot;width&quot;:459,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!UEOI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb234d3b3-b4b3-45fc-8cdb-0bc4924ac9de_459x380.png 424w, https://substackcdn.com/image/fetch/$s_!UEOI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb234d3b3-b4b3-45fc-8cdb-0bc4924ac9de_459x380.png 848w, https://substackcdn.com/image/fetch/$s_!UEOI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb234d3b3-b4b3-45fc-8cdb-0bc4924ac9de_459x380.png 1272w, https://substackcdn.com/image/fetch/$s_!UEOI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb234d3b3-b4b3-45fc-8cdb-0bc4924ac9de_459x380.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">JMS Sender Adapter Configuration -Exclusive Access Type</figcaption></figure></div><h3>iFlow that Consumes Messages from JMS Non-Exclusive Queue</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RqpL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b009333-8295-469c-a03a-bbb6bae695eb_1400x754.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RqpL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b009333-8295-469c-a03a-bbb6bae695eb_1400x754.png 424w, https://substackcdn.com/image/fetch/$s_!RqpL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b009333-8295-469c-a03a-bbb6bae695eb_1400x754.png 848w, https://substackcdn.com/image/fetch/$s_!RqpL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b009333-8295-469c-a03a-bbb6bae695eb_1400x754.png 1272w, https://substackcdn.com/image/fetch/$s_!RqpL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b009333-8295-469c-a03a-bbb6bae695eb_1400x754.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RqpL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b009333-8295-469c-a03a-bbb6bae695eb_1400x754.png" width="1400" height="754" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1b009333-8295-469c-a03a-bbb6bae695eb_1400x754.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:754,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!RqpL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b009333-8295-469c-a03a-bbb6bae695eb_1400x754.png 424w, https://substackcdn.com/image/fetch/$s_!RqpL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b009333-8295-469c-a03a-bbb6bae695eb_1400x754.png 848w, https://substackcdn.com/image/fetch/$s_!RqpL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b009333-8295-469c-a03a-bbb6bae695eb_1400x754.png 1272w, https://substackcdn.com/image/fetch/$s_!RqpL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b009333-8295-469c-a03a-bbb6bae695eb_1400x754.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">iFlow to Process from Non-Exclusive JMS Queue</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Xjez!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc97524cb-36fb-4ab0-b1c6-90940f16a892_474x385.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Xjez!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc97524cb-36fb-4ab0-b1c6-90940f16a892_474x385.png 424w, https://substackcdn.com/image/fetch/$s_!Xjez!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc97524cb-36fb-4ab0-b1c6-90940f16a892_474x385.png 848w, https://substackcdn.com/image/fetch/$s_!Xjez!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc97524cb-36fb-4ab0-b1c6-90940f16a892_474x385.png 1272w, https://substackcdn.com/image/fetch/$s_!Xjez!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc97524cb-36fb-4ab0-b1c6-90940f16a892_474x385.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Xjez!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc97524cb-36fb-4ab0-b1c6-90940f16a892_474x385.png" width="474" height="385" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c97524cb-36fb-4ab0-b1c6-90940f16a892_474x385.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:385,&quot;width&quot;:474,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Xjez!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc97524cb-36fb-4ab0-b1c6-90940f16a892_474x385.png 424w, https://substackcdn.com/image/fetch/$s_!Xjez!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc97524cb-36fb-4ab0-b1c6-90940f16a892_474x385.png 848w, https://substackcdn.com/image/fetch/$s_!Xjez!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc97524cb-36fb-4ab0-b1c6-90940f16a892_474x385.png 1272w, https://substackcdn.com/image/fetch/$s_!Xjez!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc97524cb-36fb-4ab0-b1c6-90940f16a892_474x385.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">JMS Sender Adapter Configuration &#8211; Non-Exclusive Access Type</figcaption></figure></div><h2>Testing the Behavior of Exclusive vs Non-Exclusive JMS Queue Consumption</h2><p>I have pushed the same 3 messages to both JMS queues. They are now waiting to be picked up and processed by the respective iFlows.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UPhk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a08685b-2667-423f-8970-55f6bc404f4d_460x278.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UPhk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a08685b-2667-423f-8970-55f6bc404f4d_460x278.png 424w, https://substackcdn.com/image/fetch/$s_!UPhk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a08685b-2667-423f-8970-55f6bc404f4d_460x278.png 848w, https://substackcdn.com/image/fetch/$s_!UPhk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a08685b-2667-423f-8970-55f6bc404f4d_460x278.png 1272w, https://substackcdn.com/image/fetch/$s_!UPhk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a08685b-2667-423f-8970-55f6bc404f4d_460x278.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UPhk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a08685b-2667-423f-8970-55f6bc404f4d_460x278.png" width="460" height="278" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0a08685b-2667-423f-8970-55f6bc404f4d_460x278.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:278,&quot;width&quot;:460,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!UPhk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a08685b-2667-423f-8970-55f6bc404f4d_460x278.png 424w, https://substackcdn.com/image/fetch/$s_!UPhk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a08685b-2667-423f-8970-55f6bc404f4d_460x278.png 848w, https://substackcdn.com/image/fetch/$s_!UPhk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a08685b-2667-423f-8970-55f6bc404f4d_460x278.png 1272w, https://substackcdn.com/image/fetch/$s_!UPhk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a08685b-2667-423f-8970-55f6bc404f4d_460x278.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">JMS Message Queue Monitor</figcaption></figure></div><div class="pullquote"><p>For demonstration purposes, I have made the <strong>SAP HANA Cloud Database</strong> unavailable so that <strong>JMS messages from both queues cannot be processed successfully</strong> by the receiver.</p></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CeCa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F074bde39-f811-422b-9337-9ba4b096fb21_1064x183.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CeCa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F074bde39-f811-422b-9337-9ba4b096fb21_1064x183.png 424w, https://substackcdn.com/image/fetch/$s_!CeCa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F074bde39-f811-422b-9337-9ba4b096fb21_1064x183.png 848w, https://substackcdn.com/image/fetch/$s_!CeCa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F074bde39-f811-422b-9337-9ba4b096fb21_1064x183.png 1272w, https://substackcdn.com/image/fetch/$s_!CeCa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F074bde39-f811-422b-9337-9ba4b096fb21_1064x183.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CeCa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F074bde39-f811-422b-9337-9ba4b096fb21_1064x183.png" width="1064" height="183" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/074bde39-f811-422b-9337-9ba4b096fb21_1064x183.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:183,&quot;width&quot;:1064,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!CeCa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F074bde39-f811-422b-9337-9ba4b096fb21_1064x183.png 424w, https://substackcdn.com/image/fetch/$s_!CeCa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F074bde39-f811-422b-9337-9ba4b096fb21_1064x183.png 848w, https://substackcdn.com/image/fetch/$s_!CeCa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F074bde39-f811-422b-9337-9ba4b096fb21_1064x183.png 1272w, https://substackcdn.com/image/fetch/$s_!CeCa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F074bde39-f811-422b-9337-9ba4b096fb21_1064x183.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nNQt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03d0a415-36ef-45b7-9c8b-6ed2c11aa67b_1400x253.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nNQt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03d0a415-36ef-45b7-9c8b-6ed2c11aa67b_1400x253.png 424w, https://substackcdn.com/image/fetch/$s_!nNQt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03d0a415-36ef-45b7-9c8b-6ed2c11aa67b_1400x253.png 848w, https://substackcdn.com/image/fetch/$s_!nNQt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03d0a415-36ef-45b7-9c8b-6ed2c11aa67b_1400x253.png 1272w, https://substackcdn.com/image/fetch/$s_!nNQt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03d0a415-36ef-45b7-9c8b-6ed2c11aa67b_1400x253.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nNQt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03d0a415-36ef-45b7-9c8b-6ed2c11aa67b_1400x253.png" width="1400" height="253" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/03d0a415-36ef-45b7-9c8b-6ed2c11aa67b_1400x253.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:253,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!nNQt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03d0a415-36ef-45b7-9c8b-6ed2c11aa67b_1400x253.png 424w, https://substackcdn.com/image/fetch/$s_!nNQt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03d0a415-36ef-45b7-9c8b-6ed2c11aa67b_1400x253.png 848w, https://substackcdn.com/image/fetch/$s_!nNQt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03d0a415-36ef-45b7-9c8b-6ed2c11aa67b_1400x253.png 1272w, https://substackcdn.com/image/fetch/$s_!nNQt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03d0a415-36ef-45b7-9c8b-6ed2c11aa67b_1400x253.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">SAP HANA DB Not Available</figcaption></figure></div><h3>JMS <strong>Non-Exclusive Queue</strong> Consumer</h3><p>In the <strong>Non-Exclusive queue</strong>, you will notice that the consumer picks up <strong>all</strong> the messages from the queue. In this example, all <strong>three messages</strong> are picked up and attempt to process them. </p><p>Hence, you see all messages in <span data-color="#cc4125" style="color: rgb(204, 65, 37);">failed</span> status as they cannot be moved to the target Cloud HANA DB, as the receiver system is offline.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!exbg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98b4b7b7-5c2e-4b54-8e03-9851925e2c29_1400x233.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!exbg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98b4b7b7-5c2e-4b54-8e03-9851925e2c29_1400x233.png 424w, https://substackcdn.com/image/fetch/$s_!exbg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98b4b7b7-5c2e-4b54-8e03-9851925e2c29_1400x233.png 848w, https://substackcdn.com/image/fetch/$s_!exbg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98b4b7b7-5c2e-4b54-8e03-9851925e2c29_1400x233.png 1272w, https://substackcdn.com/image/fetch/$s_!exbg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98b4b7b7-5c2e-4b54-8e03-9851925e2c29_1400x233.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!exbg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98b4b7b7-5c2e-4b54-8e03-9851925e2c29_1400x233.png" width="1400" height="233" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/98b4b7b7-5c2e-4b54-8e03-9851925e2c29_1400x233.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:233,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!exbg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98b4b7b7-5c2e-4b54-8e03-9851925e2c29_1400x233.png 424w, https://substackcdn.com/image/fetch/$s_!exbg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98b4b7b7-5c2e-4b54-8e03-9851925e2c29_1400x233.png 848w, https://substackcdn.com/image/fetch/$s_!exbg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98b4b7b7-5c2e-4b54-8e03-9851925e2c29_1400x233.png 1272w, https://substackcdn.com/image/fetch/$s_!exbg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98b4b7b7-5c2e-4b54-8e03-9851925e2c29_1400x233.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">JMS Non-Exclusive Queue Messages Being Processed</figcaption></figure></div><h3>JMS <strong>Exclusive Queue</strong> Consumer</h3><p>However, in the <strong>Exclusive queue</strong>, only the <strong>first message that entered the queue</strong> is picked up for processing. </p><div class="pullquote"><p>The remaining messages are <strong>not picked up</strong> because the first message <strong>has not been fully processed successfully</strong>. This behavior ensures <strong>EOIO (Exactly Once In Order)</strong> or <strong>FIFO (First In, First Out) sequencing</strong>.</p></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-beR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd41dde2e-77ee-4fdb-9723-bc6c53d1c6ed_1400x300.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-beR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd41dde2e-77ee-4fdb-9723-bc6c53d1c6ed_1400x300.png 424w, https://substackcdn.com/image/fetch/$s_!-beR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd41dde2e-77ee-4fdb-9723-bc6c53d1c6ed_1400x300.png 848w, https://substackcdn.com/image/fetch/$s_!-beR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd41dde2e-77ee-4fdb-9723-bc6c53d1c6ed_1400x300.png 1272w, https://substackcdn.com/image/fetch/$s_!-beR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd41dde2e-77ee-4fdb-9723-bc6c53d1c6ed_1400x300.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-beR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd41dde2e-77ee-4fdb-9723-bc6c53d1c6ed_1400x300.png" width="1400" height="300" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d41dde2e-77ee-4fdb-9723-bc6c53d1c6ed_1400x300.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:300,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!-beR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd41dde2e-77ee-4fdb-9723-bc6c53d1c6ed_1400x300.png 424w, https://substackcdn.com/image/fetch/$s_!-beR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd41dde2e-77ee-4fdb-9723-bc6c53d1c6ed_1400x300.png 848w, https://substackcdn.com/image/fetch/$s_!-beR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd41dde2e-77ee-4fdb-9723-bc6c53d1c6ed_1400x300.png 1272w, https://substackcdn.com/image/fetch/$s_!-beR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd41dde2e-77ee-4fdb-9723-bc6c53d1c6ed_1400x300.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">JMS Exclusive Queue Messages Being Processed</figcaption></figure></div><h2>Other Considerations when Working with JMS Exclusive Queues</h2><h3>Header Parameter <strong>SAPJMSRetries</strong> is Not Available for Exclusive Queues</h3><blockquote><p><span>&#128161; </span><strong>Tip</strong></p><p>We usually use the JMS header parameter <strong>SAPJMSRetries</strong> to determine how many times a message has been attempted for processing by the <strong>JMS sender adapter</strong>. Based on this, we can build logic to set a maximum number of <strong>retries</strong> and send the message to a <strong>Dead Letter Queue (DLQ)</strong> if <strong>SAPJMSRetries</strong> exceeds the defined limit. This is typically done to prevent <strong>endless message processing</strong>.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZuMh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ba27d6-499c-4f58-a41b-3ed2a4ea1b8c_1131x359.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZuMh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ba27d6-499c-4f58-a41b-3ed2a4ea1b8c_1131x359.webp 424w, https://substackcdn.com/image/fetch/$s_!ZuMh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ba27d6-499c-4f58-a41b-3ed2a4ea1b8c_1131x359.webp 848w, https://substackcdn.com/image/fetch/$s_!ZuMh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ba27d6-499c-4f58-a41b-3ed2a4ea1b8c_1131x359.webp 1272w, https://substackcdn.com/image/fetch/$s_!ZuMh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ba27d6-499c-4f58-a41b-3ed2a4ea1b8c_1131x359.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZuMh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ba27d6-499c-4f58-a41b-3ed2a4ea1b8c_1131x359.webp" width="1131" height="359" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c0ba27d6-499c-4f58-a41b-3ed2a4ea1b8c_1131x359.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:359,&quot;width&quot;:1131,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!ZuMh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ba27d6-499c-4f58-a41b-3ed2a4ea1b8c_1131x359.webp 424w, https://substackcdn.com/image/fetch/$s_!ZuMh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ba27d6-499c-4f58-a41b-3ed2a4ea1b8c_1131x359.webp 848w, https://substackcdn.com/image/fetch/$s_!ZuMh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ba27d6-499c-4f58-a41b-3ed2a4ea1b8c_1131x359.webp 1272w, https://substackcdn.com/image/fetch/$s_!ZuMh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ba27d6-499c-4f58-a41b-3ed2a4ea1b8c_1131x359.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><span>&#9888;&#65039; </span><strong>Warning</strong></p><p>However, the <strong>SAPJMSRetries</strong> header parameter is only available for <strong>Non-Exclusive queue consumers</strong>. If you are using an <strong>Exclusive queue</strong>, you <strong>cannot</strong> use the <strong>SAPJMSRetries</strong> header parameter.</p></blockquote><h3>What If the Adapter and Message Producer Do Not Support EOIO?</h3><blockquote><p>In my view, even if you use JMS Exclusive queues, <strong>EOIO in SAP Integration Suite cannot be guaranteed</strong> if the message producer <strong>does not ensure EOIO processing</strong>. </p></blockquote><p>For example, if messages are produced by SAP S4 HANA and are being sent by the <strong>SOAP adapter, XI adapter, or HTTP adapter</strong>, and the sender-side adapter or <strong>SAP system</strong> does not guarantee that messages are received in the correct order to SAP Integration Suite, then we <strong>cannot ensure EOIO behavior</strong> for the <strong>end-to-end (E2E) scenario</strong> just by using a <strong>JMS queue</strong>.</p><h2>Do Not Use Exclusive Queue for Everything.</h2><blockquote><p>&#9888;&#65039; <strong>Warning</strong></p><p>Notice that in exclusive JMS queues, if a message fails, all other messages that come afterward in the queue are not picked up for processing. One failure in a message can disable the processing of all subsequent messages.</p></blockquote><p>That means a total failure of the entire message pipeline. Imagine you use an exclusive queue for delivery processing. Would you want to hold the processing of all deliveries just because one delivery fails to process?</p><div class="pullquote"><p>So, think about the use case carefully before you implement exclusive queues.</p></div><h2>Summary of EOIO Processing with JMS Queues in SAP Integration Suite</h2><p>Unlike in SAP PI/PO, SAP Integration Suite did not initially have a standard mechanism for processing messages in EOIO (Exactly Once In Order) mode. </p><p>However, with the introduction of the &#8220;Access Type&#8221; feature in the JMS adapter, we now have the option to process messages in a FIFO sequence. By using an &#8220;Exclusive&#8221; JMS queue, messages can be picked and processed sequentially, from the first arrived to the last.</p><p>However, ensure that the message producer can guarantee EOIO; otherwise, maintaining the correct sequence may not be possible when you take the E2E integration.</p><div class="callout-block" data-callout="true"><p>&#128218; <strong>Learn SAP with me</strong></p><p>Hope you enjoyed the article! If you&#8217;d like to learn SAP Integration with me, check out my <a href="https://sap-integration-hub.thinkific.com/courses/Cloud-Integration-with-SAP-Integration-Suite-for-beginners"><span data-color="#053eff" style="color: rgb(5, 62, 255);">Online Course on SAP Integration Suite</span></a>.</p></div><p>The post <a href="https://sapintegrationhub.com/sap-integration-suite/eoio-message-processing-jms-exclusive-queues/">EOIO Processing with JMS Exclusive Queues</a> appeared first on <a href="https://sapintegrationhub.com">SAP Integration Hub</a>.</p>]]></content:encoded></item><item><title><![CDATA[Retry Failed Requests in HTTP Receiver Adapter – BTP IS]]></title><description><![CDATA[The HTTP adapter is one of the most widely used adapters in SAP Integration Suite. Especially in cloud integration and REST API scenarios, the HTTP adapter is highly useful.]]></description><link>https://newsletter.sapintegrationhub.com/p/http-receiver-adapter-automatic-retry-btp-is</link><guid isPermaLink="false">https://newsletter.sapintegrationhub.com/p/http-receiver-adapter-automatic-retry-btp-is</guid><dc:creator><![CDATA[SAP Integration Hub]]></dc:creator><pubDate>Fri, 28 Mar 2025 11:53:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!RY8r!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07a31eef-8ce6-42a7-96a9-ec9fa0f1d31e_1071x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The <strong>HTTP adapter</strong> is one of the most widely used adapters in <strong>SAP Integration Suite</strong>. Especially in <strong>cloud integration</strong> and <strong>REST API</strong> scenarios, the HTTP adapter is highly useful.</p><p>However, in the past, when consuming an API via the HTTP adapter, if the call failed, there were <strong>no built-in options</strong> to automatically retry the request. Instead, you had to rely on other techniques like <strong>asynchronous decoupling</strong> with <strong>JMS queues</strong> to retry failed messages in the HTTP receiver adapter.</p><p>That said, there are certain cases where an <strong>automatic retry</strong> from the adapter itself would be beneficial. For example, in a <strong>high-available system</strong> (HA), message failures can sometimes be <strong>temporary</strong>. In such cases, it would be advantageous for the adapter to <strong>automatically retry the request</strong>, improving reliability without additional manual intervention or overcomplicating the integration scenario. Additionally, you might be able to save some JMS resources in your tenant.</p><h2>How the Retry Mechanism Works in HTTP Receiver Adapter</h2><p>If an <strong>HTTP request</strong> fails with an unsuccessful status, such as <strong>500, 404, or 420</strong>, and the <strong>retry option</strong> is not enabled, the message enters a <strong>failed status</strong> in <strong>SAP Integration Suite</strong>, and message processing <strong>ends there</strong>.</p><p>However, with the <strong>retry option enabled</strong>, if an HTTP request through the <strong>HTTP adapter</strong> fails, iFlow can <strong>automatically retrigger</strong> the message a certain number of times. When configuring the adapter, you can <strong>specify</strong> for which status codes you want the retry mechanism to activate.</p><p>The advantage is that for scenarios such as the <strong>receiver is temporarily unavailable</strong>, the business process <strong>will not be affected</strong>. The message can be <strong>automatically delivered</strong> with the next retry.</p><p>For example, <strong>HTTP status codes between 300 to 599</strong> are considered <strong>error statuses</strong>. However, in the adapter settings, you can <strong>filter specific status codes</strong> for which the retry mechanism should be triggered.</p><p>The <strong>retry mechanism</strong> works as follows: If the initial message delivery <strong>fails</strong>, the message enters a <strong>&#8220;Processing&#8221;</strong> status, which you can see in the <strong>Message Monitor</strong>.</p><p>Then, based on the <strong>&#8220;Retry Interval (in seconds)&#8221;</strong> configured in the <strong>HTTP Receiver Adapter</strong>, the first retry attempt will be triggered after the specified interval. If that retry also fails, the mechanism will continue attempting to resend the message if you have configured &#8220;<strong>Retry Iterations</strong>&#8221; as more than 1.</p><p>The <strong>maximum number of retries</strong> can also be configured in the adapter. Currently, the <strong>maximum number of automatic retries</strong> is <strong>3</strong>.</p><blockquote><p>For example, if you set the <strong>&#8220;Retry Interval (in seconds)&#8221;</strong> to <strong>10 seconds</strong> and <strong>&#8220;Retry Iterations&#8221;</strong> to <strong>2</strong>, the message will be automatically retried every <strong>10 seconds</strong>, for up to <strong>2 times</strong>, after the initial failure.</p></blockquote><h2>Configuring the Retry Option in HTTP Receiver Adapter</h2><p>One of the <strong>prerequisites</strong> for the <strong>Retry option</strong> is that you must have <strong>&#8220;Throw Exception On Failure&#8221;</strong> enabled in the adapter. This setting ensures that the message status in <strong>SAP Integration Suite</strong> goes into a <strong>failure state</strong> when the remote receiver (server) returns a failed response. Generally, this option allows you to <strong>receive all HTTP response codes</strong> from the remote server, regardless of their status.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pehP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea9b6dc9-7565-4fa7-b5a5-828ade8def49_917x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pehP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea9b6dc9-7565-4fa7-b5a5-828ade8def49_917x800.png 424w, https://substackcdn.com/image/fetch/$s_!pehP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea9b6dc9-7565-4fa7-b5a5-828ade8def49_917x800.png 848w, https://substackcdn.com/image/fetch/$s_!pehP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea9b6dc9-7565-4fa7-b5a5-828ade8def49_917x800.png 1272w, https://substackcdn.com/image/fetch/$s_!pehP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea9b6dc9-7565-4fa7-b5a5-828ade8def49_917x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pehP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea9b6dc9-7565-4fa7-b5a5-828ade8def49_917x800.png" width="917" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ea9b6dc9-7565-4fa7-b5a5-828ade8def49_917x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:917,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!pehP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea9b6dc9-7565-4fa7-b5a5-828ade8def49_917x800.png 424w, https://substackcdn.com/image/fetch/$s_!pehP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea9b6dc9-7565-4fa7-b5a5-828ade8def49_917x800.png 848w, https://substackcdn.com/image/fetch/$s_!pehP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea9b6dc9-7565-4fa7-b5a5-828ade8def49_917x800.png 1272w, https://substackcdn.com/image/fetch/$s_!pehP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea9b6dc9-7565-4fa7-b5a5-828ade8def49_917x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>Retry Failed Requests</strong></h3><p>This option enables <strong>automatic retries</strong> for failed messages in the <strong>HTTP adapter</strong>. By default, this option is <strong>disabled</strong>. When you enable it, the corresponding adapter configuration options, such as <strong>&#8220;HTTP Error Response Codes,&#8221; &#8220;Retry Interval (in seconds),&#8221;</strong> and <strong>&#8220;Retry Iterations&#8221;</strong> are also enabled.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gqqI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff25db1c9-a87f-4d10-a6ac-10966584dd26_744x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gqqI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff25db1c9-a87f-4d10-a6ac-10966584dd26_744x800.png 424w, https://substackcdn.com/image/fetch/$s_!gqqI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff25db1c9-a87f-4d10-a6ac-10966584dd26_744x800.png 848w, https://substackcdn.com/image/fetch/$s_!gqqI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff25db1c9-a87f-4d10-a6ac-10966584dd26_744x800.png 1272w, https://substackcdn.com/image/fetch/$s_!gqqI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff25db1c9-a87f-4d10-a6ac-10966584dd26_744x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gqqI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff25db1c9-a87f-4d10-a6ac-10966584dd26_744x800.png" width="744" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f25db1c9-a87f-4d10-a6ac-10966584dd26_744x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:744,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!gqqI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff25db1c9-a87f-4d10-a6ac-10966584dd26_744x800.png 424w, https://substackcdn.com/image/fetch/$s_!gqqI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff25db1c9-a87f-4d10-a6ac-10966584dd26_744x800.png 848w, https://substackcdn.com/image/fetch/$s_!gqqI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff25db1c9-a87f-4d10-a6ac-10966584dd26_744x800.png 1272w, https://substackcdn.com/image/fetch/$s_!gqqI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff25db1c9-a87f-4d10-a6ac-10966584dd26_744x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p>In this example, I want the messages to be automatically reprocessed <strong>only</strong> if the response contains HTTP status codes 500, 404, or 420.</p></blockquote><h3><strong>HTTP Error Response Codes</strong></h3><p>Here, you can provide a <strong>comma-separated list</strong> of HTTP error codes that should <strong>trigger the retry mechanism</strong> in the integration flow. The retry will not start for any other error statuses not specified in the configuration.</p><h3><strong>Retry Interval (in seconds)</strong></h3><p>This setting defines how long the integration flow must <strong>wait</strong> after each failed message delivery before retrying. The <strong>maximum retry interval</strong> is <strong>60 seconds</strong>.</p><h3><strong>Retry Iterations</strong></h3><p>This option allows you to set the <strong>maximum number of retries</strong> for message delivery. The highest number of retries you can configure is <strong>3</strong>.</p><h2>Testing HTTP Automatic Retry Mecanisum in Action</h2><p>When the interface is <strong>start processing for the first time</strong>, If an error status is received from the receiver, the message processing status changes to &#8216;Processing&#8217;.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mqDF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0a746b2-80b4-4eeb-bb11-d96dd594c03a_1400x341.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mqDF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0a746b2-80b4-4eeb-bb11-d96dd594c03a_1400x341.png 424w, https://substackcdn.com/image/fetch/$s_!mqDF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0a746b2-80b4-4eeb-bb11-d96dd594c03a_1400x341.png 848w, https://substackcdn.com/image/fetch/$s_!mqDF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0a746b2-80b4-4eeb-bb11-d96dd594c03a_1400x341.png 1272w, https://substackcdn.com/image/fetch/$s_!mqDF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0a746b2-80b4-4eeb-bb11-d96dd594c03a_1400x341.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mqDF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0a746b2-80b4-4eeb-bb11-d96dd594c03a_1400x341.png" width="1400" height="341" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b0a746b2-80b4-4eeb-bb11-d96dd594c03a_1400x341.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:341,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!mqDF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0a746b2-80b4-4eeb-bb11-d96dd594c03a_1400x341.png 424w, https://substackcdn.com/image/fetch/$s_!mqDF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0a746b2-80b4-4eeb-bb11-d96dd594c03a_1400x341.png 848w, https://substackcdn.com/image/fetch/$s_!mqDF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0a746b2-80b4-4eeb-bb11-d96dd594c03a_1400x341.png 1272w, https://substackcdn.com/image/fetch/$s_!mqDF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0a746b2-80b4-4eeb-bb11-d96dd594c03a_1400x341.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Then, based on the configuration of the HTTP adapter, <strong>automatic retry starts</strong>. The <strong>first retry occurs after 60 seconds</strong>. Thereafter, the processing will restart every 60 seconds.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RY8r!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07a31eef-8ce6-42a7-96a9-ec9fa0f1d31e_1071x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RY8r!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07a31eef-8ce6-42a7-96a9-ec9fa0f1d31e_1071x800.png 424w, https://substackcdn.com/image/fetch/$s_!RY8r!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07a31eef-8ce6-42a7-96a9-ec9fa0f1d31e_1071x800.png 848w, https://substackcdn.com/image/fetch/$s_!RY8r!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07a31eef-8ce6-42a7-96a9-ec9fa0f1d31e_1071x800.png 1272w, https://substackcdn.com/image/fetch/$s_!RY8r!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07a31eef-8ce6-42a7-96a9-ec9fa0f1d31e_1071x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RY8r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07a31eef-8ce6-42a7-96a9-ec9fa0f1d31e_1071x800.png" width="1071" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/07a31eef-8ce6-42a7-96a9-ec9fa0f1d31e_1071x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1071,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!RY8r!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07a31eef-8ce6-42a7-96a9-ec9fa0f1d31e_1071x800.png 424w, https://substackcdn.com/image/fetch/$s_!RY8r!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07a31eef-8ce6-42a7-96a9-ec9fa0f1d31e_1071x800.png 848w, https://substackcdn.com/image/fetch/$s_!RY8r!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07a31eef-8ce6-42a7-96a9-ec9fa0f1d31e_1071x800.png 1272w, https://substackcdn.com/image/fetch/$s_!RY8r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07a31eef-8ce6-42a7-96a9-ec9fa0f1d31e_1071x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Once the interface <strong>processing reaches the maximum number of retries</strong>, in this example, 3, the message goes into error if the error still persists in the last retry.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!St_e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d309fe6-be43-4dda-85d6-4b4023529513_1400x374.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!St_e!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d309fe6-be43-4dda-85d6-4b4023529513_1400x374.png 424w, https://substackcdn.com/image/fetch/$s_!St_e!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d309fe6-be43-4dda-85d6-4b4023529513_1400x374.png 848w, https://substackcdn.com/image/fetch/$s_!St_e!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d309fe6-be43-4dda-85d6-4b4023529513_1400x374.png 1272w, https://substackcdn.com/image/fetch/$s_!St_e!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d309fe6-be43-4dda-85d6-4b4023529513_1400x374.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!St_e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d309fe6-be43-4dda-85d6-4b4023529513_1400x374.png" width="1400" height="374" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8d309fe6-be43-4dda-85d6-4b4023529513_1400x374.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:374,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!St_e!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d309fe6-be43-4dda-85d6-4b4023529513_1400x374.png 424w, https://substackcdn.com/image/fetch/$s_!St_e!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d309fe6-be43-4dda-85d6-4b4023529513_1400x374.png 848w, https://substackcdn.com/image/fetch/$s_!St_e!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d309fe6-be43-4dda-85d6-4b4023529513_1400x374.png 1272w, https://substackcdn.com/image/fetch/$s_!St_e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d309fe6-be43-4dda-85d6-4b4023529513_1400x374.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Other Considerations When Implementing the HTTP Retry Mechanism</h2><h3><strong>What if you have an exception subprocess in your iFlow?</strong></h3><p>If you use an <strong>exception subprocess</strong>, it is invoked <strong>only after</strong> all retry iterations configured in <strong>&#8220;Retry Iterations&#8221;</strong> are exhausted and the error <strong>continues to persist</strong>.</p><h3><strong>What if the retry instruction comes from the response of the target system?</strong></h3><p>If the <strong>target system</strong> provides <strong>reprocessing instructions</strong> in the <strong>&#8220;Retry-After&#8221;</strong> header parameter, the <strong>retry configuration</strong> set in the <strong>HTTP adapter</strong> is <strong>overwritten</strong> with the values received from the target system.</p><p>Keep these factors in mind when designing your <strong>iFlow</strong> with <strong>HTTP automatic retry enabled</strong>.</p><blockquote><p>I hope you learned something new. To become confident in all the features of <a href="https://sap-integration-hub.thinkific.com/courses/Cloud-Integration-with-SAP-Integration-Suite-for-beginners">SAP Cloud Integration feature of SAP Integration Suite</a>, join my online course.</p></blockquote><p>The post <a href="https://sapintegrationhub.com/sap-integration-suite/http-receiver-adapter-automatic-retry-btp-is/">Retry Failed Requests in HTTP Receiver Adapter &#8211; BTP IS</a> appeared first on <a href="https://sapintegrationhub.com">SAP Integration Hub</a>.</p>]]></content:encoded></item><item><title><![CDATA[Understanding SAP OData Query Parameters: A Guide for SAP API Consumers]]></title><description><![CDATA[When interacting with SAP OData services, one of the most powerful features is the ability to shape the API response according to your needs.]]></description><link>https://newsletter.sapintegrationhub.com/p/sap-s4-hana-odata-query-parameters</link><guid isPermaLink="false">https://newsletter.sapintegrationhub.com/p/sap-s4-hana-odata-query-parameters</guid><dc:creator><![CDATA[SAP Integration Hub]]></dc:creator><pubDate>Fri, 21 Feb 2025 03:26:06 GMT</pubDate><content:encoded><![CDATA[<p>When interacting with SAP OData services, one of the most powerful features is the ability to shape the API response according to your needs. This is done through <strong>queries</strong>, allowing API consumers (clients) to filter, sort, paginate, and format the data.</p><p>This post will explain <strong>what a query is</strong>, how you can <strong>identify and use queries</strong>, and provide a list of commonly used OData query parameters along with examples.</p><div><hr></div><h2>What Is a Query?</h2><p>A <strong>query</strong> is a mechanism that allows an API consumer to request specific data, filtering, sorting, and formatting the result set according to certain parameters. Instead of receiving all the data at once, you can use a query to retrieve just the information you need, which makes interactions with the API more efficient and tailored.</p><p>You pass queries as <strong>query string parameters</strong>. These parameters are attached to the end of the URL and modify the API response.</p><p>This allows you to:</p><ul><li><p><strong>Filter</strong> the data by a specific condition (e.g., &#8220;show only products in the &#8216;Electronics&#8217; category&#8221;).</p></li><li><p><strong>Sort</strong> the data by a particular field (e.g., &#8220;order products by price in descending order&#8221;).</p></li><li><p><strong>Select</strong> specific fields to include in the response (e.g., &#8220;only return product names and prices&#8221;).</p></li></ul><div><hr></div><h2>How Can I Find the Query?</h2><p>A typical SAP OData request URL looks like this:</p><pre><code>https://&lt;server&gt;:&lt;port&gt;/sap/opu/odata/sap/&lt;service_name&gt;/Products?$select=Category,Name
</code></pre><ul><li><p><strong>https://</strong>: The protocol used for communication (HTTPS ensures data security).</p></li><li><p><strong>&lt;server&gt;:&lt;port&gt;</strong>: The address of the SAP server hosting the OData service.</p></li><li><p><strong>/sap/opu/odata/sap/&lt;service_name&gt;</strong>: The path to the OData service (in this case, <code>&lt;service_name&gt;</code> is the name of your OData service).</p></li><li><p><strong>/Products</strong>: This is the specific entity set or resource being requested (in this case, a collection of products).</p></li><li><p><strong>?$select=Category,Name</strong>: This is the <strong>query string</strong>, which modifies the request to return only the <code>Category</code> and <code>Name</code> fields from the <code>Products</code> entity set.</p></li></ul><p>The query string <strong>begins</strong> with a <strong><code>?</code></strong> and consists of <strong>key-value pairs</strong> separated by <strong><code>&amp;</code></strong>. Each pair represents a <strong>query parameter</strong> and its corresponding value.</p><div><hr></div><h2>The Query String Explained</h2><p>An example query string might look like this:</p><pre><code>code$filter=Category eq 'Electronics'&amp;$orderby=Price desc&amp;$top=10
</code></pre><ul><li><p><strong>Key</strong>: The name of the query parameter (e.g., <code>$filter</code>, <code>$orderby</code>).</p></li><li><p><strong>Value</strong>: The instruction or condition for the parameter (e.g., <code>Category eq 'Electronics'</code>).</p></li><li><p>Multiple query parameters can be used in a single request, each separated by an <strong>ampersand (<code>&amp;</code>)</strong>.</p></li></ul><div><hr></div><h2>Common Query Parameters in SAP OData</h2><p>Here is a list of common OData query parameters, their functions, and examples of how to use them:</p><ol><li><p><strong>$filter</strong></p><ul><li><p>Used to filter results based on specific criteria.</p></li><li><p>Example: <code>?$filter=Name eq 'John' and Age gt 25</code></p></li><li><p>This filters the data to return only records where the <code>Name</code> is &#8220;John&#8221; and the <code>Age</code> is greater than 25.</p></li></ul></li><li><p><strong>$orderby</strong></p><ul><li><p>Used to sort the results by one or more properties.</p></li><li><p>Example: <code>?$orderby=Name asc</code></p></li><li><p>This orders the data by the <code>Name</code> field in ascending order.</p></li></ul></li><li><p><strong>$top</strong></p><ul><li><p>Specifies the number of records to return from the top of the result set.</p></li><li><p>Example: <code>?$top=10</code></p></li><li><p>This returns only the top 10 results from the dataset.</p></li></ul></li><li><p><strong>$skip</strong></p><ul><li><p>Skips a specified number of records before returning the result set (useful for pagination).</p></li><li><p>Example: <code>?$skip=5</code></p></li><li><p>This skips the first 5 records and returns the rest.</p></li></ul></li><li><p><strong>$select</strong></p><ul><li><p>Restricts the response to include only specific properties of an entity.</p></li><li><p>Example: <code>?$select=Name,Age</code></p></li><li><p>This returns only the <code>Name</code> and <code>Age</code> fields of the entity.</p></li></ul></li><li><p><strong>$expand</strong></p><ul><li><p>Expands related entities inline, allowing navigation properties to be included in the response.</p></li><li><p>Example: <code>?$expand=Orders</code></p></li><li><p>This includes the related <code>Orders</code> entity in the response.</p></li></ul></li><li><p><strong>$count</strong></p><ul><li><p>Returns the total number of entities in the collection.</p></li><li><p>Example: <code>?$count=true</code></p></li><li><p>This returns the count of entities alongside the actual data.</p></li></ul></li><li><p><strong>$format</strong></p><ul><li><p>Specifies the format of the response data (e.g., JSON or XML).</p></li><li><p>Example: <code>?$format=json</code></p></li><li><p>This requests the response data in JSON format.</p></li></ul></li><li><p><strong>$search</strong></p><ul><li><p>Performs a full-text search on the data.</p></li><li><p>Example: <code>?$search='Product123'</code></p></li><li><p>This performs a search for the term <code>'Product123'</code> across relevant fields.</p></li></ul></li><li><p><strong>$inlinecount</strong> (now often replaced by <code>$count</code>)</p><ul><li><p>Returns the count of items in the result set along with the data.</p></li><li><p>Example: <code>?$inlinecount=allpages</code></p></li><li><p>This includes the total number of entities in the response, which is helpful when paginating.</p></li></ul></li><li><p><strong>$batch</strong></p><ul><li><p>Used for batch processing of multiple requests in a single call.</p></li><li><p>Example: <code>/sap/opu/odata/sap/your_service/$batch</code></p></li><li><p>This combines multiple requests into a single HTTP call for efficiency.</p></li></ul></li><li><p><strong>$skiptoken</strong></p><ul><li><p>Used for paging through large result sets by retrieving the next set of records.</p></li><li><p>Example: <code>?$skiptoken=&lt;token_value&gt;</code></p></li><li><p>This retrieves the next &#8220;page&#8221; of results, starting from where the last request ended.</p></li></ul></li></ol><div><hr></div><h2>Example SAP OData Query in Action</h2><p>Let&#8217;s say you want to retrieve the top 5 products in the &#8220;Furniture&#8221; category, ordered by their release date in descending order. You also only want to see the <code>ProductName</code> and <code>ReleaseDate</code> fields in the response.</p><p>Your request might look like this:</p><pre><code>https://&lt;server&gt;:&lt;port&gt;/sap/opu/odata/sap/ZPRODUCT_SRV/Products?$filter=Category eq 'Furniture'&amp;$orderby=ReleaseDate desc&amp;$top=5&amp;$select=ProductName,ReleaseDate
</code></pre><p>Breaking it down:</p><ul><li><p><code>?$filter=Category eq 'Furniture'</code>: Filters the products to only return those in the &#8220;Furniture&#8221; category.</p></li><li><p><code>&amp;$orderby=ReleaseDate desc</code>: Orders the products by release date in descending order.</p></li><li><p><code>&amp;$top=5</code>: Limits the results to the top 5 products.</p></li><li><p><code>&amp;$select=ProductName,ReleaseDate</code>: Only includes the <code>ProductName</code> and <code>ReleaseDate</code> fields in the response.</p></li></ul><div><hr></div><h2>Conclusion</h2><p>Understanding SAP OData queries is essential for efficiently working with large datasets and APIs. By mastering the use of query parameters, you can tailor the API responses to meet your exact needs, retrieving just the right data in the right format.</p><p>Whether you&#8217;re filtering by specific conditions, ordering your results, or expanding related entities, queries allow you to control how the data is returned, making your interactions with the API both precise and powerful.</p><div><hr></div><p><strong>Pro Tip</strong>: Always check your SAP OData service documentation to ensure the available query parameters and their supported values for specific entities.</p><blockquote><p>I hope you learned something new. To become confident in all the features of <a href="https://sap-integration-hub.thinkific.com/courses/Cloud-Integration-with-SAP-Integration-Suite-for-beginners">SAP Cloud Integration feature of SAP Integration Suite</a>, join my online course.</p></blockquote><p>The post <a href="https://sapintegrationhub.com/sap-s4-hana/sap-s4-hana-odata-query-parameters/">Understanding SAP OData Query Parameters: A Guide for SAP API Consumers</a> appeared first on <a href="https://sapintegrationhub.com">SAP Integration Hub</a>.</p>]]></content:encoded></item><item><title><![CDATA[Persist Step in SAP Integration Suite CI]]></title><description><![CDATA[In integration scenarios, ensuring message traceability and data retention is crucial for auditing, compliance, and troubleshooting.]]></description><link>https://newsletter.sapintegrationhub.com/p/persist-step-sap-integration-suite-ci-cpi-btp</link><guid isPermaLink="false">https://newsletter.sapintegrationhub.com/p/persist-step-sap-integration-suite-ci-cpi-btp</guid><dc:creator><![CDATA[SAP Integration Hub]]></dc:creator><pubDate>Mon, 16 Dec 2024 05:17:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!cUtt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95659f09-674a-44c1-93e7-c565fd626eee_1400x517.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In integration scenarios, ensuring message traceability and data retention is crucial for <strong>auditing</strong>, compliance, and troubleshooting. SAP Cloud Integration (CI/CPI) of SAP Integration Suite BTP offers the <strong>Persist</strong> step as a tool to store messages at specific points within an integration flow.</p><p>The Persist step allows you to retain messages during processing, enabling access for <strong>later analysis</strong>. This feature proves essential when businesses need to prove which messages were received or sent at a specific time. While the Persist step doesn&#8217;t affect message processing, it plays a critical role in building reliable, traceable, and auditable integration solutions.</p><p>In this article, we&#8217;ll explore how the Persist step works, its use cases, data storage mechanics, and how to access stored messages in SAP CI (CPI).</p><h2><strong>What is the Use of Persist Step?</strong></h2><h3><strong>Auditing and Compliance</strong></h3><p>The Persist step in SAP Integration Suite CI (CPI) ensures message traceability by storing messages at key points within an integration flow. This creates an <strong>audit trail</strong>, making it easier to <strong>prove which data was sent</strong> or <strong>received</strong> at a specific time. Businesses can meet <strong>legal and regulatory compliance requirements</strong> by retaining messages for auditing purposes. Additionally, having a record of historical messages helps organizations demonstrate transparency during compliance checks and security assessments. This makes the Persist step essential for industries with strict regulatory frameworks such as finance, healthcare, and logistics.</p><h3>Monitoring and Analysis</h3><p>The Persist step in SAP CI (CPI) plays a crucial role in troubleshooting and error analysis by providing a way to track messages for root cause investigation when flows fail to function as expected. Persisted messages offer a snapshot of the exact payloads and metadata, allowing teams to conduct detailed debugging and pinpoint issues. Additionally, the ability to store messages provides operational transparency and improves monitoring of integration flows. By retaining these messages, teams can gain valuable insights into message processing, ensuring smoother operations and quicker resolutions for issues that arise. Persisted messages also enable teams to reprocess or simulate message flows, further supporting error resolution and operational continuity.</p><p>Unlike other data storage options in SAP Integration Suite like Data Stores, Variables, Queues, etc, persist messages are <strong>NOT meant to access during runtime</strong>. They are meant to <strong>access post-processing</strong>!</p><h2><strong>How the Persist Step Works</strong></h2><p>Typically, we place a Persist step after the Message Start Event to store the message when first received from the sender. They log the message again before or after the Send, Message End Event, or Request-Reply step to capture the message being sent to the receiver. This approach ensures that both incoming and outgoing messages are recorded, meeting auditing and compliance requirements.</p><p>However, you can use persist steps before or after any step in your integration flow as per your requirement.</p><p>Once the Persist step is executed, the stored message remains in the Message Store until it is accessed through the <strong>Cloud Integration OData API</strong>. Note that the message store has a disk space limit of 32 GB per tenant, so it&#8217;s important to manage storage effectively to avoid exceeding this limit.</p><h2><strong>How Data Is Stored</strong></h2><p>When the <strong>Persist</strong> step is used in SAP CI, the data (messages) is stored in the <strong>Message Store</strong>, which is a logical storage location within the SAP Cloud Platform Integration environment.</p><ol><li><p><strong>Logical Storage Location:</strong></p><ul><li><p>The <strong>Message Store</strong> acts as the storage container for persisted messages. This store is specifically designed to hold the messages that are captured by the Persist step at designated points within an integration flow.</p></li></ul></li><li><p><strong>Physical Storage Location:</strong></p><ul><li><p>The data is physically stored in the <strong>tenant database</strong>, which is shared with the <strong>Data Store</strong> in the SAP CI environment. This means that the data for messages is stored securely within the infrastructure of your SAP tenant.</p></li></ul></li></ol><p>However, there is a <strong>storage limit</strong> of 32 GB per tenant for all data in the Message Store, which includes persisted messages. It&#8217;s important to monitor storage usage to avoid hitting this limit, as exceeding it could impact the performance or availability of message storage.</p><h2><strong>How to Access Data Stored from a Persisit Step</strong></h2><p>Accessing persisted data in SAP CI requires the use of the <strong>Cloud Integration OData API</strong>s, as there is <strong>no direct user interface option</strong> for retrieving messages from the Message Store. Here&#8217;s how you can access the stored messages:</p><h3>Read Message Processing Log (MPL)</h3><p>You can access Message Store Entries under Message Processing Log instance using the following URL endpoint.</p><pre><code>https://&lt;Cloud Integration host&gt;/api/v1/MessageProcessingLogs('&lt;Message ID&gt;')/MessageStoreEntries

Example: https://mytenant.tmn.hci.eu1.hana.ondemand.com/api/v1/MessageProcessingLogs('ABCD-1234-EFG')/MessageStoreEntries</code></pre><p>You can find the API documentation of MessageProcessingLogs <a href="https://api.sap.com/api/MessageProcessingLogs/overview">here</a>.</p><h3>Read Message Store Entries</h3><p>You can read individual persist messages (Message Store Entry) of a certain message ID as follows;</p><p>Each Persisited Message or Message Store Entry has a unique GUID (MessageStoreEntryId). Using this GUID, you can access the properties and messages stored as follows.</p><pre><code>https://&lt;Cloud Integration host&gt;/api/v1/MessageStoreEntries('{MessageStoreEntryId}')</code></pre><p>To access the message content of the persist message use the following URL;</p><pre><code>https://&lt;Cloud Integration host&gt;/api/v1/MessageStoreEntries('{MessageStoreEntryId}')$value</code></pre><p>You can find the MessageStore API documentation <a href="https://api.sap.com/api/MessageStore/overview">here</a>.</p><div><hr></div><h2><strong>Example Integration Flow with Two Persist Steps</strong></h2><p>I will create an integration flow that consumes invoice data from an API and enriches the data with product information.</p><p>Let&#8217;s imagine that ultimately, the invoices received are processed, and there is an IT auditing requirement to log the inbound message before data enrichment and the outbound message after data enrichment for future auditing purposes.</p><p>Here is the message before enrichment, we get the invoices from the Northwind OData service. At this point, we only have the Product ID.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cfjj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8cfb37f-1449-41ec-941c-40b97ce64dbc_428x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cfjj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8cfb37f-1449-41ec-941c-40b97ce64dbc_428x800.png 424w, https://substackcdn.com/image/fetch/$s_!cfjj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8cfb37f-1449-41ec-941c-40b97ce64dbc_428x800.png 848w, https://substackcdn.com/image/fetch/$s_!cfjj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8cfb37f-1449-41ec-941c-40b97ce64dbc_428x800.png 1272w, https://substackcdn.com/image/fetch/$s_!cfjj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8cfb37f-1449-41ec-941c-40b97ce64dbc_428x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cfjj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8cfb37f-1449-41ec-941c-40b97ce64dbc_428x800.png" width="428" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8cfb37f-1449-41ec-941c-40b97ce64dbc_428x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:428,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!cfjj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8cfb37f-1449-41ec-941c-40b97ce64dbc_428x800.png 424w, https://substackcdn.com/image/fetch/$s_!cfjj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8cfb37f-1449-41ec-941c-40b97ce64dbc_428x800.png 848w, https://substackcdn.com/image/fetch/$s_!cfjj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8cfb37f-1449-41ec-941c-40b97ce64dbc_428x800.png 1272w, https://substackcdn.com/image/fetch/$s_!cfjj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8cfb37f-1449-41ec-941c-40b97ce64dbc_428x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Input Message of the first Persist Step</figcaption></figure></div><p>Then we have the message enriched with Product information such as ProductName, CatafgoryID, UnitProice, etc. The respective product data is fetched from the Northwind OData API linking the &lt;ProductID&gt; element from entity Invoices and Products.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Z-8S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa137ffbc-520f-4c9e-9549-b75867ab9242_414x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Z-8S!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa137ffbc-520f-4c9e-9549-b75867ab9242_414x800.png 424w, https://substackcdn.com/image/fetch/$s_!Z-8S!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa137ffbc-520f-4c9e-9549-b75867ab9242_414x800.png 848w, https://substackcdn.com/image/fetch/$s_!Z-8S!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa137ffbc-520f-4c9e-9549-b75867ab9242_414x800.png 1272w, https://substackcdn.com/image/fetch/$s_!Z-8S!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa137ffbc-520f-4c9e-9549-b75867ab9242_414x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Z-8S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa137ffbc-520f-4c9e-9549-b75867ab9242_414x800.png" width="414" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a137ffbc-520f-4c9e-9549-b75867ab9242_414x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:414,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Z-8S!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa137ffbc-520f-4c9e-9549-b75867ab9242_414x800.png 424w, https://substackcdn.com/image/fetch/$s_!Z-8S!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa137ffbc-520f-4c9e-9549-b75867ab9242_414x800.png 848w, https://substackcdn.com/image/fetch/$s_!Z-8S!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa137ffbc-520f-4c9e-9549-b75867ab9242_414x800.png 1272w, https://substackcdn.com/image/fetch/$s_!Z-8S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa137ffbc-520f-4c9e-9549-b75867ab9242_414x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Input Message of the Second Persist Step</figcaption></figure></div><h2>Sample iFlow with Two Persist Steps</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2gDc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7af8d287-e5f6-4fd5-9a3b-7e6bd3c01a0e_1400x676.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2gDc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7af8d287-e5f6-4fd5-9a3b-7e6bd3c01a0e_1400x676.png 424w, https://substackcdn.com/image/fetch/$s_!2gDc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7af8d287-e5f6-4fd5-9a3b-7e6bd3c01a0e_1400x676.png 848w, https://substackcdn.com/image/fetch/$s_!2gDc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7af8d287-e5f6-4fd5-9a3b-7e6bd3c01a0e_1400x676.png 1272w, https://substackcdn.com/image/fetch/$s_!2gDc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7af8d287-e5f6-4fd5-9a3b-7e6bd3c01a0e_1400x676.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2gDc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7af8d287-e5f6-4fd5-9a3b-7e6bd3c01a0e_1400x676.png" width="1400" height="676" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7af8d287-e5f6-4fd5-9a3b-7e6bd3c01a0e_1400x676.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:676,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!2gDc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7af8d287-e5f6-4fd5-9a3b-7e6bd3c01a0e_1400x676.png 424w, https://substackcdn.com/image/fetch/$s_!2gDc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7af8d287-e5f6-4fd5-9a3b-7e6bd3c01a0e_1400x676.png 848w, https://substackcdn.com/image/fetch/$s_!2gDc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7af8d287-e5f6-4fd5-9a3b-7e6bd3c01a0e_1400x676.png 1272w, https://substackcdn.com/image/fetch/$s_!2gDc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7af8d287-e5f6-4fd5-9a3b-7e6bd3c01a0e_1400x676.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">iFlow</figcaption></figure></div><p>Here first step is to get Invoices from OData API, then we persist the invoices XML. That is the first message milestone we want to persist or save to the tenant database.</p><p>Then we enrich the invoice information with respective product information by calling the Northwind OData API. After the invoice XML message has been enriched with product information, we persist the message again. This time the persisited message should have invoice information with additional product information.</p><h2>Configuring Options of Persist Steps</h2><p>Each persist step can be given a name so you can identify the message you are saving.</p><h3>Persist Step 1 &#8211; Invoice List Before Data Enrichment</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dXZm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22f67edb-b4fd-4a30-b24e-e9d825b1ede9_1400x499.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dXZm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22f67edb-b4fd-4a30-b24e-e9d825b1ede9_1400x499.png 424w, https://substackcdn.com/image/fetch/$s_!dXZm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22f67edb-b4fd-4a30-b24e-e9d825b1ede9_1400x499.png 848w, https://substackcdn.com/image/fetch/$s_!dXZm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22f67edb-b4fd-4a30-b24e-e9d825b1ede9_1400x499.png 1272w, https://substackcdn.com/image/fetch/$s_!dXZm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22f67edb-b4fd-4a30-b24e-e9d825b1ede9_1400x499.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dXZm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22f67edb-b4fd-4a30-b24e-e9d825b1ede9_1400x499.png" width="1400" height="499" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/22f67edb-b4fd-4a30-b24e-e9d825b1ede9_1400x499.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:499,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!dXZm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22f67edb-b4fd-4a30-b24e-e9d825b1ede9_1400x499.png 424w, https://substackcdn.com/image/fetch/$s_!dXZm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22f67edb-b4fd-4a30-b24e-e9d825b1ede9_1400x499.png 848w, https://substackcdn.com/image/fetch/$s_!dXZm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22f67edb-b4fd-4a30-b24e-e9d825b1ede9_1400x499.png 1272w, https://substackcdn.com/image/fetch/$s_!dXZm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22f67edb-b4fd-4a30-b24e-e9d825b1ede9_1400x499.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Configuration of the First Persisit Step</figcaption></figure></div><p>Since the first Persist Step saves the message before the data enrichment, I will call it &#8220;PersisitPreEnrich.&#8221; This will help me identify the stage of the message processing and at what point of the integration flow the message persisted&#8212;kind of like a milestone.</p><h3>Persist Step 2 &#8211; Message After Data Enrichment</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cUtt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95659f09-674a-44c1-93e7-c565fd626eee_1400x517.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cUtt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95659f09-674a-44c1-93e7-c565fd626eee_1400x517.webp 424w, https://substackcdn.com/image/fetch/$s_!cUtt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95659f09-674a-44c1-93e7-c565fd626eee_1400x517.webp 848w, https://substackcdn.com/image/fetch/$s_!cUtt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95659f09-674a-44c1-93e7-c565fd626eee_1400x517.webp 1272w, https://substackcdn.com/image/fetch/$s_!cUtt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95659f09-674a-44c1-93e7-c565fd626eee_1400x517.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cUtt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95659f09-674a-44c1-93e7-c565fd626eee_1400x517.webp" width="1400" height="517" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/95659f09-674a-44c1-93e7-c565fd626eee_1400x517.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:517,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!cUtt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95659f09-674a-44c1-93e7-c565fd626eee_1400x517.webp 424w, https://substackcdn.com/image/fetch/$s_!cUtt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95659f09-674a-44c1-93e7-c565fd626eee_1400x517.webp 848w, https://substackcdn.com/image/fetch/$s_!cUtt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95659f09-674a-44c1-93e7-c565fd626eee_1400x517.webp 1272w, https://substackcdn.com/image/fetch/$s_!cUtt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95659f09-674a-44c1-93e7-c565fd626eee_1400x517.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Configuration of the Second Persisit Step</figcaption></figure></div><p>Similarly, the next persistence is after data is enriched. Therefore, I will name the Step ID as &#8220;PersisitPostEnrich&#8221;. These names will come in handy when you want to read the stored messages from Persist step.</p><p>If you have sensitive data, you can also enable the option &#8220;Encrypt Stored Message&#8221; to save the message encrypted. When you are reading the data, you will have to decrypt the message.</p><h2>Test the iFlow and Persist the Messages</h2><p>Here is the Message ID of the instance. We will need the Message ID to filter the messages persisted for this instance of the interface run.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0jya!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46927d8-c927-4fec-ae1c-af66f0ea9bec_953x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0jya!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46927d8-c927-4fec-ae1c-af66f0ea9bec_953x800.png 424w, https://substackcdn.com/image/fetch/$s_!0jya!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46927d8-c927-4fec-ae1c-af66f0ea9bec_953x800.png 848w, https://substackcdn.com/image/fetch/$s_!0jya!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46927d8-c927-4fec-ae1c-af66f0ea9bec_953x800.png 1272w, https://substackcdn.com/image/fetch/$s_!0jya!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46927d8-c927-4fec-ae1c-af66f0ea9bec_953x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0jya!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46927d8-c927-4fec-ae1c-af66f0ea9bec_953x800.png" width="953" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c46927d8-c927-4fec-ae1c-af66f0ea9bec_953x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:953,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!0jya!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46927d8-c927-4fec-ae1c-af66f0ea9bec_953x800.png 424w, https://substackcdn.com/image/fetch/$s_!0jya!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46927d8-c927-4fec-ae1c-af66f0ea9bec_953x800.png 848w, https://substackcdn.com/image/fetch/$s_!0jya!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46927d8-c927-4fec-ae1c-af66f0ea9bec_953x800.png 1272w, https://substackcdn.com/image/fetch/$s_!0jya!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46927d8-c927-4fec-ae1c-af66f0ea9bec_953x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Message ID of the iFlow Runtime Instance</figcaption></figure></div><h2>How to Access the Peristed Messages</h2><p>As we talked about, there is no graphical option provided by SAP Integration Suite to view or access saved messages. You have to make use of the standard OData APIs provided by SAP Cloud Integration (CI) to access the messages.</p><p>To read the messages stored, we have to read the &#8220;MessageStore&#8221; entries. Since we already have the MessageID of the instance, we can find what are all the MessageStore entries under the Message Processing Log (MPL) using the following OData endpoint.</p><pre><code>https://&lt;Cloud Integration Host&gt;/api/v1/MessageProcessingLogs('&lt;Message ID&gt;')/MessageStoreEntries</code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0RYw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2eddb80-2665-4548-bbfa-03d53b0abf4a_1143x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0RYw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2eddb80-2665-4548-bbfa-03d53b0abf4a_1143x800.png 424w, https://substackcdn.com/image/fetch/$s_!0RYw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2eddb80-2665-4548-bbfa-03d53b0abf4a_1143x800.png 848w, https://substackcdn.com/image/fetch/$s_!0RYw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2eddb80-2665-4548-bbfa-03d53b0abf4a_1143x800.png 1272w, https://substackcdn.com/image/fetch/$s_!0RYw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2eddb80-2665-4548-bbfa-03d53b0abf4a_1143x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0RYw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2eddb80-2665-4548-bbfa-03d53b0abf4a_1143x800.png" width="1143" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a2eddb80-2665-4548-bbfa-03d53b0abf4a_1143x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1143,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!0RYw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2eddb80-2665-4548-bbfa-03d53b0abf4a_1143x800.png 424w, https://substackcdn.com/image/fetch/$s_!0RYw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2eddb80-2665-4548-bbfa-03d53b0abf4a_1143x800.png 848w, https://substackcdn.com/image/fetch/$s_!0RYw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2eddb80-2665-4548-bbfa-03d53b0abf4a_1143x800.png 1272w, https://substackcdn.com/image/fetch/$s_!0RYw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2eddb80-2665-4548-bbfa-03d53b0abf4a_1143x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Access MessageStoreEntries of Message Processing Log</figcaption></figure></div><p>Here you will notice that we have two messages persisted. One with step ID &#8220;PersisitPreEnrich&#8221; and the other one with &#8220;PersisitPostEnrich&#8221;, the same names we defined as the StepID of persisting steps in the iFlow.</p><p>Also, notice there is a <strong>unique ID for each MessageStore entry</strong> a Message <strong>GUID</strong>. Using this Message GUID, you can read individual Message Store entries in the following URL endpoint.</p><pre><code>https://&lt;Cloud Integration host&gt;/api/v1/MessageStoreEntries('{MessageStoreEntryId}')</code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Gx_H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68b15d06-723e-427a-8807-fc2ea0977ec2_1400x550.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Gx_H!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68b15d06-723e-427a-8807-fc2ea0977ec2_1400x550.png 424w, https://substackcdn.com/image/fetch/$s_!Gx_H!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68b15d06-723e-427a-8807-fc2ea0977ec2_1400x550.png 848w, https://substackcdn.com/image/fetch/$s_!Gx_H!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68b15d06-723e-427a-8807-fc2ea0977ec2_1400x550.png 1272w, https://substackcdn.com/image/fetch/$s_!Gx_H!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68b15d06-723e-427a-8807-fc2ea0977ec2_1400x550.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Gx_H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68b15d06-723e-427a-8807-fc2ea0977ec2_1400x550.png" width="1400" height="550" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/68b15d06-723e-427a-8807-fc2ea0977ec2_1400x550.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:550,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Gx_H!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68b15d06-723e-427a-8807-fc2ea0977ec2_1400x550.png 424w, https://substackcdn.com/image/fetch/$s_!Gx_H!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68b15d06-723e-427a-8807-fc2ea0977ec2_1400x550.png 848w, https://substackcdn.com/image/fetch/$s_!Gx_H!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68b15d06-723e-427a-8807-fc2ea0977ec2_1400x550.png 1272w, https://substackcdn.com/image/fetch/$s_!Gx_H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68b15d06-723e-427a-8807-fc2ea0977ec2_1400x550.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">MessageStore Entry of Second Persisit Step</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MdKU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e932a52-45a1-41c0-a2ae-fce7b828b8fb_1400x543.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MdKU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e932a52-45a1-41c0-a2ae-fce7b828b8fb_1400x543.png 424w, https://substackcdn.com/image/fetch/$s_!MdKU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e932a52-45a1-41c0-a2ae-fce7b828b8fb_1400x543.png 848w, https://substackcdn.com/image/fetch/$s_!MdKU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e932a52-45a1-41c0-a2ae-fce7b828b8fb_1400x543.png 1272w, https://substackcdn.com/image/fetch/$s_!MdKU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e932a52-45a1-41c0-a2ae-fce7b828b8fb_1400x543.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MdKU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e932a52-45a1-41c0-a2ae-fce7b828b8fb_1400x543.png" width="1400" height="543" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3e932a52-45a1-41c0-a2ae-fce7b828b8fb_1400x543.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:543,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!MdKU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e932a52-45a1-41c0-a2ae-fce7b828b8fb_1400x543.png 424w, https://substackcdn.com/image/fetch/$s_!MdKU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e932a52-45a1-41c0-a2ae-fce7b828b8fb_1400x543.png 848w, https://substackcdn.com/image/fetch/$s_!MdKU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e932a52-45a1-41c0-a2ae-fce7b828b8fb_1400x543.png 1272w, https://substackcdn.com/image/fetch/$s_!MdKU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e932a52-45a1-41c0-a2ae-fce7b828b8fb_1400x543.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">MessageStore Entry of First Persisit Step</figcaption></figure></div><h3>View the Message Content</h3><p>Now to check the actual message content of each MessageStore entry or in other words the payload that was saved by each Persisit step ad &#8220;$value&#8221; to the end of the URL.</p><pre><code>/MessageStoreEntries('{MessageStoreEntryId}')/$value
</code></pre><h4>Message of Persisit Step ID &#8211; PersisitPreEnrich</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Pw2q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa45db523-6ac2-4a71-9faa-bd2b537f3dac_1400x744.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Pw2q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa45db523-6ac2-4a71-9faa-bd2b537f3dac_1400x744.png 424w, https://substackcdn.com/image/fetch/$s_!Pw2q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa45db523-6ac2-4a71-9faa-bd2b537f3dac_1400x744.png 848w, https://substackcdn.com/image/fetch/$s_!Pw2q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa45db523-6ac2-4a71-9faa-bd2b537f3dac_1400x744.png 1272w, https://substackcdn.com/image/fetch/$s_!Pw2q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa45db523-6ac2-4a71-9faa-bd2b537f3dac_1400x744.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Pw2q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa45db523-6ac2-4a71-9faa-bd2b537f3dac_1400x744.png" width="1400" height="744" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a45db523-6ac2-4a71-9faa-bd2b537f3dac_1400x744.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:744,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Pw2q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa45db523-6ac2-4a71-9faa-bd2b537f3dac_1400x744.png 424w, https://substackcdn.com/image/fetch/$s_!Pw2q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa45db523-6ac2-4a71-9faa-bd2b537f3dac_1400x744.png 848w, https://substackcdn.com/image/fetch/$s_!Pw2q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa45db523-6ac2-4a71-9faa-bd2b537f3dac_1400x744.png 1272w, https://substackcdn.com/image/fetch/$s_!Pw2q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa45db523-6ac2-4a71-9faa-bd2b537f3dac_1400x744.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Message Body of First Message Store Entry</figcaption></figure></div><h4>Message of Persisit Step ID &#8211; PersisitPostEnrich</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YLbE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e659a51-15d8-4953-8df8-dd40d4e4ac05_1332x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YLbE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e659a51-15d8-4953-8df8-dd40d4e4ac05_1332x800.png 424w, https://substackcdn.com/image/fetch/$s_!YLbE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e659a51-15d8-4953-8df8-dd40d4e4ac05_1332x800.png 848w, https://substackcdn.com/image/fetch/$s_!YLbE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e659a51-15d8-4953-8df8-dd40d4e4ac05_1332x800.png 1272w, https://substackcdn.com/image/fetch/$s_!YLbE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e659a51-15d8-4953-8df8-dd40d4e4ac05_1332x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YLbE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e659a51-15d8-4953-8df8-dd40d4e4ac05_1332x800.png" width="1332" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4e659a51-15d8-4953-8df8-dd40d4e4ac05_1332x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1332,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!YLbE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e659a51-15d8-4953-8df8-dd40d4e4ac05_1332x800.png 424w, https://substackcdn.com/image/fetch/$s_!YLbE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e659a51-15d8-4953-8df8-dd40d4e4ac05_1332x800.png 848w, https://substackcdn.com/image/fetch/$s_!YLbE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e659a51-15d8-4953-8df8-dd40d4e4ac05_1332x800.png 1272w, https://substackcdn.com/image/fetch/$s_!YLbE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e659a51-15d8-4953-8df8-dd40d4e4ac05_1332x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Message Body of Second Message Store Entry</figcaption></figure></div><h2>Limitations and Workarounds when Using Persist Step</h2><p>Persist Step in SAP Cloud Integration <strong>only writes successfully</strong> <strong>processed messages</strong> to the Message Store. If a message <strong>processing fails</strong>, it is <strong>not stored by default</strong>.</p><p>The workaround is to <strong>catch exceptions in an exception subprocess</strong> and <strong>end the message processing</strong> in an <strong>Escalating End Event</strong> <strong>instead of an Error End Event</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mXRJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb0fede1-a971-4e18-b98f-64b9a3200a82_1400x707.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mXRJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb0fede1-a971-4e18-b98f-64b9a3200a82_1400x707.png 424w, https://substackcdn.com/image/fetch/$s_!mXRJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb0fede1-a971-4e18-b98f-64b9a3200a82_1400x707.png 848w, https://substackcdn.com/image/fetch/$s_!mXRJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb0fede1-a971-4e18-b98f-64b9a3200a82_1400x707.png 1272w, https://substackcdn.com/image/fetch/$s_!mXRJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb0fede1-a971-4e18-b98f-64b9a3200a82_1400x707.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mXRJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb0fede1-a971-4e18-b98f-64b9a3200a82_1400x707.png" width="1400" height="707" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eb0fede1-a971-4e18-b98f-64b9a3200a82_1400x707.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:707,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!mXRJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb0fede1-a971-4e18-b98f-64b9a3200a82_1400x707.png 424w, https://substackcdn.com/image/fetch/$s_!mXRJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb0fede1-a971-4e18-b98f-64b9a3200a82_1400x707.png 848w, https://substackcdn.com/image/fetch/$s_!mXRJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb0fede1-a971-4e18-b98f-64b9a3200a82_1400x707.png 1272w, https://substackcdn.com/image/fetch/$s_!mXRJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb0fede1-a971-4e18-b98f-64b9a3200a82_1400x707.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Summary of Persisit Step in SAP Integration Suite CI (CPI)</h2><p>The Persist step in SAP Cloud Integration (CI) enhances message traceability, auditing, and troubleshooting in integration scenarios. It stores messages at key points within an integration flow, enabling businesses to meet compliance requirements, conduct root cause analysis, and improve operational monitoring.</p><p>SAP CI securely stores persisted messages in the tenant&#8217;s Message Store, allowing access through OData APIs since no graphical interface exists. By strategically placing Persist steps in an integration flow, businesses create detailed audit trails, ensure data transparency, and support error resolution through stored message snapshots.</p><p>However, the Persist step stores messages only when processing succeeds.</p><p>This capability helps industries with strict regulatory demands build traceable and compliant integration solutions, making SAP CI a reliable platform for enterprise integration needs.</p><p>I hope you learned something new. To become confident in all the features of <a href="https://sap-integration-hub.thinkific.com/courses/Cloud-Integration-with-SAP-Integration-Suite-for-beginners">SAP Cloud Integration feature of SAP Integration Suite</a>, join my online course.</p><p>The post <a href="https://sapintegrationhub.com/sap-integration-suite/persist-step-sap-integration-suite-ci-cpi-btp/">Persist Step in SAP Integration Suite CI</a> appeared first on <a href="https://sapintegrationhub.com">SAP Integration Hub</a>.</p>]]></content:encoded></item><item><title><![CDATA[What is the Difference Between SAP PI, PO, CPI and Integration Suite?]]></title><description><![CDATA[Do you feel like there is a complete overhaul of the SAP middleware every 3 days?]]></description><link>https://newsletter.sapintegrationhub.com/p/difference-between-sap-pi-vs-po</link><guid isPermaLink="false">https://newsletter.sapintegrationhub.com/p/difference-between-sap-pi-vs-po</guid><dc:creator><![CDATA[SAP Integration Hub]]></dc:creator><pubDate>Mon, 28 Oct 2024 07:23:33 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/70fd39e5-9070-43aa-be4e-41f97089e240_1742x1634.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Do you feel like there is a complete overhaul of the <a href="https://sapintegrationhub.com/pi-po/what-is-sap-pi-po/">SAP middleware</a> 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, SAP has completely changed its architecture with its major version upgrades.</p><p>Over the years, SAP has continuously adapted its integration offerings to meet system integration needs, starting with on-premises solutions like <strong>SAP Process Integration (PI)</strong> and <strong>SAP Process Orchestration (PO)</strong>. These middleware platforms were designed to connect SAP and non-SAP systems, enabling seamless business processes in traditional enterprise environments.</p><p>However, the rise of cloud computing, Software-as-a-Service (SaaS) applications, and the demand for agile, scalable, and real-time integrations brought about a significant paradigm shift. This led SAP to evolve its integration technology from the infrastructure-heavy on-premise PI/PO solutions to cloud-based <strong>Integration Platform-as-a-Service (iPaaS)</strong> models, starting with <strong>SAP HANA Cloud Integration (HCI)</strong> to <strong>SAP Cloud Platform Integration (CPI)</strong> and culminating in the <strong>SAP Integration Suite on BTP (Business Technology Platform)</strong></p><p>This transition marks a fundamental shift in how businesses approach integration, emphasizing flexibility, scalability, and lower total cost of ownership (TCO), all while supporting hybrid and cloud-native architectures. This article explores the historical development of SAP&#8217;s middleware solutions, the key differences between on-premises PI/PO and modern cloud-based iPaaS tools, and the benefits of embracing this next generation of integration technologies.</p><p>Moreover, we will discuss the features of the SAP Integration Suite and <a href="https://sapintegrationhub.com/cpi/introduction-sap-cpi-integration-suite/">SAP Cloud Platform Integration</a>.</p><p>For us to understand the differences between XI, PI, PO, CPI and Integration Suite on BTP (Business Technology Platform) first, we need to look at the main functionaries of middleware and the difference between a traditional On-Premise Middleware and iPaaS Solution.</p><h2>Key aspects of <strong>On-Premise Middleware</strong> (e.g., SAP PI/PO) versus <strong>iPaaS Solutions</strong> (e.g., SAP Integration Suite):</h2><p>The evolution of integration technology within SAP has witnessed a significant shift over the last decade, as enterprises grapple with rapidly changing IT landscapes. Traditionally, SAP Process Integration (SAP PI) and SAP Process Orchestration (SAP PO) were the go-to middleware solutions for on-premises, application-to-application (A2A) and business-to-business (B2B) integration. These platforms, built on SAP&#8217;s NetWeaver architecture, served businesses well for years by enabling the seamless flow of data across SAP and non-SAP systems.</p><h3><strong>What is a Traditional Middleware:</strong></h3><p>A traditional middleware tries to cover system integration from requirements in the following key aspects,</p><ul><li><h4>Connectivity: Which protocol to use &#8211; SOAP, FTP?</h4></li><li><h4>Routing: Who are the receivers of the message &#8211; Multiple receivers? Condition-based routing?</h4></li><li><h4>Transformation: What kind of conversion or mapping is required? XML to text?</h4></li><li><h4>Runtime: &nbsp;messages monitoring and security</h4></li><li><h4>Workflow (BPM): How to execute a series of steps? Integration scenario with a Purchase Order approval process?</h4></li></ul><p>SAP has been able to cover all these areas successfully with SAP PI/PO middleware solution.</p><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UXkm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3edb2bed-4233-47c7-90d9-72d09bdb3f77_1742x1634.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UXkm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3edb2bed-4233-47c7-90d9-72d09bdb3f77_1742x1634.png 424w, https://substackcdn.com/image/fetch/$s_!UXkm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3edb2bed-4233-47c7-90d9-72d09bdb3f77_1742x1634.png 848w, https://substackcdn.com/image/fetch/$s_!UXkm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3edb2bed-4233-47c7-90d9-72d09bdb3f77_1742x1634.png 1272w, https://substackcdn.com/image/fetch/$s_!UXkm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3edb2bed-4233-47c7-90d9-72d09bdb3f77_1742x1634.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UXkm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3edb2bed-4233-47c7-90d9-72d09bdb3f77_1742x1634.png" width="1742" height="1634" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3edb2bed-4233-47c7-90d9-72d09bdb3f77_1742x1634.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1634,&quot;width&quot;:1742,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!UXkm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3edb2bed-4233-47c7-90d9-72d09bdb3f77_1742x1634.png 424w, https://substackcdn.com/image/fetch/$s_!UXkm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3edb2bed-4233-47c7-90d9-72d09bdb3f77_1742x1634.png 848w, https://substackcdn.com/image/fetch/$s_!UXkm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3edb2bed-4233-47c7-90d9-72d09bdb3f77_1742x1634.png 1272w, https://substackcdn.com/image/fetch/$s_!UXkm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3edb2bed-4233-47c7-90d9-72d09bdb3f77_1742x1634.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><p>However, with the advent of cloud computing, the proliferation of SaaS applications, and the need for agile, scalable, and cost-effective integration, a paradigm shift occurred. Businesses now require faster, more flexible, and hybrid integration approaches that support modern cloud-native applications while still maintaining connections to legacy systems. This shift led to the rise of cloud-based Integration Platform-as-a-Service (iPaaS) solutions like <strong>SAP Cloud Platform Integration (CPI)</strong> and <strong>SAP Integration Suite</strong>.</p><p>These cloud-based middleware solutions represent a fundamental change in how organizations approach integration. Rather than the rigid, infrastructure-heavy setups of SAP PI/PO, iPaaS offers:</p><ul><li><p><strong>Scalability</strong>: Elastic cloud infrastructure that grows with business needs.</p></li><li><p><strong>Agility</strong>: Rapid deployment of integration flows and easy adaptation to new business demands.</p></li><li><p><strong>Flexibility</strong>: Support for hybrid landscapes, including multi-cloud and on-premises systems.</p></li><li><p><strong>Cost Efficiency</strong>: Reduced capital expenditure (CapEx) and infrastructure management costs.</p></li></ul><p>This transition reflects a broader trend towards cloud-first architectures, enabling businesses to embrace digital transformation, streamline operations, and enhance their competitive edge. In this new era of cloud-based integration, SAP&#8217;s iPaaS solutions are designed to meet the complex, dynamic integration needs of enterprises, paving the way for the future of digital connectivity.</p><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HSrX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0ae6e7e-71a3-4d11-8a42-f43c1b918666_1712x1580.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HSrX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0ae6e7e-71a3-4d11-8a42-f43c1b918666_1712x1580.png 424w, https://substackcdn.com/image/fetch/$s_!HSrX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0ae6e7e-71a3-4d11-8a42-f43c1b918666_1712x1580.png 848w, https://substackcdn.com/image/fetch/$s_!HSrX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0ae6e7e-71a3-4d11-8a42-f43c1b918666_1712x1580.png 1272w, https://substackcdn.com/image/fetch/$s_!HSrX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0ae6e7e-71a3-4d11-8a42-f43c1b918666_1712x1580.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HSrX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0ae6e7e-71a3-4d11-8a42-f43c1b918666_1712x1580.png" width="1712" height="1580" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d0ae6e7e-71a3-4d11-8a42-f43c1b918666_1712x1580.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1580,&quot;width&quot;:1712,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!HSrX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0ae6e7e-71a3-4d11-8a42-f43c1b918666_1712x1580.png 424w, https://substackcdn.com/image/fetch/$s_!HSrX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0ae6e7e-71a3-4d11-8a42-f43c1b918666_1712x1580.png 848w, https://substackcdn.com/image/fetch/$s_!HSrX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0ae6e7e-71a3-4d11-8a42-f43c1b918666_1712x1580.png 1272w, https://substackcdn.com/image/fetch/$s_!HSrX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0ae6e7e-71a3-4d11-8a42-f43c1b918666_1712x1580.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><h2><strong>SAP Integration Product History Overview and Key Milestones:</strong></h2><ol><li><p><strong>2002</strong>: <strong>SAP XI</strong> &#8211; SAP&#8217;s first middleware solution focused on message-based integration.</p></li><li><p><strong>2007</strong>: <strong>SAP PI</strong> &#8211; Rebranded from XI, expanding integration capabilities within SAP and non-SAP environments.</p></li><li><p><strong>2011</strong>: <strong>SAP PO</strong> &#8211; Merging PI with BPM and BRM for full process orchestration and business rules management.</p></li><li><p><strong>2013</strong>: <strong>SAP HCI</strong> &#8211; SAP&#8217;s first cloud integration platform, focused on integrating cloud applications with on-premises systems.</p></li><li><p><strong>2017</strong>: <strong>SAP CPI</strong> &#8211; Rebranded HCI, expanding integration beyond SAP&#8217;s cloud products to include third-party applications.</p></li><li><p><strong>2020</strong>: <strong>SAP Integration Suite</strong> &#8211; A comprehensive iPaaS solution offering hybrid, multi-cloud, API-driven, and event-driven integration capabilities.</p></li></ol><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PZQT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6bc946e-1602-4663-87e2-771f4deac591_1000x1500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PZQT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6bc946e-1602-4663-87e2-771f4deac591_1000x1500.png 424w, https://substackcdn.com/image/fetch/$s_!PZQT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6bc946e-1602-4663-87e2-771f4deac591_1000x1500.png 848w, https://substackcdn.com/image/fetch/$s_!PZQT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6bc946e-1602-4663-87e2-771f4deac591_1000x1500.png 1272w, https://substackcdn.com/image/fetch/$s_!PZQT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6bc946e-1602-4663-87e2-771f4deac591_1000x1500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PZQT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6bc946e-1602-4663-87e2-771f4deac591_1000x1500.png" width="1000" height="1500" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c6bc946e-1602-4663-87e2-771f4deac591_1000x1500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1500,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!PZQT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6bc946e-1602-4663-87e2-771f4deac591_1000x1500.png 424w, https://substackcdn.com/image/fetch/$s_!PZQT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6bc946e-1602-4663-87e2-771f4deac591_1000x1500.png 848w, https://substackcdn.com/image/fetch/$s_!PZQT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6bc946e-1602-4663-87e2-771f4deac591_1000x1500.png 1272w, https://substackcdn.com/image/fetch/$s_!PZQT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6bc946e-1602-4663-87e2-771f4deac591_1000x1500.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><h2>The Key Paradigm Shift from On-Premise to Cloud Integration</h2><p>When SAP introduced <strong>SAP HCI and CPI</strong>, it marked a key paradigm shift in moving from traditional <strong>on-premise</strong> middleware solutions, like <strong>SAP PI/PO</strong>, to modern <strong>cloud-based iPaaS</strong> platforms.</p><p>This shift reflects the changing demands of businesses as they transition to hybrid and multi-cloud environments. On-premise solutions were infrastructure-heavy, rigid, and often required extensive manual management, while cloud-based integration platforms offer flexibility, scalability, and agility.</p><p>With features like <strong>API management</strong>, <strong>event-driven architectures</strong>, and <strong>pre-built connectors</strong>, cloud iPaaS solutions enable faster, more seamless integrations across diverse landscapes, aligning with the growing need for real-time data exchange and digital transformation.</p><h3>Overview of SAP On-Premise Middleware Versions:</h3><p>The first SAP eXchange Infrastructure (XI) was introduced in 2002 with version XI 2.0. This was a dual-stack option with ABAP and Java stacks. After a few versions of XI, SAP introduced SAP Process Integration (PI) 7.0. PI single stack only installation option was introduced with PI 7.3 in 2010. Finally, in 2011 SAP introduced PO (Process Orchestration) with version 7.31.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!INe1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43f2f6b3-68fd-47f7-9fbd-1858cbce4f7d_1024x211.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!INe1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43f2f6b3-68fd-47f7-9fbd-1858cbce4f7d_1024x211.png 424w, https://substackcdn.com/image/fetch/$s_!INe1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43f2f6b3-68fd-47f7-9fbd-1858cbce4f7d_1024x211.png 848w, https://substackcdn.com/image/fetch/$s_!INe1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43f2f6b3-68fd-47f7-9fbd-1858cbce4f7d_1024x211.png 1272w, https://substackcdn.com/image/fetch/$s_!INe1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43f2f6b3-68fd-47f7-9fbd-1858cbce4f7d_1024x211.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!INe1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43f2f6b3-68fd-47f7-9fbd-1858cbce4f7d_1024x211.png" width="678" height="140" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/43f2f6b3-68fd-47f7-9fbd-1858cbce4f7d_1024x211.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:140,&quot;width&quot;:678,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;evolution-xi-pi-po-history-versions&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="evolution-xi-pi-po-history-versions" title="evolution-xi-pi-po-history-versions" srcset="https://substackcdn.com/image/fetch/$s_!INe1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43f2f6b3-68fd-47f7-9fbd-1858cbce4f7d_1024x211.png 424w, https://substackcdn.com/image/fetch/$s_!INe1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43f2f6b3-68fd-47f7-9fbd-1858cbce4f7d_1024x211.png 848w, https://substackcdn.com/image/fetch/$s_!INe1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43f2f6b3-68fd-47f7-9fbd-1858cbce4f7d_1024x211.png 1272w, https://substackcdn.com/image/fetch/$s_!INe1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43f2f6b3-68fd-47f7-9fbd-1858cbce4f7d_1024x211.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Evolution and history of SAP XI, PI, and PO, and their versions</figcaption></figure></div><p>To understand the differences between these versions, let&#8217;s look at the major architectural changes of each.</p><h2>SAP eXchange Infrastructure (XI) Architecture Overview:</h2><ul><li><p>Launch: SAP introduces SAP XI as part of the SAP NetWeaver stack.</p></li><li><p>Purpose: SAP&#8217;s first centralized integration platform for on-premise systems, designed to enable communication between SAP and non-SAP systems using a message-basedarchitecture.</p></li><li><p>Key Features:&#8226; Message transformation and routing using adapters.<br>&#8226; Integration of applications through a common integration engine.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ohkK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc883c0ad-8a73-410c-bf1f-04fa03d52e5c_1024x486.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ohkK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc883c0ad-8a73-410c-bf1f-04fa03d52e5c_1024x486.png 424w, https://substackcdn.com/image/fetch/$s_!ohkK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc883c0ad-8a73-410c-bf1f-04fa03d52e5c_1024x486.png 848w, https://substackcdn.com/image/fetch/$s_!ohkK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc883c0ad-8a73-410c-bf1f-04fa03d52e5c_1024x486.png 1272w, https://substackcdn.com/image/fetch/$s_!ohkK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc883c0ad-8a73-410c-bf1f-04fa03d52e5c_1024x486.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ohkK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc883c0ad-8a73-410c-bf1f-04fa03d52e5c_1024x486.png" width="678" height="322" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c883c0ad-8a73-410c-bf1f-04fa03d52e5c_1024x486.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:322,&quot;width&quot;:678,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;overview-exchange-infastructre-xi&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="overview-exchange-infastructre-xi" title="overview-exchange-infastructre-xi" srcset="https://substackcdn.com/image/fetch/$s_!ohkK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc883c0ad-8a73-410c-bf1f-04fa03d52e5c_1024x486.png 424w, https://substackcdn.com/image/fetch/$s_!ohkK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc883c0ad-8a73-410c-bf1f-04fa03d52e5c_1024x486.png 848w, https://substackcdn.com/image/fetch/$s_!ohkK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc883c0ad-8a73-410c-bf1f-04fa03d52e5c_1024x486.png 1272w, https://substackcdn.com/image/fetch/$s_!ohkK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc883c0ad-8a73-410c-bf1f-04fa03d52e5c_1024x486.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Overview of the eXchange Infrastructure</figcaption></figure></div><p>SAP eXchange Infrastructure (XI) contains Adapter Engine (AE), Integration Engine (IE), and Business Process Engine (BPE). It was installed on a dual stack Netweaver installation with ABAP and Java stacks.</p><ul><li><h3>AE &#8211; Adapter Engine</h3></li></ul><p>As the name suggests, the main purpose of this component was to provide connectivity functionality. Adapter engine provided capabilities of talking to different communication protocols using different adapters.</p><ul><li><h3>IE &#8211; Integration Engine</h3></li></ul><p>SAP XI component which was responsible for transformation and routing of the messages. Integration Engine also provided a runtime to the message communication. In XI heavy message processing was done through IE as each message was routed, transformed and executed by this component.</p><ul><li><h3>BPE &#8211; Business Process Engine</h3></li></ul><p>The engine which executess ccBPM (Cross Component Business Process Management) workflows. ccBPM is based on Business Process Execution Language (BPEL) and required a dual-stack installation as its runtime environment was on Web AS ABAP.</p><h3>Drawbacks and Challenges with eXchange Infrastructure (XI):</h3><p>One major drawback of XI is inefficient performance due to back and forth communication between components. Also due to the dual-stack architecture and multipole components, message persistence impacted the performance.</p><h2><strong>SAP Process Integration (PI) Architecture Overview:</strong></h2><ul><li><p><strong>Launched:</strong> Early 2000s.</p></li><li><p><strong>Primary Use Case:</strong> Facilitates the exchange of information between SAP and non-SAP systems, typically in on-premises environments.</p></li><li><p><strong>Architecture:</strong> A middleware solution built on SAP NetWeaver, using an integration server and adapters to connect applications.</p></li><li><p><strong>Key Features:</strong></p><ul><li><p>Focuses on application-to-application (A2A) and business-to-business (B2B) communication.</p></li><li><p>Supports synchronous and asynchronous messaging.</p></li><li><p>Provides adapters for various protocols (e.g., HTTP, FTP, SOAP, and IDoc).</p></li></ul></li></ul><p>With SAP introducing Advanced Adapter Engine (AAE), PI was able to process messages end to end without Integration Engine (IE) runtime. This reduced the cross-communication between components and improved performance massively.</p><ul><li><h3>AAE &#8211; Advanced Adapter Engine</h3></li></ul><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!decz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe4cc886-fdf9-4b02-88e1-18863091a8f2_1024x361.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!decz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe4cc886-fdf9-4b02-88e1-18863091a8f2_1024x361.png 424w, https://substackcdn.com/image/fetch/$s_!decz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe4cc886-fdf9-4b02-88e1-18863091a8f2_1024x361.png 848w, https://substackcdn.com/image/fetch/$s_!decz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe4cc886-fdf9-4b02-88e1-18863091a8f2_1024x361.png 1272w, https://substackcdn.com/image/fetch/$s_!decz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe4cc886-fdf9-4b02-88e1-18863091a8f2_1024x361.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!decz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe4cc886-fdf9-4b02-88e1-18863091a8f2_1024x361.png" width="678" height="239" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fe4cc886-fdf9-4b02-88e1-18863091a8f2_1024x361.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:239,&quot;width&quot;:678,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;process-integration-pi-architecture-overview-aae&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="process-integration-pi-architecture-overview-aae" title="process-integration-pi-architecture-overview-aae" srcset="https://substackcdn.com/image/fetch/$s_!decz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe4cc886-fdf9-4b02-88e1-18863091a8f2_1024x361.png 424w, https://substackcdn.com/image/fetch/$s_!decz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe4cc886-fdf9-4b02-88e1-18863091a8f2_1024x361.png 848w, https://substackcdn.com/image/fetch/$s_!decz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe4cc886-fdf9-4b02-88e1-18863091a8f2_1024x361.png 1272w, https://substackcdn.com/image/fetch/$s_!decz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe4cc886-fdf9-4b02-88e1-18863091a8f2_1024x361.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Process Integration (PI) Architecture Overview with AAE</figcaption></figure></div><p>AAE has capabilities to handle routing, transformation, and connectivity which were segregated into different components in SAP XI. Integration Configuration Object (ICO) was introduced for design time instead of traditional XI objects such as sender agreement, receiver determination, and receiver agreement. ICO made it possible to connect, transform and route messages in AAE without Integration Engine (IE) runtime. Also, dual-stack message persistence was eliminated since ICO scenarios were executed independently by AS Java.</p><h3>Drawbacks and Challenges of PI with AAE</h3><p>Although PI installation with AAE &nbsp;enhanced performance in comparison with XI, still improvements were needed to extend connectivity and performance. AAE could only handle a limited set of connections and still required IE runtime for development and administrative purposes. Plus, the RNIF adapter and the CIDX were not available in AAE. Also, earlier versions of AAE did not include iDoc and HTTP adapters since they belonged to the ABAP stack. Moreover, BPE still required ABAP stack for runtime as it was ccBPM. As you notice, although performance was improved compared to XI, SAP couldn&#8217;t completely decouple the need for Integration Engine (IE).</p><ul><li><h3>B2B Add-on</h3></li></ul><p>B2B add-on was also introduced to PI with versions PI 7.1. B2B comes with a set of B2B protocol adapters, converter modules, and B2B infrastructure services for serving the <a href="https://sapintegrationhub.com/pi-po/b2b/integration-scenario-edi-idoc-b2b-cockpit/">EDI integration</a> needs of most industries.</p><ul><li><h3>AEX -Advanced Adapter Engine Extended</h3></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fMUz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c5d9ab6-9bf2-4e46-b87b-f0f7d1ccbb5f_219x300.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fMUz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c5d9ab6-9bf2-4e46-b87b-f0f7d1ccbb5f_219x300.webp 424w, https://substackcdn.com/image/fetch/$s_!fMUz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c5d9ab6-9bf2-4e46-b87b-f0f7d1ccbb5f_219x300.webp 848w, https://substackcdn.com/image/fetch/$s_!fMUz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c5d9ab6-9bf2-4e46-b87b-f0f7d1ccbb5f_219x300.webp 1272w, https://substackcdn.com/image/fetch/$s_!fMUz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c5d9ab6-9bf2-4e46-b87b-f0f7d1ccbb5f_219x300.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fMUz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c5d9ab6-9bf2-4e46-b87b-f0f7d1ccbb5f_219x300.webp" width="219" height="300" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0c5d9ab6-9bf2-4e46-b87b-f0f7d1ccbb5f_219x300.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:300,&quot;width&quot;:219,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;process-integration-architecture-overview-aex&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="process-integration-architecture-overview-aex" title="process-integration-architecture-overview-aex" srcset="https://substackcdn.com/image/fetch/$s_!fMUz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c5d9ab6-9bf2-4e46-b87b-f0f7d1ccbb5f_219x300.webp 424w, https://substackcdn.com/image/fetch/$s_!fMUz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c5d9ab6-9bf2-4e46-b87b-f0f7d1ccbb5f_219x300.webp 848w, https://substackcdn.com/image/fetch/$s_!fMUz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c5d9ab6-9bf2-4e46-b87b-f0f7d1ccbb5f_219x300.webp 1272w, https://substackcdn.com/image/fetch/$s_!fMUz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c5d9ab6-9bf2-4e46-b87b-f0f7d1ccbb5f_219x300.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Process Integration (PI) Overview with Advanced Adapter Engine Extended (AEX)</figcaption></figure></div><p>Finally, with SAP PI 7.30 version SAP eliminated the need for Integration Engine (IE) and introduced the Advanced Adapter Extended (AEX). AEX is a single-engine which includes Enterprise Service Bus (ESB), Integration Directory (ID), and AAE capabilities. With AEX, PI became a Java AS-only installation and SAP completely decoupled the ABAP stack. Also with PI 7.3 SAP introduced the iDoc_AAE adapter and http_AAE which run on Java. The complete removal of the ABAP stack is a major change in the SAP PI architecture.</p><h3>Drawbacks and Challenges of PI with AEX</h3><p>Although PI with AEX improved performances by completely decoupling the ABAP stack and the need for Integration Engine (IE), it did not include Business Process Management (BPM) capabilities.</p><h2><strong>SAP Process Orchestration (PO) Overview:</strong></h2><ul><li><p><strong>Launched:</strong> Around 2011, evolving from SAP PI.</p></li><li><p><strong>Primary Use Case:</strong> Enhances SAP PI with additional process orchestration capabilities, combining SAP PI with <strong>Business Process Management (BPM)</strong> and <strong>Business Rules Management (BRM)</strong>.</p></li><li><p><strong>Architecture:</strong></p><ul><li><p>SAP PO is a bundled solution that includes SAP PI for integration, BPM for process automation, and BRM for managing business rules.</p></li><li><p>This enhances the ability to design, execute, and monitor processes across the enterprise.</p></li></ul></li><li><p><strong>Key Features:</strong></p><ul><li><p>Complete end-to-end integration and orchestration platform.</p></li><li><p>Enables greater process automation and complex workflows.</p></li><li><p>Advanced monitoring capabilities and error handling.</p></li><li><p>Still primarily used for on-premises scenarios but supports hybrid approaches.</p></li></ul></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!I9hY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef90f1ef-a4df-43b1-bc7f-bce3dacfb8bc_1024x491.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!I9hY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef90f1ef-a4df-43b1-bc7f-bce3dacfb8bc_1024x491.png 424w, https://substackcdn.com/image/fetch/$s_!I9hY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef90f1ef-a4df-43b1-bc7f-bce3dacfb8bc_1024x491.png 848w, https://substackcdn.com/image/fetch/$s_!I9hY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef90f1ef-a4df-43b1-bc7f-bce3dacfb8bc_1024x491.png 1272w, https://substackcdn.com/image/fetch/$s_!I9hY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef90f1ef-a4df-43b1-bc7f-bce3dacfb8bc_1024x491.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!I9hY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef90f1ef-a4df-43b1-bc7f-bce3dacfb8bc_1024x491.png" width="678" height="325" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef90f1ef-a4df-43b1-bc7f-bce3dacfb8bc_1024x491.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:325,&quot;width&quot;:678,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;process-orchestration-po-overview&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="process-orchestration-po-overview" title="process-orchestration-po-overview" srcset="https://substackcdn.com/image/fetch/$s_!I9hY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef90f1ef-a4df-43b1-bc7f-bce3dacfb8bc_1024x491.png 424w, https://substackcdn.com/image/fetch/$s_!I9hY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef90f1ef-a4df-43b1-bc7f-bce3dacfb8bc_1024x491.png 848w, https://substackcdn.com/image/fetch/$s_!I9hY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef90f1ef-a4df-43b1-bc7f-bce3dacfb8bc_1024x491.png 1272w, https://substackcdn.com/image/fetch/$s_!I9hY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef90f1ef-a4df-43b1-bc7f-bce3dacfb8bc_1024x491.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Overview of the Architecture of Process Orchestration</figcaption></figure></div><p>To overcome all these challenges with PI, SAP released Process Orchestration which was a Java-only installation. Yes! No ABAP stack installation was available from PO 7.31. Plus, with the new PO version SAP has added fully functional Netweaver Business Process Management (NW BPM) and Business Rule Management (BRM) which were fully executable on Java. Therefore, Process Orchestration (PO) is a combination of Process Integration (PI) with AEX, Business Process Management (BPM), and Business Rule Management (BRM) which only runs on Java.</p><ul><li><h3>NW BPM &#8211; Netweaver Business Process Management</h3></li></ul><p>Unlike ccPBM, NW BPM runs on a Java-based environment called CE (Composite Environment). Also, NW BPM uses Business Process Model Notation (BPMN) language while ccBPM uses Business Process Execution Language (BPEL). Although ccBPM design time was on ABAP stack, you require Eclipse-based tool NWDS (Netweaver Development Studio) for NW BPM. Even if you have extensive experience in ccBPM, you need to start learning NW BPM from scratch.</p><ul><li><h3>BRM &#8211; Business Rule Management</h3></li></ul><p>Business Rule Management (BRM) contains modeling capabilities targeting business analysts. Rules are owned by LoB, not by IT.</p><h2><strong>SAP HANA Cloud Integration (HCI)</strong></h2><ul><li><p><strong>Introduction</strong>: Launched in 2013, SAP&#8217;s first cloud-based integration platform.</p></li><li><p><strong>Purpose</strong>: Designed to integrate SAP&#8217;s cloud applications (like SuccessFactors and Ariba) with on-premise SAP systems.</p></li><li><p><strong>Key Features</strong>:</p><ul><li><p>Lightweight, cloud-native integration.</p></li><li><p>Pre-built integration content for SAP SaaS solutions.</p></li><li><p>Faster deployment for cloud-to-cloud and cloud-to-on-premise scenarios.</p></li></ul></li></ul><h2><strong>What is SAP Integration Suite and Cloud Platform Integration (CPI) Overview:</strong></h2><ul><li><p><strong>Introduction</strong>: Rebranded from HCI in 2017 as part of SAP Cloud Platform (now SAP Business Technology Platform).</p></li><li><p><strong>Purpose</strong>: A cloud-based iPaaS solution offering expanded integration capabilities beyond SAP&#8217;s ecosystem, supporting third-party applications and hybrid landscapes.</p></li><li><p><strong>Key Features</strong>:</p><ul><li><p>Pre-built integration flows (iFlows) for various use cases.</p></li><li><p>Integration of SAP cloud and non-SAP cloud applications.</p></li><li><p>Support for hybrid integration, connecting cloud and on-premise systems</p></li></ul></li></ul><h2><strong>SAP Integration Suite on BTP</strong></h2><ul><li><p><strong>Introduction</strong>: Launched in 2020 as the evolution of CPI, part of SAP Business Technology Platform.</p></li><li><p><strong>Purpose</strong>: A comprehensive Integration Platform-as-a-Service (iPaaS) offering a full range of tools for hybrid, multi-cloud, and API-based integrations.</p></li><li><p><strong>Key Features</strong>:</p><ul><li><p><strong>API Management</strong>: Full lifecycle management of APIs.</p></li><li><p><strong>Event Mesh</strong>: Support for event-driven architectures.</p></li><li><p><strong>Open Connectors</strong>: Pre-built connectors for integrating third-party applications like Salesforce, ServiceNow, and more.</p></li><li><p><strong>Low-code/No-code tools</strong>: Simplified integration for business users.</p></li><li><p><strong>Hybrid Integration</strong>: Integration across on-premise, cloud, and multi-cloud environments.</p></li></ul></li></ul><p><a href="https://sapintegrationhub.com/cpi/introduction-sap-cpi-integration-suite/">SAP Integration Suite</a> was formally known as SAP Cloud Platform Integration Suite (<a href="https://sapintegrationhub.com/cpi/introduction-sap-cpi-integration-suite/">CPI</a>). SAP Integration Suite is the Integration-Platform-as-a-Service offering from SAP. Organizations can acquire SAP Integration Suite features on a subscription basis. Since the integration platform services can be accessed via the internet, it greatly reduces the initial implementation costs for hardware and IT resources.</p><p>The following are the main features of the SAP Integration Suite;</p><ul><li><p>Cloud Integration</p></li><li><p>Open Connectors</p></li><li><p>API Management</p></li><li><p>Event Mesh</p></li><li><p>Integration Advisor</p></li></ul><p>SAP Integration suite (CPI) is not a newer version of SAP PO. It is a new integration platform provided by SAP to address cloud-based integration requirements.</p><h3>Cloud Integration</h3><p>Cloud Integration feature provides a platform to build, deploy, and manage end-to-end integration scenarios in <strong>cloud-to-cloud</strong>, <strong>cloud-to-on-premise,</strong> and <strong>on-premise-to-on-premise </strong>domains.</p><p>Additionally, SAP has provided more than 2000+ prebuilt integration flows on A2A, B2B, and B2G processors that can be deployed with the minimum development effort.</p><h3>Open Connectors</h3><p>The open connector capability of the SAP Integration Suite standardizes the connectivity to third-party cloud applications. SAP has provided more than 160+ pre-built connectors to none-SAP cloud applications such as Shopify, ADP, SalesCloud, Workday, etc. Developers can easily reuse these prebuilt connectors to establish connections to third-party cloud applications. You can find a full list of open connectors <a href="https://help.openconnectors.ext.hana.ondemand.com/home/catalog">here</a>.</p><h3>API Management</h3><p>API Management is the feature that provides a platform to build, analyze, publish and monetize APIs.</p><h3>Event Mesh</h3><p>The event mesh makes use of event-driven architecture for integration. This greatly reduces having to have peer-to-peer connections. Organizations have the option to publish their business events in a data lake or data queue for multiple data receivers to consume.</p><p>You can read more details of <a href="https://sapintegrationhub.com/cpi/introduction-sap-cpi-integration-suite/">SAP Integration Suite</a> in the linked article. Moreover, we are written an article that discusses what to consider when <a href="https://sapintegrationhub.com/cpi/sap-po-to-cpi-migration-guide/">migrating from SAP PI/PO to CPI</a>.</p><h2>Summary of the Evolution of SAP Integration Offering:</h2><p>The transition from <strong>SAP XI</strong> to <strong>SAP Integration Suite</strong> reflects a major evolution in SAP&#8217;s middleware strategy, driven by changing business needs and the shift toward cloud-first architectures. SAP&#8217;s traditional on-premises solutions (PI/PO) have given way to flexible, scalable, and comprehensive iPaaS offerings like SAP Integration Suite, which cater to modern enterprises dealing with hybrid landscapes, API management, and event-driven architectures. This shift not only supports digital transformation but also positions SAP as a leader in integrating complex, multi-cloud, and dynamic business environments.</p><p>I hope you were able to visualize the evolution of SAP middleware. By looking at the history of changes to SAP middleware architecture from XI to PI to PO, you can see the reasoning behind these changes.</p><p>Additionally, we discussed the features of SAP Integration Suite and CPI.</p><p>If you have any more questions comment below!</p><p>The post <a href="https://sapintegrationhub.com/pi-po/difference-between-sap-pi-vs-po/">What is the Difference Between SAP PI, PO, CPI and Integration Suite?</a> appeared first on <a href="https://sapintegrationhub.com">SAP Integration Hub</a>.</p>]]></content:encoded></item><item><title><![CDATA[Number Range Objects for EDI in SAP Integration Suite (BTP-IS, CPI, PI/PO)]]></title><description><![CDATA[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 the data exchange process.]]></description><link>https://newsletter.sapintegrationhub.com/p/number-range-objects-example-sap</link><guid isPermaLink="false">https://newsletter.sapintegrationhub.com/p/number-range-objects-example-sap</guid><dc:creator><![CDATA[SAP Integration Hub]]></dc:creator><pubDate>Sun, 13 Oct 2024 09:44:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!YUVg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F034b544c-12ca-49f1-9077-2b569b609129_584x354.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In EDI transactions, every message transmission is wrapped in an interchange envelope, and each envelope requires a unique <strong>Interchange Control Number (ICN)</strong>. 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 the data exchange process.</p><p>For example, EDI segments ISA.13 (Interchange Control Number), ST.02 (Transaction Set Control Number) or IEA.02 (Interchange Control Number) are a few segments where unique sequence numbers are required. Not only these Control Numbers, but you can assign a unique number to any element of the message using Number Ranges. Another use case is setting a unique number to part of the generated file name.</p><p>In <strong>SAP Integration Suite (BTP-IS/CI/CPI) and SAP PI/PO</strong>, managing these interchange control numbers efficiently is essential for ensuring seamless EDI communication. This is where <strong>Number Range Objects</strong> come in. By using number range objects, BTP-IS-CI can generate and assign unique ICNs for every interchange, ensuring that each transmission is properly tracked and handled.</p><p>In this blog post, we&#8217;ll discuss how to use Number Range Objects in SAP CPI and SAP PI/PO, and explore different methods to retrieve or generate these numbers. The unique number allows us to avoid common issues like duplicates and facilitates traceability of EDI messages.</p><h2>Steps to Configure a Number Range in SAP Integration Suite (<strong>BTP-IS/CI/CPI)</strong></h2><h3>Practical EDI Integration Usecase Scenario</h3><p>In this scenario, you receive a <strong>bulk EDI message</strong> containing multiple individual transactions (e.g., multiple purchase orders or invoices bundled together) to SAP Integration Suite. To process these efficiently, you first need to split the bulk message into individual transactions using an <strong><a href="https://sapintegrationhub.com/pi-po/b2b/bulk-edi-splitter-edi-separator-adapter-b2b-cockpit-sap-pi-po/">EDI splitter</a></strong><a href="https://sapintegrationhub.com/pi-po/b2b/bulk-edi-splitter-edi-separator-adapter-b2b-cockpit-sap-pi-po/"> in SAP Integration Suite</a>. Once the transactions are split, each one must be acknowledged with a <strong>Functional Acknowledgement (FA)</strong>, such as a 997 in ANSI X12 or CONTRL in EDIFACT, which confirms receipt and validates the syntactical correctness of each transaction. To ensure each FA is unique and traceable, a <strong>unique control number</strong> must be assigned to each generated FA.</p><p>You can copy over the Control Number of the incoming EDI message and assign it to the FA generated. Or you can define a Unique Number Range and assign the Control Number from that. In this example, we will use the latter.</p><h3>Understand the Pattern of the Number Range</h3><ul><li><p>The <strong>ISA13</strong> element holds the <strong>Interchange Control Number</strong>, which is a <strong>9-digit numeric value</strong>.</p></li><li><p>It is padded with leading zeros if necessary to ensure it is always 9 digits long.</p></li></ul><p>ISA*00* *00* *ZZ*SENDERID *ZZ*RECEIVERID *211013*1200*U*00401*<strong>000012345</strong>*0*P*&gt;~</p><p>In this sample ISA segment, <strong>000012345&nbsp;</strong>is the ICN. If you assign the value as <strong>12345,&nbsp;</strong>it becomes an invalid EDI message.</p><h3>Create a Number Range in the Integration Suite</h3><p>Go to SAP Integration Suite and select the Option Number Range.</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Jp6u!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d08836c-e621-4dcf-8755-0865270164e0_2124x454.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Jp6u!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d08836c-e621-4dcf-8755-0865270164e0_2124x454.png 424w, https://substackcdn.com/image/fetch/$s_!Jp6u!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d08836c-e621-4dcf-8755-0865270164e0_2124x454.png 848w, https://substackcdn.com/image/fetch/$s_!Jp6u!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d08836c-e621-4dcf-8755-0865270164e0_2124x454.png 1272w, https://substackcdn.com/image/fetch/$s_!Jp6u!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d08836c-e621-4dcf-8755-0865270164e0_2124x454.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Jp6u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d08836c-e621-4dcf-8755-0865270164e0_2124x454.png" width="2124" height="454" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9d08836c-e621-4dcf-8755-0865270164e0_2124x454.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:454,&quot;width&quot;:2124,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Jp6u!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d08836c-e621-4dcf-8755-0865270164e0_2124x454.png 424w, https://substackcdn.com/image/fetch/$s_!Jp6u!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d08836c-e621-4dcf-8755-0865270164e0_2124x454.png 848w, https://substackcdn.com/image/fetch/$s_!Jp6u!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d08836c-e621-4dcf-8755-0865270164e0_2124x454.png 1272w, https://substackcdn.com/image/fetch/$s_!Jp6u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d08836c-e621-4dcf-8755-0865270164e0_2124x454.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p>Create a new Number Range by using the option &#8220;<strong>Add</strong>&#8220;.</p><p>Assign a meaningful name and define the <strong>Minumum Value</strong> and <strong>Maximum Value</strong> of the Number Range. Also, configure the <strong>Field</strong> <strong>Length</strong>, in this scenario 9 digits.</p><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YUVg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F034b544c-12ca-49f1-9077-2b569b609129_584x354.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YUVg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F034b544c-12ca-49f1-9077-2b569b609129_584x354.webp 424w, https://substackcdn.com/image/fetch/$s_!YUVg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F034b544c-12ca-49f1-9077-2b569b609129_584x354.webp 848w, https://substackcdn.com/image/fetch/$s_!YUVg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F034b544c-12ca-49f1-9077-2b569b609129_584x354.webp 1272w, https://substackcdn.com/image/fetch/$s_!YUVg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F034b544c-12ca-49f1-9077-2b569b609129_584x354.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YUVg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F034b544c-12ca-49f1-9077-2b569b609129_584x354.webp" width="584" height="354" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/034b544c-12ca-49f1-9077-2b569b609129_584x354.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:354,&quot;width&quot;:584,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!YUVg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F034b544c-12ca-49f1-9077-2b569b609129_584x354.webp 424w, https://substackcdn.com/image/fetch/$s_!YUVg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F034b544c-12ca-49f1-9077-2b569b609129_584x354.webp 848w, https://substackcdn.com/image/fetch/$s_!YUVg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F034b544c-12ca-49f1-9077-2b569b609129_584x354.webp 1272w, https://substackcdn.com/image/fetch/$s_!YUVg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F034b544c-12ca-49f1-9077-2b569b609129_584x354.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><p>I will also activate the option &#8220;<strong>Rotate</strong>&#8221; so when the number range reaches the maximum value of 999999999, it starts back up from the minimum value, zero.</p><h3>Configure the EDI Splitter and Configure the Interchange Number Option</h3><p>Now I have activated the option to &#8220;<strong>Create Acknowledgment</strong>&#8221; to <strong>Required</strong> so <a href="https://sapintegrationhub.com/pi-po/b2b/bulk-edi-splitter-edi-separator-adapter-b2b-cockpit-sap-pi-po/">EDI splitter generates FAs</a> after splitting the bulk EDI file.</p><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_eAU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F467876be-a992-4db5-85ec-686f14ad5a19_1186x1422.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_eAU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F467876be-a992-4db5-85ec-686f14ad5a19_1186x1422.png 424w, https://substackcdn.com/image/fetch/$s_!_eAU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F467876be-a992-4db5-85ec-686f14ad5a19_1186x1422.png 848w, https://substackcdn.com/image/fetch/$s_!_eAU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F467876be-a992-4db5-85ec-686f14ad5a19_1186x1422.png 1272w, https://substackcdn.com/image/fetch/$s_!_eAU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F467876be-a992-4db5-85ec-686f14ad5a19_1186x1422.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_eAU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F467876be-a992-4db5-85ec-686f14ad5a19_1186x1422.png" width="1186" height="1422" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/467876be-a992-4db5-85ec-686f14ad5a19_1186x1422.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1422,&quot;width&quot;:1186,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!_eAU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F467876be-a992-4db5-85ec-686f14ad5a19_1186x1422.png 424w, https://substackcdn.com/image/fetch/$s_!_eAU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F467876be-a992-4db5-85ec-686f14ad5a19_1186x1422.png 848w, https://substackcdn.com/image/fetch/$s_!_eAU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F467876be-a992-4db5-85ec-686f14ad5a19_1186x1422.png 1272w, https://substackcdn.com/image/fetch/$s_!_eAU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F467876be-a992-4db5-85ec-686f14ad5a19_1186x1422.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><p>I have set the &#8220;<strong>Interchange Number</strong>&#8221; option to &#8220;<strong>Number</strong> <strong>Range</strong>&#8221; and provided the name of the number range object I generated in the above step.</p><h3>Test the EDI Interface</h3><p>Let&#8217;s trigger the interface with multiple transactions in the incoming EDI message body.</p><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XK5A!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dfd6bc8-a2c2-41c9-910e-416a6fe09d65_1722x1064.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XK5A!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dfd6bc8-a2c2-41c9-910e-416a6fe09d65_1722x1064.png 424w, https://substackcdn.com/image/fetch/$s_!XK5A!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dfd6bc8-a2c2-41c9-910e-416a6fe09d65_1722x1064.png 848w, https://substackcdn.com/image/fetch/$s_!XK5A!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dfd6bc8-a2c2-41c9-910e-416a6fe09d65_1722x1064.png 1272w, https://substackcdn.com/image/fetch/$s_!XK5A!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dfd6bc8-a2c2-41c9-910e-416a6fe09d65_1722x1064.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XK5A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dfd6bc8-a2c2-41c9-910e-416a6fe09d65_1722x1064.png" width="1722" height="1064" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2dfd6bc8-a2c2-41c9-910e-416a6fe09d65_1722x1064.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1064,&quot;width&quot;:1722,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!XK5A!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dfd6bc8-a2c2-41c9-910e-416a6fe09d65_1722x1064.png 424w, https://substackcdn.com/image/fetch/$s_!XK5A!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dfd6bc8-a2c2-41c9-910e-416a6fe09d65_1722x1064.png 848w, https://substackcdn.com/image/fetch/$s_!XK5A!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dfd6bc8-a2c2-41c9-910e-416a6fe09d65_1722x1064.png 1272w, https://substackcdn.com/image/fetch/$s_!XK5A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dfd6bc8-a2c2-41c9-910e-416a6fe09d65_1722x1064.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><p>Notice the ISA Control Number of the FA 997 assigned from the Number Range.</p><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kvvN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd775ba-c38d-4e8e-9f17-74295241d2fd_1016x291.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kvvN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd775ba-c38d-4e8e-9f17-74295241d2fd_1016x291.webp 424w, https://substackcdn.com/image/fetch/$s_!kvvN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd775ba-c38d-4e8e-9f17-74295241d2fd_1016x291.webp 848w, https://substackcdn.com/image/fetch/$s_!kvvN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd775ba-c38d-4e8e-9f17-74295241d2fd_1016x291.webp 1272w, https://substackcdn.com/image/fetch/$s_!kvvN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd775ba-c38d-4e8e-9f17-74295241d2fd_1016x291.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kvvN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd775ba-c38d-4e8e-9f17-74295241d2fd_1016x291.webp" width="1016" height="291" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8dd775ba-c38d-4e8e-9f17-74295241d2fd_1016x291.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:291,&quot;width&quot;:1016,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!kvvN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd775ba-c38d-4e8e-9f17-74295241d2fd_1016x291.webp 424w, https://substackcdn.com/image/fetch/$s_!kvvN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd775ba-c38d-4e8e-9f17-74295241d2fd_1016x291.webp 848w, https://substackcdn.com/image/fetch/$s_!kvvN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd775ba-c38d-4e8e-9f17-74295241d2fd_1016x291.webp 1272w, https://substackcdn.com/image/fetch/$s_!kvvN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd775ba-c38d-4e8e-9f17-74295241d2fd_1016x291.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><p>The number Range Status will be changed and it will show the <strong>next</strong> <strong>number</strong> inline.</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dPQy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F777a9233-91e3-4e4b-9a87-1b75eedb9cf2_951x140.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dPQy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F777a9233-91e3-4e4b-9a87-1b75eedb9cf2_951x140.png 424w, https://substackcdn.com/image/fetch/$s_!dPQy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F777a9233-91e3-4e4b-9a87-1b75eedb9cf2_951x140.png 848w, https://substackcdn.com/image/fetch/$s_!dPQy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F777a9233-91e3-4e4b-9a87-1b75eedb9cf2_951x140.png 1272w, https://substackcdn.com/image/fetch/$s_!dPQy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F777a9233-91e3-4e4b-9a87-1b75eedb9cf2_951x140.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dPQy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F777a9233-91e3-4e4b-9a87-1b75eedb9cf2_951x140.png" width="951" height="140" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/777a9233-91e3-4e4b-9a87-1b75eedb9cf2_951x140.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:140,&quot;width&quot;:951,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!dPQy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F777a9233-91e3-4e4b-9a87-1b75eedb9cf2_951x140.png 424w, https://substackcdn.com/image/fetch/$s_!dPQy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F777a9233-91e3-4e4b-9a87-1b75eedb9cf2_951x140.png 848w, https://substackcdn.com/image/fetch/$s_!dPQy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F777a9233-91e3-4e4b-9a87-1b75eedb9cf2_951x140.png 1272w, https://substackcdn.com/image/fetch/$s_!dPQy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F777a9233-91e3-4e4b-9a87-1b75eedb9cf2_951x140.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qIgy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35aad372-8c53-4537-a58e-66631eb54444_1080x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qIgy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35aad372-8c53-4537-a58e-66631eb54444_1080x1080.png 424w, https://substackcdn.com/image/fetch/$s_!qIgy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35aad372-8c53-4537-a58e-66631eb54444_1080x1080.png 848w, https://substackcdn.com/image/fetch/$s_!qIgy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35aad372-8c53-4537-a58e-66631eb54444_1080x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!qIgy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35aad372-8c53-4537-a58e-66631eb54444_1080x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qIgy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35aad372-8c53-4537-a58e-66631eb54444_1080x1080.png" width="1080" height="1080" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/35aad372-8c53-4537-a58e-66631eb54444_1080x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1080,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!qIgy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35aad372-8c53-4537-a58e-66631eb54444_1080x1080.png 424w, https://substackcdn.com/image/fetch/$s_!qIgy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35aad372-8c53-4537-a58e-66631eb54444_1080x1080.png 848w, https://substackcdn.com/image/fetch/$s_!qIgy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35aad372-8c53-4537-a58e-66631eb54444_1080x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!qIgy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35aad372-8c53-4537-a58e-66631eb54444_1080x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><div><hr></div><h2>Steps to Configure Number Range Objects in SAP PI/PO</h2><ul><li><h3>Create the Number Range Object in B2B home.</h3></li><li><h3>Call the number range in message mapping and map the value to the target field.</h3></li><li><h3>Configure the receiver adapter modules to call the number range.</h3></li></ul><p>Let us look at these three steps in detail.</p><h3>Step 1: Create the Number Range Object (NRO) in B2B Home</h3><p>You should be able to access <a href="https://sapintegrationhub.com/pi-po/b2b/b2b-add-on-installation-guide/">Netweaver B2B Integration Cockpit</a> home using URL http://&lt;host&gt;:&lt;port&gt;/b2bic</p><p>Go to Number Range Object (NRO) Maintenance under B2B Home</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://sapintegrationhub.com/wp-content/uploads/2014/02/number-range-object-nro-maintenance-b2b-home.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!14Qy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cccd665-c2ff-4be8-ba9e-ef532993d697_392x135.png 424w, https://substackcdn.com/image/fetch/$s_!14Qy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cccd665-c2ff-4be8-ba9e-ef532993d697_392x135.png 848w, https://substackcdn.com/image/fetch/$s_!14Qy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cccd665-c2ff-4be8-ba9e-ef532993d697_392x135.png 1272w, https://substackcdn.com/image/fetch/$s_!14Qy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cccd665-c2ff-4be8-ba9e-ef532993d697_392x135.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!14Qy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cccd665-c2ff-4be8-ba9e-ef532993d697_392x135.png" width="320" height="109" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5cccd665-c2ff-4be8-ba9e-ef532993d697_392x135.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:109,&quot;width&quot;:320,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Select NRO Maintenance in B2B home&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://sapintegrationhub.com/wp-content/uploads/2014/02/number-range-object-nro-maintenance-b2b-home.png&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Select NRO Maintenance in B2B home" title="Select NRO Maintenance in B2B home" srcset="https://substackcdn.com/image/fetch/$s_!14Qy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cccd665-c2ff-4be8-ba9e-ef532993d697_392x135.png 424w, https://substackcdn.com/image/fetch/$s_!14Qy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cccd665-c2ff-4be8-ba9e-ef532993d697_392x135.png 848w, https://substackcdn.com/image/fetch/$s_!14Qy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cccd665-c2ff-4be8-ba9e-ef532993d697_392x135.png 1272w, https://substackcdn.com/image/fetch/$s_!14Qy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cccd665-c2ff-4be8-ba9e-ef532993d697_392x135.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Select NRO Maintenance in B2B home</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://sapintegrationhub.com/wp-content/uploads/2014/02/number-range-object-nro-create-button.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EYPa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe624ea82-cf66-40e6-9179-5f5e527a9a0a_177x28.png 424w, https://substackcdn.com/image/fetch/$s_!EYPa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe624ea82-cf66-40e6-9179-5f5e527a9a0a_177x28.png 848w, https://substackcdn.com/image/fetch/$s_!EYPa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe624ea82-cf66-40e6-9179-5f5e527a9a0a_177x28.png 1272w, https://substackcdn.com/image/fetch/$s_!EYPa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe624ea82-cf66-40e6-9179-5f5e527a9a0a_177x28.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EYPa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe624ea82-cf66-40e6-9179-5f5e527a9a0a_177x28.png" width="200" height="31" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e624ea82-cf66-40e6-9179-5f5e527a9a0a_177x28.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:31,&quot;width&quot;:200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Create New Number Range Object&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://sapintegrationhub.com/wp-content/uploads/2014/02/number-range-object-nro-create-button.png&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Create New Number Range Object" title="Create New Number Range Object" srcset="https://substackcdn.com/image/fetch/$s_!EYPa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe624ea82-cf66-40e6-9179-5f5e527a9a0a_177x28.png 424w, https://substackcdn.com/image/fetch/$s_!EYPa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe624ea82-cf66-40e6-9179-5f5e527a9a0a_177x28.png 848w, https://substackcdn.com/image/fetch/$s_!EYPa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe624ea82-cf66-40e6-9179-5f5e527a9a0a_177x28.png 1272w, https://substackcdn.com/image/fetch/$s_!EYPa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe624ea82-cf66-40e6-9179-5f5e527a9a0a_177x28.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Create New Number Range Object</figcaption></figure></div><p>Provide the essential parameters such as NRO name, minimum value, maximum value, and number range length.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://sapintegrationhub.com/wp-content/uploads/2014/02/number-range-object-nro-set-properties-b2b-nro.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!q40_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ee5993d-8849-4908-b9a3-aec8d96bf907_376x207.png 424w, https://substackcdn.com/image/fetch/$s_!q40_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ee5993d-8849-4908-b9a3-aec8d96bf907_376x207.png 848w, https://substackcdn.com/image/fetch/$s_!q40_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ee5993d-8849-4908-b9a3-aec8d96bf907_376x207.png 1272w, https://substackcdn.com/image/fetch/$s_!q40_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ee5993d-8849-4908-b9a3-aec8d96bf907_376x207.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!q40_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ee5993d-8849-4908-b9a3-aec8d96bf907_376x207.png" width="400" height="220" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7ee5993d-8849-4908-b9a3-aec8d96bf907_376x207.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:220,&quot;width&quot;:400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Set Number Range Object (NRO) properties&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://sapintegrationhub.com/wp-content/uploads/2014/02/number-range-object-nro-set-properties-b2b-nro.png&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Set Number Range Object (NRO) properties" title="Set Number Range Object (NRO) properties" srcset="https://substackcdn.com/image/fetch/$s_!q40_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ee5993d-8849-4908-b9a3-aec8d96bf907_376x207.png 424w, https://substackcdn.com/image/fetch/$s_!q40_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ee5993d-8849-4908-b9a3-aec8d96bf907_376x207.png 848w, https://substackcdn.com/image/fetch/$s_!q40_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ee5993d-8849-4908-b9a3-aec8d96bf907_376x207.png 1272w, https://substackcdn.com/image/fetch/$s_!q40_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ee5993d-8849-4908-b9a3-aec8d96bf907_376x207.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Set Number Range Object (NRO) properties</figcaption></figure></div><h3>Step 2: Call the Number Range Object in Message Mapping and Map the Values to Target Field.</h3><p>The number range should be mapped to the target field as below. Use a Constant to assign with the value in the format &#8216;$B2B_UEBNR<strong>&lt;Number Range Name&gt;</strong>$B2B_END_UEBNR&#8217;.</p><p>Assume our number Range Object (NRO) name is&nbsp;OTC377_BSN02.</p><p>Constant value should be configured as &#8220;$B2B_UEBNROTC377_BSN02$B2B_END_UEBNR&#8221;.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://sapintegrationhub.com/wp-content/uploads/2014/02/number-range-object-nro-message-mapping-constant-settings.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uiwd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3169c47c-775b-4755-85e2-09c0469f1388_323x48.png 424w, https://substackcdn.com/image/fetch/$s_!uiwd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3169c47c-775b-4755-85e2-09c0469f1388_323x48.png 848w, https://substackcdn.com/image/fetch/$s_!uiwd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3169c47c-775b-4755-85e2-09c0469f1388_323x48.png 1272w, https://substackcdn.com/image/fetch/$s_!uiwd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3169c47c-775b-4755-85e2-09c0469f1388_323x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uiwd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3169c47c-775b-4755-85e2-09c0469f1388_323x48.png" width="400" height="58" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3169c47c-775b-4755-85e2-09c0469f1388_323x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:58,&quot;width&quot;:400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Mapping Number Range Object to target element&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://sapintegrationhub.com/wp-content/uploads/2014/02/number-range-object-nro-message-mapping-constant-settings.png&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Mapping Number Range Object to target element" title="Mapping Number Range Object to target element" srcset="https://substackcdn.com/image/fetch/$s_!uiwd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3169c47c-775b-4755-85e2-09c0469f1388_323x48.png 424w, https://substackcdn.com/image/fetch/$s_!uiwd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3169c47c-775b-4755-85e2-09c0469f1388_323x48.png 848w, https://substackcdn.com/image/fetch/$s_!uiwd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3169c47c-775b-4755-85e2-09c0469f1388_323x48.png 1272w, https://substackcdn.com/image/fetch/$s_!uiwd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3169c47c-775b-4755-85e2-09c0469f1388_323x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Mapping Number Range Object to target element</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://sapintegrationhub.com/wp-content/uploads/2014/02/number-range-object-nro-message-mapping-dynamic.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!G7vh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f36677e-b0b8-428e-820e-0249776e3285_430x65.png 424w, https://substackcdn.com/image/fetch/$s_!G7vh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f36677e-b0b8-428e-820e-0249776e3285_430x65.png 848w, https://substackcdn.com/image/fetch/$s_!G7vh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f36677e-b0b8-428e-820e-0249776e3285_430x65.png 1272w, https://substackcdn.com/image/fetch/$s_!G7vh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f36677e-b0b8-428e-820e-0249776e3285_430x65.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!G7vh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f36677e-b0b8-428e-820e-0249776e3285_430x65.png" width="400" height="60" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5f36677e-b0b8-428e-820e-0249776e3285_430x65.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:60,&quot;width&quot;:400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Number Range Object Mapping format&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://sapintegrationhub.com/wp-content/uploads/2014/02/number-range-object-nro-message-mapping-dynamic.png&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Number Range Object Mapping format" title="Number Range Object Mapping format" srcset="https://substackcdn.com/image/fetch/$s_!G7vh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f36677e-b0b8-428e-820e-0249776e3285_430x65.png 424w, https://substackcdn.com/image/fetch/$s_!G7vh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f36677e-b0b8-428e-820e-0249776e3285_430x65.png 848w, https://substackcdn.com/image/fetch/$s_!G7vh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f36677e-b0b8-428e-820e-0249776e3285_430x65.png 1272w, https://substackcdn.com/image/fetch/$s_!G7vh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f36677e-b0b8-428e-820e-0249776e3285_430x65.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Number Range Object Mapping format</figcaption></figure></div><h3>Step 3: Configure the Receiver Adapter Modules to Execute the Number Range Object.</h3><p>In the receiver communication channel include the module &#8220;TransmissionNumberModule&#8221; with module key &#8220;NRO&#8221;.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://sapintegrationhub.com/wp-content/uploads/2014/02/Module.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cqhL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F570a8cc2-af24-440a-a6f2-a7cf84f105a8_674x437.png 424w, https://substackcdn.com/image/fetch/$s_!cqhL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F570a8cc2-af24-440a-a6f2-a7cf84f105a8_674x437.png 848w, https://substackcdn.com/image/fetch/$s_!cqhL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F570a8cc2-af24-440a-a6f2-a7cf84f105a8_674x437.png 1272w, https://substackcdn.com/image/fetch/$s_!cqhL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F570a8cc2-af24-440a-a6f2-a7cf84f105a8_674x437.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cqhL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F570a8cc2-af24-440a-a6f2-a7cf84f105a8_674x437.png" width="400" height="258" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/570a8cc2-af24-440a-a6f2-a7cf84f105a8_674x437.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:258,&quot;width&quot;:400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Configure Receiver Communication Channel with 'TransmissionNumberModule'&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://sapintegrationhub.com/wp-content/uploads/2014/02/Module.png&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Configure Receiver Communication Channel with 'TransmissionNumberModule'" title="Configure Receiver Communication Channel with 'TransmissionNumberModule'" srcset="https://substackcdn.com/image/fetch/$s_!cqhL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F570a8cc2-af24-440a-a6f2-a7cf84f105a8_674x437.png 424w, https://substackcdn.com/image/fetch/$s_!cqhL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F570a8cc2-af24-440a-a6f2-a7cf84f105a8_674x437.png 848w, https://substackcdn.com/image/fetch/$s_!cqhL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F570a8cc2-af24-440a-a6f2-a7cf84f105a8_674x437.png 1272w, https://substackcdn.com/image/fetch/$s_!cqhL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F570a8cc2-af24-440a-a6f2-a7cf84f105a8_674x437.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Configure Receiver Communication Channel with &#8216;TransmissionNumberModule&#8217;</figcaption></figure></div><p>If you have any question about Number Range Objects, please leave a comment below.</p><p>The post <a href="https://sapintegrationhub.com/pi-po/b2b/number-range-objects-example-sap/">Number Range Objects for EDI in SAP Integration Suite (BTP-IS, CPI, PI/PO)</a> appeared first on <a href="https://sapintegrationhub.com">SAP Integration Hub</a>.</p>]]></content:encoded></item><item><title><![CDATA[Receiver SFTP Adapter Configuration – SAP Integration Suite CPI and PI/PO]]></title><description><![CDATA[A complete guide to SFTP receiver adapter Communication Channel configuration in SAP PI/PO and SAP Integration Suite SFTP adapter configuration.]]></description><link>https://newsletter.sapintegrationhub.com/p/receiver-sftp-adapter-configuration</link><guid isPermaLink="false">https://newsletter.sapintegrationhub.com/p/receiver-sftp-adapter-configuration</guid><dc:creator><![CDATA[SAP Integration Hub]]></dc:creator><pubDate>Sun, 13 Oct 2024 08:25:37 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/0310912b-5ffb-4850-8187-6231ab3048c4_469x335.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A complete guide to SFTP receiver adapter Communication Channel configuration in <a href="https://sapintegrationhub.com/pi-po/what-is-sap-pi-po/">SAP PI/PO</a> and SAP Integration Suite SFTP adapter configuration. Each  parameter&#8217;s functionality in SAP PI/PO and SAP BTP IS (BTP) is explained in detail. </p><p>Additionally, SFTP adapter configuration to connect with an On-Premise SFTP Server in SAP Integration Suite .</p><h2><span data-color="#053eff" style="color: rgb(5, 62, 255);">Part 1 - SAP Integration Suite</span></h2><p>In this article, We will look at the following steps to establish a connection to an SFTP in SAP Integration Suite (BTP-IS/CI/CPI)</p><ol><li><p><strong>Prerequisites</strong> to Setting Up the SFTP Connection</p></li><li><p><strong>Register</strong> the <strong>On-Premise SFTP Server</strong> on <strong>Cloud Connector</strong></p></li><li><p>Ping and <strong>Test the Connection</strong> to the SFTP Server</p></li><li><p><strong>Append</strong> the Known <strong>Host File</strong> with the Server Key</p></li><li><p><strong>Maintain</strong> <strong>Security</strong> <strong>Material</strong></p></li><li><p><strong>Configure</strong> the SFTP <strong>Adapter</strong></p></li></ol><h2><span data-color="#053eff" style="color: rgb(5, 62, 255);">Part 2 - SAP PI/PO</span></h2><p>Moreover, We will look at these settings in SFTP Adapter of PI/PO,</p><ol><li><p>SFTP Adapter Transport Protocol, Message Protocol, and Adapter Engine Configuration.</p></li><li><p>SFTP Receiver Server Destination Configuration.</p></li><li><p>Authentication Methods of SFTP Channel.</p></li><li><p>SFTP File Name and Directory Configuration.</p></li><li><p>SFTP Processing Parameters, Timestamp to File Name, Message-ID to File Name, Write Mode, etc.</p></li><li><p>Run Operating System (OS) Command in Receiver SFTP Adapter.</p></li><li><p>Advance Variable Substitution for SFTP File Path and File Name.</p></li><li><p>Adapter Specific Message Attributes (<a href="https://sapintegrationhub.com/pi-po/asma/adapter-specific-message-attributes-sap-pi/">ASMA</a>) of SFTP Receiver Communication Channel.</p></li><li><p>Communication Channel Adapter Status.</p></li><li><p>File Archiving technique.</p></li></ol><p>You can also <a href="https://sapintegrationhub.com/abap/access-ftp-server-from-sap/">connect SAP directly with FTP</a> file server and create files.</p><div><hr></div><h2><span data-color="#053eff" style="color: rgb(5, 62, 255);">Part 1</span> - SFTP Adapter Configuration in SAP Integration Suite</h2><p>Let&#8217;s understand what kind of SFTP Servers SAP Integration Suite can connect to and different authentication methods. Then we will look at how to establish connectivity to an On-Premise SFTP server from SAP Integration Suite CI.</p><h2>Understand the Type of SFTP Server</h2><p>SAP CPI supports connecting to various types of SFTP servers, as long as they comply with standard SFTP protocols and are configured appropriately. </p><p>Here are the key types of SFTP servers that can be connected via SAP CPI:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mEjS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cf4b116-4879-45d8-ac1a-35e206acf0a2_456x223.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mEjS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cf4b116-4879-45d8-ac1a-35e206acf0a2_456x223.png 424w, https://substackcdn.com/image/fetch/$s_!mEjS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cf4b116-4879-45d8-ac1a-35e206acf0a2_456x223.png 848w, https://substackcdn.com/image/fetch/$s_!mEjS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cf4b116-4879-45d8-ac1a-35e206acf0a2_456x223.png 1272w, https://substackcdn.com/image/fetch/$s_!mEjS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cf4b116-4879-45d8-ac1a-35e206acf0a2_456x223.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mEjS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cf4b116-4879-45d8-ac1a-35e206acf0a2_456x223.png" width="456" height="223" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0cf4b116-4879-45d8-ac1a-35e206acf0a2_456x223.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:223,&quot;width&quot;:456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!mEjS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cf4b116-4879-45d8-ac1a-35e206acf0a2_456x223.png 424w, https://substackcdn.com/image/fetch/$s_!mEjS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cf4b116-4879-45d8-ac1a-35e206acf0a2_456x223.png 848w, https://substackcdn.com/image/fetch/$s_!mEjS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cf4b116-4879-45d8-ac1a-35e206acf0a2_456x223.png 1272w, https://substackcdn.com/image/fetch/$s_!mEjS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cf4b116-4879-45d8-ac1a-35e206acf0a2_456x223.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>1. <strong>On-Premise SFTP Servers</strong></h3><p>These are SFTP servers hosted within an organization&#8217;s internal data centers or IT infrastructure or in a private cloud environment.</p><ul><li><p><strong>Connectivity</strong>: To connect CPI to an on-premise SFTP server, CPI needs to access it via a <strong>cloud connector</strong> or <strong>reverse proxy</strong> to establish the connection between the cloud (SAP CPI) and the on-premise network.</p></li></ul><blockquote><p>&#128161; Tip</p><p>On-premise systems are not limited to systems hosted within your organization's private IT infrastructure. They also include systems hosted in private cloud environments that are not exposed to the public internet.</p></blockquote><h3>2. <strong>Cloud-based SFTP Servers</strong></h3><p>These are SFTP servers hosted by cloud providers, offering secure file transfer services over the internet.</p><ul><li><p><strong>Popular Cloud SFTP Providers</strong>:</p><ul><li><p><strong>AWS Transfer for SFTP (Amazon S3)</strong>: AWS provides an SFTP service for transferring files into S3 storage.</p></li><li><p><strong>Azure SFTP (Azure Blob Storage)</strong>: Azure offers secure file transfer capabilities for storage solutions like Blob.</p></li><li><p><strong>Google Cloud SFTP</strong>: Google Cloud Platform (GCP) provides a secure way to manage file transfers into their cloud storage.</p></li><li><p><strong>Other Managed Services</strong>: Providers like <strong>ExaVault</strong>, <strong>Files.com</strong>, etc., provide fully managed SFTP services.</p></li></ul></li><li><p><strong>Connectivity</strong>: CPI can connect directly to these servers over the internet.</p></li></ul><h2>SFTP Authentication Options in SAP Integration Suite CI</h2><p>Authentication can be done using Username/password or public key authentication. Also, you can use a combination of both.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!T3aZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0658c617-0475-467d-952a-e99918a207e2_469x335.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!T3aZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0658c617-0475-467d-952a-e99918a207e2_469x335.png 424w, https://substackcdn.com/image/fetch/$s_!T3aZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0658c617-0475-467d-952a-e99918a207e2_469x335.png 848w, https://substackcdn.com/image/fetch/$s_!T3aZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0658c617-0475-467d-952a-e99918a207e2_469x335.png 1272w, https://substackcdn.com/image/fetch/$s_!T3aZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0658c617-0475-467d-952a-e99918a207e2_469x335.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!T3aZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0658c617-0475-467d-952a-e99918a207e2_469x335.png" width="469" height="335" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0658c617-0475-467d-952a-e99918a207e2_469x335.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:335,&quot;width&quot;:469,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!T3aZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0658c617-0475-467d-952a-e99918a207e2_469x335.png 424w, https://substackcdn.com/image/fetch/$s_!T3aZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0658c617-0475-467d-952a-e99918a207e2_469x335.png 848w, https://substackcdn.com/image/fetch/$s_!T3aZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0658c617-0475-467d-952a-e99918a207e2_469x335.png 1272w, https://substackcdn.com/image/fetch/$s_!T3aZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0658c617-0475-467d-952a-e99918a207e2_469x335.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Steps to Connect an On-Premise SFTP Server on SAP Integration Suite</h2><h3>Prerequisites to Setting Up the Connection</h3><ol><li><p><strong>SAP Cloud Connector</strong> is installed and configured to connect your on-premise network with the SAP Cloud Platform.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5UYC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdfe5079-450d-4f7b-92e3-bcf7351a274d_1400x253.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5UYC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdfe5079-450d-4f7b-92e3-bcf7351a274d_1400x253.png 424w, https://substackcdn.com/image/fetch/$s_!5UYC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdfe5079-450d-4f7b-92e3-bcf7351a274d_1400x253.png 848w, https://substackcdn.com/image/fetch/$s_!5UYC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdfe5079-450d-4f7b-92e3-bcf7351a274d_1400x253.png 1272w, https://substackcdn.com/image/fetch/$s_!5UYC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdfe5079-450d-4f7b-92e3-bcf7351a274d_1400x253.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5UYC!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdfe5079-450d-4f7b-92e3-bcf7351a274d_1400x253.png" width="1200" height="216.85714285714286" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cdfe5079-450d-4f7b-92e3-bcf7351a274d_1400x253.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:253,&quot;width&quot;:1400,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!5UYC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdfe5079-450d-4f7b-92e3-bcf7351a274d_1400x253.png 424w, https://substackcdn.com/image/fetch/$s_!5UYC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdfe5079-450d-4f7b-92e3-bcf7351a274d_1400x253.png 848w, https://substackcdn.com/image/fetch/$s_!5UYC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdfe5079-450d-4f7b-92e3-bcf7351a274d_1400x253.png 1272w, https://substackcdn.com/image/fetch/$s_!5UYC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdfe5079-450d-4f7b-92e3-bcf7351a274d_1400x253.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><ol><li><p><strong>SFTP Server Credentials</strong>: Obtain the necessary credentials to connect to the SFTP server (username/password or public/private key pair).</p></li><li><p><strong>Public Key</strong>: If using public key authentication, generate the key pair and upload the public key to the SFTP server.</p></li></ol><h3>Step 1- Register the On-Premise SFTP Server on Cloud Connector</h3><p>Log in to the Cloud Connector. Go to <strong>&#8220;Cloud to On-Premise&#8221;</strong> in the left-hand menu. Click <strong>&#8220;Add&#8221;</strong> and choose <strong>&#8220;Non-SAP System&#8221;</strong>.</p><ul><li><p><strong>Back-End Type</strong>: Select &#8220;SFTP&#8221;.</p></li><li><p><strong>Protocol</strong>: Choose &#8220;TCP&#8221;.</p></li><li><p><strong>Internal Host</strong>: Set the internal hostname or IP address of your on-premise SFTP server.</p></li><li><p>Virtual Host: Define a preferred virtual hostname.</p></li><li><p><strong>Internal/Virtual Port</strong>: Typically, SFTP uses port 22.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xudc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb511e7ff-3198-4d4d-b878-3744817e0f8f_586x727.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xudc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb511e7ff-3198-4d4d-b878-3744817e0f8f_586x727.png 424w, https://substackcdn.com/image/fetch/$s_!xudc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb511e7ff-3198-4d4d-b878-3744817e0f8f_586x727.png 848w, https://substackcdn.com/image/fetch/$s_!xudc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb511e7ff-3198-4d4d-b878-3744817e0f8f_586x727.png 1272w, https://substackcdn.com/image/fetch/$s_!xudc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb511e7ff-3198-4d4d-b878-3744817e0f8f_586x727.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xudc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb511e7ff-3198-4d4d-b878-3744817e0f8f_586x727.png" width="586" height="727" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b511e7ff-3198-4d4d-b878-3744817e0f8f_586x727.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:727,&quot;width&quot;:586,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!xudc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb511e7ff-3198-4d4d-b878-3744817e0f8f_586x727.png 424w, https://substackcdn.com/image/fetch/$s_!xudc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb511e7ff-3198-4d4d-b878-3744817e0f8f_586x727.png 848w, https://substackcdn.com/image/fetch/$s_!xudc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb511e7ff-3198-4d4d-b878-3744817e0f8f_586x727.png 1272w, https://substackcdn.com/image/fetch/$s_!xudc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb511e7ff-3198-4d4d-b878-3744817e0f8f_586x727.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Click <strong>&#8220;Check Connection&#8221;</strong> to ensure the Cloud Connector can reach the on-premise SFTP server.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!reB4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5feecd41-7f0d-40a2-b88f-72d47955c0e1_1400x253.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!reB4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5feecd41-7f0d-40a2-b88f-72d47955c0e1_1400x253.png 424w, https://substackcdn.com/image/fetch/$s_!reB4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5feecd41-7f0d-40a2-b88f-72d47955c0e1_1400x253.png 848w, https://substackcdn.com/image/fetch/$s_!reB4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5feecd41-7f0d-40a2-b88f-72d47955c0e1_1400x253.png 1272w, https://substackcdn.com/image/fetch/$s_!reB4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5feecd41-7f0d-40a2-b88f-72d47955c0e1_1400x253.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!reB4!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5feecd41-7f0d-40a2-b88f-72d47955c0e1_1400x253.png" width="1200" height="216.85714285714286" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5feecd41-7f0d-40a2-b88f-72d47955c0e1_1400x253.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:253,&quot;width&quot;:1400,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!reB4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5feecd41-7f0d-40a2-b88f-72d47955c0e1_1400x253.png 424w, https://substackcdn.com/image/fetch/$s_!reB4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5feecd41-7f0d-40a2-b88f-72d47955c0e1_1400x253.png 848w, https://substackcdn.com/image/fetch/$s_!reB4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5feecd41-7f0d-40a2-b88f-72d47955c0e1_1400x253.png 1272w, https://substackcdn.com/image/fetch/$s_!reB4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5feecd41-7f0d-40a2-b88f-72d47955c0e1_1400x253.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>Step 2 &#8211; Ping and Test the Connection to the SFTP Server</h3><h4><strong>Open Connectivity Tests</strong>:</h4><p>This tool allows you to test connections to various protocols, including SFTP.</p><p>In the <strong>Monitor</strong> section, go to <strong>Manage Security</strong> &#8594; <strong>Connectivity Tests</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!U3BT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb49b94c3-506e-4c5e-822b-755a76cffa3c_1357x234.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!U3BT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb49b94c3-506e-4c5e-822b-755a76cffa3c_1357x234.png 424w, https://substackcdn.com/image/fetch/$s_!U3BT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb49b94c3-506e-4c5e-822b-755a76cffa3c_1357x234.png 848w, https://substackcdn.com/image/fetch/$s_!U3BT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb49b94c3-506e-4c5e-822b-755a76cffa3c_1357x234.png 1272w, https://substackcdn.com/image/fetch/$s_!U3BT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb49b94c3-506e-4c5e-822b-755a76cffa3c_1357x234.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!U3BT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb49b94c3-506e-4c5e-822b-755a76cffa3c_1357x234.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b49b94c3-506e-4c5e-822b-755a76cffa3c_1357x234.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!U3BT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb49b94c3-506e-4c5e-822b-755a76cffa3c_1357x234.png 424w, https://substackcdn.com/image/fetch/$s_!U3BT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb49b94c3-506e-4c5e-822b-755a76cffa3c_1357x234.png 848w, https://substackcdn.com/image/fetch/$s_!U3BT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb49b94c3-506e-4c5e-822b-755a76cffa3c_1357x234.png 1272w, https://substackcdn.com/image/fetch/$s_!U3BT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb49b94c3-506e-4c5e-822b-755a76cffa3c_1357x234.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><strong>Enter the SFTP Connection Details</strong>:</p><ul><li><p><strong>Host:</strong> Enter the hostname or IP address of the SFTP server.</p></li><li><p><strong>Port:</strong> Typically, the default port for SFTP is 22, but you may need to change this if your server uses a different port.</p></li><li><p><strong>Authentication:</strong> Choose the appropriate authentication method:</p><ul><li><p><strong>User Credentials:</strong> If using username/password authentication, enter the username and password.</p></li><li><p><strong>Private Key:</strong> If using key-based authentication, upload the private key or reference it if it&#8217;s already stored in the <strong>Security Material</strong>.</p></li></ul></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xt9b!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff306f6ec-64bf-477e-9d46-a63919fea919_1400x463.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xt9b!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff306f6ec-64bf-477e-9d46-a63919fea919_1400x463.png 424w, https://substackcdn.com/image/fetch/$s_!xt9b!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff306f6ec-64bf-477e-9d46-a63919fea919_1400x463.png 848w, https://substackcdn.com/image/fetch/$s_!xt9b!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff306f6ec-64bf-477e-9d46-a63919fea919_1400x463.png 1272w, https://substackcdn.com/image/fetch/$s_!xt9b!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff306f6ec-64bf-477e-9d46-a63919fea919_1400x463.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xt9b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff306f6ec-64bf-477e-9d46-a63919fea919_1400x463.png" width="1400" height="463" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f306f6ec-64bf-477e-9d46-a63919fea919_1400x463.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:463,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!xt9b!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff306f6ec-64bf-477e-9d46-a63919fea919_1400x463.png 424w, https://substackcdn.com/image/fetch/$s_!xt9b!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff306f6ec-64bf-477e-9d46-a63919fea919_1400x463.png 848w, https://substackcdn.com/image/fetch/$s_!xt9b!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff306f6ec-64bf-477e-9d46-a63919fea919_1400x463.png 1272w, https://substackcdn.com/image/fetch/$s_!xt9b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff306f6ec-64bf-477e-9d46-a63919fea919_1400x463.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>Copy the Host Key:</h4><p>I will keep the authentication as &#8220;None&#8221; to just ping the server and get the Host Key. Hit &#8220;Send&#8221; and check the response. If there are no issues, you will be able to copy the Host Key of the server using &#8220;Copy Host Key&#8221; option.</p><p>You can save the Host Key copied from the above step for later use.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hbJW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9920e3c3-0313-45ed-b250-e82a0b8d5915_1165x138.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hbJW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9920e3c3-0313-45ed-b250-e82a0b8d5915_1165x138.png 424w, https://substackcdn.com/image/fetch/$s_!hbJW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9920e3c3-0313-45ed-b250-e82a0b8d5915_1165x138.png 848w, https://substackcdn.com/image/fetch/$s_!hbJW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9920e3c3-0313-45ed-b250-e82a0b8d5915_1165x138.png 1272w, https://substackcdn.com/image/fetch/$s_!hbJW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9920e3c3-0313-45ed-b250-e82a0b8d5915_1165x138.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hbJW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9920e3c3-0313-45ed-b250-e82a0b8d5915_1165x138.png" width="1165" height="138" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9920e3c3-0313-45ed-b250-e82a0b8d5915_1165x138.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:138,&quot;width&quot;:1165,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!hbJW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9920e3c3-0313-45ed-b250-e82a0b8d5915_1165x138.png 424w, https://substackcdn.com/image/fetch/$s_!hbJW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9920e3c3-0313-45ed-b250-e82a0b8d5915_1165x138.png 848w, https://substackcdn.com/image/fetch/$s_!hbJW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9920e3c3-0313-45ed-b250-e82a0b8d5915_1165x138.png 1272w, https://substackcdn.com/image/fetch/$s_!hbJW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9920e3c3-0313-45ed-b250-e82a0b8d5915_1165x138.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Host Key would look something like this</figcaption></figure></div><h3>Step 3 &#8211; Append the Known Host File with the Server Key</h3><p>Usually, a running system should have a Known Host file already. Download the Known Host file and append the Host Key of the SFTP server copied from above step to the bottom of the file. Then upload the file again to the Security Material using the &#8220;Upload&#8221; option.</p><p>If you do not have a Known Host file, you can directly upload the file with the Host Key entry.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cTiW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08dedb28-aa1d-490b-84d3-2a3681f8ad4c_1400x152.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cTiW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08dedb28-aa1d-490b-84d3-2a3681f8ad4c_1400x152.png 424w, https://substackcdn.com/image/fetch/$s_!cTiW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08dedb28-aa1d-490b-84d3-2a3681f8ad4c_1400x152.png 848w, https://substackcdn.com/image/fetch/$s_!cTiW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08dedb28-aa1d-490b-84d3-2a3681f8ad4c_1400x152.png 1272w, https://substackcdn.com/image/fetch/$s_!cTiW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08dedb28-aa1d-490b-84d3-2a3681f8ad4c_1400x152.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cTiW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08dedb28-aa1d-490b-84d3-2a3681f8ad4c_1400x152.png" width="1400" height="152" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/08dedb28-aa1d-490b-84d3-2a3681f8ad4c_1400x152.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:152,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!cTiW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08dedb28-aa1d-490b-84d3-2a3681f8ad4c_1400x152.png 424w, https://substackcdn.com/image/fetch/$s_!cTiW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08dedb28-aa1d-490b-84d3-2a3681f8ad4c_1400x152.png 848w, https://substackcdn.com/image/fetch/$s_!cTiW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08dedb28-aa1d-490b-84d3-2a3681f8ad4c_1400x152.png 1272w, https://substackcdn.com/image/fetch/$s_!cTiW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08dedb28-aa1d-490b-84d3-2a3681f8ad4c_1400x152.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><blockquote><p>&#9888;&#65039; <strong>Important</strong></p><p>Always download the existing <strong>Known Hosts</strong> file first, then apend the new host entry to the end of the file before uploading it again. <strong>Do not upload a file containing only the new host entry.</strong> Uploading a Known Hosts file replaces the entire list, so any existing entries that are not included in the uploaded file will be deleted.</p><p>Be especially careful when performing this task in the <strong>Production</strong> environment.</p></blockquote><h3>Maintain Security Material</h3><p>Here I am using username/password for authentication. The security details should be maintained as Security Material.</p><p>Go to &#8220;Manage Security&#8221; and &#8220;Security Material&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8YdA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd99407d-f49b-40c3-8004-bc960cf9c646_205x221.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8YdA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd99407d-f49b-40c3-8004-bc960cf9c646_205x221.png 424w, https://substackcdn.com/image/fetch/$s_!8YdA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd99407d-f49b-40c3-8004-bc960cf9c646_205x221.png 848w, https://substackcdn.com/image/fetch/$s_!8YdA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd99407d-f49b-40c3-8004-bc960cf9c646_205x221.png 1272w, https://substackcdn.com/image/fetch/$s_!8YdA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd99407d-f49b-40c3-8004-bc960cf9c646_205x221.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8YdA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd99407d-f49b-40c3-8004-bc960cf9c646_205x221.png" width="205" height="221" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cd99407d-f49b-40c3-8004-bc960cf9c646_205x221.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:221,&quot;width&quot;:205,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!8YdA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd99407d-f49b-40c3-8004-bc960cf9c646_205x221.png 424w, https://substackcdn.com/image/fetch/$s_!8YdA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd99407d-f49b-40c3-8004-bc960cf9c646_205x221.png 848w, https://substackcdn.com/image/fetch/$s_!8YdA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd99407d-f49b-40c3-8004-bc960cf9c646_205x221.png 1272w, https://substackcdn.com/image/fetch/$s_!8YdA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd99407d-f49b-40c3-8004-bc960cf9c646_205x221.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Maintain the username and password and give it a meaningful name (identifier).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8-Mh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d693a5f-91a7-4f77-b53c-e3b345d8f176_571x330.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8-Mh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d693a5f-91a7-4f77-b53c-e3b345d8f176_571x330.png 424w, https://substackcdn.com/image/fetch/$s_!8-Mh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d693a5f-91a7-4f77-b53c-e3b345d8f176_571x330.png 848w, https://substackcdn.com/image/fetch/$s_!8-Mh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d693a5f-91a7-4f77-b53c-e3b345d8f176_571x330.png 1272w, https://substackcdn.com/image/fetch/$s_!8-Mh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d693a5f-91a7-4f77-b53c-e3b345d8f176_571x330.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8-Mh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d693a5f-91a7-4f77-b53c-e3b345d8f176_571x330.png" width="571" height="330" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7d693a5f-91a7-4f77-b53c-e3b345d8f176_571x330.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:330,&quot;width&quot;:571,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!8-Mh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d693a5f-91a7-4f77-b53c-e3b345d8f176_571x330.png 424w, https://substackcdn.com/image/fetch/$s_!8-Mh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d693a5f-91a7-4f77-b53c-e3b345d8f176_571x330.png 848w, https://substackcdn.com/image/fetch/$s_!8-Mh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d693a5f-91a7-4f77-b53c-e3b345d8f176_571x330.png 1272w, https://substackcdn.com/image/fetch/$s_!8-Mh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d693a5f-91a7-4f77-b53c-e3b345d8f176_571x330.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="callout-block" data-callout="true"><p>&#128218; <strong><span data-color="#053eff" style="color: rgb(5, 62, 255);">Access to over 200+ video tutorials on SAP Integration Suite</span></strong><span data-color="#053eff" style="color: rgb(5, 62, 255);"> </span></p><p>If you&#8217;re looking to learn <a href="https://sapintegrationhub.com/cloud-integration-with-sap-integration-suite-for-beginers/">SAP Integration in a structured and comprehensive way</a>, I offer a course with over 200 lessons that take you from a complete beginner to a confident integration developer. </p><p>With clear, bite-sized lessons, you&#8217;ll master the fundamentals and advanced concepts in the shortest possible time. Whether you&#8217;re new to SAP or looking to enhance your skills, this course is designed to accelerate your learning journey. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://sap-integration-hub.thinkific.com/courses/Cloud-Integration-with-SAP-Integration-Suite-for-beginners&quot;,&quot;text&quot;:&quot;Check out the full syllabus here!&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://sap-integration-hub.thinkific.com/courses/Cloud-Integration-with-SAP-Integration-Suite-for-beginners"><span>Check out the full syllabus here!</span></a></p></div><p></p><h3>Configure the SFTP Adapter</h3><p>Now configure the SFTP receiver adapter.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!F4HH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F657eaf1c-9723-4f8d-82e4-2ba797e81a83_781x497.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F4HH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F657eaf1c-9723-4f8d-82e4-2ba797e81a83_781x497.png 424w, https://substackcdn.com/image/fetch/$s_!F4HH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F657eaf1c-9723-4f8d-82e4-2ba797e81a83_781x497.png 848w, https://substackcdn.com/image/fetch/$s_!F4HH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F657eaf1c-9723-4f8d-82e4-2ba797e81a83_781x497.png 1272w, https://substackcdn.com/image/fetch/$s_!F4HH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F657eaf1c-9723-4f8d-82e4-2ba797e81a83_781x497.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!F4HH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F657eaf1c-9723-4f8d-82e4-2ba797e81a83_781x497.png" width="781" height="497" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/657eaf1c-9723-4f8d-82e4-2ba797e81a83_781x497.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:497,&quot;width&quot;:781,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!F4HH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F657eaf1c-9723-4f8d-82e4-2ba797e81a83_781x497.png 424w, https://substackcdn.com/image/fetch/$s_!F4HH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F657eaf1c-9723-4f8d-82e4-2ba797e81a83_781x497.png 848w, https://substackcdn.com/image/fetch/$s_!F4HH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F657eaf1c-9723-4f8d-82e4-2ba797e81a83_781x497.png 1272w, https://substackcdn.com/image/fetch/$s_!F4HH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F657eaf1c-9723-4f8d-82e4-2ba797e81a83_781x497.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ul><li><p><strong>Address</strong>: The SFTP server&#8217;s hostname or IP address. Provide the virtual host name we configured before</p></li><li><p><strong>Port</strong>: The port used by the SFTP server (default is <code>22</code>).</p></li><li><p><strong>Location ID</strong>: Location ID configured in Cloud Connector. We defined it as &#8220;LOC2&#8221; in Cloud Connector, which is one of the prerequisites.</p></li><li><p><strong>Credential Name</strong>: Refers to the credentials deployed in the <strong>Security Material</strong> section of the tenant in the above step. In this example, my-sftp-user.</p></li><li><p><strong>Directory</strong>: The directory path on the SFTP server where files will be uploaded (e.g., <code>/Processed Orders</code>).</p></li><li><p><strong>Filename</strong>: The name of the file that will be written to the SFTP server. You can use expressions like <code>${propertyName}</code> or <code>${headerName}</code> to <a href="https://sapintegrationhub.com/sap-integration-suite/dynamic-filename-directory-receiver-adapter-sap-ci-cpi/">dynamically generate the filename</a>.</p></li></ul><h4><strong>Write Mode</strong></h4><ul><li><p><strong>Overwrite</strong>: If the file already exists, it will be overwritten.</p></li><li><p><strong>Append</strong>: Data will be appended to the file if it exists.</p></li><li><p><strong>Create New</strong>: A new file will be created with a unique name (e.g., by appending a timestamp).</p></li></ul><h3><strong>Processing Mode</strong></h3><ul><li><p><strong>Binary/Text Mode</strong>: Specifies whether the file is transferred as binary or text.</p></li><li><p><strong>File Type</strong>:</p><ul><li><p><code>Binary</code> for binary files.</p></li><li><p><code>Text</code> for plain text files.</p></li></ul></li></ul><h3><strong>Timeout</strong></h3><ul><li><p><strong>Connection Timeout</strong>: Specifies how long (in milliseconds) to wait for the SFTP server to respond before timing out (e.g., 60000 ms = 60 seconds).</p></li></ul><div><hr></div><h2>Part 2 - SFTP Adapter Transport Protocol, Message Protocol and Adapter Engine Configuration in SAP PI/PO</h2><p>Adapter type &#8216;SFTP&#8217; has only one Transport Protocol which is &#8216;SFTP&#8217; itself. Depending on your PI/PO version you can configure the Adapter Engine. Usually, the default Adapter Engine is &#8216;Central Adapter Engine&#8217; and it will be populated automatically.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XLf5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff94f0a99-71f5-4efa-a7d2-18378a1673a2_970x116.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XLf5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff94f0a99-71f5-4efa-a7d2-18378a1673a2_970x116.png 424w, https://substackcdn.com/image/fetch/$s_!XLf5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff94f0a99-71f5-4efa-a7d2-18378a1673a2_970x116.png 848w, https://substackcdn.com/image/fetch/$s_!XLf5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff94f0a99-71f5-4efa-a7d2-18378a1673a2_970x116.png 1272w, https://substackcdn.com/image/fetch/$s_!XLf5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff94f0a99-71f5-4efa-a7d2-18378a1673a2_970x116.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XLf5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff94f0a99-71f5-4efa-a7d2-18378a1673a2_970x116.png" width="970" height="116" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f94f0a99-71f5-4efa-a7d2-18378a1673a2_970x116.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:116,&quot;width&quot;:970,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!XLf5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff94f0a99-71f5-4efa-a7d2-18378a1673a2_970x116.png 424w, https://substackcdn.com/image/fetch/$s_!XLf5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff94f0a99-71f5-4efa-a7d2-18378a1673a2_970x116.png 848w, https://substackcdn.com/image/fetch/$s_!XLf5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff94f0a99-71f5-4efa-a7d2-18378a1673a2_970x116.png 1272w, https://substackcdn.com/image/fetch/$s_!XLf5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff94f0a99-71f5-4efa-a7d2-18378a1673a2_970x116.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>Message Protocol &#8211; File Content Conversion.</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pVBa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a692974-4cd3-4583-8200-b6ad76e1cf64_410x181.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pVBa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a692974-4cd3-4583-8200-b6ad76e1cf64_410x181.png 424w, https://substackcdn.com/image/fetch/$s_!pVBa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a692974-4cd3-4583-8200-b6ad76e1cf64_410x181.png 848w, https://substackcdn.com/image/fetch/$s_!pVBa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a692974-4cd3-4583-8200-b6ad76e1cf64_410x181.png 1272w, https://substackcdn.com/image/fetch/$s_!pVBa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a692974-4cd3-4583-8200-b6ad76e1cf64_410x181.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pVBa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a692974-4cd3-4583-8200-b6ad76e1cf64_410x181.png" width="410" height="181" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9a692974-4cd3-4583-8200-b6ad76e1cf64_410x181.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:181,&quot;width&quot;:410,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Message protocol configuration of sFTP Adapter in SAP PI/PO&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Message protocol configuration of sFTP Adapter in SAP PI/PO" title="Message protocol configuration of sFTP Adapter in SAP PI/PO" srcset="https://substackcdn.com/image/fetch/$s_!pVBa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a692974-4cd3-4583-8200-b6ad76e1cf64_410x181.png 424w, https://substackcdn.com/image/fetch/$s_!pVBa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a692974-4cd3-4583-8200-b6ad76e1cf64_410x181.png 848w, https://substackcdn.com/image/fetch/$s_!pVBa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a692974-4cd3-4583-8200-b6ad76e1cf64_410x181.png 1272w, https://substackcdn.com/image/fetch/$s_!pVBa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a692974-4cd3-4583-8200-b6ad76e1cf64_410x181.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Message Protocols of sFTP Adapter</figcaption></figure></div><p>If the target message (file) created by Message Mapping needs to be converted by the Receiver Adapter Communication Channel select the option &#8216;<em><strong>File Content Conversion</strong></em>&#8216;. Usually, if the receiver file format is anything other than XML, you can use this feature to convert the file to an appropriate format such as CSV, Text, etc.</p><div><hr></div><h2>SFTP Receiver Server Destination Configuration.</h2><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ol4O!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b9e8c02-831b-4929-9a8f-32014e1996d1_406x120.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ol4O!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b9e8c02-831b-4929-9a8f-32014e1996d1_406x120.png 424w, https://substackcdn.com/image/fetch/$s_!ol4O!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b9e8c02-831b-4929-9a8f-32014e1996d1_406x120.png 848w, https://substackcdn.com/image/fetch/$s_!ol4O!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b9e8c02-831b-4929-9a8f-32014e1996d1_406x120.png 1272w, https://substackcdn.com/image/fetch/$s_!ol4O!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b9e8c02-831b-4929-9a8f-32014e1996d1_406x120.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ol4O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b9e8c02-831b-4929-9a8f-32014e1996d1_406x120.png" width="406" height="120" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b9e8c02-831b-4929-9a8f-32014e1996d1_406x120.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:120,&quot;width&quot;:406,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;sFTP Server, Port and Server Finterprint Configuration in Communication Channel&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="sFTP Server, Port and Server Finterprint Configuration in Communication Channel" title="sFTP Server, Port and Server Finterprint Configuration in Communication Channel" srcset="https://substackcdn.com/image/fetch/$s_!ol4O!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b9e8c02-831b-4929-9a8f-32014e1996d1_406x120.png 424w, https://substackcdn.com/image/fetch/$s_!ol4O!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b9e8c02-831b-4929-9a8f-32014e1996d1_406x120.png 848w, https://substackcdn.com/image/fetch/$s_!ol4O!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b9e8c02-831b-4929-9a8f-32014e1996d1_406x120.png 1272w, https://substackcdn.com/image/fetch/$s_!ol4O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b9e8c02-831b-4929-9a8f-32014e1996d1_406x120.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Server TCP/IP, Port, Timeout and Fingerprint</figcaption></figure></div><h3>Server</h3><p>Defines the TCP/IP of the SFTP server. It can be configured as a hostname or IP address.</p><h3>Port</h3><p>The default SFTP port is &#8217;22&#8217;. This Parameter defines the Port of the SFTP server.</p><h3>Timeout (ms)</h3><p>The timeout parameter defines how long the transmitted file remains unacknowledged by the receiver SFTP server. After the defined time (ms), when the receiver Communication Channel terminates the connection, set the message to error status and log the error in Message Log.</p><h3>Server Fingerprint</h3><p>When you connect to the SFTP server for the first time using any SFTP/FTP clients such as FileZilla, WinSCP, etc., Server Fingerprint will be promoted.</p><div><hr></div><h2>Authentication Methods of SFTP Channel.</h2><p>There are three Authentication Methods in the sFTP adapter:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1a_J!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7690dc0a-642f-4200-9075-34e20f296b61_280x113.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1a_J!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7690dc0a-642f-4200-9075-34e20f296b61_280x113.png 424w, https://substackcdn.com/image/fetch/$s_!1a_J!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7690dc0a-642f-4200-9075-34e20f296b61_280x113.png 848w, https://substackcdn.com/image/fetch/$s_!1a_J!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7690dc0a-642f-4200-9075-34e20f296b61_280x113.png 1272w, https://substackcdn.com/image/fetch/$s_!1a_J!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7690dc0a-642f-4200-9075-34e20f296b61_280x113.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1a_J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7690dc0a-642f-4200-9075-34e20f296b61_280x113.png" width="280" height="113" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7690dc0a-642f-4200-9075-34e20f296b61_280x113.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:113,&quot;width&quot;:280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Authentication methods on sFTP Communication Channel. Password, Private Key and Duel Authentication&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Authentication methods on sFTP Communication Channel. Password, Private Key and Duel Authentication" title="Authentication methods on sFTP Communication Channel. Password, Private Key and Duel Authentication" srcset="https://substackcdn.com/image/fetch/$s_!1a_J!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7690dc0a-642f-4200-9075-34e20f296b61_280x113.png 424w, https://substackcdn.com/image/fetch/$s_!1a_J!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7690dc0a-642f-4200-9075-34e20f296b61_280x113.png 848w, https://substackcdn.com/image/fetch/$s_!1a_J!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7690dc0a-642f-4200-9075-34e20f296b61_280x113.png 1272w, https://substackcdn.com/image/fetch/$s_!1a_J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7690dc0a-642f-4200-9075-34e20f296b61_280x113.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Authentication methods on sFTP Communication Channel</figcaption></figure></div><ul><li><p>Password</p></li><li><p>Private Key</p></li><li><p>Duel Authentication</p></li></ul><h3>SFTP Authentication Method &#8216;Password&#8217;.</h3><p>The password method authenticates the connection with the sFTP server using the Username Password combination.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Cbkb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5a9d6f2-c338-4581-a4af-0e9edf05e30c_776x114.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Cbkb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5a9d6f2-c338-4581-a4af-0e9edf05e30c_776x114.png 424w, https://substackcdn.com/image/fetch/$s_!Cbkb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5a9d6f2-c338-4581-a4af-0e9edf05e30c_776x114.png 848w, https://substackcdn.com/image/fetch/$s_!Cbkb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5a9d6f2-c338-4581-a4af-0e9edf05e30c_776x114.png 1272w, https://substackcdn.com/image/fetch/$s_!Cbkb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5a9d6f2-c338-4581-a4af-0e9edf05e30c_776x114.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Cbkb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5a9d6f2-c338-4581-a4af-0e9edf05e30c_776x114.png" width="776" height="114" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b5a9d6f2-c338-4581-a4af-0e9edf05e30c_776x114.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:114,&quot;width&quot;:776,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;sFTP Authentication using Password&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="sFTP Authentication using Password" title="sFTP Authentication using Password" srcset="https://substackcdn.com/image/fetch/$s_!Cbkb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5a9d6f2-c338-4581-a4af-0e9edf05e30c_776x114.png 424w, https://substackcdn.com/image/fetch/$s_!Cbkb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5a9d6f2-c338-4581-a4af-0e9edf05e30c_776x114.png 848w, https://substackcdn.com/image/fetch/$s_!Cbkb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5a9d6f2-c338-4581-a4af-0e9edf05e30c_776x114.png 1272w, https://substackcdn.com/image/fetch/$s_!Cbkb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5a9d6f2-c338-4581-a4af-0e9edf05e30c_776x114.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">sFTP Authentication using Password</figcaption></figure></div><h3>SFTP Authentication Method &#8216;Private Key&#8217;.</h3><p>Authentication using &#8216;<em><strong>Private Key</strong></em>&#8216; method allows us to connect to sFTP server more securely. During design time, system administrators of PI/PO system and sFTP server owners should exchange respective &#8216;Public Keys&#8217; and install them. Public Key of sFTP host should be installed in PI/PO server and vice versa.</p><p>System Administrators (BASIS) maintain the SSH keys in <em><strong>Key Store</strong></em> under &#8216;<em><strong>Certificates and Keys</strong></em>&#8216; section of &#8216;<em><strong>Netweaver Administrator</strong></em>&#8216;</p><p><em>SAP Netweaver Administrator &gt; Configuration &gt; Security &gt; Certificates and Keys</em>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ohLP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a0124bc-5583-4bb5-8145-86b55609d09d_1024x337.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ohLP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a0124bc-5583-4bb5-8145-86b55609d09d_1024x337.png 424w, https://substackcdn.com/image/fetch/$s_!ohLP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a0124bc-5583-4bb5-8145-86b55609d09d_1024x337.png 848w, https://substackcdn.com/image/fetch/$s_!ohLP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a0124bc-5583-4bb5-8145-86b55609d09d_1024x337.png 1272w, https://substackcdn.com/image/fetch/$s_!ohLP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a0124bc-5583-4bb5-8145-86b55609d09d_1024x337.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ohLP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a0124bc-5583-4bb5-8145-86b55609d09d_1024x337.png" width="1024" height="337" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8a0124bc-5583-4bb5-8145-86b55609d09d_1024x337.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:337,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Configuration and installation of Certificates and keys. &quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Configuration and installation of Certificates and keys. " title="Configuration and installation of Certificates and keys. " srcset="https://substackcdn.com/image/fetch/$s_!ohLP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a0124bc-5583-4bb5-8145-86b55609d09d_1024x337.png 424w, https://substackcdn.com/image/fetch/$s_!ohLP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a0124bc-5583-4bb5-8145-86b55609d09d_1024x337.png 848w, https://substackcdn.com/image/fetch/$s_!ohLP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a0124bc-5583-4bb5-8145-86b55609d09d_1024x337.png 1272w, https://substackcdn.com/image/fetch/$s_!ohLP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a0124bc-5583-4bb5-8145-86b55609d09d_1024x337.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Certificates and Keys views of PI/PO can be viewed under NWA.</figcaption></figure></div><p>In older versions of SAP PI or XI key store can be accessed under,</p><p><em>NWA &gt; Configuration Management &gt; Security &gt; Certificates and Keys &gt; Key Storage &gt; Content &gt; Keystore Views</em>.</p><p>What we configure with <em><strong>Private Key View</strong></em> and <em><strong>Private Key Entry</strong></em> parameters is the SAP PI/PO&#8217;s Private Key information. During the system setup (configuration) only Public Keys of the servers are exchanged and installed. At the time of actual connection or handshake with SFTP, Private Key configured in the Communication Channel and Public Key installed in SFTP combination decrypt the data and allow the connection.</p><p>Username is the SFTP username.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2m0I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6ee7178-9d78-4e4f-8c1c-4e894a831860_404x118.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2m0I!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6ee7178-9d78-4e4f-8c1c-4e894a831860_404x118.png 424w, https://substackcdn.com/image/fetch/$s_!2m0I!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6ee7178-9d78-4e4f-8c1c-4e894a831860_404x118.png 848w, https://substackcdn.com/image/fetch/$s_!2m0I!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6ee7178-9d78-4e4f-8c1c-4e894a831860_404x118.png 1272w, https://substackcdn.com/image/fetch/$s_!2m0I!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6ee7178-9d78-4e4f-8c1c-4e894a831860_404x118.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2m0I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6ee7178-9d78-4e4f-8c1c-4e894a831860_404x118.png" width="404" height="118" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f6ee7178-9d78-4e4f-8c1c-4e894a831860_404x118.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:118,&quot;width&quot;:404,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;sFTP Private Key configuration.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="sFTP Private Key configuration." title="sFTP Private Key configuration." srcset="https://substackcdn.com/image/fetch/$s_!2m0I!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6ee7178-9d78-4e4f-8c1c-4e894a831860_404x118.png 424w, https://substackcdn.com/image/fetch/$s_!2m0I!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6ee7178-9d78-4e4f-8c1c-4e894a831860_404x118.png 848w, https://substackcdn.com/image/fetch/$s_!2m0I!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6ee7178-9d78-4e4f-8c1c-4e894a831860_404x118.png 1272w, https://substackcdn.com/image/fetch/$s_!2m0I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6ee7178-9d78-4e4f-8c1c-4e894a831860_404x118.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Authentication using Private Key</figcaption></figure></div><h3>SFTP Authentication Method &#8216;Duel Authentication&#8217;.</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FC43!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faaa804e3-d15c-433e-a042-f17e19de5ce0_400x143.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FC43!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faaa804e3-d15c-433e-a042-f17e19de5ce0_400x143.png 424w, https://substackcdn.com/image/fetch/$s_!FC43!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faaa804e3-d15c-433e-a042-f17e19de5ce0_400x143.png 848w, https://substackcdn.com/image/fetch/$s_!FC43!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faaa804e3-d15c-433e-a042-f17e19de5ce0_400x143.png 1272w, https://substackcdn.com/image/fetch/$s_!FC43!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faaa804e3-d15c-433e-a042-f17e19de5ce0_400x143.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FC43!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faaa804e3-d15c-433e-a042-f17e19de5ce0_400x143.png" width="400" height="143" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aaa804e3-d15c-433e-a042-f17e19de5ce0_400x143.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:143,&quot;width&quot;:400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;sFTP dual authentication configuration&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="sFTP dual authentication configuration" title="sFTP dual authentication configuration" srcset="https://substackcdn.com/image/fetch/$s_!FC43!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faaa804e3-d15c-433e-a042-f17e19de5ce0_400x143.png 424w, https://substackcdn.com/image/fetch/$s_!FC43!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faaa804e3-d15c-433e-a042-f17e19de5ce0_400x143.png 848w, https://substackcdn.com/image/fetch/$s_!FC43!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faaa804e3-d15c-433e-a042-f17e19de5ce0_400x143.png 1272w, https://substackcdn.com/image/fetch/$s_!FC43!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faaa804e3-d15c-433e-a042-f17e19de5ce0_400x143.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Dual Authentication in SFTP Adapter</figcaption></figure></div><p>This is simply a combination of &#8216;<em><strong>Password</strong></em>&#8216;-based authentication and &#8216;<em><strong>Private Key</strong></em>&#8216;-based authentication.</p><div><hr></div><h2>SFTP File Name and Directory Configuration.</h2><p>There are several ways to configure the <em><strong>File Name</strong></em> and <em><strong>Directory </strong></em>of receiver files. You can do it by using parameters in the receiver Communication Channel or set the file names dynamically at run-time.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!404X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff838480d-7ae0-4d94-8442-18358986b954_357x131.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!404X!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff838480d-7ae0-4d94-8442-18358986b954_357x131.png 424w, https://substackcdn.com/image/fetch/$s_!404X!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff838480d-7ae0-4d94-8442-18358986b954_357x131.png 848w, https://substackcdn.com/image/fetch/$s_!404X!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff838480d-7ae0-4d94-8442-18358986b954_357x131.png 1272w, https://substackcdn.com/image/fetch/$s_!404X!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff838480d-7ae0-4d94-8442-18358986b954_357x131.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!404X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff838480d-7ae0-4d94-8442-18358986b954_357x131.png" width="357" height="131" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f838480d-7ae0-4d94-8442-18358986b954_357x131.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:131,&quot;width&quot;:357,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;sFTp Adapter filename and directory configuration &quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="sFTp Adapter filename and directory configuration " title="sFTp Adapter filename and directory configuration " srcset="https://substackcdn.com/image/fetch/$s_!404X!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff838480d-7ae0-4d94-8442-18358986b954_357x131.png 424w, https://substackcdn.com/image/fetch/$s_!404X!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff838480d-7ae0-4d94-8442-18358986b954_357x131.png 848w, https://substackcdn.com/image/fetch/$s_!404X!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff838480d-7ae0-4d94-8442-18358986b954_357x131.png 1272w, https://substackcdn.com/image/fetch/$s_!404X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff838480d-7ae0-4d94-8442-18358986b954_357x131.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">File parameters, File name and Directory of SFTP adapter.</figcaption></figure></div><p>The configuration above defines the receiver file name as &#8216;<em>test.xml</em>&#8216;, and files will be generated in the directory &#8216;<em>/home/username/in/test/&#8217;</em>. Prefix &#8216;~&#8217; defines the home directory of the user configured in &#8216;Authentication Method&#8217;.</p><p>You can also define a directory without the prefix &#8216;~&#8217;.</p><p>You can set the <a href="https://sapintegrationhub.com/pi-po/file-adapter/dynamic-file-name-in-sap-pi/">filename and directory dynamically</a> using any of the methods below. Check my previous posts on in-detail examples of each method.</p><ul><li><p>Set the <a href="https://sapintegrationhub.com/pi-po/udf/dynamic-file-name-udf-sap-pi/">filename and directory using a User Defined Function (UDF)</a></p></li><li><p><a href="https://sapintegrationhub.com/pi-po/asma/adapter-specific-message-attributes-sap-pi/">Using Adapter Specific Message Attributes (ASMA)</a></p></li><li><p><a href="https://sapintegrationhub.com/pi-po/file-adapter/variable-substitution-configuration-example/">Variable Substitution</a></p></li></ul><div><hr></div><h2>SFTP Processing Parameters, Timestamp to File Name, Message-ID to File Name, Write Mode, etc.</h2><h3>Add Timestamp to filename.</h3><p>Add the timestamp in format <em><strong>YYYYMMDD_HHMMSS-xxx</strong></em> before the extension of the filename. If the configuration is activated and File Name parameter is set as &#8216;Test_.XML&#8217;, the name of the receiver files will be set as Test_YYYYMMDD_HHMMSS-xxx.XML. &#8216;xxx&#8217; is a random sequence number generated by Adapter Engine.</p><h3>Add Message-ID to file name.</h3><p>Add the PI <em><strong>Message ID</strong></em> to the file name. This is a great way to avoid overwriting files at the receiver by keeping the file name unique.</p><h3>Write Mode &#8212; Direct.</h3><p>Files are written directly to the specified folder in File Parameter&#8217;s Directory.</p><h3>Write Mode &#8212; Temporary Mode.</h3><p>Files are written at the receiver under temporary names before being converted to the specified format in the Communication Channel. Even with a timestamp in the filename, there is a possibility of overwriting files when large number of files are generated at the same time (same second). This is the best method to use if there is a chance of receiver picking up the files and processing them while they are being generated by PI/PO. Temporary mode creates each file with a unique name and changes the filename to specified format after file generation is completed.</p><p>In Temporary File mode, file names are first set as <em><strong>&lt;timestamp&gt;&lt;file name&gt;.tmp</strong></em>. The time stamp here is up to a millisecond.</p><h3>Empty File Handling.</h3><p>Setting this parameter as &#8216;<em><strong>Write Empty File</strong></em><strong>&#8216;</strong> will allow you to create empty file in the target directory. Otherwise set it as &#8216;<em><strong>Ignore</strong></em>&#8216; so empty files are not created at the receiver directory.</p><h3>Store Attachments.</h3><p>Allow the adapter to save <a href="https://sapintegrationhub.com/abap/attach-any-file-sap-business-document-gos/">attachments </a>in the PI message and in the target directory.</p><div><hr></div><h2>Run Operating System (OS) Command in Receiver sFTP Adapter.</h2><p>These two parameters allow us to run OS commands before and after message processing. OS scripts should be defined in <em><strong>Command Line</strong></em> parameter.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4dCH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc276f8b9-a103-420f-88e9-178824a26851_391x218.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4dCH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc276f8b9-a103-420f-88e9-178824a26851_391x218.png 424w, https://substackcdn.com/image/fetch/$s_!4dCH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc276f8b9-a103-420f-88e9-178824a26851_391x218.png 848w, https://substackcdn.com/image/fetch/$s_!4dCH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc276f8b9-a103-420f-88e9-178824a26851_391x218.png 1272w, https://substackcdn.com/image/fetch/$s_!4dCH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc276f8b9-a103-420f-88e9-178824a26851_391x218.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4dCH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc276f8b9-a103-420f-88e9-178824a26851_391x218.png" width="391" height="218" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c276f8b9-a103-420f-88e9-178824a26851_391x218.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:218,&quot;width&quot;:391,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Configure Operating System (OS) Commands in Receiver sFTP Adapter &quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Configure Operating System (OS) Commands in Receiver sFTP Adapter " title="Configure Operating System (OS) Commands in Receiver sFTP Adapter " srcset="https://substackcdn.com/image/fetch/$s_!4dCH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc276f8b9-a103-420f-88e9-178824a26851_391x218.png 424w, https://substackcdn.com/image/fetch/$s_!4dCH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc276f8b9-a103-420f-88e9-178824a26851_391x218.png 848w, https://substackcdn.com/image/fetch/$s_!4dCH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc276f8b9-a103-420f-88e9-178824a26851_391x218.png 1272w, https://substackcdn.com/image/fetch/$s_!4dCH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc276f8b9-a103-420f-88e9-178824a26851_391x218.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Configure Operating System (OS) Commands in Receiver SFTP Adapter</figcaption></figure></div><div><hr></div><h2>Advance Variable Substitution for SFTP File Path and File Name.</h2><p>Parameters defined in &#8216;Filename&#8217; or &#8216;Directory&#8217; can be replaced by message payload attributes using this option. For example, replace the file name with a field value from a target message (after Message Mapping). Check out my previous post on <a href="https://sapintegrationhub.com/pi-po/file-adapter/variable-substitution-configuration-example/">how to set the Purchase Order number in the target message to file name using the Variable Substitution method</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XQeh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b13fd0c-75d3-4823-89d4-b0e6e9433990_306x268.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XQeh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b13fd0c-75d3-4823-89d4-b0e6e9433990_306x268.png 424w, https://substackcdn.com/image/fetch/$s_!XQeh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b13fd0c-75d3-4823-89d4-b0e6e9433990_306x268.png 848w, https://substackcdn.com/image/fetch/$s_!XQeh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b13fd0c-75d3-4823-89d4-b0e6e9433990_306x268.png 1272w, https://substackcdn.com/image/fetch/$s_!XQeh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b13fd0c-75d3-4823-89d4-b0e6e9433990_306x268.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XQeh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b13fd0c-75d3-4823-89d4-b0e6e9433990_306x268.png" width="306" height="268" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8b13fd0c-75d3-4823-89d4-b0e6e9433990_306x268.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:268,&quot;width&quot;:306,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Variable Substitution Configuration in Receiver sFTP Adapter&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Variable Substitution Configuration in Receiver sFTP Adapter" title="Variable Substitution Configuration in Receiver sFTP Adapter" srcset="https://substackcdn.com/image/fetch/$s_!XQeh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b13fd0c-75d3-4823-89d4-b0e6e9433990_306x268.png 424w, https://substackcdn.com/image/fetch/$s_!XQeh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b13fd0c-75d3-4823-89d4-b0e6e9433990_306x268.png 848w, https://substackcdn.com/image/fetch/$s_!XQeh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b13fd0c-75d3-4823-89d4-b0e6e9433990_306x268.png 1272w, https://substackcdn.com/image/fetch/$s_!XQeh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b13fd0c-75d3-4823-89d4-b0e6e9433990_306x268.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Variable Substitution Configuration</figcaption></figure></div><p>Enable Security Check if you want to validate the Directory path for characters such as &#8216;.&#8217;, &#8216;<strong>\&#8217;</strong>,&nbsp;&#8216;<strong>/</strong>&#8216;. If these characters are found after the variable substitution, message is set to error.</p><h2>Adapter Specific Message Attributes (<a href="https://sapintegrationhub.com/pi-po/asma/adapter-specific-message-attributes-sap-pi/">ASMA</a>) of SFTP Receiver Communication Channel.</h2><p>Filename and Directory can be copied from the incoming message using <em><strong>ASMA</strong></em>. SFTP <em><strong>Adaper Specific Message Attributes</strong></em> are included under namespace &#8216;http://sap.com/xi/XI/System&#8217;.</p><p>In order to use these attributes, you also need to set ASMA in the sender adapter Communication Channel.</p><p>Go to message content&#8217;s Dynamic Configuration to view these attributes.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!B1eT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F326942ca-f99e-4c96-8b09-84faac17e9aa_328x358.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!B1eT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F326942ca-f99e-4c96-8b09-84faac17e9aa_328x358.png 424w, https://substackcdn.com/image/fetch/$s_!B1eT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F326942ca-f99e-4c96-8b09-84faac17e9aa_328x358.png 848w, https://substackcdn.com/image/fetch/$s_!B1eT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F326942ca-f99e-4c96-8b09-84faac17e9aa_328x358.png 1272w, https://substackcdn.com/image/fetch/$s_!B1eT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F326942ca-f99e-4c96-8b09-84faac17e9aa_328x358.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!B1eT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F326942ca-f99e-4c96-8b09-84faac17e9aa_328x358.png" width="328" height="358" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/326942ca-f99e-4c96-8b09-84faac17e9aa_328x358.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:358,&quot;width&quot;:328,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Dynamic Configuration section of PI/PO message holds the filename and directory attributes of the sFTP adapter.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Dynamic Configuration section of PI/PO message holds the filename and directory attributes of the sFTP adapter." title="Dynamic Configuration section of PI/PO message holds the filename and directory attributes of the sFTP adapter." srcset="https://substackcdn.com/image/fetch/$s_!B1eT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F326942ca-f99e-4c96-8b09-84faac17e9aa_328x358.png 424w, https://substackcdn.com/image/fetch/$s_!B1eT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F326942ca-f99e-4c96-8b09-84faac17e9aa_328x358.png 848w, https://substackcdn.com/image/fetch/$s_!B1eT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F326942ca-f99e-4c96-8b09-84faac17e9aa_328x358.png 1272w, https://substackcdn.com/image/fetch/$s_!B1eT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F326942ca-f99e-4c96-8b09-84faac17e9aa_328x358.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Dynamic Configuration section of PI/PO message</figcaption></figure></div><p>Notice the <strong>FileName</strong> and <strong>Directory</strong> attributes under &#8220;http://sap.com/xi/XI/System/File&#8221; namespace. These are automatically set from Sender sFTP Adapter Communication Channel when ASMA is activated. Use them in the Receiver Adapter using <a href="https://sapintegrationhub.com/pi-po/file-adapter/dynamic-file-name-in-sap-pi/">Dynamic File Name generation methods</a>.</p><pre><code>&lt;?xml version="1.0" encoding="utf-8" ?&gt;
&lt;sap:DynamicConfiguration xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sap="http://sap.com/xi/XI/Message/30"&gt;
&lt;sap:Record namespace="http://sap.com/xi/XI/Message/30/routing" name="SourceMessageType"/&gt;
&lt;sap:Record namespace="http://sap.com/xi/XI/System/File" name="Directory"&gt;/out/test/&lt;/sap:Record&gt;
&lt;sap:Record namespace="http://sap.com/xi/XI/Message/30/routing" name="InterfaceDeterminationHash"&gt;60fde8e2912f3f0ae7109f852b1f7f08&lt;/sap:Record&gt;
&lt;sap:Record namespace="http://sap.com/xi/XI/Message/30/routing" name="SourceMessageTypeNS"/&gt;
&lt;sap:Record namespace="http://sap.com/xi/XI/Message/30/routing" name="InterfaceFromOperation"/&gt;
&lt;sap:Record namespace="http://sap.com/xi/XI/Message/30/general" name="senderAgreementGUID"&gt;11ce9cb7133b3e50a27ac679e2e0772b&lt;/sap:Record&gt;
&lt;sap:Record namespace="http://sap.com/xi/XI/System/File" name="FileName"&gt;test_20190223-133040-125.xml&lt;/sap:Record&gt;
&lt;/sap:DynamicConfiguration&gt;</code></pre><div><hr></div><h2>Communication Channel Adapter Status.</h2><p>If adapter status is &#8216;<em><strong>Active</strong></em>&#8220;, adapter is allowed to exchange messages. If the status is &#8216;<em><strong>Inactive</strong></em>&#8216;, Communication Channel is blocked from exchanging messages.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_l3T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44c4e79b-6974-4756-aea7-8a0229c1b44f_235x119.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_l3T!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44c4e79b-6974-4756-aea7-8a0229c1b44f_235x119.png 424w, https://substackcdn.com/image/fetch/$s_!_l3T!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44c4e79b-6974-4756-aea7-8a0229c1b44f_235x119.png 848w, https://substackcdn.com/image/fetch/$s_!_l3T!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44c4e79b-6974-4756-aea7-8a0229c1b44f_235x119.png 1272w, https://substackcdn.com/image/fetch/$s_!_l3T!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44c4e79b-6974-4756-aea7-8a0229c1b44f_235x119.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_l3T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44c4e79b-6974-4756-aea7-8a0229c1b44f_235x119.png" width="235" height="119" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/44c4e79b-6974-4756-aea7-8a0229c1b44f_235x119.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:119,&quot;width&quot;:235,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;sFTP Receiver Adapter Status &quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="sFTP Receiver Adapter Status " title="sFTP Receiver Adapter Status " srcset="https://substackcdn.com/image/fetch/$s_!_l3T!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44c4e79b-6974-4756-aea7-8a0229c1b44f_235x119.png 424w, https://substackcdn.com/image/fetch/$s_!_l3T!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44c4e79b-6974-4756-aea7-8a0229c1b44f_235x119.png 848w, https://substackcdn.com/image/fetch/$s_!_l3T!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44c4e79b-6974-4756-aea7-8a0229c1b44f_235x119.png 1272w, https://substackcdn.com/image/fetch/$s_!_l3T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44c4e79b-6974-4756-aea7-8a0229c1b44f_235x119.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Receiver Communication Channel Adapter Status</figcaption></figure></div><div><hr></div><h2>Archiving of Files.</h2><p>Archiving configuration allows you to save the files in your PI/PO server. Archive Name parameter defines the location (Directory) of the archive files saved.</p><p>Use these substitution parameters to define the Archive location of the PI/PO server.</p><ul><li><p><strong>%SEQNUM</strong>: A sequence number, starting with 1</p></li><li><p><strong>%RTSEQNUM</strong>: A server wide sequence number, starting with 1</p></li><li><p><strong>%START</strong>: The start time of the adapter</p></li><li><p><strong>%TIME</strong>: The archiving period in milliseconds</p></li><li><p><strong>%MSGID</strong>: The XI message ID</p></li></ul><p>if you have any questions on SFTP receiver Adapter configuration or any of the parameters of the Communication Channel, please leave a comment below.</p><p>The post <a href="https://sapintegrationhub.com/pi-po/sftp-adapter/receiver-sftp-adapter-configuration/">Receiver SFTP Adapter Configuration &#8211; SAP Integration Suite CPI and PI/PO</a> appeared first on <a href="https://sapintegrationhub.com">SAP Integration Hub</a>.</p>]]></content:encoded></item><item><title><![CDATA[Base64 Encoding and Decoding in SAP ABAP]]></title><description><![CDATA[In this blog post, we will discuss the Base64 algorithm, ABAP Function Modules which can be used to Encode and Decode Base64, ABAP program to Encode text to Base64, or Decode Base64 format to Text.]]></description><link>https://newsletter.sapintegrationhub.com/p/base64-encoding-and-decoding-in-sap-abap</link><guid isPermaLink="false">https://newsletter.sapintegrationhub.com/p/base64-encoding-and-decoding-in-sap-abap</guid><dc:creator><![CDATA[SAP Integration Hub]]></dc:creator><pubDate>Sat, 05 Oct 2024 15:41:19 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/4d6e83ba-a26d-4ea2-bf9e-62e6485b09d2_327x732.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In this blog post, we will discuss the Base64 algorithm, ABAP Function Modules which can be used to Encode and Decode Base64, ABAP program to Encode text to Base64, or Decode Base64 format to Text. There are several ABAP Functional Modules we can use when it comes to Encoding and Decoding Base64. Let&#8217;s first look at the Base64 algorithm and its functionalities. Then, at the list of SAP Function Modules that can be used for Base64 conversions. Finally, we will learn how to create an ABAP program in SAP to Encode and Decode Base64. Moreover, we&#8217;ll discuss the use of Base64 in real-life integration scenarios in SAP.</p><h4>SAP Versions used in the illustration:</h4><ul><li><p>SAP S4 HANA</p></li></ul><h2>Introduction to Base64 Algorithm.</h2><p>Base64 schema is a text representation of Binary data. It is mainly used to transmit large files or data over the web or between applications without data being corrupted.</p><p>For example, Base64 representation of a sentence,</p><p>&#8216;<strong>Welcome to SAP Integration Hub.</strong>&#8216; is</p><p>&#8216;<strong>V2VsY29tZSB0byBTQVAgSW50ZWdyYXRpb24gSHViLg==</strong>&#8216;.</p><h3>Base64 Encoding Algorithm Flow Overview.</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1b2E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feeea65fb-1bec-473c-939c-9396cba5297e_327x732.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1b2E!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feeea65fb-1bec-473c-939c-9396cba5297e_327x732.png 424w, https://substackcdn.com/image/fetch/$s_!1b2E!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feeea65fb-1bec-473c-939c-9396cba5297e_327x732.png 848w, https://substackcdn.com/image/fetch/$s_!1b2E!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feeea65fb-1bec-473c-939c-9396cba5297e_327x732.png 1272w, https://substackcdn.com/image/fetch/$s_!1b2E!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feeea65fb-1bec-473c-939c-9396cba5297e_327x732.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1b2E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feeea65fb-1bec-473c-939c-9396cba5297e_327x732.png" width="327" height="732" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eeea65fb-1bec-473c-939c-9396cba5297e_327x732.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:732,&quot;width&quot;:327,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Base64 algorithm flow diagram. How Base64 Encoding algorithm works.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Base64 algorithm flow diagram. How Base64 Encoding algorithm works." title="Base64 algorithm flow diagram. How Base64 Encoding algorithm works." srcset="https://substackcdn.com/image/fetch/$s_!1b2E!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feeea65fb-1bec-473c-939c-9396cba5297e_327x732.png 424w, https://substackcdn.com/image/fetch/$s_!1b2E!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feeea65fb-1bec-473c-939c-9396cba5297e_327x732.png 848w, https://substackcdn.com/image/fetch/$s_!1b2E!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feeea65fb-1bec-473c-939c-9396cba5297e_327x732.png 1272w, https://substackcdn.com/image/fetch/$s_!1b2E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feeea65fb-1bec-473c-939c-9396cba5297e_327x732.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Base64 Encoding algorithm flow diagram.</figcaption></figure></div><p>ASCII code represents data in 8 Bits. Base64 algorithm first groups Bits array of ASCII code into 4 groups of 6 bits each. Then each group of 6 bits is again mapped to Base64 code. The name &#8220;Base64&#8221; comes from the groups of 6 bits each. 2 to the power 6 is 64, hence the name Base<em>64</em>.</p><h3>Illustration of the Base64 Encoding Algorithm</h3><p>Text &#8216;SAP&#8217; in Base64 is represented as &#8216;U0FQ&#8217;. Let&#8217;s look at how algorithm converts the text into the Base64 format.</p><p>Input text is,</p><p>&#8216;<strong>SAP</strong>&#8216;.</p><p>Text &#8216;<strong>SAP</strong>&#8216; in ASCII code is represented by,</p><p>&#8216;<strong>83 65 80</strong>&#8216;.</p><p>Binary representation of the ASCII code above is,</p><p>&#8216;<strong>01010011 01000001 01010000</strong>&#8216;.</p><p>Now group the complete bit array to groups of 6 bits.</p><p><strong>010100</strong>|<strong>110100</strong>|<strong>000101</strong>|<strong>010000</strong></p><p>Now convert each group of 6 bits to numeric.</p><p><strong>20 </strong>| <strong>52 </strong>|<strong>5 </strong>|<strong>16</strong></p><p>Map each numeric value to Base64 character using the Encoding table below. 20 is &#8216;U&#8217;, 52 is &#8216;0&#8217;, etc. Full representation of 20 | 52 |5 |16 is,</p><p><strong>U</strong>|<strong>0</strong>|<strong>F</strong>|<strong>Q</strong></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PiJo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3dfc1e-2304-4382-aa40-94021c442dd9_371x398.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PiJo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3dfc1e-2304-4382-aa40-94021c442dd9_371x398.png 424w, https://substackcdn.com/image/fetch/$s_!PiJo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3dfc1e-2304-4382-aa40-94021c442dd9_371x398.png 848w, https://substackcdn.com/image/fetch/$s_!PiJo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3dfc1e-2304-4382-aa40-94021c442dd9_371x398.png 1272w, https://substackcdn.com/image/fetch/$s_!PiJo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3dfc1e-2304-4382-aa40-94021c442dd9_371x398.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PiJo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3dfc1e-2304-4382-aa40-94021c442dd9_371x398.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fc3dfc1e-2304-4382-aa40-94021c442dd9_371x398.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!PiJo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3dfc1e-2304-4382-aa40-94021c442dd9_371x398.png 424w, https://substackcdn.com/image/fetch/$s_!PiJo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3dfc1e-2304-4382-aa40-94021c442dd9_371x398.png 848w, https://substackcdn.com/image/fetch/$s_!PiJo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3dfc1e-2304-4382-aa40-94021c442dd9_371x398.png 1272w, https://substackcdn.com/image/fetch/$s_!PiJo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3dfc1e-2304-4382-aa40-94021c442dd9_371x398.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>While Encoding happens from the top down as shown in the example above, Decoding happens from the bottom up. You can use <a href="https://www.base64encode.org/">this tool</a> to Encode and <a href="https://www.base64decode.org/">this one</a> to decode online.</p><div><hr></div><h2>Use Cases of Base64 in SAP Integration Scenarios.</h2><p>Base64 is a great way to transfer XML, PDF, Text, and Image files among SAP applications, web services, and SAP APIs. When APIs don&#8217;t have the capabilities to transfer large files as attachments, use Base64 Encoded string to transfer data between systems.</p><p>In outbound scenarios, use this method to transfer Files generated in the SAP application server (AL11) between AIF (Application Integration Framework) and <a href="https://sapintegrationhub.com/pi-po/what-is-sap-pi-po/">SAP Process Orchestration</a> (PI/PO) using ABAP Proxies. You can find more information about <a href="https://sapintegrationhub.com/aif/guide-aif-custom-functions/">AIF custom functions</a> in this article. Convert the Files generated by SAP to Base64 and assign the Base64 value to the ABAP Proxy message. Implement a Java Mapping in PI/PO to decode the Base64 string back to text format. For example, Payment Data XMLs generated by SAP standard Payment Run (F110) can be transferred to PI/PO using an ABAP proxy in Base64 format.</p><p>For inbound scenarios, use the Base64 decoding method to process files imported to SAP via web services or PI/PO. You can directly process this data in SAP ABAP programs without saving them in AL11. Or, if the Files should be processed by SAP standard programs, save the file in AL11 and call the SAP standard program using ABAP keyword SUBMIT. For example, <a href="https://sapintegrationhub.com/integration-architecture/electronic-bank-statement-integration-sap-s4-hana/">Electronic Bank Statements</a> that are transferred from Banks through PI/PO can then be sent to SAP through ABAP proxy.</p><div><hr></div><h2>ABAP Function Modules to Encode Text to Base64.</h2><p>Let&#8217;s encode String to Base64 format using ABAP Function Modules &#8216;SCMS_STRING_TO_XSTRING&#8217; and &#8216; SCMS_BASE64_ENCODE_STR&#8217;.</p><p>The first step is to convert the string (text) to XString. XSTRING is a predefined byte-like ABAP type with variable length which holds the value in Hexdecimal format. Usually Xstring type is used when we need to transfer heavy files such as XMLs, PDFs, etc. between SAP ABAP and Java applications.</p><h3>Step 1: Use Functional Module SCMS_STRING_TO_XSTRING to Convert String to Xstring.</h3><pre><code>*Convert string to xstring

     CALL FUNCTION 'SCMS_STRING_TO_XSTRING'
      EXPORTING
        text   = p_input
      IMPORTING
        buffer = lv_xstring
      EXCEPTIONS
        failed = 1
        OTHERS = 2.</code></pre><h3>Step 2: Use FM &#8216;SCMS_BASE64_ENCODE_STR&#8217; to Convert the Xstring to Base64.</h3><pre><code>*Convert XString to Base64

CALL FUNCTION 'SCMS_BASE64_ENCODE_STR'
        EXPORTING
          input  = lv_xstring
        IMPORTING
          output = lv_base64.</code></pre><div><hr></div><h2>ABAP Function Modules to Decode Base64 to String.</h2><p>Decoding of the Base64 format to String is done in three steps. First, we will convert the Base64 format to XString using &#8216;SCMS_BASE64_DECODE_STR&#8217;. Then, XString is converted to Binary using Function Module &#8216;SCMS_XSTRING_TO_BINARY&#8217;. Finally, Binary value is decoded to actual Text or String value using Function Module &#8216;SCMS_BINARY_TO_STRING&#8217;.</p><h3>Step 1: Convert Base64 String XString Using Function Module &#8216;SCMS_BASE64_DECODE_STR&#8217;.</h3><pre><code>*Convert Base64 string to XString.

    CALL FUNCTION 'SCMS_BASE64_DECODE_STR'
      EXPORTING
        INPUT          = p_input
     IMPORTING
       OUTPUT         = lv_xstring
     EXCEPTIONS
       FAILED         = 1
       OTHERS         = 2.</code></pre><h3>Step 2: Convert Xstring to Binary &#8216;SCMS_XSTRING_TO_BINARY&#8217;.</h3><p>Table&#8217;s parameter &#8216;binary_tab&#8217; outputs the Xstring in Binary format.</p><pre><code>*Convert Text to Binary

    CALL FUNCTION 'SCMS_XSTRING_TO_BINARY'
      EXPORTING
        buffer        = lv_xstring
      IMPORTING
        output_length = lv_len
      TABLES
        binary_tab    = lt_content[].</code></pre><h3>Step 3: Decode the Binary to Text (String) Format Using FM &#8216;SCMS_BINARY_TO_STRING&#8217;.</h3><p>Exporting parameter &#8216;text_buffer&#8217; of the Functional Module &#8216;SCMS_BINARY_TO_STRING&#8217; outputs the decoded text value.</p><pre><code>*Convert Binary to String

    CALL FUNCTION 'SCMS_BINARY_TO_STRING'
      EXPORTING
        input_length = lv_len
      IMPORTING
        text_buffer  = lv_string
      TABLES
        binary_tab   = lt_content[]
      EXCEPTIONS
        failed       = 1
        OTHERS       = 2.</code></pre><div><hr></div><h2>ABAP Program Encode and Decode Base64 format.</h2><p>The program has three selection screen parameters, one input parameter to enter either the Text that should be Encoded or the Base64 string which should be decoded with options to select either Encode or Decode.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!70ll!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b87d4d2-dbdc-4d6b-b762-f95168b81084_662x274.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!70ll!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b87d4d2-dbdc-4d6b-b762-f95168b81084_662x274.png 424w, https://substackcdn.com/image/fetch/$s_!70ll!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b87d4d2-dbdc-4d6b-b762-f95168b81084_662x274.png 848w, https://substackcdn.com/image/fetch/$s_!70ll!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b87d4d2-dbdc-4d6b-b762-f95168b81084_662x274.png 1272w, https://substackcdn.com/image/fetch/$s_!70ll!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b87d4d2-dbdc-4d6b-b762-f95168b81084_662x274.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!70ll!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b87d4d2-dbdc-4d6b-b762-f95168b81084_662x274.png" width="662" height="274" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b87d4d2-dbdc-4d6b-b762-f95168b81084_662x274.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:274,&quot;width&quot;:662,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Encoder and Decoder program for SAP ABAP.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Encoder and Decoder program for SAP ABAP." title="Encoder and Decoder program for SAP ABAP." srcset="https://substackcdn.com/image/fetch/$s_!70ll!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b87d4d2-dbdc-4d6b-b762-f95168b81084_662x274.png 424w, https://substackcdn.com/image/fetch/$s_!70ll!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b87d4d2-dbdc-4d6b-b762-f95168b81084_662x274.png 848w, https://substackcdn.com/image/fetch/$s_!70ll!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b87d4d2-dbdc-4d6b-b762-f95168b81084_662x274.png 1272w, https://substackcdn.com/image/fetch/$s_!70ll!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b87d4d2-dbdc-4d6b-b762-f95168b81084_662x274.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">SAP ABAP Base64 Encoder and Decoder.</figcaption></figure></div><p>Select either Decode or Encode functions, depending on your input string.</p><p>Encoded or Decoded output is written into output screen.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wjAj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa53ae1ba-9b61-49f9-b7b0-019648a4729c_392x183.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wjAj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa53ae1ba-9b61-49f9-b7b0-019648a4729c_392x183.png 424w, https://substackcdn.com/image/fetch/$s_!wjAj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa53ae1ba-9b61-49f9-b7b0-019648a4729c_392x183.png 848w, https://substackcdn.com/image/fetch/$s_!wjAj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa53ae1ba-9b61-49f9-b7b0-019648a4729c_392x183.png 1272w, https://substackcdn.com/image/fetch/$s_!wjAj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa53ae1ba-9b61-49f9-b7b0-019648a4729c_392x183.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wjAj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa53ae1ba-9b61-49f9-b7b0-019648a4729c_392x183.png" width="392" height="183" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a53ae1ba-9b61-49f9-b7b0-019648a4729c_392x183.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:183,&quot;width&quot;:392,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;SAP ABAP Encoder and Decoder Program output screen.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="SAP ABAP Encoder and Decoder Program output screen." title="SAP ABAP Encoder and Decoder Program output screen." srcset="https://substackcdn.com/image/fetch/$s_!wjAj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa53ae1ba-9b61-49f9-b7b0-019648a4729c_392x183.png 424w, https://substackcdn.com/image/fetch/$s_!wjAj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa53ae1ba-9b61-49f9-b7b0-019648a4729c_392x183.png 848w, https://substackcdn.com/image/fetch/$s_!wjAj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa53ae1ba-9b61-49f9-b7b0-019648a4729c_392x183.png 1272w, https://substackcdn.com/image/fetch/$s_!wjAj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa53ae1ba-9b61-49f9-b7b0-019648a4729c_392x183.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Encoder and Decoder output</figcaption></figure></div><h3>ABAP Program Code for Base64 Conversion using FMs.</h3><pre><code>*&amp;---------------------------------------------------------------------*
*&amp; Report ZBASE64_ENCODE_DECODE
*&amp;---------------------------------------------------------------------*
*&amp;
*&amp;---------------------------------------------------------------------*
REPORT ZBASE64_ENCODE_DECODE.

Data: lv_xstring  TYPE xstring,       "Xstring
      lv_len TYPE i,                  "Length
      lt_content  TYPE soli_tab,      "Content
      lv_string   TYPE string,        "Text
      lv_base64   TYPE string.        "Base64

SELECTION-SCREEN BEGIN OF BLOCK IN1 WITH FRAME TITLE TEXT-t01.
PARAMETERS: p_input type string OBLIGATORY LOWER CASE.
SELECTION-SCREEN END OF BLOCK IN1.

SELECTION-SCREEN BEGIN OF BLOCK IN2 WITH FRAME TITLE TEXT-t02.
PARAMETERS: p_encode RADIOBUTTON GROUP rb1 USER-COMMAND grb1 DEFAULT 'X',
            p_decode RADIOBUTTON GROUP rb1.
SELECTION-SCREEN END OF BLOCK IN2.

CASE 'X'.
  WHEN p_encode.

*Convert string to xstring

     CALL FUNCTION 'SCMS_STRING_TO_XSTRING'
      EXPORTING
        text   = p_input
      IMPORTING
        buffer = lv_xstring
      EXCEPTIONS
        failed = 1
        OTHERS = 2.

*Find the number of bites of xstring

      lv_len  = xstrlen( lv_xstring ).

      CALL FUNCTION 'SCMS_BASE64_ENCODE_STR'
        EXPORTING
          input  = lv_xstring
        IMPORTING
          output = lv_base64.

  WHEN p_decode.

*Convert Base64 string to XString.

    CALL FUNCTION 'SCMS_BASE64_DECODE_STR'
      EXPORTING
        INPUT          = p_input
     IMPORTING
       OUTPUT         = lv_xstring
     EXCEPTIONS
       FAILED         = 1
       OTHERS         = 2.

*Convert Text to Binary
    CALL FUNCTION 'SCMS_XSTRING_TO_BINARY'
      EXPORTING
        buffer        = lv_xstring
      IMPORTING
        output_length = lv_len
      TABLES
        binary_tab    = lt_content[].

*Convert Binary to String
    CALL FUNCTION 'SCMS_BINARY_TO_STRING'
      EXPORTING
        input_length = lv_len
      IMPORTING
        text_buffer  = lv_string
      TABLES
        binary_tab   = lt_content[]
      EXCEPTIONS
        failed       = 1
        OTHERS       = 2.
ENDCASE.

*Write the converted string to Screen.
CASE 'X'.
  WHEN p_decode.
    write lv_string.
  WHEN p_encode.
    write lv_base64.
  WHEN OTHERS.
ENDCASE.</code></pre><div><hr></div><h2>Encode and Decode Base64 using ABAP Class CL_HTTP_UTILITY.</h2><p>We can also use the HTTP utility class CL_HTTP_UTILITY. This utility class contains methods to directly encode or decode Base64 string.</p><h3>Decode Base64 using method DECODE_BASE64.</h3><p>Using static method DECODE_BASE64 decode Base64 string directly to string.</p><pre><code>*Decode Base64 String to String
    CALL METHOD cl_http_utility=&gt;if_http_utility~decode_base64
      EXPORTING
        encoded = p_input
      RECEIVING
        decoded = lv_string.</code></pre><h3>Encode Base64 using method ENCODE_BASE64.</h3><p>Static method ENCODE_BASE64 allow us to encode string to Base64.</p><pre><code>*Encode String to Base64
    CALL METHOD cl_http_utility=&gt;if_http_utility~encode_base64
      EXPORTING
        unencoded = p_input
      RECEIVING
        encoded   = lv_base64.</code></pre><div><hr></div><h2>ABAP Program to Encode and Decode Base64 using CL_HTTP_UTILITY Class.</h2><p>I have re-designed the ABAP program to convert Base64 using CL_HTTP_UTILITY class methods ENCODE_BASE64 and DECODE_BASE64 .</p><pre><code>*&amp;---------------------------------------------------------------------*
*&amp; Report ZBASE64_ENCODE_DECODE
*&amp;---------------------------------------------------------------------*
*&amp;
*&amp;---------------------------------------------------------------------*
REPORT zbase64_encode_decode_v1.
DATA: lv_string  TYPE string,        "Text
      lv_base64  TYPE string.        "Base64
SELECTION-SCREEN BEGIN OF BLOCK in1 WITH FRAME TITLE TEXT-t01.
PARAMETERS: p_input TYPE string OBLIGATORY LOWER CASE.
SELECTION-SCREEN END OF BLOCK in1.
SELECTION-SCREEN BEGIN OF BLOCK in2 WITH FRAME TITLE TEXT-t02.
PARAMETERS: p_encode RADIOBUTTON GROUP rb1 USER-COMMAND grb1 DEFAULT 'X',
            p_decode RADIOBUTTON GROUP rb1.
SELECTION-SCREEN END OF BLOCK in2.
CASE 'X'.
  WHEN p_encode.
*Encode String to Base64
    CALL METHOD cl_http_utility=&gt;if_http_utility~encode_base64
      EXPORTING
        unencoded = p_input
      RECEIVING
        encoded   = lv_base64.
  WHEN p_decode.
*Decode Base64 String to String
    CALL METHOD cl_http_utility=&gt;if_http_utility~decode_base64
      EXPORTING
        encoded = p_input
      RECEIVING
        decoded = lv_string.
ENDCASE.
*Write the converted string to Screen.
CASE 'X'.
  WHEN p_decode.
    WRITE lv_string.
  WHEN p_encode.
    WRITE lv_base64.
  WHEN OTHERS.
ENDCASE.</code></pre><div><hr></div><h2>Other Related ABAP Functions to Use with Base64 Function Modules.</h2><p>In order to convert the File to Base64 format, first, you need to read the files from the application server (AL11). Read data from AL11 using OPEN DATASET, <br>READ DATASET, and CLOSE DATASET key words.</p><h2>How to Encode Message to Base64 in SAP Integration Suite (CPI)</h2><p>If you are interested in learning how to work with <a href="https://sapintegrationhub.com/pi-po/udf/base64-encode-decode-udf-example/">Base64 format using UDFs in SAP Integration Suite</a>, you can go to the linked article.</p><div class="captioned-image-container"><figure><div id="youtube2-qZKYpHPdfBM" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;qZKYpHPdfBM&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/qZKYpHPdfBM?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div></figure></div><div><hr></div><p>I hope you learned how Base64 representation works, and the use cases of Base64. Encoding and Decoding of Base64 in SAP can be done using Function Modules or utility class CL_HTTP_UTILITY. If you have any questions on Base64 topics covered by the article, please leave a comment below.</p><p>The post <a href="https://sapintegrationhub.com/abap/base64/base64-encoding-and-decoding-in-sap-abap/">Base64 Encoding and Decoding in SAP ABAP</a> appeared first on <a href="https://sapintegrationhub.com">SAP Integration Hub</a>.</p>]]></content:encoded></item><item><title><![CDATA[Dynamic File Name UDF Example – SAP PI/PO]]></title><description><![CDATA[There are several ways to create dynamic file names at the receiver adapter in SAP PI/PO.]]></description><link>https://newsletter.sapintegrationhub.com/p/dynamic-file-name-udf-sap-pi</link><guid isPermaLink="false">https://newsletter.sapintegrationhub.com/p/dynamic-file-name-udf-sap-pi</guid><dc:creator><![CDATA[SAP Integration Hub]]></dc:creator><pubDate>Sat, 05 Oct 2024 05:48:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d61d0b04-0da4-44e9-96ea-358f9eb08857_1024x625.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>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). &nbsp;Filename creation with UDF is a great way when the file name logic is too complicated to be handled by other file name creation methods such as <a href="https://sapintegrationhub.com/pi-po/file-adapter/variable-substitution-configuration-example/">variable substitution</a> etc. Since you are writing a custom code, you can include complex logic for file names easily. You can write a simple UDF to create the file name in the message mapping. File name created in the message mapping can be set at the receiver using Adapter Specific Message Attributes (ASMA).</p><p>If you are interested in learning how to assign the <a href="https://sapintegrationhub.com/sap-integration-suite/dynamic-filename-directory-receiver-adapter-sap-ci-cpi/">parameters during runtime dynamically in SAP Integration Suite</a>, go the linked article.</p><p>In this example (iDoc to File scenario) I am setting the iDoc Message type and Material number to the file name in the below format.</p><h5>File name format: &lt;Message Type&gt;_&lt;Material Number&gt;_TimeStamp.XML</h5><p>Let&#8217;s look at how to create a file name in the above format at the receiver communication channel using a UDF.</p><h2>Step 1: Create File Name User Defined Function (UDF).</h2><p>UDF name: Set_FileName</p><p>Configure the parameters of the UDF. Since we require the file name to have &#8216;Message Type&#8217; and the &#8216;Material Number&#8217; from the input, we need to create two import parameters in the UDF. One for &#8216;Message Type&#8217; and another one for &#8216;Material Number&#8217;.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fjX0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664440b6-4cd3-490f-a052-8a8897821230_1024x625.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fjX0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664440b6-4cd3-490f-a052-8a8897821230_1024x625.png 424w, https://substackcdn.com/image/fetch/$s_!fjX0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664440b6-4cd3-490f-a052-8a8897821230_1024x625.png 848w, https://substackcdn.com/image/fetch/$s_!fjX0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664440b6-4cd3-490f-a052-8a8897821230_1024x625.png 1272w, https://substackcdn.com/image/fetch/$s_!fjX0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664440b6-4cd3-490f-a052-8a8897821230_1024x625.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fjX0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664440b6-4cd3-490f-a052-8a8897821230_1024x625.png" width="678" height="414" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/664440b6-4cd3-490f-a052-8a8897821230_1024x625.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:414,&quot;width&quot;:678,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Configure dynamic file name UDF import parameters&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Configure dynamic file name UDF import parameters" title="Configure dynamic file name UDF import parameters" srcset="https://substackcdn.com/image/fetch/$s_!fjX0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664440b6-4cd3-490f-a052-8a8897821230_1024x625.png 424w, https://substackcdn.com/image/fetch/$s_!fjX0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664440b6-4cd3-490f-a052-8a8897821230_1024x625.png 848w, https://substackcdn.com/image/fetch/$s_!fjX0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664440b6-4cd3-490f-a052-8a8897821230_1024x625.png 1272w, https://substackcdn.com/image/fetch/$s_!fjX0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664440b6-4cd3-490f-a052-8a8897821230_1024x625.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Configure UDF import parameters</figcaption></figure></div><h2>Step 2: Code UDF Logic to Set the File Name.</h2><p>Here we need to set the file name to the dynamic configuration key &#8216;FileName&#8217;. You can change the UDF code here as per your file format requirement.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QD8x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60fa9e4b-7bdd-4a74-8bd5-28748d029208_1024x541.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QD8x!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60fa9e4b-7bdd-4a74-8bd5-28748d029208_1024x541.png 424w, https://substackcdn.com/image/fetch/$s_!QD8x!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60fa9e4b-7bdd-4a74-8bd5-28748d029208_1024x541.png 848w, https://substackcdn.com/image/fetch/$s_!QD8x!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60fa9e4b-7bdd-4a74-8bd5-28748d029208_1024x541.png 1272w, https://substackcdn.com/image/fetch/$s_!QD8x!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60fa9e4b-7bdd-4a74-8bd5-28748d029208_1024x541.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QD8x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60fa9e4b-7bdd-4a74-8bd5-28748d029208_1024x541.png" width="678" height="358" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/60fa9e4b-7bdd-4a74-8bd5-28748d029208_1024x541.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:358,&quot;width&quot;:678,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;UDF java code to set file name&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="UDF java code to set file name" title="UDF java code to set file name" srcset="https://substackcdn.com/image/fetch/$s_!QD8x!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60fa9e4b-7bdd-4a74-8bd5-28748d029208_1024x541.png 424w, https://substackcdn.com/image/fetch/$s_!QD8x!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60fa9e4b-7bdd-4a74-8bd5-28748d029208_1024x541.png 848w, https://substackcdn.com/image/fetch/$s_!QD8x!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60fa9e4b-7bdd-4a74-8bd5-28748d029208_1024x541.png 1272w, https://substackcdn.com/image/fetch/$s_!QD8x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60fa9e4b-7bdd-4a74-8bd5-28748d029208_1024x541.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">UDF java code to set file name</figcaption></figure></div><pre><code>try {

String filename = new String("");

DynamicConfiguration conf1 = (DynamicConfiguration) container.getTransformationParameters().get(StreamTransformationConstants.DYNAMIC_CONFIGURATION);

DynamicConfigurationKey key1 = DynamicConfigurationKey.create("http:/"+"/sap.com/xi/XI/System/File","FileName");

filename = MessageType+"_"+MaterialNumber+"_.xml";

conf1.put(key1,filename);

return "";
}

catch(Exception e)

{
String exception = e.toString();
return exception;

}</code></pre><p>File name generation UDF comes in handy when your file name logic is complex and it cannot be handled by other dynamic file name generation methods such as variable substitution.</p><h2>Step 3: Configure the Message Mapping program.</h2><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VHD_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0643e4f8-8498-4e5f-bda4-57d2bdb6cd72_786x232.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VHD_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0643e4f8-8498-4e5f-bda4-57d2bdb6cd72_786x232.png 424w, https://substackcdn.com/image/fetch/$s_!VHD_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0643e4f8-8498-4e5f-bda4-57d2bdb6cd72_786x232.png 848w, https://substackcdn.com/image/fetch/$s_!VHD_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0643e4f8-8498-4e5f-bda4-57d2bdb6cd72_786x232.png 1272w, https://substackcdn.com/image/fetch/$s_!VHD_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0643e4f8-8498-4e5f-bda4-57d2bdb6cd72_786x232.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VHD_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0643e4f8-8498-4e5f-bda4-57d2bdb6cd72_786x232.png" width="786" height="232" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0643e4f8-8498-4e5f-bda4-57d2bdb6cd72_786x232.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:232,&quot;width&quot;:786,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Map created UDF in Message Mapping program&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Map created UDF in Message Mapping program" title="Map created UDF in Message Mapping program" srcset="https://substackcdn.com/image/fetch/$s_!VHD_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0643e4f8-8498-4e5f-bda4-57d2bdb6cd72_786x232.png 424w, https://substackcdn.com/image/fetch/$s_!VHD_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0643e4f8-8498-4e5f-bda4-57d2bdb6cd72_786x232.png 848w, https://substackcdn.com/image/fetch/$s_!VHD_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0643e4f8-8498-4e5f-bda4-57d2bdb6cd72_786x232.png 1272w, https://substackcdn.com/image/fetch/$s_!VHD_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0643e4f8-8498-4e5f-bda4-57d2bdb6cd72_786x232.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Map created UDF in Message Mapping program</figcaption></figure></div><p>Map the created file name generation UDF as above. In the example we import two values from the input structure to the UDF, they are Message type (MESTYP) and Material Number (MATNR).</p><h2>Step 4: Configure the receiver file communication channel .</h2><p>You can set any text as the &#8216;File Name Schema&#8217; as it would be replaced by the ASMA.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://sapintegrationhub.com/wp-content/uploads/2014/03/dynamic-file-name-udf-communication-channel-variable-file-name-scheme.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!G1SM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88b27fba-a4d5-42b3-92c9-3c7e948cf96d_406x137.png 424w, https://substackcdn.com/image/fetch/$s_!G1SM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88b27fba-a4d5-42b3-92c9-3c7e948cf96d_406x137.png 848w, https://substackcdn.com/image/fetch/$s_!G1SM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88b27fba-a4d5-42b3-92c9-3c7e948cf96d_406x137.png 1272w, https://substackcdn.com/image/fetch/$s_!G1SM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88b27fba-a4d5-42b3-92c9-3c7e948cf96d_406x137.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!G1SM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88b27fba-a4d5-42b3-92c9-3c7e948cf96d_406x137.png" width="400" height="133" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/88b27fba-a4d5-42b3-92c9-3c7e948cf96d_406x137.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:133,&quot;width&quot;:400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;configure-receiver-file-communication-channel&quot;,&quot;title&quot;:&quot;Configure file communication channel&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://sapintegrationhub.com/wp-content/uploads/2014/03/dynamic-file-name-udf-communication-channel-variable-file-name-scheme.png&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="configure-receiver-file-communication-channel" title="Configure file communication channel" srcset="https://substackcdn.com/image/fetch/$s_!G1SM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88b27fba-a4d5-42b3-92c9-3c7e948cf96d_406x137.png 424w, https://substackcdn.com/image/fetch/$s_!G1SM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88b27fba-a4d5-42b3-92c9-3c7e948cf96d_406x137.png 848w, https://substackcdn.com/image/fetch/$s_!G1SM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88b27fba-a4d5-42b3-92c9-3c7e948cf96d_406x137.png 1272w, https://substackcdn.com/image/fetch/$s_!G1SM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88b27fba-a4d5-42b3-92c9-3c7e948cf96d_406x137.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Configure file communication channel</figcaption></figure></div><p>Configure ASMA by checking &#8216;Use Adapter Specific Message Attributes&#8217; (ASMA) and also &#8216;File Name&#8217;. These two settings should be activated in the receiver communication channel to runtime to override the hardcoded file name in &#8216;File Name Schema&#8217; with the file name set from the UDF.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://sapintegrationhub.com/wp-content/uploads/2014/03/dynamic-file-name-udf-communication-channel-asma.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RnIj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc391c716-5dbc-4f48-a429-8e8fa9892225_353x237.png 424w, https://substackcdn.com/image/fetch/$s_!RnIj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc391c716-5dbc-4f48-a429-8e8fa9892225_353x237.png 848w, https://substackcdn.com/image/fetch/$s_!RnIj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc391c716-5dbc-4f48-a429-8e8fa9892225_353x237.png 1272w, https://substackcdn.com/image/fetch/$s_!RnIj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc391c716-5dbc-4f48-a429-8e8fa9892225_353x237.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RnIj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc391c716-5dbc-4f48-a429-8e8fa9892225_353x237.png" width="400" height="267" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c391c716-5dbc-4f48-a429-8e8fa9892225_353x237.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:267,&quot;width&quot;:400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Configure receiver adapter Adapter Specific Message Attributes&quot;,&quot;title&quot;:&quot;ASMA&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://sapintegrationhub.com/wp-content/uploads/2014/03/dynamic-file-name-udf-communication-channel-asma.png&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Configure receiver adapter Adapter Specific Message Attributes" title="ASMA" srcset="https://substackcdn.com/image/fetch/$s_!RnIj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc391c716-5dbc-4f48-a429-8e8fa9892225_353x237.png 424w, https://substackcdn.com/image/fetch/$s_!RnIj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc391c716-5dbc-4f48-a429-8e8fa9892225_353x237.png 848w, https://substackcdn.com/image/fetch/$s_!RnIj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc391c716-5dbc-4f48-a429-8e8fa9892225_353x237.png 1272w, https://substackcdn.com/image/fetch/$s_!RnIj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc391c716-5dbc-4f48-a429-8e8fa9892225_353x237.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Configure receiver adapter Adapter Specific Message Attributes</figcaption></figure></div><p>Set the time stamp since we need the timestamp at the end of the file name.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://sapintegrationhub.com/wp-content/uploads/2014/03/dynamic-file-name-udf-communication-channel-file-configuration-construction-mode.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ThC9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecb642c2-1174-4712-8e10-78365d91e5f2_347x170.png 424w, https://substackcdn.com/image/fetch/$s_!ThC9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecb642c2-1174-4712-8e10-78365d91e5f2_347x170.png 848w, https://substackcdn.com/image/fetch/$s_!ThC9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecb642c2-1174-4712-8e10-78365d91e5f2_347x170.png 1272w, https://substackcdn.com/image/fetch/$s_!ThC9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecb642c2-1174-4712-8e10-78365d91e5f2_347x170.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ThC9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecb642c2-1174-4712-8e10-78365d91e5f2_347x170.png" width="400" height="195" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ecb642c2-1174-4712-8e10-78365d91e5f2_347x170.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:195,&quot;width&quot;:400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Receiver Communication Channel timestamp configuration&quot;,&quot;title&quot;:&quot;Communication channel set timestamp&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://sapintegrationhub.com/wp-content/uploads/2014/03/dynamic-file-name-udf-communication-channel-file-configuration-construction-mode.png&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Receiver Communication Channel timestamp configuration" title="Communication channel set timestamp" srcset="https://substackcdn.com/image/fetch/$s_!ThC9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecb642c2-1174-4712-8e10-78365d91e5f2_347x170.png 424w, https://substackcdn.com/image/fetch/$s_!ThC9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecb642c2-1174-4712-8e10-78365d91e5f2_347x170.png 848w, https://substackcdn.com/image/fetch/$s_!ThC9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecb642c2-1174-4712-8e10-78365d91e5f2_347x170.png 1272w, https://substackcdn.com/image/fetch/$s_!ThC9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecb642c2-1174-4712-8e10-78365d91e5f2_347x170.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Receiver Communication Channel timestamp configuration</figcaption></figure></div><h2>Test Case for Dynamic File Generation using UDF.</h2><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://sapintegrationhub.com/wp-content/uploads/2014/03/dynamic-file-name-test-message-monitor-log-pi-po.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Eo6U!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80864f54-c53a-4d1a-92cd-a42ff1324044_691x22.png 424w, https://substackcdn.com/image/fetch/$s_!Eo6U!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80864f54-c53a-4d1a-92cd-a42ff1324044_691x22.png 848w, https://substackcdn.com/image/fetch/$s_!Eo6U!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80864f54-c53a-4d1a-92cd-a42ff1324044_691x22.png 1272w, https://substackcdn.com/image/fetch/$s_!Eo6U!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80864f54-c53a-4d1a-92cd-a42ff1324044_691x22.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Eo6U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80864f54-c53a-4d1a-92cd-a42ff1324044_691x22.png" width="640" height="20" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/80864f54-c53a-4d1a-92cd-a42ff1324044_691x22.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:20,&quot;width&quot;:640,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;File name in Message Monitor log.&quot;,&quot;title&quot;:&quot;Test Result&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://sapintegrationhub.com/wp-content/uploads/2014/03/dynamic-file-name-test-message-monitor-log-pi-po.png&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="File name in Message Monitor log." title="Test Result" srcset="https://substackcdn.com/image/fetch/$s_!Eo6U!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80864f54-c53a-4d1a-92cd-a42ff1324044_691x22.png 424w, https://substackcdn.com/image/fetch/$s_!Eo6U!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80864f54-c53a-4d1a-92cd-a42ff1324044_691x22.png 848w, https://substackcdn.com/image/fetch/$s_!Eo6U!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80864f54-c53a-4d1a-92cd-a42ff1324044_691x22.png 1272w, https://substackcdn.com/image/fetch/$s_!Eo6U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80864f54-c53a-4d1a-92cd-a42ff1324044_691x22.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">File name in Message Monitor log.</figcaption></figure></div><p>If you would like to learn <a href="https://sapintegrationhub.com/pi-po/file-adapter/variable-substitution-configuration-example/">configuration steps for dynamic file name generation using the variable substitution</a> method, check out the linked article. Additionally, I have written another post to illustrate <a href="https://sapintegrationhub.com/pi-po/udf/base64-encode-decode-udf-example/">how to encode and decode Base64 using UDFs</a>. You can follow all posts related to <a href="https://sapintegrationhub.com/pi-po/udf">UDFs</a> here.</p><p>Please leave a comment if you have any questions about the dynamic file generation steps discussed here.</p><p>The post <a href="https://sapintegrationhub.com/pi-po/udf/dynamic-file-name-udf-sap-pi/">Dynamic File Name UDF Example &#8211; SAP PI/PO</a> appeared first on <a href="https://sapintegrationhub.com">SAP Integration Hub</a>.</p>]]></content:encoded></item></channel></rss>