<?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://substackcdn.com/image/fetch/$s_!oU13!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed38664-7fc3-42c4-8c3e-70c6388238cc_500x500.png</url><title>SAP Integration Hub</title><link>https://newsletter.sapintegrationhub.com</link></image><generator>Substack</generator><lastBuildDate>Thu, 29 Oct 2026 14:26:03 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[The Five Components of SAP API Management.]]></title><description><![CDATA[In this article, we will look at the five components that make up SAP API Management (APIM).]]></description><link>https://newsletter.sapintegrationhub.com/p/sap-api-management-five-components</link><guid isPermaLink="false">https://newsletter.sapintegrationhub.com/p/sap-api-management-five-components</guid><dc:creator><![CDATA[SAP Integration Hub]]></dc:creator><pubDate>Mon, 26 Oct 2026 20:13:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!oB6C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95e8966f-2205-4a7e-b790-aec711ea4cd9_2400x1350.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In this article, we will look at the five components that make up SAP API Management (APIM). <a href="https://newsletter.sapintegrationhub.com/p/sap-api-management-how-it-works">In the previous part, we looked at the architecture</a>: the <em>API proxy</em>, the <em>policies</em> attached to it, and the <em>Apigee engine</em> underneath. Now let&#8217;s look at the actual tools you will work with.</p><p>SAP API Management is made up of five components: the <strong>API Designer</strong>, the <strong>API portal</strong>, the <strong>API gateway</strong> (also called the API runtime), the <strong>Developer Hub</strong>, and <strong>API Analytics</strong>. Each plays a different role, and together they cover the full lifecycle of an API: <em>designing </em>it, <em>building </em>it, <em>running </em>it, letting developers <em>consume </em>it, and <em>monitoring</em> how it performs. We will go through each one, then see how they work together, and finally where you will actually spend your time.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oB6C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95e8966f-2205-4a7e-b790-aec711ea4cd9_2400x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oB6C!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95e8966f-2205-4a7e-b790-aec711ea4cd9_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!oB6C!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95e8966f-2205-4a7e-b790-aec711ea4cd9_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!oB6C!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95e8966f-2205-4a7e-b790-aec711ea4cd9_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!oB6C!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95e8966f-2205-4a7e-b790-aec711ea4cd9_2400x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oB6C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95e8966f-2205-4a7e-b790-aec711ea4cd9_2400x1350.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/95e8966f-2205-4a7e-b790-aec711ea4cd9_2400x1350.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;:74272,&quot;alt&quot;:&quot;Five cards showing the components of SAP API Management with their roles: API Designer (design), API portal (build), API gateway (run), Developer Hub (consume) and API Analytics (monitor).&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://newsletter.sapintegrationhub.com/i/218554131?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95e8966f-2205-4a7e-b790-aec711ea4cd9_2400x1350.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Five cards showing the components of SAP API Management with their roles: API Designer (design), API portal (build), API gateway (run), Developer Hub (consume) and API Analytics (monitor)." title="Five cards showing the components of SAP API Management with their roles: API Designer (design), API portal (build), API gateway (run), Developer Hub (consume) and API Analytics (monitor)." srcset="https://substackcdn.com/image/fetch/$s_!oB6C!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95e8966f-2205-4a7e-b790-aec711ea4cd9_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!oB6C!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95e8966f-2205-4a7e-b790-aec711ea4cd9_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!oB6C!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95e8966f-2205-4a7e-b790-aec711ea4cd9_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!oB6C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95e8966f-2205-4a7e-b790-aec711ea4cd9_2400x1350.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 five components of SAP API Management, each covering one stage of the API lifecycle.</figcaption></figure></div><h2>1. API Designer: The Blueprint</h2><p>The <strong>API Designer</strong> is where you need a blueprint how your API looks like: which endpoints it has, which HTTP methods it supports, which parameters it expects, and what its responses look like.</p><p>In the API Designer, you describe that <strong>API contract</strong> using the <strong>OpenAPI Specification</strong>. If you haven&#8217;t come across OpenAPI before, it is simply a standard format for describing REST APIs. You write the definition in YAML or JSON, and that definition becomes the single source of truth for your API.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Pvtm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa56397cb-8dc8-4a93-bc79-763d6f72ecb3_940x522.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Pvtm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa56397cb-8dc8-4a93-bc79-763d6f72ecb3_940x522.png 424w, https://substackcdn.com/image/fetch/$s_!Pvtm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa56397cb-8dc8-4a93-bc79-763d6f72ecb3_940x522.png 848w, https://substackcdn.com/image/fetch/$s_!Pvtm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa56397cb-8dc8-4a93-bc79-763d6f72ecb3_940x522.png 1272w, https://substackcdn.com/image/fetch/$s_!Pvtm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa56397cb-8dc8-4a93-bc79-763d6f72ecb3_940x522.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Pvtm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa56397cb-8dc8-4a93-bc79-763d6f72ecb3_940x522.png" width="940" height="522" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a56397cb-8dc8-4a93-bc79-763d6f72ecb3_940x522.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:522,&quot;width&quot;:940,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:97297,&quot;alt&quot;:&quot;SAP API Management API Designer showing an OpenAPI 3.0.1 definition in YAML for a sample Swagger Petstore API, with a POST /pet operation in the editor and the same operation previewed with a Try out button.&quot;,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="SAP API Management API Designer showing an OpenAPI 3.0.1 definition in YAML for a sample Swagger Petstore API, with a POST /pet operation in the editor and the same operation previewed with a Try out button." title="SAP API Management API Designer showing an OpenAPI 3.0.1 definition in YAML for a sample Swagger Petstore API, with a POST /pet operation in the editor and the same operation previewed with a Try out button." srcset="https://substackcdn.com/image/fetch/$s_!Pvtm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa56397cb-8dc8-4a93-bc79-763d6f72ecb3_940x522.png 424w, https://substackcdn.com/image/fetch/$s_!Pvtm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa56397cb-8dc8-4a93-bc79-763d6f72ecb3_940x522.png 848w, https://substackcdn.com/image/fetch/$s_!Pvtm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa56397cb-8dc8-4a93-bc79-763d6f72ecb3_940x522.png 1272w, https://substackcdn.com/image/fetch/$s_!Pvtm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa56397cb-8dc8-4a93-bc79-763d6f72ecb3_940x522.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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">In the API Designer, you define the API contract in OpenAPI format before building anything.</figcaption></figure></div><p>Not every team uses the API Designer. Some jump straight into the API portal and start building proxies. But if you want a clean, well-documented API, starting with the design is the approach I recommend.</p><h2>2. API Portal: Where You Build and Manage</h2><p>The <strong>API portal</strong> is your main workspace as an API administrator, and it is where you will spend most of your time. Four things happen here:</p><ul><li><p><strong>API proxies:</strong> you create the API proxy, <a href="https://newsletter.sapintegrationhub.com/p/sap-api-management-how-it-works">the managed front door between the consumer and your backend that we looked at in the previous part</a>.</p></li><li><p><strong>Policies:</strong> you attach security, traffic management, and mediation policies to that proxy.</p></li><li><p><strong>Products:</strong> you group APIs into <strong>products</strong> and publish them.</p></li><li><p><strong>Lifecycle and rate plans:</strong> you version, deploy, and undeploy your APIs, and configure <a href="https://newsletter.sapintegrationhub.com/p/sap-api-management-five-functions">rate plans if you want to monetize them</a>.</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_!8SS-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4712352-c891-44b2-8915-ba04e96e8aa9_1016x568.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8SS-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4712352-c891-44b2-8915-ba04e96e8aa9_1016x568.png 424w, https://substackcdn.com/image/fetch/$s_!8SS-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4712352-c891-44b2-8915-ba04e96e8aa9_1016x568.png 848w, https://substackcdn.com/image/fetch/$s_!8SS-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4712352-c891-44b2-8915-ba04e96e8aa9_1016x568.png 1272w, https://substackcdn.com/image/fetch/$s_!8SS-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4712352-c891-44b2-8915-ba04e96e8aa9_1016x568.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!8SS-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4712352-c891-44b2-8915-ba04e96e8aa9_1016x568.png" width="1016" height="568" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c4712352-c891-44b2-8915-ba04e96e8aa9_1016x568.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:568,&quot;width&quot;:1016,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:105417,&quot;alt&quot;:&quot;SAP Integration Suite navigation with Configure > APIs highlighted, opening the Configure page with tabs for API Proxies, API Providers, Certificates, Key Value Maps and Policy Templates, and a list of six API proxies including ordersInfo_v1, currentWeather_v0 and exchangeRates_v1.&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="SAP Integration Suite navigation with Configure > APIs highlighted, opening the Configure page with tabs for API Proxies, API Providers, Certificates, Key Value Maps and Policy Templates, and a list of six API proxies including ordersInfo_v1, currentWeather_v0 and exchangeRates_v1." title="SAP Integration Suite navigation with Configure > APIs highlighted, opening the Configure page with tabs for API Proxies, API Providers, Certificates, Key Value Maps and Policy Templates, and a list of six API proxies including ordersInfo_v1, currentWeather_v0 and exchangeRates_v1." srcset="https://substackcdn.com/image/fetch/$s_!8SS-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4712352-c891-44b2-8915-ba04e96e8aa9_1016x568.png 424w, https://substackcdn.com/image/fetch/$s_!8SS-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4712352-c891-44b2-8915-ba04e96e8aa9_1016x568.png 848w, https://substackcdn.com/image/fetch/$s_!8SS-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4712352-c891-44b2-8915-ba04e96e8aa9_1016x568.png 1272w, https://substackcdn.com/image/fetch/$s_!8SS-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4712352-c891-44b2-8915-ba04e96e8aa9_1016x568.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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">In SAP Integration Suite, the API portal's work happens under Configure &gt; APIs, where you create and manage your API proxies.</figcaption></figure></div><p>A <strong>product</strong> is a bundle of one or more APIs that you publish together. For example, a &#8220;Sales APIs&#8221; product might contain your Sales Order API, your Customer API, and your Pricing API.</p><blockquote><p>&#128161; <strong>Key takeaway</strong></p><p>Developers don&#8217;t subscribe to individual APIs in SAP API Management. They subscribe to <strong>products</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_!5fAB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9336f068-2e6d-456a-8bb9-99aec727d052_2400x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5fAB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9336f068-2e6d-456a-8bb9-99aec727d052_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!5fAB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9336f068-2e6d-456a-8bb9-99aec727d052_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!5fAB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9336f068-2e6d-456a-8bb9-99aec727d052_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!5fAB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9336f068-2e6d-456a-8bb9-99aec727d052_2400x1350.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!5fAB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9336f068-2e6d-456a-8bb9-99aec727d052_2400x1350.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9336f068-2e6d-456a-8bb9-99aec727d052_2400x1350.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;:70189,&quot;alt&quot;:&quot;Diagram of an SAP API Management product named Sales APIs that bundles a Sales Order API, a Customer API and a Pricing API. A developer&#8217;s application in the Developer Hub subscribes to the product and receives an API key and secret.&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://newsletter.sapintegrationhub.com/i/218554131?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9336f068-2e6d-456a-8bb9-99aec727d052_2400x1350.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Diagram of an SAP API Management product named Sales APIs that bundles a Sales Order API, a Customer API and a Pricing API. A developer&#8217;s application in the Developer Hub subscribes to the product and receives an API key and secret." title="Diagram of an SAP API Management product named Sales APIs that bundles a Sales Order API, a Customer API and a Pricing API. A developer&#8217;s application in the Developer Hub subscribes to the product and receives an API key and secret." srcset="https://substackcdn.com/image/fetch/$s_!5fAB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9336f068-2e6d-456a-8bb9-99aec727d052_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!5fAB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9336f068-2e6d-456a-8bb9-99aec727d052_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!5fAB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9336f068-2e6d-456a-8bb9-99aec727d052_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!5fAB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9336f068-2e6d-456a-8bb9-99aec727d052_2400x1350.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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">A product bundles one or more APIs; developers subscribe to the product, not to individual APIs.</figcaption></figure></div><p>If there is one component you need to know well as a developer, it is the API portal.</p>
      <p>
          <a href="https://newsletter.sapintegrationhub.com/p/sap-api-management-five-components">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[API Proxies, Policies and the Apigee Engine : How SAP API Management Works]]></title><description><![CDATA[A look inside the API proxy: the four policy categories, where each policy runs, and the Google Apigee engine that executes them.]]></description><link>https://newsletter.sapintegrationhub.com/p/sap-api-management-how-it-works</link><guid isPermaLink="false">https://newsletter.sapintegrationhub.com/p/sap-api-management-how-it-works</guid><dc:creator><![CDATA[SAP Integration Hub]]></dc:creator><pubDate>Wed, 21 Oct 2026 14:06:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!LbBA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F708d6e99-6073-4616-a627-890973716811_2400x1350.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In this article, we will look at how SAP API Management (APIM) actually works under the hood. In the previous article, <a href="https://newsletter.sapintegrationhub.com/p/sap-api-management-five-functions">we went through the five core functions of API Management</a>: <em><strong>Secure</strong></em>, <em><strong>Manage</strong></em>, <em><strong>Publish</strong></em>, <em><strong>Monitor</strong></em>, and <em><strong>Monetize</strong></em>. Now let&#8217;s look at the architecture that makes all of that possible.</p><p>First, we will look at the <strong>API proxy</strong> and the path every request and response takes through it. Then we will look at <strong>policies</strong>, the configurable building blocks that actually enforce the rules, and the four categories they come in. After that, we will see exactly where inside a proxy those policies are attached. Finally, we will look at the engine running all of this, which SAP didn&#8217;t build from scratch.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.sapintegrationhub.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>The API Proxy: A Checkpoint Between Consumer and Backend</h2><p>The architecture is actually very straightforward. When a developer, or any application, calls your API, the <em>request doesn&#8217;t go directly to your backend</em>. It goes to an <strong>API proxy</strong> first, and the API proxy sits in the middle, between the consumer and your backend system.</p><p>So the flow looks like this: <strong>consumer app &#8594; API proxy &#8594; backend API</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_!LbBA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F708d6e99-6073-4616-a627-890973716811_2400x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LbBA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F708d6e99-6073-4616-a627-890973716811_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!LbBA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F708d6e99-6073-4616-a627-890973716811_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!LbBA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F708d6e99-6073-4616-a627-890973716811_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!LbBA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F708d6e99-6073-4616-a627-890973716811_2400x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LbBA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F708d6e99-6073-4616-a627-890973716811_2400x1350.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/708d6e99-6073-4616-a627-890973716811_2400x1350.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;:65684,&quot;alt&quot;:&quot;Flow diagram: a consumer app sends a request through an SAP API Management API proxy to a backend API. On the way in, the proxy applies Verify API Key and Quota; on the way back, it applies XML to JSON and Response Cache before returning the response.&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://newsletter.sapintegrationhub.com/i/218237630?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F708d6e99-6073-4616-a627-890973716811_2400x1350.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Flow diagram: a consumer app sends a request through an SAP API Management API proxy to a backend API. On the way in, the proxy applies Verify API Key and Quota; on the way back, it applies XML to JSON and Response Cache before returning the response." title="Flow diagram: a consumer app sends a request through an SAP API Management API proxy to a backend API. On the way in, the proxy applies Verify API Key and Quota; on the way back, it applies XML to JSON and Response Cache before returning the response." srcset="https://substackcdn.com/image/fetch/$s_!LbBA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F708d6e99-6073-4616-a627-890973716811_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!LbBA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F708d6e99-6073-4616-a627-890973716811_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!LbBA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F708d6e99-6073-4616-a627-890973716811_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!LbBA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F708d6e99-6073-4616-a627-890973716811_2400x1350.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 API proxy intercepts every request on the way in and every response on the way out.</figcaption></figure></div><p>When a request comes in from the consumer, the API proxy intercepts it on the way in and applies your rules. It might check for a valid API key, or check whether the consumer has used up their quota. If everything looks good, it forwards the request to the backend.</p><p>When the backend sends back its response, the API proxy intercepts that too, on the way out. It can apply more rules at that point, for example converting the response from XML to JSON, or caching it for the next identical request. Only then does the final response go back to the consumer.</p><p>I find it easiest to think of the API proxy as a checkpoint. Every request passes through it on the way in, every response passes through it on the way out, and nothing reaches your backend without going through the proxy first.</p><h2>Policies: The Building Blocks Inside the Proxy</h2><p>Now, here is the important question. What are these &#8220;rules&#8221; the proxy applies? How do you tell it to check for an API key, limit traffic, or convert XML to JSON?</p><p>That is where <strong>policies</strong> come in. Policies are pre-built, configurable XML building blocks, and they are the core mechanism that makes API Management work. Instead of writing custom code for security or transformation, you attach a policy to your API proxy and configure it.</p><p>A few examples make this concrete:</p><ul><li><p>To make sure every incoming request carries a valid API key, you add the <strong>Verify API Key</strong> policy and configure which header or query parameter holds the key. The policy does the rest.</p></li><li><p>To limit a consumer to 1,000 calls per day, you add a <strong>Quota</strong> policy and configure the limit and the time interval. The policy counts the calls and enforces the limit.</p></li><li><p>To convert an XML response from your backend into JSON before it reaches the consumer, you add an <strong>XML to JSON</strong> policy and configure the conversion options.</p></li></ul><h3>Example Policy Code Block - Verify API Key</h3><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;xml&quot;,&quot;nodeId&quot;:&quot;55465fd9-36cf-420f-b126-b341d6aee0cd&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-xml">&lt;!--Specify in the APIKey element where to look for the variable containing the api key--&gt; 
&lt;VerifyAPIKey async='true' continueOnError='false' enabled='true' 
xmlns='http://www.sap.com/apimgmt'&gt;
&#9;&lt;APIKey ref="request.header.apikey"&gt;&lt;/APIKey&gt;
&lt;/VerifyAPIKey&gt;</code></pre></div><p>This policy block expects the request to come with a valid API key in the header parameter. The name of the header parameter should be <em>apikey</em>.</p><blockquote><p>In SAP API Management, you don&#8217;t write code to secure, throttle, or transform an API. You <strong>configure policies</strong> and attach them to the API proxy.</p></blockquote><h3>Policy Editor Sample in SAP APIM</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3Kn3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11969bd8-eb5a-4403-adcf-7b959b4af8e4_2144x1338.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3Kn3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11969bd8-eb5a-4403-adcf-7b959b4af8e4_2144x1338.png 424w, https://substackcdn.com/image/fetch/$s_!3Kn3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11969bd8-eb5a-4403-adcf-7b959b4af8e4_2144x1338.png 848w, https://substackcdn.com/image/fetch/$s_!3Kn3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11969bd8-eb5a-4403-adcf-7b959b4af8e4_2144x1338.png 1272w, https://substackcdn.com/image/fetch/$s_!3Kn3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11969bd8-eb5a-4403-adcf-7b959b4af8e4_2144x1338.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!3Kn3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11969bd8-eb5a-4403-adcf-7b959b4af8e4_2144x1338.png" width="1456" height="909" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/11969bd8-eb5a-4403-adcf-7b959b4af8e4_2144x1338.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:909,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:232896,&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://newsletter.sapintegrationhub.com/i/218237630?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11969bd8-eb5a-4403-adcf-7b959b4af8e4_2144x1338.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_!3Kn3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11969bd8-eb5a-4403-adcf-7b959b4af8e4_2144x1338.png 424w, https://substackcdn.com/image/fetch/$s_!3Kn3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11969bd8-eb5a-4403-adcf-7b959b4af8e4_2144x1338.png 848w, https://substackcdn.com/image/fetch/$s_!3Kn3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11969bd8-eb5a-4403-adcf-7b959b4af8e4_2144x1338.png 1272w, https://substackcdn.com/image/fetch/$s_!3Kn3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11969bd8-eb5a-4403-adcf-7b959b4af8e4_2144x1338.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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">Policy editor in SAP APIM with multiple policies configured.</figcaption></figure></div><p>Notice there are three policies added to the request flow, including the Verify API Key policy with the policy code block configured.</p><h2>The Four Policy Categories</h2><p>SAP provides more than 30 policy types out of the box, and the policy editor groups them into four main categories.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YGfz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4023c315-2a7a-4bd6-ab04-0cb0c5f3dc8d_2400x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YGfz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4023c315-2a7a-4bd6-ab04-0cb0c5f3dc8d_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!YGfz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4023c315-2a7a-4bd6-ab04-0cb0c5f3dc8d_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!YGfz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4023c315-2a7a-4bd6-ab04-0cb0c5f3dc8d_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!YGfz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4023c315-2a7a-4bd6-ab04-0cb0c5f3dc8d_2400x1350.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!YGfz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4023c315-2a7a-4bd6-ab04-0cb0c5f3dc8d_2400x1350.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4023c315-2a7a-4bd6-ab04-0cb0c5f3dc8d_2400x1350.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;:77510,&quot;alt&quot;:&quot;Four cards showing the SAP API Management policy categories with example policies: Security (Verify API Key, OAuth 2.0, Basic Authentication, JSON Threat Protection), Traffic Management (Quota, Spike Arrest, Response Cache), Mediation (Assign Message, XML to JSON, Extract Variables) and Extension (JavaScript, Python Script).&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://newsletter.sapintegrationhub.com/i/218237630?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4023c315-2a7a-4bd6-ab04-0cb0c5f3dc8d_2400x1350.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Four cards showing the SAP API Management policy categories with example policies: Security (Verify API Key, OAuth 2.0, Basic Authentication, JSON Threat Protection), Traffic Management (Quota, Spike Arrest, Response Cache), Mediation (Assign Message, XML to JSON, Extract Variables) and Extension (JavaScript, Python Script)." title="Four cards showing the SAP API Management policy categories with example policies: Security (Verify API Key, OAuth 2.0, Basic Authentication, JSON Threat Protection), Traffic Management (Quota, Spike Arrest, Response Cache), Mediation (Assign Message, XML to JSON, Extract Variables) and Extension (JavaScript, Python Script)." srcset="https://substackcdn.com/image/fetch/$s_!YGfz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4023c315-2a7a-4bd6-ab04-0cb0c5f3dc8d_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!YGfz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4023c315-2a7a-4bd6-ab04-0cb0c5f3dc8d_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!YGfz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4023c315-2a7a-4bd6-ab04-0cb0c5f3dc8d_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!YGfz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4023c315-2a7a-4bd6-ab04-0cb0c5f3dc8d_2400x1350.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 API Management's 30+ policies fall into four main categories.</figcaption></figure></div><h3>1. Security Policies</h3><p><strong>Security policies</strong> handle authentication, authorization, and protection against malicious requests and payloads. This is where you find Verify API Key, OAuth 2.0, Basic Authentication, and threat protection policies such as JSON Threat Protection. </p><p>In my experience, this is the category you will reach for most often.</p><h3>2. Traffic Management Policies</h3><p><strong>Traffic management policies</strong> control how much traffic flows through your API. The two you will meet first are <a href="https://newsletter.sapintegrationhub.com/p/sap-api-management-five-functions">Quota and Spike Arrest, and they are easy to confuse</a>, so let&#8217;s take them one at a time.</p><p>Imagine you give a developer access to your API and tell them they can make up to 1,000 calls per day. That is a <strong>Quota</strong>. Once they reach 1,000, the API returns an error for every further call until the quota resets the next day. It works like a prepaid data plan on your phone: once your allocation is used up, you wait for it to reset.</p><p><strong>Spike Arrest</strong> solves a different problem. Let&#8217;s say your backend comfortably handles 10 requests per second, and suddenly a consumer sends 500 requests in a single second, maybe because of a bug or a runaway retry loop in their code. Spike Arrest lets only the configured rate through and rejects the excess requests with an error, so the burst never reaches your backend. The consumer isn&#8217;t locked out for the day the way Quota does it; their calls simply succeed again as soon as the traffic drops back under the limit.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!k-b9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2d7be12-9743-4171-8b4b-e6f907498a0d_2400x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!k-b9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2d7be12-9743-4171-8b4b-e6f907498a0d_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!k-b9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2d7be12-9743-4171-8b4b-e6f907498a0d_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!k-b9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2d7be12-9743-4171-8b4b-e6f907498a0d_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!k-b9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2d7be12-9743-4171-8b4b-e6f907498a0d_2400x1350.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!k-b9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2d7be12-9743-4171-8b4b-e6f907498a0d_2400x1350.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d2d7be12-9743-4171-8b4b-e6f907498a0d_2400x1350.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;:79068,&quot;alt&quot;:&quot;Two-column comparison of the Quota and Spike Arrest policies. Quota caps a consumer's total calls per period, for example 1,000 per day, and blocks further calls until it resets. Spike Arrest caps the rate, for example 10 per second, and rejects the excess to protect the backend.&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://newsletter.sapintegrationhub.com/i/218237630?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2d7be12-9743-4171-8b4b-e6f907498a0d_2400x1350.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Two-column comparison of the Quota and Spike Arrest policies. Quota caps a consumer's total calls per period, for example 1,000 per day, and blocks further calls until it resets. Spike Arrest caps the rate, for example 10 per second, and rejects the excess to protect the backend." title="Two-column comparison of the Quota and Spike Arrest policies. Quota caps a consumer's total calls per period, for example 1,000 per day, and blocks further calls until it resets. Spike Arrest caps the rate, for example 10 per second, and rejects the excess to protect the backend." srcset="https://substackcdn.com/image/fetch/$s_!k-b9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2d7be12-9743-4171-8b4b-e6f907498a0d_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!k-b9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2d7be12-9743-4171-8b4b-e6f907498a0d_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!k-b9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2d7be12-9743-4171-8b4b-e6f907498a0d_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!k-b9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2d7be12-9743-4171-8b4b-e6f907498a0d_2400x1350.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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">Quota controls how many calls a consumer gets; Spike Arrest controls how fast they can arrive.</figcaption></figure></div><h3>3. Mediation Policies</h3><p><strong>Mediation policies</strong> modify the request or the response as it flows through the proxy. Three you will use constantly:</p><ul><li><p><strong>Assign Message</strong> adds, changes, or removes headers, query parameters, and even the whole message body. For example, you can add an authentication header or a tracking ID before the request reaches the backend.</p></li><li><p><strong>XML to JSON</strong> converts the backend&#8217;s XML response into JSON on the fly, so a mobile app that expects JSON gets it without anyone touching the backend service setup.</p></li><li><p><strong>Extract Variables</strong> reads the payload, pulls out a specific value such as a customer ID, and stores it in a variable that other policies can use later in the flow.</p></li></ul><h3>4. Extension Policies</h3><p>Sometimes the built-in policies don&#8217;t cover a very specific piece of logic. For those cases, <strong>extension policies</strong> let you write a short <strong>JavaScript</strong> or <strong>Python Script</strong> and attach it to the proxy like any other policy. The flexibility is there when you need it, but for most use cases the built-in policies are more than enough.</p><p>In this series of articles, we cover the most important policies from each of these categories, hands-on.</p><h2>Where Policies Attach: Proxy Endpoint and Target Endpoint</h2><p>So where exactly do these policies sit? Inside every API proxy, there are two main sections.</p><p>The <strong>ProxyEndpoint</strong> is the consumer-facing side. This is where the request comes in and the response goes out, so policies attached here deal with what happens between the consumer and the gateway.</p><p>The <strong>TargetEndpoint</strong> is the backend-facing side. This is where the gateway talks to your actual backend API, so policies attached here deal with what happens between the gateway and the backend.</p><p>Each endpoint has its own <strong>request flow</strong> and <strong>response flow</strong>. That gives you four points where you can attach a policy: the proxy request, the target request, the target response, and the proxy 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_!1mLI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2be0d633-2c8c-4f3c-a81b-8d46251635f2_2400x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1mLI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2be0d633-2c8c-4f3c-a81b-8d46251635f2_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!1mLI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2be0d633-2c8c-4f3c-a81b-8d46251635f2_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!1mLI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2be0d633-2c8c-4f3c-a81b-8d46251635f2_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!1mLI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2be0d633-2c8c-4f3c-a81b-8d46251635f2_2400x1350.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!1mLI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2be0d633-2c8c-4f3c-a81b-8d46251635f2_2400x1350.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2be0d633-2c8c-4f3c-a81b-8d46251635f2_2400x1350.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;:60102,&quot;alt&quot;:&quot;Diagram of an SAP API Management API proxy with a ProxyEndpoint facing the consumer and a TargetEndpoint facing the backend, each with a request flow and a response flow, showing four numbered policy attachment points.&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://newsletter.sapintegrationhub.com/i/218237630?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2be0d633-2c8c-4f3c-a81b-8d46251635f2_2400x1350.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Diagram of an SAP API Management API proxy with a ProxyEndpoint facing the consumer and a TargetEndpoint facing the backend, each with a request flow and a response flow, showing four numbered policy attachment points." title="Diagram of an SAP API Management API proxy with a ProxyEndpoint facing the consumer and a TargetEndpoint facing the backend, each with a request flow and a response flow, showing four numbered policy attachment points." srcset="https://substackcdn.com/image/fetch/$s_!1mLI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2be0d633-2c8c-4f3c-a81b-8d46251635f2_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!1mLI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2be0d633-2c8c-4f3c-a81b-8d46251635f2_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!1mLI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2be0d633-2c8c-4f3c-a81b-8d46251635f2_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!1mLI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2be0d633-2c8c-4f3c-a81b-8d46251635f2_2400x1350.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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">Policies can be attached at four points: proxy request, target request, target response and proxy response.</figcaption></figure></div><p>This is what gives you fine-grained control over exactly when each policy runs. We will go much deeper into this in the chapter on proxy flow and policies; for now, the thing to remember is that policies are the building blocks, and the proxy flow is where you place them.</p><h2>The Engine Underneath: Google Apigee Edge</h2><p>One more thing worth knowing: under the hood, SAP API Management is built on an OEM version of <strong>Google Apigee Edge</strong>.</p><p>In other words, SAP didn&#8217;t build the API gateway engine from scratch. It licensed the technology from Google, integrated it into SAP Integration Suite, and added its own tooling, monitoring, and developer experience on top. When you work with SAP API Management, the gateway processing your API calls is Apigee underneath.</p><p>That matters to you for two reasons. First, the platform is enterprise-grade and proven at scale, not a new and untested technology. Second, and this is the one I find most useful day to day, when you search for help online and land on Apigee documentation or community posts, a lot of that knowledge applies directly to SAP API Management. The policy names, the XML configuration syntax, and the flow variables are largely the same, so you have a much bigger knowledge base to draw from.</p><h2>Summary</h2><p>The key concept is the <strong>API proxy</strong>: it sits between the consumer and your backend and intercepts every request and every response. Inside the proxy, you attach <strong>policies</strong>, pre-built and configurable building blocks for security, traffic management, mediation, and extension. You don&#8217;t write code; you configure policies. And the engine running all of it is Google Apigee Edge.</p><p>In the next article, we will look at the five components of SAP API Management, the tools you will actually use to design, build, run, publish, and monitor your APIs.</p><p>If you have any questions about API proxies, policies, or how the proxy flow works, please leave a comment below. I will be happy to help.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.sapintegrationhub.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[SAP AIF Default Value in Value Mapping: Step-by-Step]]></title><description><![CDATA[What happens when a AIF value mapping finds no match, and how one field keeps your messages flowing instead of failing.]]></description><link>https://newsletter.sapintegrationhub.com/p/sap-aif-default-value-in-value-mapping</link><guid isPermaLink="false">https://newsletter.sapintegrationhub.com/p/sap-aif-default-value-in-value-mapping</guid><dc:creator><![CDATA[SAP Integration Hub]]></dc:creator><pubDate>Tue, 13 Oct 2026 08:30:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!64m4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29408e05-f18a-4779-8c58-99faeda55e2e_3200x2000.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="callout-block" data-callout="true"><p><strong>&#128218; SAP AIF Configuration Series - Guide #5</strong></p><p>We are configuring default values 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><li><p><a href="https://newsletter.sapintegrationhub.com/p/sap-aif-value-mapping-configuration">Implement a Single Value Mapping in AIF</a></p></li><li><p><a href="https://newsletter.sapintegrationhub.com/p/sap-aif-multi-value-mapping">Develop an SAP AIF Multi-Value Mapping</a></p></li></ol></div><div><hr></div><h1>Default Value in SAP AIF Value Mapping</h1><h2>Introduction</h2><p>In the previous chapter, we configured a multi-value mapping that determines a customer discount based on the ISO country code (<code>E1SCU_CRE-E1BPSCUNEW-COUNTR_ISO</code>) and customer type (<code>E1SCU_CRE-E1BPSCUNEW-CUSTTYPE</code>) of the incoming iDoc. That works perfectly as long as the incoming combination exists in the mapping table. But what happens when a customer arrives from a country that hasn&#8217;t been mapped yet?</p><p>By default, AIF will raise an error and the IDoc will not be processed. That&#8217;s the safe option, but it&#8217;s not always what the business wants. Sometimes you&#8217;d rather the customer gets created with a sensible fallback discount rather than failing completely.</p><p>This is exactly what a <strong>default value</strong> in SAP AIF is for. When a value mapping lookup fails to find a match, AIF can fall back to a predefined default value and continue processing the message successfully.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3bRV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52be6eec-a07c-436c-aacf-912b48dba0d0_1200x1200.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3bRV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52be6eec-a07c-436c-aacf-912b48dba0d0_1200x1200.webp 424w, https://substackcdn.com/image/fetch/$s_!3bRV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52be6eec-a07c-436c-aacf-912b48dba0d0_1200x1200.webp 848w, https://substackcdn.com/image/fetch/$s_!3bRV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52be6eec-a07c-436c-aacf-912b48dba0d0_1200x1200.webp 1272w, https://substackcdn.com/image/fetch/$s_!3bRV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52be6eec-a07c-436c-aacf-912b48dba0d0_1200x1200.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3bRV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52be6eec-a07c-436c-aacf-912b48dba0d0_1200x1200.webp" width="1200" height="1200" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/52be6eec-a07c-436c-aacf-912b48dba0d0_1200x1200.webp&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;:85336,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.sapintegrationhub.com/i/218522661?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52be6eec-a07c-436c-aacf-912b48dba0d0_1200x1200.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3bRV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52be6eec-a07c-436c-aacf-912b48dba0d0_1200x1200.webp 424w, https://substackcdn.com/image/fetch/$s_!3bRV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52be6eec-a07c-436c-aacf-912b48dba0d0_1200x1200.webp 848w, https://substackcdn.com/image/fetch/$s_!3bRV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52be6eec-a07c-436c-aacf-912b48dba0d0_1200x1200.webp 1272w, https://substackcdn.com/image/fetch/$s_!3bRV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52be6eec-a07c-436c-aacf-912b48dba0d0_1200x1200.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 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 full 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 full ebook!</span></a></p><h2>Scenario</h2><p>We are building on top of the <strong>II_FL_CUST</strong> interface in namespace <strong>ZDEMO</strong> and the multi-value mapping <strong>VM_DISCOUNT</strong> from the previous chapter.</p><p>The new requirement is simple: if an incoming customer&#8217;s country and type combination is not found in the <code>VM_DISCOUNT</code> mapping table, AIF should not raise an error. Instead, it should assign a default discount of <strong>2</strong> to the <code>E1SCU_CRE-E1BPSCUNEW-DISCOUNT</code> field and continue creating the customer.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!64m4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29408e05-f18a-4779-8c58-99faeda55e2e_3200x2000.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!64m4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29408e05-f18a-4779-8c58-99faeda55e2e_3200x2000.png 424w, https://substackcdn.com/image/fetch/$s_!64m4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29408e05-f18a-4779-8c58-99faeda55e2e_3200x2000.png 848w, https://substackcdn.com/image/fetch/$s_!64m4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29408e05-f18a-4779-8c58-99faeda55e2e_3200x2000.png 1272w, https://substackcdn.com/image/fetch/$s_!64m4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29408e05-f18a-4779-8c58-99faeda55e2e_3200x2000.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!64m4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29408e05-f18a-4779-8c58-99faeda55e2e_3200x2000.png" width="1456" height="910" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/29408e05-f18a-4779-8c58-99faeda55e2e_3200x2000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:910,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:278591,&quot;alt&quot;:&quot;Diagram showing two incoming IDocs. A US Passenger customer matches the VM_DISCOUNT table and gets DISCOUNT 10. A French customer has no matching entry, so the default value 2 is applied and the customer is created without error.&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://newsletter.sapintegrationhub.com/i/218522661?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29408e05-f18a-4779-8c58-99faeda55e2e_3200x2000.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Diagram showing two incoming IDocs. A US Passenger customer matches the VM_DISCOUNT table and gets DISCOUNT 10. A French customer has no matching entry, so the default value 2 is applied and the customer is created without error." title="Diagram showing two incoming IDocs. A US Passenger customer matches the VM_DISCOUNT table and gets DISCOUNT 10. A French customer has no matching entry, so the default value 2 is applied and the customer is created without error." srcset="https://substackcdn.com/image/fetch/$s_!64m4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29408e05-f18a-4779-8c58-99faeda55e2e_3200x2000.png 424w, https://substackcdn.com/image/fetch/$s_!64m4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29408e05-f18a-4779-8c58-99faeda55e2e_3200x2000.png 848w, https://substackcdn.com/image/fetch/$s_!64m4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29408e05-f18a-4779-8c58-99faeda55e2e_3200x2000.png 1272w, https://substackcdn.com/image/fetch/$s_!64m4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29408e05-f18a-4779-8c58-99faeda55e2e_3200x2000.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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">When a country and type combination isn't in the Value Mapping table, AIF falls back to the default value instead of raising an error.</figcaption></figure></div><p></p><p>This gives us a safe fallback that keeps the interface running even when new country codes appear in the data that haven&#8217;t been mapped yet.</p><h2>Prerequisite</h2><p>The multi-value mapping <strong>VM_DISCOUNT</strong> must already be configured as described in the <a href="https://newsletter.sapintegrationhub.com/p/sap-aif-multi-value-mapping">previous chapter</a>. The field mapping for <code>E1SCU_CRE-E1BPSCUNEW-DISCOUNT</code> referencing <strong>VM_DISCOUNT</strong> must be in place under <strong>Define Field Mappings</strong> for interface <strong>II_FL_CUST</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_!nzog!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee38e154-d347-498e-b251-4502643e1574_477x302.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nzog!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee38e154-d347-498e-b251-4502643e1574_477x302.png 424w, https://substackcdn.com/image/fetch/$s_!nzog!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee38e154-d347-498e-b251-4502643e1574_477x302.png 848w, https://substackcdn.com/image/fetch/$s_!nzog!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee38e154-d347-498e-b251-4502643e1574_477x302.png 1272w, https://substackcdn.com/image/fetch/$s_!nzog!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee38e154-d347-498e-b251-4502643e1574_477x302.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!nzog!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee38e154-d347-498e-b251-4502643e1574_477x302.png" width="477" height="302" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ee38e154-d347-498e-b251-4502643e1574_477x302.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:302,&quot;width&quot;:477,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&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="" srcset="https://substackcdn.com/image/fetch/$s_!nzog!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee38e154-d347-498e-b251-4502643e1574_477x302.png 424w, https://substackcdn.com/image/fetch/$s_!nzog!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee38e154-d347-498e-b251-4502643e1574_477x302.png 848w, https://substackcdn.com/image/fetch/$s_!nzog!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee38e154-d347-498e-b251-4502643e1574_477x302.png 1272w, https://substackcdn.com/image/fetch/$s_!nzog!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee38e154-d347-498e-b251-4502643e1574_477x302.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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">Existing Value Mapping entries in the table</figcaption></figure></div><h2>What Is a Default Value in AIF?</h2><p>A default value in SAP AIF is a fallback that is applied to a destination field when the associated value mapping cannot find a matching entry for the incoming data. Instead of putting the message into error status, AIF uses the default value and marks the message as successful.</p><p>It is configured directly on the <strong>field mapping</strong> entry.</p><blockquote><p>&#128161; <strong>Tip</strong></p><p>Default values are particularly useful in interfaces where data quality from the source system is inconsistent. Rather than blocking every message with a missing mapping entry, you can apply a safe default and let the interface team clean up the mapping table without causing a backlog of errors.</p></blockquote><h2>Step 1 - Add the Default Value to the Field Mapping</h2><p><strong>Transaction:</strong> <code>/AIF/CUST</code> &#8594; SAP Application Interface Framework &#8594; Interface Development &#8594; Define Value Mappings</p><p>Navigate to <strong>Define Field Mappings</strong> for interface <strong>II_FL_CUST</strong>, namespace <strong>ZDEMO</strong>, version <strong>1</strong>. Find the existing field mapping entry for the destination field <code>E1SCU_CRE-E1BPSCUNEW-DISCOUNT</code> - this is the entry we created in the previous chapter that references value mapping <strong>VM_DISCOUNT</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_!E2q7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F582b6c84-1604-4c36-b3cf-74bcb6b335fc_325x362.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!E2q7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F582b6c84-1604-4c36-b3cf-74bcb6b335fc_325x362.png 424w, https://substackcdn.com/image/fetch/$s_!E2q7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F582b6c84-1604-4c36-b3cf-74bcb6b335fc_325x362.png 848w, https://substackcdn.com/image/fetch/$s_!E2q7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F582b6c84-1604-4c36-b3cf-74bcb6b335fc_325x362.png 1272w, https://substackcdn.com/image/fetch/$s_!E2q7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F582b6c84-1604-4c36-b3cf-74bcb6b335fc_325x362.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!E2q7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F582b6c84-1604-4c36-b3cf-74bcb6b335fc_325x362.png" width="325" height="362" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/582b6c84-1604-4c36-b3cf-74bcb6b335fc_325x362.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:362,&quot;width&quot;:325,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:25494,&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://newsletter.sapintegrationhub.com/i/218522661?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F582b6c84-1604-4c36-b3cf-74bcb6b335fc_325x362.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_!E2q7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F582b6c84-1604-4c36-b3cf-74bcb6b335fc_325x362.png 424w, https://substackcdn.com/image/fetch/$s_!E2q7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F582b6c84-1604-4c36-b3cf-74bcb6b335fc_325x362.png 848w, https://substackcdn.com/image/fetch/$s_!E2q7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F582b6c84-1604-4c36-b3cf-74bcb6b335fc_325x362.png 1272w, https://substackcdn.com/image/fetch/$s_!E2q7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F582b6c84-1604-4c36-b3cf-74bcb6b335fc_325x362.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Alternatively, you can go to <strong>Interface Development &#8594; Define Value Mapping</strong> to access the value mapping 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_!wpNe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6590c852-d2b4-4477-a6b9-ae85dd502c97_721x258.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wpNe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6590c852-d2b4-4477-a6b9-ae85dd502c97_721x258.png 424w, https://substackcdn.com/image/fetch/$s_!wpNe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6590c852-d2b4-4477-a6b9-ae85dd502c97_721x258.png 848w, https://substackcdn.com/image/fetch/$s_!wpNe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6590c852-d2b4-4477-a6b9-ae85dd502c97_721x258.png 1272w, https://substackcdn.com/image/fetch/$s_!wpNe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6590c852-d2b4-4477-a6b9-ae85dd502c97_721x258.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!wpNe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6590c852-d2b4-4477-a6b9-ae85dd502c97_721x258.png" width="721" height="258" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6590c852-d2b4-4477-a6b9-ae85dd502c97_721x258.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:258,&quot;width&quot;:721,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:35630,&quot;alt&quot;:&quot;SAP AIF Customizing screen listing value mappings in namespace ZDEMO, including the entry VM_DISCOUNT.&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://newsletter.sapintegrationhub.com/i/218522661?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6590c852-d2b4-4477-a6b9-ae85dd502c97_721x258.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="SAP AIF Customizing screen listing value mappings in namespace ZDEMO, including the entry VM_DISCOUNT." title="SAP AIF Customizing screen listing value mappings in namespace ZDEMO, including the entry VM_DISCOUNT." srcset="https://substackcdn.com/image/fetch/$s_!wpNe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6590c852-d2b4-4477-a6b9-ae85dd502c97_721x258.png 424w, https://substackcdn.com/image/fetch/$s_!wpNe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6590c852-d2b4-4477-a6b9-ae85dd502c97_721x258.png 848w, https://substackcdn.com/image/fetch/$s_!wpNe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6590c852-d2b4-4477-a6b9-ae85dd502c97_721x258.png 1272w, https://substackcdn.com/image/fetch/$s_!wpNe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6590c852-d2b4-4477-a6b9-ae85dd502c97_721x258.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 value mapping view, where you can open VM_DISCOUNT directly.</figcaption></figure></div><div class="paywall-jump" data-component-name="PaywallToDOM"></div><p>Select the value mapping <code>VM_DISCOUNT</code>. Open the entry and set the <strong>Default Value</strong> field to <strong>2</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_!8VQa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb8cfe79-530e-4d80-8f31-887ab03ab7c3_687x509.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8VQa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb8cfe79-530e-4d80-8f31-887ab03ab7c3_687x509.png 424w, https://substackcdn.com/image/fetch/$s_!8VQa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb8cfe79-530e-4d80-8f31-887ab03ab7c3_687x509.png 848w, https://substackcdn.com/image/fetch/$s_!8VQa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb8cfe79-530e-4d80-8f31-887ab03ab7c3_687x509.png 1272w, https://substackcdn.com/image/fetch/$s_!8VQa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb8cfe79-530e-4d80-8f31-887ab03ab7c3_687x509.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!8VQa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb8cfe79-530e-4d80-8f31-887ab03ab7c3_687x509.png" width="687" height="509" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cb8cfe79-530e-4d80-8f31-887ab03ab7c3_687x509.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:509,&quot;width&quot;:687,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:59867,&quot;alt&quot;:&quot;Detail screen of value mapping VM_DISCOUNT in SAP AIF Customizing, with the Default Value field filled in with 2.&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://newsletter.sapintegrationhub.com/i/218522661?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb8cfe79-530e-4d80-8f31-887ab03ab7c3_687x509.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Detail screen of value mapping VM_DISCOUNT in SAP AIF Customizing, with the Default Value field filled in with 2." title="Detail screen of value mapping VM_DISCOUNT in SAP AIF Customizing, with the Default Value field filled in with 2." srcset="https://substackcdn.com/image/fetch/$s_!8VQa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb8cfe79-530e-4d80-8f31-887ab03ab7c3_687x509.png 424w, https://substackcdn.com/image/fetch/$s_!8VQa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb8cfe79-530e-4d80-8f31-887ab03ab7c3_687x509.png 848w, https://substackcdn.com/image/fetch/$s_!8VQa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb8cfe79-530e-4d80-8f31-887ab03ab7c3_687x509.png 1272w, https://substackcdn.com/image/fetch/$s_!8VQa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb8cfe79-530e-4d80-8f31-887ab03ab7c3_687x509.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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">Setting the Default Value to 2 is all it takes - unmapped combinations now fall back to this discount instead of failing. </figcaption></figure></div><p>Save your changes.</p><blockquote><p>&#128161; <strong>Tip</strong></p><p>The default value must be a valid internal value for the destination field; the same type and format as the values in the <strong>Internal Value</strong> column of your mapping table. For the DISCOUNT field, this is a numeric value, so entering <strong>2</strong> tells AIF to assign a discount of 2 whenever no matching mapping entry is found.</p></blockquote><h2>Step 2 - Test the Interface</h2><p>Let&#8217;s create a customer from the country of France (FR). In our value mapping table, we do not have any entries maintained for country FR.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Vmbo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6925248e-0d72-41b1-b4a6-3b2b273c1845_1084x647.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Vmbo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6925248e-0d72-41b1-b4a6-3b2b273c1845_1084x647.png 424w, https://substackcdn.com/image/fetch/$s_!Vmbo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6925248e-0d72-41b1-b4a6-3b2b273c1845_1084x647.png 848w, https://substackcdn.com/image/fetch/$s_!Vmbo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6925248e-0d72-41b1-b4a6-3b2b273c1845_1084x647.png 1272w, https://substackcdn.com/image/fetch/$s_!Vmbo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6925248e-0d72-41b1-b4a6-3b2b273c1845_1084x647.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!Vmbo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6925248e-0d72-41b1-b4a6-3b2b273c1845_1084x647.png" width="1084" height="647" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6925248e-0d72-41b1-b4a6-3b2b273c1845_1084x647.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:647,&quot;width&quot;:1084,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:74826,&quot;alt&quot;:&quot;SAP test screen for the customer IDoc with the country ISO code field set to FR.&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://newsletter.sapintegrationhub.com/i/218522661?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6925248e-0d72-41b1-b4a6-3b2b273c1845_1084x647.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="SAP test screen for the customer IDoc with the country ISO code field set to FR." title="SAP test screen for the customer IDoc with the country ISO code field set to FR." srcset="https://substackcdn.com/image/fetch/$s_!Vmbo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6925248e-0d72-41b1-b4a6-3b2b273c1845_1084x647.png 424w, https://substackcdn.com/image/fetch/$s_!Vmbo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6925248e-0d72-41b1-b4a6-3b2b273c1845_1084x647.png 848w, https://substackcdn.com/image/fetch/$s_!Vmbo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6925248e-0d72-41b1-b4a6-3b2b273c1845_1084x647.png 1272w, https://substackcdn.com/image/fetch/$s_!Vmbo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6925248e-0d72-41b1-b4a6-3b2b273c1845_1084x647.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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">A test customer with country FR, a value that has no entry in the VM_DISCOUNT mapping table.</figcaption></figure></div><h2>Step 3 - Verify the Customer Master Record</h2><p>Notice that the default discount value of 2 is applied to the customer created.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qeLm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbba9ab94-1329-4724-aab0-1565bd4d5e56_462x489.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qeLm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbba9ab94-1329-4724-aab0-1565bd4d5e56_462x489.png 424w, https://substackcdn.com/image/fetch/$s_!qeLm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbba9ab94-1329-4724-aab0-1565bd4d5e56_462x489.png 848w, https://substackcdn.com/image/fetch/$s_!qeLm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbba9ab94-1329-4724-aab0-1565bd4d5e56_462x489.png 1272w, https://substackcdn.com/image/fetch/$s_!qeLm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbba9ab94-1329-4724-aab0-1565bd4d5e56_462x489.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!qeLm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbba9ab94-1329-4724-aab0-1565bd4d5e56_462x489.png" width="462" height="489" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bba9ab94-1329-4724-aab0-1565bd4d5e56_462x489.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:489,&quot;width&quot;:462,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:37696,&quot;alt&quot;:&quot;SAP customer record for the newly created French customer, with the discount field showing 2.&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://newsletter.sapintegrationhub.com/i/218522661?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbba9ab94-1329-4724-aab0-1565bd4d5e56_462x489.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="SAP customer record for the newly created French customer, with the discount field showing 2." title="SAP customer record for the newly created French customer, with the discount field showing 2." srcset="https://substackcdn.com/image/fetch/$s_!qeLm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbba9ab94-1329-4724-aab0-1565bd4d5e56_462x489.png 424w, https://substackcdn.com/image/fetch/$s_!qeLm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbba9ab94-1329-4724-aab0-1565bd4d5e56_462x489.png 848w, https://substackcdn.com/image/fetch/$s_!qeLm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbba9ab94-1329-4724-aab0-1565bd4d5e56_462x489.png 1272w, https://substackcdn.com/image/fetch/$s_!qeLm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbba9ab94-1329-4724-aab0-1565bd4d5e56_462x489.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 customer was created successfully, and the discount field holds the fallback value of 2.</figcaption></figure></div><div class="callout-block" data-callout="true"><p><strong>&#128218; Want the complete AIF eBook?</strong></p><p>We have put everything we know about SAP AIF into a single eBook: the <strong>SAP AIF Configuration Guide</strong>. It is the complete collection with more than 75 articles like this one.</p><p>It covers how to set up AIF in your SAP system for the first time, the use cases we see most often, full configuration walkthroughs, and the lessons we have learned from past SAP S/4HANA implementation 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 the AIF 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 AIF eBook!</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[What Does SAP API Management Do? The Five Core Functions Explained]]></title><description><![CDATA[Secure, Manage, Publish, Monitor and Monetize: the five core functions of SAP API Management explained.]]></description><link>https://newsletter.sapintegrationhub.com/p/sap-api-management-five-functions</link><guid isPermaLink="false">https://newsletter.sapintegrationhub.com/p/sap-api-management-five-functions</guid><dc:creator><![CDATA[SAP Integration Hub]]></dc:creator><pubDate>Mon, 05 Oct 2026 11:47:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ww17!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e49edc1-a35f-41f9-8ed9-b23cbf2042c2_2400x1350.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In this article, we will look at what SAP API Management (APIM) actually does. <a href="https://newsletter.sapintegrationhub.com/p/sap-integration-suite-capabilities">In the previous article, we placed APIM in the bigger picture</a>: API Management is <a href="https://newsletter.sapintegrationhub.com/p/sap-integration-suite-capabilities">one capability of SAP Integration Suite</a>, running on SAP Business Technology Platform (BTP). </p><p>First, we will look at the simplest concept of API Management: a layer that sits on top of the APIs you already have. Then we will go through its five core functions, <strong>Secure</strong>, <strong>Manage</strong>, <strong>Publish</strong>, <strong>Monitor</strong>, and <strong>Monetize</strong>, one by one. Finally, we will bring them back together and see how that layer actually works.</p><h2>API Management Is a Layer on Top of Your Existing APIs</h2><p>Here is the simplest way to think about it. You already have APIs. Your S/4HANA system exposes OData services. Your Cloud Integration (CPI) iFlows have HTTP endpoints. Your custom applications have REST APIs. They already work.</p><p><strong>API Management is the layer you put on top of those APIs.</strong> It doesn&#8217;t replace them, and it doesn&#8217;t change how they work internally.</p><p>I like to explain it with a highway. Without API Management, your APIs are like an open highway: anyone can drive on it, at any speed, with no toll booths, no speed cameras, and no idea who is actually on the road. Everything works, but you have no control over any of it.</p><p>API Management adds that control. It sits between whoever is calling your API, the <strong>consumer</strong>, and the backend system that serves the response. Every single request passes through this layer, and that is where you apply your rules.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ww17!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e49edc1-a35f-41f9-8ed9-b23cbf2042c2_2400x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ww17!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e49edc1-a35f-41f9-8ed9-b23cbf2042c2_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!ww17!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e49edc1-a35f-41f9-8ed9-b23cbf2042c2_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!ww17!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e49edc1-a35f-41f9-8ed9-b23cbf2042c2_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!ww17!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e49edc1-a35f-41f9-8ed9-b23cbf2042c2_2400x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ww17!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e49edc1-a35f-41f9-8ed9-b23cbf2042c2_2400x1350.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7e49edc1-a35f-41f9-8ed9-b23cbf2042c2_2400x1350.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;:82496,&quot;alt&quot;:&quot;hree-tier diagram: API consumers (mobile apps, web apps, partners and developers) at the top, the SAP API Management layer with Secure, Manage, Publish, Monitor and Monetize in the middle, and existing APIs (S/4HANA OData services, CPI endpoints, custom REST APIs) at the bottom, connected by request and response arrows.&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://newsletter.sapintegrationhub.com/i/218228265?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e49edc1-a35f-41f9-8ed9-b23cbf2042c2_2400x1350.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="hree-tier diagram: API consumers (mobile apps, web apps, partners and developers) at the top, the SAP API Management layer with Secure, Manage, Publish, Monitor and Monetize in the middle, and existing APIs (S/4HANA OData services, CPI endpoints, custom REST APIs) at the bottom, connected by request and response arrows." title="hree-tier diagram: API consumers (mobile apps, web apps, partners and developers) at the top, the SAP API Management layer with Secure, Manage, Publish, Monitor and Monetize in the middle, and existing APIs (S/4HANA OData services, CPI endpoints, custom REST APIs) at the bottom, connected by request and response arrows." srcset="https://substackcdn.com/image/fetch/$s_!ww17!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e49edc1-a35f-41f9-8ed9-b23cbf2042c2_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!ww17!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e49edc1-a35f-41f9-8ed9-b23cbf2042c2_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!ww17!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e49edc1-a35f-41f9-8ed9-b23cbf2042c2_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!ww17!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e49edc1-a35f-41f9-8ed9-b23cbf2042c2_2400x1350.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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">Every request from a consumer passes through the API Management layer before it reaches your existing APIs. </figcaption></figure></div><blockquote><p>&#128161; <strong>Key takeaway</strong></p><p><strong>API Management</strong> is a governance layer between API consumers and your existing APIs. Every request passes through it, so that is where you secure, control, and observe your APIs without changing the APIs themselves.</p></blockquote><h2>The Five Core Functions of SAP API Management</h2><p>API Management gives you five core functions. Let&#8217;s go through each one.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!973Z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6b3c993-450d-47b6-9d31-7e9fe40c0f80_2400x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!973Z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6b3c993-450d-47b6-9d31-7e9fe40c0f80_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!973Z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6b3c993-450d-47b6-9d31-7e9fe40c0f80_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!973Z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6b3c993-450d-47b6-9d31-7e9fe40c0f80_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!973Z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6b3c993-450d-47b6-9d31-7e9fe40c0f80_2400x1350.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!973Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6b3c993-450d-47b6-9d31-7e9fe40c0f80_2400x1350.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d6b3c993-450d-47b6-9d31-7e9fe40c0f80_2400x1350.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;:85426,&quot;alt&quot;:&quot;Five numbered cards: Secure (API keys, OAuth 2.0 and JWT, basic auth, certificates), Manage (Quota, Spike Arrest, response caching), Publish (API business hub, docs and test console, products and API keys), Monitor (traffic and adoption, errors, response times) and Monetize (rate plans on API products, usage-based billing), marked optional.&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://newsletter.sapintegrationhub.com/i/218228265?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6b3c993-450d-47b6-9d31-7e9fe40c0f80_2400x1350.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Five numbered cards: Secure (API keys, OAuth 2.0 and JWT, basic auth, certificates), Manage (Quota, Spike Arrest, response caching), Publish (API business hub, docs and test console, products and API keys), Monitor (traffic and adoption, errors, response times) and Monetize (rate plans on API products, usage-based billing), marked optional." title="Five numbered cards: Secure (API keys, OAuth 2.0 and JWT, basic auth, certificates), Manage (Quota, Spike Arrest, response caching), Publish (API business hub, docs and test console, products and API keys), Monitor (traffic and adoption, errors, response times) and Monetize (rate plans on API products, usage-based billing), marked optional." srcset="https://substackcdn.com/image/fetch/$s_!973Z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6b3c993-450d-47b6-9d31-7e9fe40c0f80_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!973Z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6b3c993-450d-47b6-9d31-7e9fe40c0f80_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!973Z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6b3c993-450d-47b6-9d31-7e9fe40c0f80_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!973Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6b3c993-450d-47b6-9d31-7e9fe40c0f80_2400x1350.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 five core functions of SAP API Management, and the question each one answers.</figcaption></figure></div><h3>1. Secure</h3><p><strong>Secure</strong> is probably the most common reason organizations adopt API Management in the first place. You need to control who is allowed to call your API, so API Management verifies the caller&#8217;s identity before anything else happens. Depending on the scenario, that can be an <strong>API key</strong>, an <strong>OAuth 2.0 access token</strong> (including tokens in <strong>JSON Web Token (JWT)</strong> format), <strong>basic authentication</strong> credentials, or a <strong>client certificate</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_!J-wL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7db5f33c-524f-44eb-a2b0-aaaffab43bd3_1265x486.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!J-wL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7db5f33c-524f-44eb-a2b0-aaaffab43bd3_1265x486.png 424w, https://substackcdn.com/image/fetch/$s_!J-wL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7db5f33c-524f-44eb-a2b0-aaaffab43bd3_1265x486.png 848w, https://substackcdn.com/image/fetch/$s_!J-wL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7db5f33c-524f-44eb-a2b0-aaaffab43bd3_1265x486.png 1272w, https://substackcdn.com/image/fetch/$s_!J-wL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7db5f33c-524f-44eb-a2b0-aaaffab43bd3_1265x486.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!J-wL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7db5f33c-524f-44eb-a2b0-aaaffab43bd3_1265x486.png" width="1265" height="486" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7db5f33c-524f-44eb-a2b0-aaaffab43bd3_1265x486.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:486,&quot;width&quot;:1265,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:91438,&quot;alt&quot;:&quot;SAP API Management policy editor showing an API proxy flow with a verifyAPIKey policy attached, and the Security Policies panel listing Basic Authentication, DecodeJWT, GenerateJWT, JSON Threat Protection, OAuth v2.0, Regular Expression Protection, SAML Assertion Generation and Validation, Verify API Key, VerifyJWT and XML Threat Protection.&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://newsletter.sapintegrationhub.com/i/218228265?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7db5f33c-524f-44eb-a2b0-aaaffab43bd3_1265x486.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="SAP API Management policy editor showing an API proxy flow with a verifyAPIKey policy attached, and the Security Policies panel listing Basic Authentication, DecodeJWT, GenerateJWT, JSON Threat Protection, OAuth v2.0, Regular Expression Protection, SAML Assertion Generation and Validation, Verify API Key, VerifyJWT and XML Threat Protection." title="SAP API Management policy editor showing an API proxy flow with a verifyAPIKey policy attached, and the Security Policies panel listing Basic Authentication, DecodeJWT, GenerateJWT, JSON Threat Protection, OAuth v2.0, Regular Expression Protection, SAML Assertion Generation and Validation, Verify API Key, VerifyJWT and XML Threat Protection." srcset="https://substackcdn.com/image/fetch/$s_!J-wL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7db5f33c-524f-44eb-a2b0-aaaffab43bd3_1265x486.png 424w, https://substackcdn.com/image/fetch/$s_!J-wL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7db5f33c-524f-44eb-a2b0-aaaffab43bd3_1265x486.png 848w, https://substackcdn.com/image/fetch/$s_!J-wL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7db5f33c-524f-44eb-a2b0-aaaffab43bd3_1265x486.png 1272w, https://substackcdn.com/image/fetch/$s_!J-wL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7db5f33c-524f-44eb-a2b0-aaaffab43bd3_1265x486.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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">Adding a Verify API Key policy from the Security Policies list to an API proxy flow.</figcaption></figure></div><p>If a request arrives without valid credentials, it is blocked right at the APIM gateway. It never even reaches your backend system, which is exactly what you want for an S/4HANA system sitting behind the API.</p><p>We will spend a lot of time on this later in the series, with hands-on parts on the <strong>Verify API Key</strong>, <strong>Basic Authentication</strong>, and <strong>OAuth 2.0</strong> policies.</p><h3>2. Manage</h3><p>Now, even if a consumer is allowed to call your API, you still want to control <em>how much</em> they can call it. That is the job of the <strong>Manage</strong> function, and it comes down to these policies.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!b-tD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbdcbb0-50ec-4e2f-817e-d535fe8bff0a_250x290.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!b-tD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbdcbb0-50ec-4e2f-817e-d535fe8bff0a_250x290.png 424w, https://substackcdn.com/image/fetch/$s_!b-tD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbdcbb0-50ec-4e2f-817e-d535fe8bff0a_250x290.png 848w, https://substackcdn.com/image/fetch/$s_!b-tD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbdcbb0-50ec-4e2f-817e-d535fe8bff0a_250x290.png 1272w, https://substackcdn.com/image/fetch/$s_!b-tD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbdcbb0-50ec-4e2f-817e-d535fe8bff0a_250x290.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!b-tD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbdcbb0-50ec-4e2f-817e-d535fe8bff0a_250x290.png" width="250" height="290" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4dbdcbb0-50ec-4e2f-817e-d535fe8bff0a_250x290.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:290,&quot;width&quot;:250,&quot;resizeWidth&quot;:250,&quot;bytes&quot;:20515,&quot;alt&quot;:&quot;List of Traffic Management Policies in SAP API Management: Access Control, Invalidate Cache, Lookup Cache, Populate Cache, Quota, Reset Quota, Response Cache and Spike Arrest.&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://newsletter.sapintegrationhub.com/i/218228265?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbdcbb0-50ec-4e2f-817e-d535fe8bff0a_250x290.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="List of Traffic Management Policies in SAP API Management: Access Control, Invalidate Cache, Lookup Cache, Populate Cache, Quota, Reset Quota, Response Cache and Spike Arrest." title="List of Traffic Management Policies in SAP API Management: Access Control, Invalidate Cache, Lookup Cache, Populate Cache, Quota, Reset Quota, Response Cache and Spike Arrest." srcset="https://substackcdn.com/image/fetch/$s_!b-tD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbdcbb0-50ec-4e2f-817e-d535fe8bff0a_250x290.png 424w, https://substackcdn.com/image/fetch/$s_!b-tD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbdcbb0-50ec-4e2f-817e-d535fe8bff0a_250x290.png 848w, https://substackcdn.com/image/fetch/$s_!b-tD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbdcbb0-50ec-4e2f-817e-d535fe8bff0a_250x290.png 1272w, https://substackcdn.com/image/fetch/$s_!b-tD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbdcbb0-50ec-4e2f-817e-d535fe8bff0a_250x290.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 Traffic Management policies available in SAP API Management.</figcaption></figure></div><p><strong>Quota</strong> limits the number of calls a consumer can make in a time window, for example 1,000 calls per day. Once a consumer exceeds that limit, API Management returns an error instead of forwarding the request.</p><p><strong>Spike Arrest</strong> protects your backend from sudden bursts of traffic. Let&#8217;s say you normally receive 10 requests per second and suddenly 500 arrive at once. Spike Arrest smooths that burst out so your backend doesn&#8217;t fall over.</p><blockquote><p>&#9888;&#65039; <strong>Quota vs Spike Arrest</strong></p><p>Quota is about a consumer&#8217;s total allowance over a period. Spike Arrest is about protecting the backend from traffic arriving too fast.</p></blockquote><p><strong>Caching</strong> stores a response at the gateway. If your backend returns the same response for the same request, the next identical request is served straight from the cache without touching the backend at all. That reduces load and makes the API faster for the consumer.</p><h3>3. Publish</h3><p>The <strong>Publish</strong> function is about developer experience. Once an API exists, how do developers find it? How do they know which endpoints are available, which parameters to pass, and what responses to expect?</p><p>SAP API Management splits this into two sides:</p><ul><li><p><strong>API portal:</strong> where you, the API admin/developer, work. This is where you build API proxies, attach policies, and bundle APIs into <strong>products</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_!u_sw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b164fbf-b3df-484b-9282-4c695d58b598_1026x614.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!u_sw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b164fbf-b3df-484b-9282-4c695d58b598_1026x614.png 424w, https://substackcdn.com/image/fetch/$s_!u_sw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b164fbf-b3df-484b-9282-4c695d58b598_1026x614.png 848w, https://substackcdn.com/image/fetch/$s_!u_sw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b164fbf-b3df-484b-9282-4c695d58b598_1026x614.png 1272w, https://substackcdn.com/image/fetch/$s_!u_sw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b164fbf-b3df-484b-9282-4c695d58b598_1026x614.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!u_sw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b164fbf-b3df-484b-9282-4c695d58b598_1026x614.png" width="1026" height="614" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8b164fbf-b3df-484b-9282-4c695d58b598_1026x614.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:614,&quot;width&quot;:1026,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:100338,&quot;alt&quot;:&quot;SAP Integration Suite navigation with Configure > APIs, Test > APIs and Engage highlighted, and the Configure page listing six API proxies: ordersInfo_v1, weatherForcast_v0, currentWeather_v0, invoiceInfo_v1, deliveryInfo_v1 and exchangeRates_v1.&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://newsletter.sapintegrationhub.com/i/218228265?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b164fbf-b3df-484b-9282-4c695d58b598_1026x614.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="SAP Integration Suite navigation with Configure > APIs, Test > APIs and Engage highlighted, and the Configure page listing six API proxies: ordersInfo_v1, weatherForcast_v0, currentWeather_v0, invoiceInfo_v1, deliveryInfo_v1 and exchangeRates_v1." title="SAP Integration Suite navigation with Configure > APIs, Test > APIs and Engage highlighted, and the Configure page listing six API proxies: ordersInfo_v1, weatherForcast_v0, currentWeather_v0, invoiceInfo_v1, deliveryInfo_v1 and exchangeRates_v1." srcset="https://substackcdn.com/image/fetch/$s_!u_sw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b164fbf-b3df-484b-9282-4c695d58b598_1026x614.png 424w, https://substackcdn.com/image/fetch/$s_!u_sw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b164fbf-b3df-484b-9282-4c695d58b598_1026x614.png 848w, https://substackcdn.com/image/fetch/$s_!u_sw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b164fbf-b3df-484b-9282-4c695d58b598_1026x614.png 1272w, https://substackcdn.com/image/fetch/$s_!u_sw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b164fbf-b3df-484b-9282-4c695d58b598_1026x614.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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">API proxies are created and managed under Configure &gt; APIs in SAP Integration Suite.</figcaption></figure></div><p></p><ul><li><p><strong>API business hub enterprise</strong> (previously called the Developer Portal): the self-service portal for API consumers. Developers browse your published APIs, read the documentation, try them out in a test console, subscribe to a product, and create an application to get their own API key, all without you creating credentials for each one by hand.</p></li></ul><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_!k-of!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6e00a1f-f2a2-400b-90b1-94a685c6f6b9_620x350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!k-of!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6e00a1f-f2a2-400b-90b1-94a685c6f6b9_620x350.png 424w, https://substackcdn.com/image/fetch/$s_!k-of!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6e00a1f-f2a2-400b-90b1-94a685c6f6b9_620x350.png 848w, https://substackcdn.com/image/fetch/$s_!k-of!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6e00a1f-f2a2-400b-90b1-94a685c6f6b9_620x350.png 1272w, https://substackcdn.com/image/fetch/$s_!k-of!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6e00a1f-f2a2-400b-90b1-94a685c6f6b9_620x350.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!k-of!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6e00a1f-f2a2-400b-90b1-94a685c6f6b9_620x350.png" width="620" height="350" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b6e00a1f-f2a2-400b-90b1-94a685c6f6b9_620x350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:350,&quot;width&quot;:620,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:44252,&quot;alt&quot;:&quot;SAP Integration Suite app launcher menu with tiles for SAP Business Accelerator Hub, SAP BTP Cockpit, Developer Hub (highlighted), API Management Client SDK and API Composition Navigator.&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://newsletter.sapintegrationhub.com/i/218228265?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6e00a1f-f2a2-400b-90b1-94a685c6f6b9_620x350.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="SAP Integration Suite app launcher menu with tiles for SAP Business Accelerator Hub, SAP BTP Cockpit, Developer Hub (highlighted), API Management Client SDK and API Composition Navigator." title="SAP Integration Suite app launcher menu with tiles for SAP Business Accelerator Hub, SAP BTP Cockpit, Developer Hub (highlighted), API Management Client SDK and API Composition Navigator." srcset="https://substackcdn.com/image/fetch/$s_!k-of!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6e00a1f-f2a2-400b-90b1-94a685c6f6b9_620x350.png 424w, https://substackcdn.com/image/fetch/$s_!k-of!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6e00a1f-f2a2-400b-90b1-94a685c6f6b9_620x350.png 848w, https://substackcdn.com/image/fetch/$s_!k-of!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6e00a1f-f2a2-400b-90b1-94a685c6f6b9_620x350.png 1272w, https://substackcdn.com/image/fetch/$s_!k-of!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6e00a1f-f2a2-400b-90b1-94a685c6f6b9_620x350.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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">Opening the Developer Hub from the SAP Integration Suite app launcher.</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_!t5Km!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b64c501-eb59-430f-bd36-89cc2e988ea0_2400x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!t5Km!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b64c501-eb59-430f-bd36-89cc2e988ea0_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!t5Km!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b64c501-eb59-430f-bd36-89cc2e988ea0_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!t5Km!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b64c501-eb59-430f-bd36-89cc2e988ea0_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!t5Km!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b64c501-eb59-430f-bd36-89cc2e988ea0_2400x1350.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!t5Km!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b64c501-eb59-430f-bd36-89cc2e988ea0_2400x1350.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6b64c501-eb59-430f-bd36-89cc2e988ea0_2400x1350.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;:82205,&quot;alt&quot;:&quot;Two-column comparison. Left, in blue, the API portal: build API proxies, attach policies, bundle APIs into products, watch API Analytics, used by API providers. Right, in navy, the API business hub enterprise: browse and discover APIs, read docs and try the test console, subscribe to products, create an app and get an API key, used by app developers. A yellow Publish arrow points from left to right.&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://newsletter.sapintegrationhub.com/i/218228265?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b64c501-eb59-430f-bd36-89cc2e988ea0_2400x1350.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Two-column comparison. Left, in blue, the API portal: build API proxies, attach policies, bundle APIs into products, watch API Analytics, used by API providers. Right, in navy, the API business hub enterprise: browse and discover APIs, read docs and try the test console, subscribe to products, create an app and get an API key, used by app developers. A yellow Publish arrow points from left to right." title="Two-column comparison. Left, in blue, the API portal: build API proxies, attach policies, bundle APIs into products, watch API Analytics, used by API providers. Right, in navy, the API business hub enterprise: browse and discover APIs, read docs and try the test console, subscribe to products, create an app and get an API key, used by app developers. A yellow Publish arrow points from left to right." srcset="https://substackcdn.com/image/fetch/$s_!t5Km!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b64c501-eb59-430f-bd36-89cc2e988ea0_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!t5Km!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b64c501-eb59-430f-bd36-89cc2e988ea0_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!t5Km!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b64c501-eb59-430f-bd36-89cc2e988ea0_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!t5Km!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b64c501-eb59-430f-bd36-89cc2e988ea0_2400x1350.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 API portal is where you manage your APIs; the API business hub enterprise is where consumers onboard themselves. </figcaption></figure></div><p>Put simply, the API portal is where you manage everything, and the API business hub enterprise is where your API consumers onboard themselves.</p><h3>4. Monitor</h3><p>Once your APIs are live, you need to know what is happening. How many calls are coming in? What is the average response time? Are there errors, and which consumers are generating the most traffic?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Aa-O!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d6aed1c-fb1b-4621-a390-f96d1dbdbf8d_1568x460.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Aa-O!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d6aed1c-fb1b-4621-a390-f96d1dbdbf8d_1568x460.png 424w, https://substackcdn.com/image/fetch/$s_!Aa-O!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d6aed1c-fb1b-4621-a390-f96d1dbdbf8d_1568x460.png 848w, https://substackcdn.com/image/fetch/$s_!Aa-O!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d6aed1c-fb1b-4621-a390-f96d1dbdbf8d_1568x460.png 1272w, https://substackcdn.com/image/fetch/$s_!Aa-O!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d6aed1c-fb1b-4621-a390-f96d1dbdbf8d_1568x460.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!Aa-O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d6aed1c-fb1b-4621-a390-f96d1dbdbf8d_1568x460.png" width="1456" height="427" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3d6aed1c-fb1b-4621-a390-f96d1dbdbf8d_1568x460.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:427,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:71627,&quot;alt&quot;:&quot;SAP API Management Analyze page, Overview tab, for Sep 24 to Sep 30, 2026, showing KPI cards for Total API Calls, API Response Time, Request Processing Latency, Total API Errors, Target System Errors and Target Response Time, each with the difference from last week.&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://newsletter.sapintegrationhub.com/i/218228265?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d6aed1c-fb1b-4621-a390-f96d1dbdbf8d_1568x460.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="SAP API Management Analyze page, Overview tab, for Sep 24 to Sep 30, 2026, showing KPI cards for Total API Calls, API Response Time, Request Processing Latency, Total API Errors, Target System Errors and Target Response Time, each with the difference from last week." title="SAP API Management Analyze page, Overview tab, for Sep 24 to Sep 30, 2026, showing KPI cards for Total API Calls, API Response Time, Request Processing Latency, Total API Errors, Target System Errors and Target Response Time, each with the difference from last week." srcset="https://substackcdn.com/image/fetch/$s_!Aa-O!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d6aed1c-fb1b-4621-a390-f96d1dbdbf8d_1568x460.png 424w, https://substackcdn.com/image/fetch/$s_!Aa-O!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d6aed1c-fb1b-4621-a390-f96d1dbdbf8d_1568x460.png 848w, https://substackcdn.com/image/fetch/$s_!Aa-O!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d6aed1c-fb1b-4621-a390-f96d1dbdbf8d_1568x460.png 1272w, https://substackcdn.com/image/fetch/$s_!Aa-O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d6aed1c-fb1b-4621-a390-f96d1dbdbf8d_1568x460.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 Analyze overview shows weekly KPIs for API traffic, errors and response times.</figcaption></figure></div><p>API Management gives you <strong>API Analytics</strong>: dashboards that show traffic patterns, errors, response times, and which APIs are being adopted and which are not. This matters for troubleshooting, but it matters just as much for business decisions. If one API gets ten times more traffic than another, that tells you something about what your consumers actually need.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wRXE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12baa919-fd8a-48b3-994a-a2a55333a734_781x539.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wRXE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12baa919-fd8a-48b3-994a-a2a55333a734_781x539.png 424w, https://substackcdn.com/image/fetch/$s_!wRXE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12baa919-fd8a-48b3-994a-a2a55333a734_781x539.png 848w, https://substackcdn.com/image/fetch/$s_!wRXE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12baa919-fd8a-48b3-994a-a2a55333a734_781x539.png 1272w, https://substackcdn.com/image/fetch/$s_!wRXE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12baa919-fd8a-48b3-994a-a2a55333a734_781x539.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!wRXE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12baa919-fd8a-48b3-994a-a2a55333a734_781x539.png" width="781" height="539" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/12baa919-fd8a-48b3-994a-a2a55333a734_781x539.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:539,&quot;width&quot;:781,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:41568,&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://newsletter.sapintegrationhub.com/i/218228265?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12baa919-fd8a-48b3-994a-a2a55333a734_781x539.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_!wRXE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12baa919-fd8a-48b3-994a-a2a55333a734_781x539.png 424w, https://substackcdn.com/image/fetch/$s_!wRXE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12baa919-fd8a-48b3-994a-a2a55333a734_781x539.png 848w, https://substackcdn.com/image/fetch/$s_!wRXE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12baa919-fd8a-48b3-994a-a2a55333a734_781x539.png 1272w, https://substackcdn.com/image/fetch/$s_!wRXE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12baa919-fd8a-48b3-994a-a2a55333a734_781x539.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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">Top APIs of the week, ranked by number of calls.</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_!JYUn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc679eb9d-36ad-4442-8564-d994ed74ddfa_776x540.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JYUn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc679eb9d-36ad-4442-8564-d994ed74ddfa_776x540.png 424w, https://substackcdn.com/image/fetch/$s_!JYUn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc679eb9d-36ad-4442-8564-d994ed74ddfa_776x540.png 848w, https://substackcdn.com/image/fetch/$s_!JYUn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc679eb9d-36ad-4442-8564-d994ed74ddfa_776x540.png 1272w, https://substackcdn.com/image/fetch/$s_!JYUn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc679eb9d-36ad-4442-8564-d994ed74ddfa_776x540.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!JYUn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc679eb9d-36ad-4442-8564-d994ed74ddfa_776x540.png" width="776" height="540" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c679eb9d-36ad-4442-8564-d994ed74ddfa_776x540.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:540,&quot;width&quot;:776,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:43808,&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://newsletter.sapintegrationhub.com/i/218228265?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc679eb9d-36ad-4442-8564-d994ed74ddfa_776x540.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_!JYUn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc679eb9d-36ad-4442-8564-d994ed74ddfa_776x540.png 424w, https://substackcdn.com/image/fetch/$s_!JYUn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc679eb9d-36ad-4442-8564-d994ed74ddfa_776x540.png 848w, https://substackcdn.com/image/fetch/$s_!JYUn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc679eb9d-36ad-4442-8564-d994ed74ddfa_776x540.png 1272w, https://substackcdn.com/image/fetch/$s_!JYUn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc679eb9d-36ad-4442-8564-d994ed74ddfa_776x540.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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_!GcOY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff95c5be4-87e6-473d-bdb7-8435f9784a43_774x543.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GcOY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff95c5be4-87e6-473d-bdb7-8435f9784a43_774x543.png 424w, https://substackcdn.com/image/fetch/$s_!GcOY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff95c5be4-87e6-473d-bdb7-8435f9784a43_774x543.png 848w, https://substackcdn.com/image/fetch/$s_!GcOY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff95c5be4-87e6-473d-bdb7-8435f9784a43_774x543.png 1272w, https://substackcdn.com/image/fetch/$s_!GcOY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff95c5be4-87e6-473d-bdb7-8435f9784a43_774x543.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!GcOY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff95c5be4-87e6-473d-bdb7-8435f9784a43_774x543.png" width="774" height="543" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f95c5be4-87e6-473d-bdb7-8435f9784a43_774x543.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:543,&quot;width&quot;:774,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:47053,&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://newsletter.sapintegrationhub.com/i/218228265?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff95c5be4-87e6-473d-bdb7-8435f9784a43_774x543.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_!GcOY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff95c5be4-87e6-473d-bdb7-8435f9784a43_774x543.png 424w, https://substackcdn.com/image/fetch/$s_!GcOY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff95c5be4-87e6-473d-bdb7-8435f9784a43_774x543.png 848w, https://substackcdn.com/image/fetch/$s_!GcOY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff95c5be4-87e6-473d-bdb7-8435f9784a43_774x543.png 1272w, https://substackcdn.com/image/fetch/$s_!GcOY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff95c5be4-87e6-473d-bdb7-8435f9784a43_774x543.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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">Top APIs of the week, ranked by number of calls.</figcaption></figure></div><p></p><h3>5. Monetize</h3><p>The fifth function, <strong>Monetize</strong>, is optional, and plenty of organizations never use it. But when you run an API program for external partners or developers, it lets you charge for API access.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TS-t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05d48b96-b380-4ee2-a55a-32d6eae00516_1076x309.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TS-t!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05d48b96-b380-4ee2-a55a-32d6eae00516_1076x309.png 424w, https://substackcdn.com/image/fetch/$s_!TS-t!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05d48b96-b380-4ee2-a55a-32d6eae00516_1076x309.png 848w, https://substackcdn.com/image/fetch/$s_!TS-t!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05d48b96-b380-4ee2-a55a-32d6eae00516_1076x309.png 1272w, https://substackcdn.com/image/fetch/$s_!TS-t!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05d48b96-b380-4ee2-a55a-32d6eae00516_1076x309.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!TS-t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05d48b96-b380-4ee2-a55a-32d6eae00516_1076x309.png" width="1076" height="309" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/05d48b96-b380-4ee2-a55a-32d6eae00516_1076x309.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:309,&quot;width&quot;:1076,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:33977,&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://newsletter.sapintegrationhub.com/i/218228265?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05d48b96-b380-4ee2-a55a-32d6eae00516_1076x309.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_!TS-t!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05d48b96-b380-4ee2-a55a-32d6eae00516_1076x309.png 424w, https://substackcdn.com/image/fetch/$s_!TS-t!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05d48b96-b380-4ee2-a55a-32d6eae00516_1076x309.png 848w, https://substackcdn.com/image/fetch/$s_!TS-t!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05d48b96-b380-4ee2-a55a-32d6eae00516_1076x309.png 1272w, https://substackcdn.com/image/fetch/$s_!TS-t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05d48b96-b380-4ee2-a55a-32d6eae00516_1076x309.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 Monetize area lists rate plans and the bills generated for each developer.</figcaption></figure></div><p>You define <strong>rate plans</strong>, for example a price per API call, or a flat monthly fee that covers up to a certain number of calls, and you attach those rate plans to your API products. API Management then tracks usage and calculates the billing. That is how an API goes from being a cost center to being a revenue stream.</p><h2>The Five Functions at a Glance</h2><p>Here is a quick way to remember which function answers which question:</p><ul><li><p><strong>Secure:</strong> Who is allowed to call this API? (API keys, OAuth 2.0, JWT, basic authentication, certificates)</p></li><li><p><strong>Manage:</strong> How much, and how fast, can they call it? (Quota, Spike Arrest, response caching)</p></li><li><p><strong>Publish:</strong> How do developers find and start using it? (API portal, API business hub enterprise, products)</p></li><li><p><strong>Monitor:</strong> What is actually happening with it? (API Analytics: traffic, errors, response times)</p></li><li><p><strong>Monetize:</strong> Can we charge for it? (Rate plans attached to products)</p></li></ul><h2>How the Layer Is Put in Place: API Proxies and Policies</h2><p>Let&#8217;s bring it back together. At the bottom, you have your existing APIs: S/4HANA OData services, CPI endpoints, and custom REST APIs. At the top, you have the API consumers: mobile apps, web apps, partners, and third-party developers. In the middle sits the API Management layer, where Secure, Manage, Publish, Monitor, and Monetize all happen.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ww17!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e49edc1-a35f-41f9-8ed9-b23cbf2042c2_2400x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ww17!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e49edc1-a35f-41f9-8ed9-b23cbf2042c2_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!ww17!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e49edc1-a35f-41f9-8ed9-b23cbf2042c2_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!ww17!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e49edc1-a35f-41f9-8ed9-b23cbf2042c2_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!ww17!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e49edc1-a35f-41f9-8ed9-b23cbf2042c2_2400x1350.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!ww17!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e49edc1-a35f-41f9-8ed9-b23cbf2042c2_2400x1350.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7e49edc1-a35f-41f9-8ed9-b23cbf2042c2_2400x1350.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;:82496,&quot;alt&quot;:&quot;hree-tier diagram: API consumers (mobile apps, web apps, partners and developers) at the top, the SAP API Management layer with Secure, Manage, Publish, Monitor and Monetize in the middle, and existing APIs (S/4HANA OData services, CPI endpoints, custom REST APIs) at the bottom, connected by request and response arrows.&quot;,&quot;title&quot;:&quot;hree-tier diagram: API consumers (mobile apps, web apps, partners and developers) at the top, the SAP API Management layer with Secure, Manage, Publish, Monitor and Monetize in the middle, and existing APIs (S/4HANA OData services, CPI endpoints, custom REST APIs) at the bottom, connected by request and response arrows.&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.sapintegrationhub.com/i/218228265?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e49edc1-a35f-41f9-8ed9-b23cbf2042c2_2400x1350.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="hree-tier diagram: API consumers (mobile apps, web apps, partners and developers) at the top, the SAP API Management layer with Secure, Manage, Publish, Monitor and Monetize in the middle, and existing APIs (S/4HANA OData services, CPI endpoints, custom REST APIs) at the bottom, connected by request and response arrows." title="hree-tier diagram: API consumers (mobile apps, web apps, partners and developers) at the top, the SAP API Management layer with Secure, Manage, Publish, Monitor and Monetize in the middle, and existing APIs (S/4HANA OData services, CPI endpoints, custom REST APIs) at the bottom, connected by request and response arrows." srcset="https://substackcdn.com/image/fetch/$s_!ww17!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e49edc1-a35f-41f9-8ed9-b23cbf2042c2_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!ww17!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e49edc1-a35f-41f9-8ed9-b23cbf2042c2_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!ww17!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e49edc1-a35f-41f9-8ed9-b23cbf2042c2_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!ww17!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e49edc1-a35f-41f9-8ed9-b23cbf2042c2_2400x1350.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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">Every request from a consumer passes through the API Management layer before it reaches your existing APIs. </figcaption></figure></div><p>The consumers never talk to your backend directly. They talk to the API Management layer, and the layer handles everything in between.</p><p>The way you put that layer in place is by creating an <strong>API proxy</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_!lp8p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb4ddcb5-461b-4f70-8bb3-3e53759672b8_2400x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lp8p!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb4ddcb5-461b-4f70-8bb3-3e53759672b8_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!lp8p!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb4ddcb5-461b-4f70-8bb3-3e53759672b8_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!lp8p!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb4ddcb5-461b-4f70-8bb3-3e53759672b8_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!lp8p!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb4ddcb5-461b-4f70-8bb3-3e53759672b8_2400x1350.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!lp8p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb4ddcb5-461b-4f70-8bb3-3e53759672b8_2400x1350.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cb4ddcb5-461b-4f70-8bb3-3e53759672b8_2400x1350.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;:79625,&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://newsletter.sapintegrationhub.com/i/218228265?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb4ddcb5-461b-4f70-8bb3-3e53759672b8_2400x1350.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_!lp8p!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb4ddcb5-461b-4f70-8bb3-3e53759672b8_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!lp8p!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb4ddcb5-461b-4f70-8bb3-3e53759672b8_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!lp8p!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb4ddcb5-461b-4f70-8bb3-3e53759672b8_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!lp8p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb4ddcb5-461b-4f70-8bb3-3e53759672b8_2400x1350.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>The API proxy is the managed front door between the consumer and your backend, and inside it you attach <strong>policies</strong>: pre-built rules for security, traffic management, message transformation, and more. Verify API Key, Quota, and Spike Arrest, which we mentioned above, are all policies you attach to a proxy.</p><p>So, to summarize: API Management is a governance layer that lets you secure, manage, publish, monitor, and monetize your APIs, without changing the APIs themselves. In the next article, we will look at how this works under the hood: the architecture, the API proxy, and the policy engine. </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><p>If you have any questions about what SAP API Management does or how these five functions fit together, please leave a comment below. I will be happy to help.</p>]]></content:encoded></item><item><title><![CDATA[SAP Integration Suite Capabilities: Where SAP API Management Fits]]></title><description><![CDATA[In this article, we will look at where SAP API Management (APIM) fits in the bigger picture of SAP&#8217;s cloud product platform (SAP BTP).]]></description><link>https://newsletter.sapintegrationhub.com/p/sap-integration-suite-capabilities</link><guid isPermaLink="false">https://newsletter.sapintegrationhub.com/p/sap-integration-suite-capabilities</guid><dc:creator><![CDATA[SAP Integration Hub]]></dc:creator><pubDate>Thu, 01 Oct 2026 08:31:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Ysfn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50764729-fb20-4290-ab32-7c4f6aea1882_2400x1350.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>If you are about to start learning API Management, it is tempting to jump straight into API proxies and policies. But API Management doesn&#8217;t live on its own, and understanding the ecosystem APIM lives in will help you understand its use cases better, especially when you start connecting APIM to Cloud Integration iFlows or to API providers such as on-premise S4 HANA systems.</p><p>First, we will place API Management inside SAP Integration Suite and SAP Business Technology Platform (BTP). Then we will walk through each capability of Integration Suite, one by one, so you know what each tool is for. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.sapintegrationhub.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>SAP BTP, SAP Integration Suite, and API Management</h2><p><strong>SAP API Management</strong> is one capability inside a larger product called <strong>SAP Integration Suite</strong>. SAP Integration Suite is SAP&#8217;s <strong>integration platform as a service (iPaaS)</strong>, and it runs on <strong>SAP Business Technology Platform (BTP)</strong>. So when someone says &#8220;APIM on BTP,&#8221; what they actually mean is the API Management capability of Integration Suite, running in a BTP subaccount.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ysfn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50764729-fb20-4290-ab32-7c4f6aea1882_2400x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ysfn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50764729-fb20-4290-ab32-7c4f6aea1882_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!Ysfn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50764729-fb20-4290-ab32-7c4f6aea1882_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!Ysfn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50764729-fb20-4290-ab32-7c4f6aea1882_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!Ysfn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50764729-fb20-4290-ab32-7c4f6aea1882_2400x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ysfn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50764729-fb20-4290-ab32-7c4f6aea1882_2400x1350.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/50764729-fb20-4290-ab32-7c4f6aea1882_2400x1350.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;:95638,&quot;alt&quot;:&quot;SAP API Management as a capability inside SAP Integration Suite, running on SAP Business Technology Platform (BTP)&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://newsletter.sapintegrationhub.com/i/218218797?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50764729-fb20-4290-ab32-7c4f6aea1882_2400x1350.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="SAP API Management as a capability inside SAP Integration Suite, running on SAP Business Technology Platform (BTP)" title="SAP API Management as a capability inside SAP Integration Suite, running on SAP Business Technology Platform (BTP)" srcset="https://substackcdn.com/image/fetch/$s_!Ysfn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50764729-fb20-4290-ab32-7c4f6aea1882_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!Ysfn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50764729-fb20-4290-ab32-7c4f6aea1882_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!Ysfn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50764729-fb20-4290-ab32-7c4f6aea1882_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!Ysfn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50764729-fb20-4290-ab32-7c4f6aea1882_2400x1350.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 API Management Lives</figcaption></figure></div><blockquote><p><strong>SAP API Management</strong> is one capability of <strong>SAP Integration Suite</strong>, which is SAP&#8217;s iPaaS running on <strong>SAP BTP</strong>.</p></blockquote><p>I find it helpful to think of Integration Suite as a toolbox. Different integration problems call for different tools, and each tool in the box is what SAP calls a <strong>capability</strong>. </p><p>You activate only the capabilities you need in your Integration Suite tenant, so two companies running &#8220;Integration Suite&#8221; can be using very different parts of it.</p><h2>The Capabilities of SAP Integration Suite</h2><p>Let&#8217;s go through the toolbox. I have grouped these the way I think about them in practice: the core capabilities you will touch on in each and every project, and then the rest of the toolbox, which is more specialized.</p><h3>Core Capabilities</h3><h4>1. Cloud Integration (CI) - Former Product CPI </h4><p><strong><a href="https://sap-integration-hub.thinkific.com/courses/Cloud-Integration-with-SAP-Integration-Suite-for-beginners">Cloud Integration</a></strong>, which almost everyone still calls <strong>CPI</strong>, is the core engine of the suite and by far the most commonly used capability. This is where you build <strong>integration flows (iFlows)</strong> that move data between systems: mapping fields, transforming formats, and routing messages. If System A needs to send an invoice to System B and the formats don&#8217;t match, the iFlow that bridges them is built here.</p><p>If you are coming from SAP PI/PO, Cloud Integration is the closest thing to what you already know. This is one of the most widely used capabilities in SAP Integration Suite; I have always used SAP CI in every SAP S/4HANA implementation project where the integration platform was SAP Integration Suite.</p><h4>2. API Management</h4><p><strong>API Management</strong> is the capability this entire series of articles is about. It sits as a governance and security layer in front of your APIs. It controls who can call an API, how often they can call it, and what happens to the request and response on the way through. It also gives API consumers a place to discover and subscribe to your APIs. We will go much deeper into each of these in the upcoming articles.</p><h4>3. Event Mesh</h4><p><strong>Event Mesh</strong> handles <strong>event-driven communication</strong>. A system that needs to know about a business event (business document change) typically polls another system over and over, asking &#8220;has anything changed yet?&#8221; Or the sender system having to push the data to each and every receiver system. </p><p>With Event Mesh, the source system publishes the business event instead, for example, &#8220;a sales order was created,&#8221; and any interested system subscribes to that event and reacts in real time.</p><p>The result is communication that is <strong>decoupled</strong> and <strong>asynchronous</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_!v82h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67a1a79d-1f38-4740-b7ea-cadeb71c8d49_2400x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!v82h!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67a1a79d-1f38-4740-b7ea-cadeb71c8d49_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!v82h!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67a1a79d-1f38-4740-b7ea-cadeb71c8d49_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!v82h!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67a1a79d-1f38-4740-b7ea-cadeb71c8d49_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!v82h!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67a1a79d-1f38-4740-b7ea-cadeb71c8d49_2400x1350.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!v82h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67a1a79d-1f38-4740-b7ea-cadeb71c8d49_2400x1350.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/67a1a79d-1f38-4740-b7ea-cadeb71c8d49_2400x1350.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;:98018,&quot;alt&quot;:&quot;Comparison of polling without SAP Event Mesh and event-driven publish/subscribe with SAP Event Mesh&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://newsletter.sapintegrationhub.com/i/218218797?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67a1a79d-1f38-4740-b7ea-cadeb71c8d49_2400x1350.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Comparison of polling without SAP Event Mesh and event-driven publish/subscribe with SAP Event Mesh" title="Comparison of polling without SAP Event Mesh and event-driven publish/subscribe with SAP Event Mesh" srcset="https://substackcdn.com/image/fetch/$s_!v82h!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67a1a79d-1f38-4740-b7ea-cadeb71c8d49_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!v82h!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67a1a79d-1f38-4740-b7ea-cadeb71c8d49_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!v82h!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67a1a79d-1f38-4740-b7ea-cadeb71c8d49_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!v82h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67a1a79d-1f38-4740-b7ea-cadeb71c8d49_2400x1350.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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">Polling vs Publish/Subscribe</figcaption></figure></div><h4>4. Open Connectors</h4><p><strong>Open Connectors</strong> gives you prebuilt connectors to third-party cloud applications such as Salesforce, Slack, and Dropbox. SAP currently lists more than 160 of them. The useful part is that they all sit behind one unified REST API, so instead of learning each vendor&#8217;s authentication model, pagination style, and error format, you connect to all of them in one consistent way.</p><h3>The Rest of the Toolbox (Capabilities)</h3><h4>5. Trading Partner Management and 6. Integration Advisor</h4><p>I like to think of these two as the <strong>B2B EDI integration tools</strong>. They are usually used together.</p><p><strong>Trading Partner Management (TPM)</strong> handles <strong>Electronic Data Interchange (EDI)</strong> communication with your business partners: storing partner profiles, agreements, and the technical details of how you exchange documents with each one. <strong>Integration Advisor</strong> uses machine learning to help you build message implementation guidelines and mappings for B2B standards such as <strong>UN/EDIFACT</strong> and <strong>ASC X12</strong>.</p><p>However, my experience is that although Integration Advisor helps to build mappings between EDI formats and iDocs for EDI integration with SAP S4 HANA. How you build mappings is a little bit different to the tradition  graphical message mapping. Hence, there is a bit of a learning curve to use it.</p><p>However, if your company exchanges orders, invoices, or delivery notes with external partners over EDI, these two capabilities can come in handy.</p><h4>7. Integration Assessment</h4><p><strong>Integration Assessment</strong> is a planning tool. Before you build anything, it helps you evaluate your integration landscape and recommends which integration technology fits each scenario. It is a decision support tool for architects and integration consultants.</p><h4>8. Migration Assessment</h4><p><strong>Migration Assessment</strong> is aimed specifically at organizations moving from <strong>SAP Process Orchestration (PI/PO)</strong> to Integration Suite. It analyzes your existing PI/PO interfaces and tells you which ones can migrate easily, which need manual work, and roughly how much effort to expect. </p><h4>9. Graph</h4><p><strong>Graph</strong> is actually part of the API Management capability rather than a separate tool. It connects your SAP landscape into a single, unified API with a semantic data layer on top. So instead of a consuming application calling a dozen different endpoints across different SAP systems, it queries one endpoint and gets the business data it needs.</p><h4>10. Edge Integration Cell</h4><p><strong>Edge Integration Cell</strong> is a <strong>hybrid deployment option</strong>. It lets you run the integration runtime inside your own private infrastructure, on a Kubernetes cluster you manage, while design, management, and monitoring still happen from the cloud. This matters for companies that have strict data residency or security requirements and cannot let certain messages leave their own network.</p><p>Alongside these ten, SAP&#8217;s own capability list also includes a few smaller ones, such as <strong>OData Provisioning</strong> and <strong>Data Space Integration</strong>. You won&#8217;t need them to learn SAP API M, but it is good to know they exist when you browse the capability list in your tenant.</p><h2>Which Capability Solves Which Problem?</h2><p>Here is the rule of thumb I use when someone asks me, &#8220;which part of Integration Suite do I need?&#8221;</p><ul><li><p><strong>Move and transform data between two systems:</strong> Cloud Integration (CI)</p></li><li><p><strong>Secure, throttle, and publish APIs for consumers:</strong> API Management</p></li><li><p><strong>Notify many systems when something happens, in real time:</strong> Event Mesh</p></li><li><p><strong>Connect to third-party SaaS apps in a simple way:</strong> Open Connectors</p></li><li><p><strong>Exchange EDI documents with business partners:</strong> Trading Partner Management + Integration Advisor + CI</p></li><li><p><strong>Decide which integration technology to use:</strong> Integration Assessment</p></li><li><p><strong>Plan a move from SAP PI/PO:</strong> Migration Assessment</p></li><li><p><strong>Expose many SAP systems through one business-data API:</strong> Graph (part of API Management)</p></li><li><p><strong>Keep the runtime inside your own network (On-premise):</strong> Edge Integration Cell</p></li></ul><p>In real projects, these capabilities are rarely used in isolation. A very common pattern, and one we will discuss in a future article, is an iFlow in Cloud Integration that does the heavy lifting, with API Management sitting in front of it to secure and control who can call it.</p><h2>Where API Management Fits</h2><p>So, to bring it together: SAP Integration Suite gives you all of these capabilities under one toolbox, and API Management is the one we focus on in this series of articles. It sits alongside Cloud Integration, Event Mesh, and the others as the <strong>governance and consumer-experience layer</strong> for your 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_!Hxdh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc4d27fe-e121-4613-b155-e963552491e2_2400x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Hxdh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc4d27fe-e121-4613-b155-e963552491e2_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!Hxdh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc4d27fe-e121-4613-b155-e963552491e2_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!Hxdh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc4d27fe-e121-4613-b155-e963552491e2_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!Hxdh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc4d27fe-e121-4613-b155-e963552491e2_2400x1350.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!Hxdh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc4d27fe-e121-4613-b155-e963552491e2_2400x1350.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bc4d27fe-e121-4613-b155-e963552491e2_2400x1350.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;:111800,&quot;alt&quot;:&quot;The ten main SAP Integration Suite capabilities, with API Management highlighted&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://newsletter.sapintegrationhub.com/i/218218797?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc4d27fe-e121-4613-b155-e963552491e2_2400x1350.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The ten main SAP Integration Suite capabilities, with API Management highlighted" title="The ten main SAP Integration Suite capabilities, with API Management highlighted" srcset="https://substackcdn.com/image/fetch/$s_!Hxdh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc4d27fe-e121-4613-b155-e963552491e2_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!Hxdh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc4d27fe-e121-4613-b155-e963552491e2_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!Hxdh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc4d27fe-e121-4613-b155-e963552491e2_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!Hxdh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc4d27fe-e121-4613-b155-e963552491e2_2400x1350.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 API Management Fits</figcaption></figure></div><blockquote><p>Cloud Integration answers the question &#8220;how do I connect these systems?&#8221; </p><p>API Management answers a different one: &#8220;now that this API exists, who is allowed to use it, how much, and how do they find it?&#8221; </p></blockquote><p>In the next article, we will zoom in on API Management itself and look at what it actually does, the core functions it provides. </p><p>If you have any questions about the capabilities of SAP Integration Suite or where API Management fits, please leave a comment below. I will be happy to help.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.sapintegrationhub.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[SAP AIF Multi-Value Mapping]]></title><description><![CDATA[Guide Guide #4 of AIF Configuration Tutorial Series. Learn how to configure a multi-value mapping in SAP AIF.]]></description><link>https://newsletter.sapintegrationhub.com/p/sap-aif-multi-value-mapping</link><guid isPermaLink="false">https://newsletter.sapintegrationhub.com/p/sap-aif-multi-value-mapping</guid><dc:creator><![CDATA[SAP Integration Hub]]></dc:creator><pubDate>Wed, 02 Sep 2026 09:01:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!C_VJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b9b884a-39e8-49aa-bc21-a3156393b1ac_1101x454.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="callout-block" data-callout="true"><p><strong>&#128218; SAP AIF Configuration Series - Guide #4</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><li><p><a href="https://newsletter.sapintegrationhub.com/p/sap-aif-value-mapping-configuration">Implement a Single Value Mapping in AIF</a> </p></li></ol></div><p>In the last article, we built a <a href="https://newsletter.sapintegrationhub.com/p/sap-aif-value-mapping-configuration">single value mapping</a> in SAP AIF that translates a salutation code from an external system into the internal SAP value. That works fine when you only have one incoming field to look up. But sooner or later you&#8217;ll hit a requirement where the result depends on a <em>combination</em> of fields, and a single mapping can&#8217;t handle that.</p><p>That&#8217;s exactly the situation we&#8217;re solving here. The scenario is that the airline customer interface receives customer data from an external system via IDoc.</p><p>The business wants a discount assigned to each new customer automatically, based on the country of the customer and the customer type.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!C_VJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b9b884a-39e8-49aa-bc21-a3156393b1ac_1101x454.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!C_VJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b9b884a-39e8-49aa-bc21-a3156393b1ac_1101x454.png 424w, https://substackcdn.com/image/fetch/$s_!C_VJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b9b884a-39e8-49aa-bc21-a3156393b1ac_1101x454.png 848w, https://substackcdn.com/image/fetch/$s_!C_VJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b9b884a-39e8-49aa-bc21-a3156393b1ac_1101x454.png 1272w, https://substackcdn.com/image/fetch/$s_!C_VJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b9b884a-39e8-49aa-bc21-a3156393b1ac_1101x454.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!C_VJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b9b884a-39e8-49aa-bc21-a3156393b1ac_1101x454.png" width="1101" height="454" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4b9b884a-39e8-49aa-bc21-a3156393b1ac_1101x454.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:454,&quot;width&quot;:1101,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:57693,&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://newsletter.sapintegrationhub.com/i/213819805?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b9b884a-39e8-49aa-bc21-a3156393b1ac_1101x454.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_!C_VJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b9b884a-39e8-49aa-bc21-a3156393b1ac_1101x454.png 424w, https://substackcdn.com/image/fetch/$s_!C_VJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b9b884a-39e8-49aa-bc21-a3156393b1ac_1101x454.png 848w, https://substackcdn.com/image/fetch/$s_!C_VJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b9b884a-39e8-49aa-bc21-a3156393b1ac_1101x454.png 1272w, https://substackcdn.com/image/fetch/$s_!C_VJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b9b884a-39e8-49aa-bc21-a3156393b1ac_1101x454.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 are the two fields in the incoming message,</p><ul><li><p>ISO country code (<strong>COUNTR_ISO)</strong> - full path <code>E1SCU_CRE-E1BPSCUNEW-COUNTR_ISO</code>)</p></li><li><p>Customer type (<strong>CUSTTYPE)</strong> - full path <code>E1SCU_CRE-E1BPSCUNEW-CUSTTYPE</code>) </p></li></ul><p>The discount determined for the customer gets written into the <strong>DISCOUNT</strong> field (<code>E1SCU_CRE-E1BPSCUNEW-DISCOUNT</code>).</p><p>The discount rules look 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_!vJKp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd74fbf6c-731c-4e8a-88b3-528e680aa410_1107x351.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vJKp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd74fbf6c-731c-4e8a-88b3-528e680aa410_1107x351.png 424w, https://substackcdn.com/image/fetch/$s_!vJKp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd74fbf6c-731c-4e8a-88b3-528e680aa410_1107x351.png 848w, https://substackcdn.com/image/fetch/$s_!vJKp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd74fbf6c-731c-4e8a-88b3-528e680aa410_1107x351.png 1272w, https://substackcdn.com/image/fetch/$s_!vJKp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd74fbf6c-731c-4e8a-88b3-528e680aa410_1107x351.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vJKp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd74fbf6c-731c-4e8a-88b3-528e680aa410_1107x351.png" width="1107" height="351" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d74fbf6c-731c-4e8a-88b3-528e680aa410_1107x351.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:351,&quot;width&quot;:1107,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:32516,&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://newsletter.sapintegrationhub.com/i/213819805?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd74fbf6c-731c-4e8a-88b3-528e680aa410_1107x351.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_!vJKp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd74fbf6c-731c-4e8a-88b3-528e680aa410_1107x351.png 424w, https://substackcdn.com/image/fetch/$s_!vJKp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd74fbf6c-731c-4e8a-88b3-528e680aa410_1107x351.png 848w, https://substackcdn.com/image/fetch/$s_!vJKp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd74fbf6c-731c-4e8a-88b3-528e680aa410_1107x351.png 1272w, https://substackcdn.com/image/fetch/$s_!vJKp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd74fbf6c-731c-4e8a-88b3-528e680aa410_1107x351.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Single Value Mapping vs. Multi-Value Mapping</h2><p>A <strong>single value mapping</strong> has exactly one external source field. AIF looks up the incoming value in the mapping table, finds a match, and writes the corresponding target value to the destination field. The salutation <a href="https://newsletter.sapintegrationhub.com/p/sap-aif-value-mapping-configuration">mapping from the previous chapter</a> is a good example of this: one external field (FORM) maps to one internal 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_!pYqW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b4f8c6f-ead2-4760-b36f-bfd451bfea5f_1092x341.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pYqW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b4f8c6f-ead2-4760-b36f-bfd451bfea5f_1092x341.png 424w, https://substackcdn.com/image/fetch/$s_!pYqW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b4f8c6f-ead2-4760-b36f-bfd451bfea5f_1092x341.png 848w, https://substackcdn.com/image/fetch/$s_!pYqW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b4f8c6f-ead2-4760-b36f-bfd451bfea5f_1092x341.png 1272w, https://substackcdn.com/image/fetch/$s_!pYqW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b4f8c6f-ead2-4760-b36f-bfd451bfea5f_1092x341.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pYqW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b4f8c6f-ead2-4760-b36f-bfd451bfea5f_1092x341.png" width="1092" height="341" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2b4f8c6f-ead2-4760-b36f-bfd451bfea5f_1092x341.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:341,&quot;width&quot;:1092,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:59877,&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://newsletter.sapintegrationhub.com/i/213819805?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b4f8c6f-ead2-4760-b36f-bfd451bfea5f_1092x341.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_!pYqW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b4f8c6f-ead2-4760-b36f-bfd451bfea5f_1092x341.png 424w, https://substackcdn.com/image/fetch/$s_!pYqW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b4f8c6f-ead2-4760-b36f-bfd451bfea5f_1092x341.png 848w, https://substackcdn.com/image/fetch/$s_!pYqW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b4f8c6f-ead2-4760-b36f-bfd451bfea5f_1092x341.png 1272w, https://substackcdn.com/image/fetch/$s_!pYqW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b4f8c6f-ead2-4760-b36f-bfd451bfea5f_1092x341.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>A <strong>multi-value mapping</strong> has two or more external source fields, and AIF evaluates all of them together as a single combined key. The combination is what determines the result or the target value.</p><blockquote><p>&#128161; <strong>Tip:</strong> "when field A equals X, the result is Y," a single mapping can handle. When the rule becomes "when field A equals X <em>and</em> field B equals Z, the result is Y," you need to use multi-mapping in AIF.</p></blockquote><h2>Configuration Steps for Multi-Value Mapping in AIF</h2><blockquote><p>&#128721;  This configuration builds on the <strong>II_FL_CUST</strong> interface from the base <a href="https://newsletter.sapintegrationhub.com/p/how-to-configure-your-first-idoc">AIF IDoc interface chapter</a>. The structure mapping and field mapping for that interface need to already be in place before you start.</p></blockquote><h3>Step 1: Define the Multi-Value Mapping</h3><p><strong>Transaction:</strong> <code>/AIF/CUST</code> -&gt; Interface Development -&gt; Define Structure Mappings -&gt; Define Field Mappings</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iVEH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4de5ee95-acb2-4b99-ad4d-1b02e711ba89_986x636.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iVEH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4de5ee95-acb2-4b99-ad4d-1b02e711ba89_986x636.png 424w, https://substackcdn.com/image/fetch/$s_!iVEH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4de5ee95-acb2-4b99-ad4d-1b02e711ba89_986x636.png 848w, https://substackcdn.com/image/fetch/$s_!iVEH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4de5ee95-acb2-4b99-ad4d-1b02e711ba89_986x636.png 1272w, https://substackcdn.com/image/fetch/$s_!iVEH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4de5ee95-acb2-4b99-ad4d-1b02e711ba89_986x636.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iVEH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4de5ee95-acb2-4b99-ad4d-1b02e711ba89_986x636.png" width="986" height="636" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4de5ee95-acb2-4b99-ad4d-1b02e711ba89_986x636.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:636,&quot;width&quot;:986,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:112122,&quot;alt&quot;:&quot;SAP AIF value mapping definition screen with Number of External Values set to 2 and Value Mapping Type set to Multiple&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://newsletter.sapintegrationhub.com/i/213819805?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4de5ee95-acb2-4b99-ad4d-1b02e711ba89_986x636.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 Number of External Values set to 2 and Value Mapping Type set to Multiple" title="SAP AIF value mapping definition screen with Number of External Values set to 2 and Value Mapping Type set to Multiple" srcset="https://substackcdn.com/image/fetch/$s_!iVEH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4de5ee95-acb2-4b99-ad4d-1b02e711ba89_986x636.png 424w, https://substackcdn.com/image/fetch/$s_!iVEH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4de5ee95-acb2-4b99-ad4d-1b02e711ba89_986x636.png 848w, https://substackcdn.com/image/fetch/$s_!iVEH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4de5ee95-acb2-4b99-ad4d-1b02e711ba89_986x636.png 1272w, https://substackcdn.com/image/fetch/$s_!iVEH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4de5ee95-acb2-4b99-ad4d-1b02e711ba89_986x636.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 the field mapping entry for the DISCOUNT field with two source fields, COUNTR_ISO and CUSTTYPE.</figcaption></figure></div><blockquote><p>&#128161; <strong>Tip:</strong> The order of the source fields matters. AIF builds the lookup table by combining the values in exactly this order. When you maintain the mapping data later in /AIF/VMAP, the external value columns will appear in the same sequence &#8212;<strong><span>COUNTR_ISO</span></strong> first, <strong><span>CUSTTYPE</span></strong> second.</p></blockquote><p>Since <strong><span>VM_DISCOUNT</span></strong> does not yet exist, AIF will prompt you to create it. If it does not, double-click the value mapping name to create it.</p><h3>Step 2: Configure the Details of the Value Mapping</h3><ul><li><p>Number of External Values - <code>2</code></p></li><li><p>Single or Multiple Value Mapping - <code>Multiple</code></p></li><li><p>Customizing or Master Data - <code>Master Data</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_!THSy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb906062-467a-4e68-86ad-07ba88f9c81c_931x746.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!THSy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb906062-467a-4e68-86ad-07ba88f9c81c_931x746.png 424w, https://substackcdn.com/image/fetch/$s_!THSy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb906062-467a-4e68-86ad-07ba88f9c81c_931x746.png 848w, https://substackcdn.com/image/fetch/$s_!THSy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb906062-467a-4e68-86ad-07ba88f9c81c_931x746.png 1272w, https://substackcdn.com/image/fetch/$s_!THSy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb906062-467a-4e68-86ad-07ba88f9c81c_931x746.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!THSy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb906062-467a-4e68-86ad-07ba88f9c81c_931x746.png" width="931" height="746" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb906062-467a-4e68-86ad-07ba88f9c81c_931x746.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:746,&quot;width&quot;:931,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:107998,&quot;alt&quot;:&quot;SAP AIF value mapping definition screen with Number of External Values set to 2 and Value Mapping Type set to Multiple&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://newsletter.sapintegrationhub.com/i/213819805?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb906062-467a-4e68-86ad-07ba88f9c81c_931x746.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 Number of External Values set to 2 and Value Mapping Type set to Multiple" title="SAP AIF value mapping definition screen with Number of External Values set to 2 and Value Mapping Type set to Multiple" srcset="https://substackcdn.com/image/fetch/$s_!THSy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb906062-467a-4e68-86ad-07ba88f9c81c_931x746.png 424w, https://substackcdn.com/image/fetch/$s_!THSy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb906062-467a-4e68-86ad-07ba88f9c81c_931x746.png 848w, https://substackcdn.com/image/fetch/$s_!THSy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb906062-467a-4e68-86ad-07ba88f9c81c_931x746.png 1272w, https://substackcdn.com/image/fetch/$s_!THSy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb906062-467a-4e68-86ad-07ba88f9c81c_931x746.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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">Setting Number of External Values to 2 and to Multiple turns VM_DISCOUNT into a multi-value mapping.</figcaption></figure></div><p>Setting <code>Number of External Values</code> = <strong><span>2</span></strong> tells AIF to expect two source fields as the combined lookup key</p><blockquote><p><span>&#128161; </span><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 has its own copy of mapping values.</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 landscape.</p></li></ul></blockquote><p>Save your entries.</p><h3>Optional Step: Remove Any Conflicting Fixed Value</h3><p>If a fixed value was previously configured for the <strong><span>DISCOUNT</span></strong> target field, you should remove it. </p><p>In the previous example, we defined a <a href="https://newsletter.sapintegrationhub.com/p/how-to-configure-fixed-values-in">Fixed Value in AIF</a> for the Discount field. In that case, fixed values take priority over value mappings, so the discount field would receive the fixed value instead of the target value from Value Mapping.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7rtV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74142b29-966d-42c8-8753-da5a78e67f17_923x301.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7rtV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74142b29-966d-42c8-8753-da5a78e67f17_923x301.png 424w, https://substackcdn.com/image/fetch/$s_!7rtV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74142b29-966d-42c8-8753-da5a78e67f17_923x301.png 848w, https://substackcdn.com/image/fetch/$s_!7rtV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74142b29-966d-42c8-8753-da5a78e67f17_923x301.png 1272w, https://substackcdn.com/image/fetch/$s_!7rtV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74142b29-966d-42c8-8753-da5a78e67f17_923x301.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7rtV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74142b29-966d-42c8-8753-da5a78e67f17_923x301.png" width="923" height="301" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/74142b29-966d-42c8-8753-da5a78e67f17_923x301.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:301,&quot;width&quot;:923,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:62311,&quot;alt&quot;:&quot;SAP AIF Define Fix Values Overview screen used to locate and delete a conflicting fixed value&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://newsletter.sapintegrationhub.com/i/213819805?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74142b29-966d-42c8-8753-da5a78e67f17_923x301.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="SAP AIF Define Fix Values Overview screen used to locate and delete a conflicting fixed value" title="SAP AIF Define Fix Values Overview screen used to locate and delete a conflicting fixed value" srcset="https://substackcdn.com/image/fetch/$s_!7rtV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74142b29-966d-42c8-8753-da5a78e67f17_923x301.png 424w, https://substackcdn.com/image/fetch/$s_!7rtV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74142b29-966d-42c8-8753-da5a78e67f17_923x301.png 848w, https://substackcdn.com/image/fetch/$s_!7rtV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74142b29-966d-42c8-8753-da5a78e67f17_923x301.png 1272w, https://substackcdn.com/image/fetch/$s_!7rtV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74142b29-966d-42c8-8753-da5a78e67f17_923x301.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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">Checking Define Fix Values for a leftover fixed value that would override the new multi-value mapping.</figcaption></figure></div><h3>Step 3:  Maintain the Multi-Value Mapping Data</h3><p>Open transaction <span>/AIF/VMAP</span>, select namespace <strong><span>ZDEMO</span></strong> and value mapping <strong><span>VM_DISCOUNT</span></strong>. </p><p>You will see two external value columns, one for <strong><span>COUNTR_ISO</span></strong> and one for <strong><span>CUSTTYPE</span></strong>, in the order defined in Step 1. Create new data rows for each combination of incoming value and target.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nzog!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee38e154-d347-498e-b251-4502643e1574_477x302.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nzog!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee38e154-d347-498e-b251-4502643e1574_477x302.png 424w, https://substackcdn.com/image/fetch/$s_!nzog!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee38e154-d347-498e-b251-4502643e1574_477x302.png 848w, https://substackcdn.com/image/fetch/$s_!nzog!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee38e154-d347-498e-b251-4502643e1574_477x302.png 1272w, https://substackcdn.com/image/fetch/$s_!nzog!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee38e154-d347-498e-b251-4502643e1574_477x302.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nzog!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee38e154-d347-498e-b251-4502643e1574_477x302.png" width="477" height="302" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ee38e154-d347-498e-b251-4502643e1574_477x302.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:302,&quot;width&quot;:477,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:27480,&quot;alt&quot;:&quot;SAP AIF /AIF/VMAP transaction showing the VM_DISCOUNT mapping table with COUNTR_ISO, CUSTTYPE, and Internal Value discount columns&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://newsletter.sapintegrationhub.com/i/213819805?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee38e154-d347-498e-b251-4502643e1574_477x302.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="SAP AIF /AIF/VMAP transaction showing the VM_DISCOUNT mapping table with COUNTR_ISO, CUSTTYPE, and Internal Value discount columns" title="SAP AIF /AIF/VMAP transaction showing the VM_DISCOUNT mapping table with COUNTR_ISO, CUSTTYPE, and Internal Value discount columns" srcset="https://substackcdn.com/image/fetch/$s_!nzog!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee38e154-d347-498e-b251-4502643e1574_477x302.png 424w, https://substackcdn.com/image/fetch/$s_!nzog!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee38e154-d347-498e-b251-4502643e1574_477x302.png 848w, https://substackcdn.com/image/fetch/$s_!nzog!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee38e154-d347-498e-b251-4502643e1574_477x302.png 1272w, https://substackcdn.com/image/fetch/$s_!nzog!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee38e154-d347-498e-b251-4502643e1574_477x302.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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">Maintaining the multi-value mapping data in /AIF/VMAP, one row per country and customer type combination.</figcaption></figure></div><blockquote><p><strong>&#9888;&#65039; Warning</strong>: Both external values must match exactly for AIF to find a result. They are case-sensitive. If the IDoc sends <strong><span>COUNTR_ISO = US</span></strong> but <strong><span>CUSTTYPE</span></strong> arrives as lowercase <strong><span>p</span></strong> instead of uppercase <strong><span>P</span></strong>, the lookup will fail and the message will go into error. </p></blockquote><h3>Step 4:  Test the Interface</h3><p>Use transaction <code>WE19</code> to create a test IDoc based on basic type <strong>FLCUSTOMER_CREATEFROMDATA01</strong>. In segment <strong>E1BPSCUNEW</strong>, populate the following fields and leave the DISCOUNT field empty. AIF will fill it in during preprocessing.</p><p><strong>Test case  - US Passenger customer (COUNTR_ISO = US, CUSTTYPE = P)</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_!lVKT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76292385-26f6-4c5e-8ea4-e7c58a7525f5_1876x711.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lVKT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76292385-26f6-4c5e-8ea4-e7c58a7525f5_1876x711.png 424w, https://substackcdn.com/image/fetch/$s_!lVKT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76292385-26f6-4c5e-8ea4-e7c58a7525f5_1876x711.png 848w, https://substackcdn.com/image/fetch/$s_!lVKT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76292385-26f6-4c5e-8ea4-e7c58a7525f5_1876x711.png 1272w, https://substackcdn.com/image/fetch/$s_!lVKT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76292385-26f6-4c5e-8ea4-e7c58a7525f5_1876x711.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lVKT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76292385-26f6-4c5e-8ea4-e7c58a7525f5_1876x711.png" width="1456" height="552" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/76292385-26f6-4c5e-8ea4-e7c58a7525f5_1876x711.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:552,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:152933,&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://newsletter.sapintegrationhub.com/i/213819805?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76292385-26f6-4c5e-8ea4-e7c58a7525f5_1876x711.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_!lVKT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76292385-26f6-4c5e-8ea4-e7c58a7525f5_1876x711.png 424w, https://substackcdn.com/image/fetch/$s_!lVKT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76292385-26f6-4c5e-8ea4-e7c58a7525f5_1876x711.png 848w, https://substackcdn.com/image/fetch/$s_!lVKT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76292385-26f6-4c5e-8ea4-e7c58a7525f5_1876x711.png 1272w, https://substackcdn.com/image/fetch/$s_!lVKT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76292385-26f6-4c5e-8ea4-e7c58a7525f5_1876x711.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Verify that the discount was correctly determined by checking the message in <span>/AIF/IFMON </span>or <span>/AIF/ERR </span>and inspecting the customer record in table SCUSTOM.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!P17f!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c0d348-696f-4a07-b578-a365e586e682_453x534.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!P17f!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c0d348-696f-4a07-b578-a365e586e682_453x534.png 424w, https://substackcdn.com/image/fetch/$s_!P17f!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c0d348-696f-4a07-b578-a365e586e682_453x534.png 848w, https://substackcdn.com/image/fetch/$s_!P17f!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c0d348-696f-4a07-b578-a365e586e682_453x534.png 1272w, https://substackcdn.com/image/fetch/$s_!P17f!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c0d348-696f-4a07-b578-a365e586e682_453x534.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!P17f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c0d348-696f-4a07-b578-a365e586e682_453x534.png" width="453" height="534" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e0c0d348-696f-4a07-b578-a365e586e682_453x534.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:534,&quot;width&quot;:453,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:51082,&quot;alt&quot;:&quot;SAP Table SCUSTOM Display showing the customer record with Country US, Customer Type P, and the resolved Discount field&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://newsletter.sapintegrationhub.com/i/213819805?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c0d348-696f-4a07-b578-a365e586e682_453x534.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="SAP Table SCUSTOM Display showing the customer record with Country US, Customer Type P, and the resolved Discount field" title="SAP Table SCUSTOM Display showing the customer record with Country US, Customer Type P, and the resolved Discount field" srcset="https://substackcdn.com/image/fetch/$s_!P17f!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c0d348-696f-4a07-b578-a365e586e682_453x534.png 424w, https://substackcdn.com/image/fetch/$s_!P17f!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c0d348-696f-4a07-b578-a365e586e682_453x534.png 848w, https://substackcdn.com/image/fetch/$s_!P17f!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c0d348-696f-4a07-b578-a365e586e682_453x534.png 1272w, https://substackcdn.com/image/fetch/$s_!P17f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c0d348-696f-4a07-b578-a365e586e682_453x534.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 customer master record confirms the discount was resolved correctly for the US passenger scenario.</figcaption></figure></div><div class="callout-block" data-callout="true"><p><strong>&#128218; Want the complete AIF eBook?</strong> </p><p>We have put everything we know about SAP AIF into a single eBook: the <strong>SAP AIF Configuration Guide</strong>. It is the complete collection with more than 75 articles like this one. </p><p>It covers how to set up AIF in your SAP system for the first time, the use cases we see most often, full configuration walkthroughs, and the lessons we have learned from past SAP S/4HANA implementation 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 the AIF 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 AIF eBook!</span></a></p></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AP7K!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37d3f8a2-cf14-4125-bd76-7969b88baee5_1200x1200.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AP7K!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37d3f8a2-cf14-4125-bd76-7969b88baee5_1200x1200.png 424w, https://substackcdn.com/image/fetch/$s_!AP7K!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37d3f8a2-cf14-4125-bd76-7969b88baee5_1200x1200.png 848w, https://substackcdn.com/image/fetch/$s_!AP7K!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37d3f8a2-cf14-4125-bd76-7969b88baee5_1200x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!AP7K!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37d3f8a2-cf14-4125-bd76-7969b88baee5_1200x1200.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AP7K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37d3f8a2-cf14-4125-bd76-7969b88baee5_1200x1200.png" width="1200" height="1200" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/37d3f8a2-cf14-4125-bd76-7969b88baee5_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;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.sapintegrationhub.com/i/213819805?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c4c72b2-3b94-47aa-862f-e022008302b8_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_!AP7K!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37d3f8a2-cf14-4125-bd76-7969b88baee5_1200x1200.png 424w, https://substackcdn.com/image/fetch/$s_!AP7K!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37d3f8a2-cf14-4125-bd76-7969b88baee5_1200x1200.png 848w, https://substackcdn.com/image/fetch/$s_!AP7K!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37d3f8a2-cf14-4125-bd76-7969b88baee5_1200x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!AP7K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37d3f8a2-cf14-4125-bd76-7969b88baee5_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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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></p><p></p>]]></content:encoded></item><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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><div class="image-link image2" 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="auto, 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="auto, 100vw" loading="lazy"></picture><div></div></div></div><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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. Or vise-versa from internal SAP values to external 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_!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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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; Interface Development -&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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><div class="image-link image2" 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="auto, 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="auto, 100vw" loading="lazy"></picture><div></div></div></div><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><div class="image-link image2" 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="auto, 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="auto, 100vw" loading="lazy"></picture><div></div></div></div></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><div class="image-link image2" 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="auto, 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="auto, 100vw" loading="lazy"></picture><div></div></div></div></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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><div class="image-link image2" 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></div></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><div class="image-link image2" 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="auto, 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="auto, 100vw" loading="lazy"></picture><div></div></div></div></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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><div class="image-link image2" 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="auto, 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="auto, 100vw" loading="lazy"></picture><div></div></div></div></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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><div class="image-link image2" 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="auto, 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="auto, 100vw" loading="lazy"></picture><div></div></div></div></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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><enclosure url="https://substackcdn.com/image/fetch/$s_!oU13!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed38664-7fc3-42c4-8c3e-70c6388238cc_500x500.png" length="0" type="image/jpeg"/><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><enclosure url="https://substackcdn.com/image/fetch/$s_!oU13!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed38664-7fc3-42c4-8c3e-70c6388238cc_500x500.png" length="0" type="image/jpeg"/><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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><div class="image-link image2" 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="auto, 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="auto, 100vw" loading="lazy"></picture><div></div></div></div><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><div class="image-link image2" 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="auto, 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="auto, 100vw" loading="lazy"></picture><div></div></div></div><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><div class="image-link image2" 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="auto, 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="auto, 100vw" loading="lazy"></picture><div></div></div></div><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><div class="image-link image2" 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="auto, 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="auto, 100vw" loading="lazy"></picture><div></div></div></div><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><div class="image-link image2" 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></div></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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><div class="image-link image2" 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></div></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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><div class="image-link image2" 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="auto, 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="auto, 100vw" loading="lazy"></picture><div></div></div></div><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><div class="image-link image2" 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="auto, 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="auto, 100vw" loading="lazy"></picture><div></div></div></div></figure></div><div class="captioned-image-container"><figure><div class="image-link image2" 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="auto, 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="auto, 100vw" loading="lazy"></picture><div></div></div></div><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><div class="image-link image2" 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="auto, 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="auto, 100vw" loading="lazy"></picture><div></div></div></div><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><div class="image-link image2" 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="auto, 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="auto, 100vw" loading="lazy"></picture><div></div></div></div><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><div class="image-link image2" 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="auto, 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="auto, 100vw" loading="lazy"></picture><div></div></div></div></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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><enclosure url="https://substackcdn.com/image/fetch/$s_!oU13!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed38664-7fc3-42c4-8c3e-70c6388238cc_500x500.png" length="0" type="image/jpeg"/><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></channel></rss>