https://raw.githubusercontent.com/ajmaradiaga/feeds/main/scmt/topics/Artificial-Intelligence-blog-posts.xmlSAP Community - Artificial Intelligence2026-02-22T00:10:16.186943+00:00python-feedgenArtificial Intelligence blog posts in SAP Communityhttps://community.sap.com/t5/enterprise-resource-planning-blog-posts-by-sap/asset-management-in-sap-cloud-erp-2602/ba-p/14316759Asset Management in SAP Cloud ERP 26022026-02-04T15:06:17.711000+01:00Fernanda_Rodrigueshttps://community.sap.com/t5/user/viewprofilepage/user-id/41282<P>Welcome to the blog post for asset management in SAP Cloud ERP 2602 release! This release introduces significant innovations in maintenance management, designed to enhance productivity for maintenance experts, improve safety and compliance protocols, and provide more actionable, centralized data.<BR /><BR /></P><DIV>Below, you’ll find a curated selection of release highlights from our core product management team. Before diving in, I invite you to watch the <STRONG>release highlights video</STRONG>, featuring a digital version of me! <span class="lia-unicode-emoji" title=":grinning_face:">😀</span></DIV><P><div class="video-embed-center video-embed"><iframe class="embedly-embed" src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FR7FMKfzGMf8%3Ffeature%3Doembed&display_name=YouTube&url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DR7FMKfzGMf8&image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FR7FMKfzGMf8%2Fhqdefault.jpg&type=text%2Fhtml&schema=youtube" width="200" height="112" scrolling="no" title="Asset Management in SAP Cloud ERP 2602 | Release Highlights" frameborder="0" allow="autoplay; fullscreen; encrypted-media; picture-in-picture;" allowfullscreen="true"></iframe></div></P><P><STRONG>Table of Contents</STRONG></P><P><A href="#toc-hId-1917805477" target="_self" rel="nofollow noopener noreferrer">New Asset Overview SAP Fiori app (+demo)</A> <BR /><A href="#toc-hId-1721291972" target="_self" rel="nofollow noopener noreferrer">Permit to work: new scope item (7Z4) (+demo)</A> <BR /><A href="#toc-hId-1524778467" target="_self" rel="nofollow noopener noreferrer">Enhancements to the Manage Maintenance Notification app (+demo)</A> <BR /><A href="#toc-hId-1328264962" target="_self" rel="nofollow noopener noreferrer">Further innovations</A> <BR /><A href="#toc-hId-84834361" target="_self" rel="nofollow noopener noreferrer">SAP Asset Performance Management </A><BR /><A href="#toc-hId-935237952" target="_self" rel="nofollow noopener noreferrer">More information/additional links</A><SPAN><BR /><BR /></SPAN></P><H3 id="toc-hId-1917805477"><STRONG>New Asset Overview SAP Fiori app</STRONG></H3><P>To address the challenge of navigating multiple screens to gather asset information, the 2602 release introduces the Asset Overview app. This SAP Fiori application provides a single, unified interface for maintenance experts to view and interact with the complete hierarchy of their enterprise assets. Access to this application requires EAM - Asset Overview (SAP_EAM_BC_AOVW_MNG_PC) business catalog, which is included in role templates such as Maintenance Planner (SAP_BR_MAINTENANCE_PLANNER), Maintenance Technician (SAP_BR_MAINTENANCE_TECHNICIAN), and Maintenance Supervisor (SAP_BR_MAINTENANCE_SUPERVISOR).<SPAN><BR /><BR /></SPAN><STRONG>Key features and capabilities:</STRONG><SPAN><BR /><BR /></SPAN><U>Unified hierarchy visualization</U>: The app offers a comprehensive top-down and bottom-up view of your asset structure, combining functional locations and the equipment installed within them into a single, traversable tree. Users can expand individual nodes or the entire hierarchy to its lowest level with a single click. A powerful search function allows users to isolate a specific asset and display its complete branch up to the top-level parent.</P><P>The new app aims to provide asset-centric data access, focused on:<SPAN><BR /></SPAN></P><UL><LI><U>Flexible column layout</U>: This feature allows a user to select an asset in the hierarchy on the left-hand panel and view its detailed information on the right-hand panel without leaving the main screen.<SPAN><BR /></SPAN></LI><LI><U>Master and transactional data</U>: The detail view displays crucial master data, such as manufacturer and model number, alongside visual indicators for warranty status (e.g., color-coded for active, expired or not maintained). It also provides direct access to related transactional data, including open maintenance notifications and orders associated with the asset.</LI></UL><P><U>Integrated maintenance actions</U>: The app is not just for viewing data; it enables immediate action. Users can create maintenance notifications directly from the asset detail page through two methods:</P><UL><LI>Quick create: A simple form requiring a description to generate a notification.</LI><LI>Joule, SAP’s AI Copilot: Users can leverage the integrated digital assistant, Joule, to create a notification using natural language prompts without leaving the app.</LI></UL><P>Learn more watching the demo below:</P><P><A href="https://community.sap.com/source-Ids-list" target="1_meij1mng" rel="nofollow noopener noreferrer"> </A></P><H3 id="toc-hId-1721291972"><STRONG><SPAN>Permit to work: new scope item (7Z4)</SPAN></STRONG></H3><P><SPAN>The 2602 release introduces the Permit to Work functionality under scope item 7Z4. This feature provides a standardized process for issuing permits for high-risk maintenance activities, ensuring work is performed in a safe, secure, and compliant manner. It is particularly critical for industries such as manufacturing, oil and gas, mining, and utilities.</SPAN></P><P><SPAN>At its core, the Permit to Work process serves as a formal authorization system. It's designed to foster close collaboration between your maintenance, operations, and safety teams, ensuring everyone is aligned on the required precautions to minimize risks.<BR /></SPAN></P><P><SPAN>Initially, this scope item is available for Germany and the US. Availability for other countries will follow in subsequent updates, with a target for all standard countries by the 2702 release.</SPAN></P><P><SPAN>Prerequisite scope items include Reactive Maintenance (4HH), Proactive Maintenance (4H), Operational and Overhead Maintenance (4BT), and Maintenance Resource Scheduling (4WM).</SPAN></P><P><SPAN><STRONG>Core components and configuration</STRONG><BR /><BR /><U>New applications</U>: This functionality is delivered with two new SAP Fiori apps:<BR /><BR /></SPAN></P><UL><LI><SPAN>Manage Work Permit Template (F4692): Allows for the creation of reusable templates with pre-defined information. This reduces the time required to create new permits and ensures that minimum safety and data standards are consistently met.</SPAN></LI><LI><SPAN>Manage Work Permits (F6579): The primary application for creating, processing, and managing the lifecycle of individual work permits. Permits can be created with reference to a maintenance order, an existing permit, or a pre-configured template.</SPAN></LI></UL><P><SPAN><STRONG>Process overview</STRONG><BR /><BR />1. Initiation: A planner identifies a maintenance activity that requires a permit and initiates its creation, selecting a permit type such as hot work, cold work, or confined space.<BR />2. Approval: The permit is submitted for review. In the initial 2602 release, the permit is automatically set to a "Ready for Issue" status. Flexible workflow capabilities are planned for future releases.<BR />3. Issuance: An authorized user, such as a supervisor, issues the permit to the designated technician.<BR />4. Execution and return: The technician completes the work and returns the permit to the issuer.<BR />5. Closure: The issuer verifies the work site, normalizes the technical object, and formally closes the permit in the system. The system supports actions to "retain and close" or "retain and deactivate" the permit if work needs to be suspended and resumed later.</SPAN></P><P><SPAN> Learn more watching the demo below by Ebin Joseph, from product management:</SPAN></P><P><A href="https://community.sap.com/source-Ids-list" target="1_9jtn7pjy" rel="nofollow noopener noreferrer"> </A></P><H3 id="toc-hId-1524778467"><STRONG><SPAN>Enhancements to the Manage Maintenance Notification app</SPAN></STRONG></H3><P><SPAN>The <EM>Manage Maintenance Notification (F5777) </EM>app has been updated with several new features to improve usability and provide deeper insights.<BR /><BR /><STRONG>Situation handling: </STRONG>The app now uses situation handling to deliver instant alerts to the maintenance team when a new notification is created or a key status is updated. For example, an alert can be triggered when a notification is automatically generated due to a condition-based maintenance threshold breach, enabling a proactive response.</SPAN></P><P><SPAN><STRONG>Advanced filtering:</STRONG> The list report now includes "Asset Location" and "Sort Field" as filter criteria. This allows users to more effectively narrow down the list of notifications to the specific assets or areas for which they are responsible.</SPAN></P><P><SPAN><STRONG>Visual charts for measurement documents:</STRONG> For notifications generated from a measurement document threshold breach, the header now includes a chart. This provides a clear visual representation of the measurement readings against their defined thresholds, allowing for quicker analysis.</SPAN></P><P><SPAN><STRONG>Reference order tracking:</STRONG> A "Reference Order" field has been added as a filter and a column in the list report. This enables maintenance teams to easily identify and track all notifications that were created as a follow-on work request from a technician in the field.<BR /></SPAN></P><P><STRONG><SPAN>Conversational AI:</SPAN></STRONG><SPAN> Similar to the <EM>Asset Overview</EM> app, users can now create maintenance notifications directly within this app using natural language conversations with Joule AI Copilot.<BR /><BR /> Learn more watching the demo below by Syed Kader Abdul Wahab, from product management:<BR /></SPAN></P><P><A href="https://community.sap.com/source-Ids-list" target="1_fk0ip49p" rel="nofollow noopener noreferrer"> </A></P><H3 id="toc-hId-1328264962"><STRONG>Further innovations</STRONG></H3><P><STRONG>Perform Maintenance Jobs app - Long text formatting:</STRONG> Clarity in work instructions is critical for maintenance technicians. Long text fields for maintenance orders and jobs can now be formatted. This enhancement allows for the use of bolding, bullet points, and other formatting options to structure text, which improves the readability and organization of detailed instructions and notes.</P><P><STRONG>Manage Maintenance Plans app - Deletion of sort fields:</STRONG> To improve data quality and efficiency, the <EM>Define Sort Fields </EM>for Maintenance Plans configuration activity now includes a delete option. You can now remove outdated or invalid customized sort field values. This ensures that only accurate and relevant sort field values are available in the Maintenance Plan application, improving accuracy in plan management.</P><P><STRONG>Centralized processing of maintenance order workflows in SAP Task Center:</STRONG> Efficiency in approval processes is a key driver of productivity. Maintenance Order workflow attributes are now accessible in SAP Task Center, allowing for centralized processing of approvals. The following attributes are included: Order Description, Order Type, Planner Group, Planning Plant, Basic End Date, Basic Start Date, Priority, and Technical Object. This centralization helps managers and approvers process tasks from a single, unified inbox.<SPAN><BR /><BR /></SPAN></P><H3 id="toc-hId-84834361" id="toc-hId-1131751457"><STRONG>SAP Asset Performance Management </STRONG></H3><P>SAP Asset Performance Management integrates with SAP Cloud ERP and empowers asset owners, plant managers, and reliability engineers to optimize maintenance strategies, measure and improve asset performance, and follow through on your sustainability objectives. The 2601 release h<SPAN>ighlights include bulk activation and deactivation of system elements, more flexible risk and criticality assessment outcomes, CAP-based reliability assessment applications with extensibility, configurable RCM consequence questionnaires, validity periods for assessments, time-window–based rule processing, and embedded analytics dashboards. Read the complete blog post by Kate Dowle: <A href="https://community.sap.com/t5/supply-chain-management-blog-posts-by-sap/what-s-new-in-sap-asset-performance-management-2601/ba-p/14305729" target="_self">What's New in SAP Asset Performance Management 2601.</A><BR /><BR /></SPAN></P><DIV>If you’d like to stay up to date with the latest APM innovations, follow my colleague <A href="https://community.sap.com/t5/user/viewprofilepage/user-id/604799" target="_blank">Kate Dowle</A> who <SPAN>regularly shares updates and new blog posts on the topic.</SPAN></DIV><DIV> </DIV><H3 id="toc-hId-935237952"><STRONG>More information / additional links </STRONG></H3><P>Find all enablement assets and update blog post for Asset Management: <A href="https://community.sap.com/t5/enterprise-resource-planning-blogs-by-sap/sap-s-4hana-cloud-for-asset-management-the-link-collection/ba-p/13395485" target="_blank">SAP S/4HANA Cloud for Asset Management – The Link Collection</A></P><P>Don’t hesitate to leave a comment and check out our <SPAN><A href="https://pages.community.sap.com/topics/s4hana-cloud" target="_blank" rel="noopener noreferrer">community page</A></SPAN> to ask your questions and engage with the experts. Also, visit the <SPAN><A href="https://pages.community.sap.com/topics/s4hana-cloud-asset-management" target="_blank" rel="noopener noreferrer">Asset Management community page</A></SPAN>. Follow the <A href="https://community.sap.com/t5/tag/PSCC_Enablement/tg-p/board-id/erp-blog-sap" target="_blank">PSCC_Enablement</A> tag to stay up to date with our latest blog posts. </P><P>Follow me on LinkedIn and stay up-to-date to our latest enablement assets: <SPAN><A href="https://www.linkedin.com/in/rodrigues-fernanda/" target="_blank" rel="noopener nofollow noreferrer">Fernanda Rodrigues | LinkedIn</A></SPAN></P><P> </P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Fernanda_Rodrigues_1-1769778813683.png" style="width: 19px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/367382i8379D08CD97FFF0D/image-dimensions/19x19/is-moderation-mode/true?v=v2" width="19" height="19" role="button" title="Fernanda_Rodrigues_1-1769778813683.png" alt="Fernanda_Rodrigues_1-1769778813683.png" /></span><STRONG> Find all our assets</STRONG></P><P>Do you want to learn more about the main innovations in different lines of business in the SAP Cloud ERP 2602 release? <SPAN>The release 2602 showcases more 130 innovation highlights across the portfolio. Check out our </SPAN><A href="https://dam.sap.com/mac/u/a/gt4ovG1?rc=10&doi=SAP1271718" target="_self" rel="noopener noreferrer">release document</A><SPAN> </SPAN><SPAN>for all the details!</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RH.png" style="width: 998px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/367386i4E26AF8821BFCD6A/image-size/large?v=v2&px=999" role="button" title="RH.png" alt="RH.png" /></span></SPAN></P><P><STRONG>Enablement</STRONG></P><P><SPAN>We at Cloud ERP and SCM Product Success offer a service as versatile as our product itself. Click on the enablement wheel below and check out the numerous offerings our team has created for you: </SPAN></P><P><A href="https://wheel.cfapps.eu12.hana.ondemand.com/wheel/index.html" target="_blank" rel="noopener nofollow noreferrer"><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Fernanda_Rodrigues_0-1769781310277.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/367387i41C39A677BCB9DDB/image-size/medium/is-moderation-mode/true?v=v2&px=400" role="button" title="Fernanda_Rodrigues_0-1769781310277.png" alt="Fernanda_Rodrigues_0-1769781310277.png" /></span></A></P><P> </P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Fernanda_Rodrigues_0-1769778813683.png" style="width: 20px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/367381i17C32092F14FE7A8/image-dimensions/20x20/is-moderation-mode/true?v=v2" width="20" height="20" role="button" title="Fernanda_Rodrigues_0-1769778813683.png" alt="Fernanda_Rodrigues_0-1769778813683.png" /></span> <STRONG>️ Watch the replays of our SAP Cloud ERP 2602 Early Release Series!</STRONG></P><P>From January 12-16, we hosted a series of 22 expert-led live sessions to highlight the exciting innovations shipped with the SAP Cloud ERP 2602 release. Missed the live sessions? We've got you covered! Take advantage of the entire series or pick and choose the sessions most relevant to you. You will find the recording and presentation for Asset Management as well as 21 other topics of interest. Don't miss this chance and <SPAN><A href="https://learning.sap.com/products/s4hana-cloud/early-release-series" target="_blank" rel="noopener noreferrer">watch them on demand</A></SPAN> – anywhere, anytime.</P><P> </P>2026-02-04T15:06:17.711000+01:00https://community.sap.com/t5/artificial-intelligence-blogs-posts/agent-driven-development-why-software-engineering-needs-a-new-mental-model/ba-p/14321927Agent-Driven Development: Why Software Engineering Needs a New Mental Model2026-02-05T07:37:13.359000+01:00Mohan-Sharmahttps://community.sap.com/t5/user/viewprofilepage/user-id/638274<P>Forget everything you thought you knew about building software. The world of AI agents is exploding, and with it, a fundamental shift in how we develop, debug, and understand our applications. If you're still treating your agents like traditional software, you're already behind!</P><P>Let's dive into why your agent development mindset needs a serious upgrade.</P><P> </P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ai-agent-tracing.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369064iEF0EAB3BC1D0160C/image-size/large?v=v2&px=999" role="button" title="ai-agent-tracing.png" alt="ai-agent-tracing.png" /></span></P><P><U><STRONG>The Old Way: Predictable Code</STRONG></U><BR />Think about a standard app. If you process a refund, you expect a clear, defined sequence:</P><UL><LI>Card refunded.</LI><LI>Ledger updated.</LI><LI>User notified.</LI></UL><P>Every step is hardcoded. If something breaks, you pull up the logs, pinpoint the exact line of code, and fix it. Simple, right? You're in control, the code is the logic.</P><P><U><STRONG>The Agent Way: Intelligent Decisions (and Mystery!)</STRONG></U><BR />Now, imagine an AI agent handling that refund. You've given it tools (like a "refund tool" or a "notify user tool") and a goal. But here's the twist:</P><UL><LI>The same input can lead to different reasoning paths.</LI><LI>The agent decides which tools to call and when.</LI><LI>The decisions aren't yours anymore, they're the agent's.</LI></UL><P>Your code becomes the scaffolding -- defining the model, the tools, and the prompt. But the actual "brain" making choices is the AI itself. So, when things go wrong (and they will!), where do you even begin to look?<BR /><BR /></P><P><U><STRONG>Why "Debugging" Agents is a Dead End</STRONG></U><BR />You're scanning logs, wondering if it "hallucinated" or if the "context window overflowed." <STRONG>The problem?</STRONG> You're trying to debug a dynamic, intelligent system with tools designed for static, predictable code. It's like trying to fix a self-driving car by looking at the engine manual, you need to understand its thought process!</P><P>This is where the mind-shift begins.</P><P><U><STRONG>Enter the Trace: Your Agent's "Thought Diary"</STRONG></U><BR />Since we can't see inside an AI model's head, we observe its actions. Every prompt it sends, every tool it calls, every step it takes, and every message it generates leaves a measurable signal.</P><P>These signals, combined, reconstruct the complete sequence of actions an agent takes for a single run. This is called a <STRONG>Trace</STRONG>.</P><P>What a Trace captures:</P><UL><LI><STRONG>The Model's Reasoning:</STRONG> Why did it choose to do what it did?</LI><LI><STRONG>Tool Calls:</STRONG> Which tools were activated, and with what parameters?</LI><LI><STRONG>Outputs</STRONG>: What was the result of each step?</LI><LI><STRONG>Timing & Cost</STRONG>: How long did each step take, and how much did it cost?</LI></UL><P>Imagine your agent is trying to book a flight. A trace shows you:<BR /><EM>"User asked for <STRONG>flights</STRONG> to <STRONG>Paris</STRONG>. Agent decided to use <STRONG>FlightSearchTool</STRONG> with parameters {destination: Paris, date: tomorrow}. FlightSearchTool returned <STRONG>3 options</STRONG>. Agent then decided to ask user for<STRONG> preferred time</STRONG>."</EM></P><P>This is gold! It's your agent's entire thought process laid bare.</P><P><U><STRONG>Beyond a Single Run: Threads for Conversations</STRONG></U><BR />Agents often have complex, multi-turn interactions. When a user chats with your agent, each message generates a new trace. These individual traces are grouped into a <STRONG>Thread</STRONG>, representing the full conversation history. Threads let you see how your agent's behavior evolves across multiple turns, learning and adapting (or failing!) over time.</P><P><STRONG>The big takeaway:</STRONG> When your agent misbehaves, the answer isn't in your Python file, it's in the trace, or it's in the thread!</P><P><U><STRONG>The New Playbook: Agent Engineering Reimagined</STRONG></U><BR />So, how does this <STRONG>"trace-first"</STRONG> approach change everything?</P><OL><LI><STRONG>Debugging is now Trace Analysis:</STRONG><UL><LI>Old: "Where's the bug in my code?"</LI><LI>New: "Let's examine the trace to understand why the agent made that decision."</LI><LI>Example: Your customer support agent gives a wrong answer. Instead of reviewing your Python functions, you pull up the trace and see it incorrectly extracted the customer's ID from a long message before calling the lookupCustomer tool. Aha!</LI></UL></LI><LI><STRONG><SPAN>Evals Replace Unit Tests:</SPAN></STRONG><UL><LI>Old: assert output == "expected string"</LI><LI>New: Your agent's logic lives in its traces. You need to test these traces with evaluations (evals).</LI><LI>Example: You update your prompt. To ensure it still answers common questions correctly, you run "evals" on a dataset of past traces. An eval might check if the agent correctly used the productRecommendation tool and provided a helpful response, even if the wording changes. You can run these on past data or monitor them live.</LI></UL></LI><LI><STRONG><SPAN>Product Analytics Becomes Trace Analytics:</SPAN></STRONG><UL><LI>Old: Track clicks, page views, and conversion funnels.</LI><LI>New: The same traces you use to debug also reveal rich insights into user behavior, friction points, and failure modes.</LI><LI>Example: You notice a pattern in your traces: users repeatedly ask for "pricing" but the agent always tries to book a demo first. The trace shows the agent misinterpreted the user's initial intent. This isn't just a bug, it's a product insight showing a user journey friction.</LI></UL></LI></OL><P><U><STRONG>Observability: From "Exhaust" to "Fuel"</STRONG></U><BR />In traditional software, observability (logs, metrics) is often seen as "exhaust", passive data you monitor. In the agent world, observability is fuel. Traces power every single workflow that improves your agent: debugging, testing, and understanding user behavior. Your observability platform isn't just for incident response, it's where your entire team collaborates to refine your intelligent agents.</P><P><U><STRONG>Ready to Shift Your Mindset?</STRONG></U><BR />Next time your agent behaves unexpectedly, <STRONG>don't ask to see the logs, ask to see the trace</STRONG>. It's the key to truly understanding, iterating on, and mastering your AI agents.</P><P><BR /><BR /></P>2026-02-05T07:37:13.359000+01:00https://community.sap.com/t5/technology-blog-posts-by-sap/a-i-assisted-transition-at-your-own-pace-bw7-5-to-bdc-pilot-experiences/ba-p/14320734A.I Assisted Transition at your own Pace: BW7.5 to BDC Pilot Experiences2026-02-05T12:03:31.021000+01:00Rob_Lightfoothttps://community.sap.com/t5/user/viewprofilepage/user-id/130784<P>This blog is part of a series related to a complex BW7.5 customer case where we explored together the opportunity to transition to BDC. You can find the intro blog below, plus the links to the subsequent blogs will be listed here -</P><UL><LI><STRONG> Link 1</STRONG></LI><LI><STRONG>Link 2 </STRONG></LI><LI><STRONG>Link 3</STRONG></LI></UL><P class="lia-indent-padding-left-30px" style="padding-left : 30px;"><STRONG>The Time is Now </STRONG></P><P>At the time of typing this it is still early 2026. The year’s priorities and goals are being set. For many of our BW customers, the end of maintenance deadline set at the end of 2027 for NW 7.5 is looming large. Questions such as the below are being asked –</P><UL><LI>How can we maintain what we have built over many years without rebuilding from the ground up?</LI><LI>How can we make use of the latest and greatest from A.I?</LI><LI>Can we continue to use our existing skills?</LI><LI>Can we remain compliant to our regulatory requirements?</LI></UL><P>The goal of this series of blogs is to outline what customers on BW 7.5 can do to modernise their mission critical system of engagement at their own pace whilst embracing A.I, ensuring they avoid expensive regret cost migrations to third party platforms that can often spiral, seldom delivering on the initial promise. These blogs are based on first hand experiences in a pilot project for BW7.5 to BDC.</P><P>Interested to learn more? Read on</P><P class="lia-indent-padding-left-30px" style="padding-left : 30px;"><STRONG>The Problem Statement</STRONG></P><P>BW 7.5 is the last version of the ABAP stack SAP Business Warehouse that was initially released in the late 1990’s, it delivers out of the box capabilities (business content, extractor logic, authorisation concepts etc) to manage complex third normal form data structures from SAP ECC (legacy SAP application around finance, HR, supply chain etc) across a layered scalable architecture (LSA). In 2016, the ‘new’ BW was released called BW/4HANA with a roadmap to 2040+, triggering a timeline that will culminate in 2027 with the end of mainstream maintenace of the ABAP version BW7.5.</P><P>However, many customers for a variety of reasons chose not to move to BW4. Either they have too much logic built in objects not easily ported (for example APDs, BEx) or they were enticed by promises made by best of breed data vendors in cloud native data lake architectures to migrate their BW workload. Often these project spiral in costs and effort without delivering sufficient value.</P><P class="lia-indent-padding-left-30px" style="padding-left : 30px;"><STRONG>The Solution </STRONG></P><P>SAP Business Data Cloud (BDC), released in February 2025 is SAP’s fully managed SaaS solution built for modern workloads and to natively handle data-as-a-service from across the SAP Business Suite applications (S/4HANA Public and Private, SuccessFactors, Concur etc). This is achieved at the click of a button whereby ‘Data Products’ are loaded and kept in sync with backend transactional systems, removing the leg work for customers looking to get rapid value from their data. Business Content and Intelligent applications are installed via the BDC Cockpit, surfacing KPIs for decision making across a host of business areas, with a vast amount more to come in 2026. With BDC, SAP Databricks, SAP Snowflake and other best of breed solutions work in tandem with SAP Datasphere on the semantically rich data products providing customers a unified data architecture to deliver next generation A.I use cases.</P><P>What adds to the excitement of BW customers setting their new year goals? BDC is the go-to solution for SAP Business Warehouse. BDC provides a strong roadmap for customers to modernise their BW7.5 environment at their own pace, retaining their investments, their skills, keeping their data available and opening their rich sets of historic business data for A.I. This is achieved through the ‘Lift, Shift & Innovate’ approach that allows for large complex BWs to move to a managed cloud service (Private Cloud Edition) of BW within the formation of SAP Business Data Cloud.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Picture1 replace.jpg" style="width: 743px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369170i8C9BCE896DC26D62/image-dimensions/743x388?v=v2" width="743" height="388" role="button" title="Picture1 replace.jpg" alt="Picture1 replace.jpg" /></span></P><P>The <STRONG>Lift</STRONG> phase moves existing SAP BW systems as-is to SAP-managed cloud infrastructure, extending maintenance timelines (2030 instead of 2027) and reducing operational overhead. The <STRONG>Shift</STRONG> phase exposes SAP BW data as Data Products using the Data Product Generator tool, enabling integration with SAP Datasphere and external data sources while preserving existing use cases. The <STRONG>Innovate</STRONG> phase explores SAP-managed Data Products and Intelligent Applications to replace legacy SAP BW scenarios with modern analytics, AI capabilities, and access to an open partner ecosystem. This phased approach mitigates risk by maintaining existing investments while providing a clear path to cloud-native analytics and reduced Total Cost of Ownership.</P><P>There are some prerequisites for your BW system to fulfil prior to embarking on the journey with BDC, the minimum version supporting the data product generator is SPS 24 and it needs to be running on HANA.</P><P>Many large global organisations reliant on BW for their strategic reporting, planning/business steering have already begun the transition to BDC to realise the benefits of modernisation to cloud native at their own pace.</P><P class="lia-indent-padding-left-30px" style="padding-left : 30px;"><STRONG>‘</STRONG><STRONG>Vibe Migration</STRONG><STRONG>’</STRONG></P><P>In Autumn/Winter 2025 the SAP EMEA and Global Solution Advisory teams worked cohesively on a pilot to demonstrate the BW to BDC move for a specific customer case.</P><P>This case assessed all aspects of a complex BW7.5 system after the Lift to PCE, demonstrating how the Shift and Innovate phases can look using the modern tools available in SAP BDC with a focus on SAP Datasphere, SAP Analytics Cloud and Artificial Intelligence. Throughout the subsequent blog posts we will share the findings with specifics on how end of life (EoL) objects such as APDs, BEx and other scenarios can be covered either through automated migration to SAP BDC Datasphere, A.I assisted conversion or rebuild.</P><P>Please stay tuned for the next in this series of blog posts related to the Data Product Generator. </P><P> </P>2026-02-05T12:03:31.021000+01:00https://community.sap.com/t5/technology-blog-posts-by-sap/enhanced-get-support-application-the-new-system-assistant-amp-more/ba-p/14322568Enhanced ‘Get Support’ Application: The New System Assistant & More2026-02-06T11:33:30.473000+01:00feliciashafiqhttps://community.sap.com/t5/user/viewprofilepage/user-id/1401024<P><STRONG>We’re excited to share recent enhancements made to the ‘Get Support’ application in SAP for Me.</STRONG></P><P>The newest update introduces our system assistant, designed to make solving issues faster, and more personalized than ever. It further enhances the Incident Solution Matching recommendations by determining if the SAP Note has already been applied to your system. This reduces the guesswork in determining relevancy and brings us a step closer to a more personalized experience.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="System Assistant" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369357i557BD57CAA43AFA0/image-size/large?v=v2&px=999" role="button" title="SystemAssistant_v3.png" alt="System Assistant" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">System Assistant</span></span></P><P><STRONG>What System Assistant brings to you:</STRONG></P><UL><LI><STRONG>Smarter recommendations:</STRONG> By understanding context, it can surface relevant resource, checks, or next steps.</LI><LI><STRONG>Just the beginning:</STRONG> Additional enhancements to the service are coming soon to further improve recommendation relevancy and to support you in solving your issues faster.</LI></UL><P> </P><P><STRONG>Translation to Improve AI Services:</STRONG></P><P>Non-English case descriptions (Chinese, German, Japanese) will now be automatically translated to English before being processed by our AI services, improving accuracy for predictions and recommendations.</P><P> </P><P><STRONG>Improved Support Log Assistant: </STRONG></P><P>Additionally, the support log assistant is enhanced. This release introduces improvements when you upload log files during case creation:</P><UL><LI>The API now supports two new properties: <STRONG>datetime</STRONG> and <STRONG>datetime range</STRONG>. This allows for a more streamlined scanning process and enabling more relevant content recommendations.</LI><LI><STRONG>File analysis alerts</STRONG> are now displayed inline, positioned between ‘Attachments’ and ‘Contacts’, improving visibility and overall user flow. The analysis report is also automatically attached to the case</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Support log assistant" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369358i0E5F95F64404F2A6/image-size/large?v=v2&px=999" role="button" title="image (2).png" alt="Support log assistant" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Support log assistant</span></span></P><UL><LI>The <STRONG>Top 3 analysis alerts</STRONG> are shown by default, with the option to expand and view up to 5 alerts, ensuring consistency with <STRONG>Incident Solution Matching</STRONG> recommended solutions patterns.</LI></UL><P>These updates prepare the foundation for deeper AI-driven capabilities coming soon, enabling even more predictive and personalized support experiences.</P><P> </P><P><U>Other blogs you might be interested in:</U></P><P><A href="https://community.sap.com/t5/blog-posts-about-sap-websites/new-sap-for-me-services-amp-support-overview-a-fresh-ux-for-a-better-user/ba-p/14317639" target="_blank"><SPAN>Announcing the New SAP for Me Service & Support Dashboard: A Fresh UX for a Better Customer Experience</SPAN></A></P><P><SPAN><A class="" href="https://community.sap.com/t5/technology-blog-posts-by-sap/a-smarter-support-experience/ba-p/14266192" target="_blank">A Smarter Support Experience</A></SPAN></P>2026-02-06T11:33:30.473000+01:00https://community.sap.com/t5/enterprise-resource-planning-blog-posts-by-members/trust-but-verify-validating-sap-joule-agents-with-int4-suite/ba-p/14323477Trust but Verify - Validating SAP Joule Agents with Int4 Suite2026-02-08T07:49:35.236000+01:00MichalKrawczykhttps://community.sap.com/t5/user/viewprofilepage/user-id/45785<P>In my previous posts, I explored why enterprise AI needs a "reality check" through <A class="" href="https://community.sap.com/t5/enterprise-resource-planning-blog-posts-by-members/the-secret-shopper-for-sap-agents-why-enterprise-ai-needs-a-reality-check/ba-p/14306618" target="_blank">Secret Agent Shoppers</A> and how the role of <A class="" href="https://community.sap.com/t5/enterprise-resource-planning-blog-posts-by-members/sap-functional-consultants-otc-p2p-etc-in-the-era-of-ai-agents-things-might/ba-p/14313358" target="_blank">SAP Functional Consultants is shifting</A> in a world where system configuration is no longer strictly deterministic.</P><P>Today, I want to get a bit more practical. How do we actually validate an SAP AI Agent to ensure it’s doing what it says it’s doing? Specifically, we will look at how to automate this validation using <STRONG>Int4 Suite</STRONG>.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Ai_Agent_2.jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369829i1A0D6FA3497050EB/image-size/large/is-moderation-mode/true?v=v2&px=999" role="button" title="Ai_Agent_2.jpg" alt="Ai_Agent_2.jpg" /></span></P><P>Figure 1 - Int4 Suite validating SAP Joule Agent </P><H3 id="toc-hId-1918636802">The Scenario: From Email to Sales Order</H3><P>Let’s imagine an AI Agent designed to handle Sales Orders. The workflow looks like this:</P><OL><LI><P><STRONG>The Trigger:</STRONG> A customer sends an email requesting to post an order.</P></LI><LI><P><STRONG>The Agent:</STRONG> SAP’s AI Agent receives the mail, interprets the intent, extracts the data, and posts the Sales Order into SAP S/4HANA.</P></LI><LI><P><STRONG>The Completion:</STRONG> The customer receives a notification that their order has been processed.</P></LI></OL><P>On the surface, this looks great. But in an enterprise environment, "looks great" isn't enough. We need to validate two specific areas:</P><UL><LI><P><STRONG>Soft Rules:</STRONG> Was the agent’s response professional? Did it include the order number? Was the language correct?</P></LI><LI><P><STRONG>DB Validations:</STRONG> Did the agent actually post the data correctly in S/4HANA? We need to compare the database entries (customer numbers, material indices, quantities) against a reference document to ensure the AI didn't hallucinate or miss a field.</P></LI></UL><H3 id="toc-hId-1722123297">Configuring Validation in Int4 Suite: A 3-Step Guide</H3><P>Here is how you set up this automated "reality check" within Int4 Suite.</P><H4 id="toc-hId-1654692511">Step 1: Create the Automation Object</H4><P>First, we create a new automation object. This serves as our "Secret Shopper," simulating the customer by sending the initial email to the SAP AI Agent.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="confioguration.png" style="width: 822px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369832i6F228E19850C6F91/image-size/large?v=v2&px=999" role="button" title="confioguration.png" alt="confioguration.png" /></span></P><P>Figure 2 - Int4 Suite Automation Object for sending the email and validating the work of the AI Agent</P><H4 id="toc-hId-1458179006">Step 2: Define Content and "Soft Rules"</H4><P>Next, we update the object with the email content. This is where we define our "Soft Rules." The beauty of Int4 Suite is that these rules can be written in <STRONG>natural language</STRONG>. There is no coding required to tell the system what a "good" AI response should look like.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="validation.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/374480i7A9FEC588A9DF1AB/image-size/large?v=v2&px=999" role="button" title="validation.png" alt="validation.png" /></span></P><P>Figure 3 - Soft Validation rules within Int4 Suite </P><H4 id="toc-hId-1261665501">Step 3: Set S/4HANA Database Validation</H4><P>Finally, we configure the DB validation. This is the most critical step. We don't want an AI agent pretending it finished a task when the database tells a different story. We set up ABAP rules to check the newly created order directly inside the S/4HANA database.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ABAP_rules.png" style="width: 845px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369834iD2F08B3D248FA7E6/image-size/large?v=v2&px=999" role="button" title="ABAP_rules.png" alt="ABAP_rules.png" /></span></P><P>Figure 4 - Database validation rules in SAP S/4HANA </P><H3 id="toc-hId-936069277">The Moment of Truth: Running the Test</H3><P>When we trigger the validation from Int4 Suite, we get a comprehensive look at the agent's performance.</P><P>In our test run, the <STRONG>Soft Rules</STRONG> passed. The AI Agent replied politely and confirmed the order was placed. However, we aren't done yet.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Result.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369836i01E42044B054FD80/image-size/large?v=v2&px=999" role="button" title="Result.png" alt="Result.png" /></span></P><P>Figure 5 - Soft validation rules correctness </P><P>The <STRONG>Final Validation</STRONG> compares the new Sales Order against a "Golden" reference document created with the same input. Only when every field in the S/4HANA database matches the reference exactly can we mark the test as a success.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Final_validation.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369838iCCA44EE7414636BA/image-size/large?v=v2&px=999" role="button" title="Final_validation.png" alt="Final_validation.png" /></span></P><P>Figure 6 - SAP S/4HANA Database validation result - comparison with the reference document </P><H3 id="toc-hId-739555772">Why This Matters</H3><P>AI models are not static. LLM providers update their models, and "temperature" settings can lead to different outputs for the same input. By using Int4 Suite, you can run these tests daily to ensure that a change in an underlying LLM doesn't silently shift your business processes.</P><H3 id="toc-hId-543042267">Full Scenario</H3><P> </P><P><div class="video-embed-center video-embed"><iframe class="embedly-embed" src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FTPn-gT7dnmE%3Ffeature%3Doembed&display_name=YouTube&url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DTPn-gT7dnmE&image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FTPn-gT7dnmE%2Fhqdefault.jpg&type=text%2Fhtml&schema=youtube" width="600" height="337" scrolling="no" title="SAP Joule Agent - Int4 Suite Validation" frameborder="0" allow="autoplay; fullscreen; encrypted-media; picture-in-picture;" allowfullscreen="true"></iframe></div></P><P>Video showing how Int4 Suite tests the SAP Joule Agent </P><H3 id="toc-hId-346528762"><STRONG>Important note: </STRONG></H3><P>The aim here is not to question the reliability of SAP AI, but to ensure that changes in the evolving LLM landscape never interfere with the stability and consistency of your production environment.</P>2026-02-08T07:49:35.236000+01:00https://community.sap.com/t5/sap-for-oil-gas-and-energy-blog-posts/joule-is-not-a-chatbot-how-ai-agents-on-sap-btp-help-north-american/ba-p/14307664Joule Is Not a Chatbot: How AI Agents on SAP BTP Help North American Utilities Reduce Risk2026-02-09T10:02:41.303000+01:00Atul_Joshi85https://community.sap.com/t5/user/viewprofilepage/user-id/2274193<H2 id="toc-hId-1787828093"> </H2><H1 id="toc-hId-1462231869">Joule Is Not a Chatbot: How AI Agents on SAP BTP Help North American Utilities Reduce Risk</H1><P><STRONG> </STRONG></P><H2 id="toc-hId-1394801083">Introduction: The Misunderstanding That Holds Utilities Back</H2><P>Across North America, utilities are under pressure to modernize customer experience while reducing operational risk. When SAP introduced Joule, many utility teams assumed it was “just another chatbot.” It isn’t.</P><P>Joule is an <STRONG>AI agent framework</STRONG> that understands business context, triggers governed processes and interacts with SAP systems safely — something a traditional chatbot cannot do.</P><P>Utilities don’t need another conversational interface. They need <STRONG>intelligent agents that reduce risk, automate decisions, and protect the clean core</STRONG>.</P><P>This is where the <STRONG>SAP BTP AI Foundation</STRONG> becomes the strategic control plane, allowing utilities to innovate without modifying their S/4HANA or IS-U core—preserving a <STRONG>Clean Core</STRONG> while delivering cutting-edge automation.</P><H2 id="toc-hId-1198287578"><span class="lia-unicode-emoji" title=":star:">⭐</span>Why Joule Is More Than a Chatbot</H2><P>During my learning journey with Joule, one misconception stood out immediately: many people assume Joule is “just another chatbot.” But when you look at how it works on SAP BTP, it becomes clear that Joule is fundamentally different.</P><P>A chatbot answers questions. A Joule Agent acts.</P><OL><LI><STRONG>Intent Detection:</STRONG> Unlike a chatbot that triggers keywords, Joule identifies a utility consumer's true intent (e.g., a "high bill" might actually be a "meter dispute").</LI><LI><STRONG>Policy Enforcement:</STRONG> Joule checks <STRONG>SAP BTP Business Rules</STRONG> before any transaction occurs.</LI><LI><STRONG>Action-Oriented:</STRONG> It initiates the <STRONG>SAP Build Process Automation</STRONG> workflow directly.</LI><LI><STRONG>Reliable (RAG):</STRONG> Joule leverages <STRONG>Retrieval-Augmented Generation</STRONG> via the <STRONG>SAP HANA Cloud Vector Engine</STRONG> to provide answers grounded in actual utility regulatory manuals, eliminating hallucinations.</LI><LI><STRONG>Responsible:</STRONG> Every action follows SAP BTP’s security framework, ensuring PII is masked and every interaction is auditable.</LI></OL><P>In regulated industries like utilities, this shift from conversational assistance to policy-driven automation is significant. It’s not about chatting — it’s about operational discipline.</P><H2 id="toc-hId-1001774073"><span class="lia-unicode-emoji" title=":star:">⭐</span>The Real Problem: Utilities Don’t Need Chatbots — They Need Governance</H2><P>Most utilities already experimented with chatbots. The results were predictable:</P><UL><LI>Inconsistent answers</LI><LI>No integration with IS‑U</LI><LI>No audit trail</LI><LI>No process governance</LI><LI>High risk of incorrect customer commitments</LI></UL><P>A chatbot can <EM>talk</EM>. An AI agent can <EM>act</EM> — safely, consistently, and with full traceability.</P><P>That difference is everything.</P><H2 id="toc-hId-805260568"><span class="lia-unicode-emoji" title=":star:">⭐</span>A Reference Architecture Use-Case</H2><P>A large North American utility was struggling with high operational risk in its customer contact center. Agents were making inconsistent decisions about:</P><UL><LI>High‑bill disputes</LI><LI>Move‑in/move‑out exceptions</LI><LI>Meter investigation requests</LI><LI>Payment arrangement eligibility</LI></UL><P>The utility deployed <STRONG>Joule AI agents on SAP BTP</STRONG>, connected to IS‑U through Integration Suite.</P><P><SPAN>Based on scenario modelling and validated utility process patterns, this agent‑orchestrated design is expected to:</SPAN></P><OL><LI><P><SPAN> reduce manual exceptions by ~35%, and</SPAN></P></LI><LI><P><SPAN> improve billing accuracy by ~18%. These are directional estimates, not production KPIs.</SPAN></P></LI></OL><P>This is the difference between a chatbot and an AI agent.</P><P> </P><H2 id="toc-hId-608747063"><span class="lia-unicode-emoji" title=":star:">⭐</span>Architecture: How AI Agents Actually Work in a Utility Landscape</H2><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Atul_Joshi85_0-1771215585522.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/372884i9BC27C371F409A35/image-size/medium/is-moderation-mode/true?v=v2&px=400" role="button" title="Atul_Joshi85_0-1771215585522.png" alt="Atul_Joshi85_0-1771215585522.png" /></span></P><P>The architecture relies on the <STRONG>SAP BTP AI Foundation</STRONG>. Joule acts as the orchestration layer, while <STRONG>SAP Integration Suite</STRONG> serves as the governed gateway to the IS-U backend. By utilizing <STRONG>SAP Build Process Automation</STRONG>, we ensure that the AI agent never executes a 'Write' command directly to the ERP; instead, it triggers a governed workflow that includes <STRONG>Human-in-the-Loop</STRONG> approval for high-risk billing adjustments.</P><H2 id="toc-hId-412233558"><span class="lia-unicode-emoji" title=":star:">⭐</span>How It Works: The 5‑Step AI Agent Flow</H2><P>1. <U><STRONG>Intent Identification:</STRONG></U> Joule receives a request and identifies the underlying business need.</P><P>2. <U> <STRONG>Policy Check:</STRONG></U> The agent checks eligibility and risk flags against business rules.</P><P>3. <U><STRONG>Workflow Trigger:</STRONG></U> SAP BTP initiates a governed workflow via SAP Build.</P><P>4. <U><STRONG>Human-in-the-Loop Validation:</STRONG></U> High-value billing exceptions are routed to a supervisor’s 'My Inbox' for final sign-off.</P><P>5. <U><STRONG>Clean Core Integration:</STRONG></U> Integration Suite updates IS-U (Billing, FICA, or Device Management) via OData APIs, keeping the core clean.</P><P>This is what separates a <STRONG>safe enterprise AI agent</STRONG> from a <STRONG>generic chatbot</STRONG>.</P><H2 id="toc-hId-215720053"><span class="lia-unicode-emoji" title=":star:">⭐</span>Why This Matters for Utilities</H2><P>Utilities operate in a world where:</P><UL><LI>Every customer interaction is regulated</LI><LI>Every billing decision must be auditable</LI><LI>Every exception has financial impact</LI><LI>Every process must protect the clean core</LI></UL><P>AI agents on SAP BTP give utilities:</P><UL><LI><STRONG>Governed automation</STRONG></LI><LI><STRONG>Consistent decisions</STRONG></LI><LI><STRONG>Reduced operational risk</STRONG></LI><LI><STRONG>Faster customer resolution</STRONG></LI><LI><STRONG>A clean core that stays clean</STRONG></LI></UL><P>This is not hype — it’s a practical modernization path.</P><H2 id="toc-hId-19206548"><span class="lia-unicode-emoji" title=":star:">⭐</span>Key Takeaways</H2><UL><LI><STRONG>Governed Framework: Joule is an agent, not a chatbot.</STRONG></LI><LI><STRONG>SAP BTP is the control center, ensuring safe, auditassssble and compliant actions.</STRONG></LI><LI><STRONG>Utilities reduce risk</STRONG> by routing all decisions through workflows and rules.</LI><LI><STRONG>Integration Suite protects the clean core by using OData/API-led connectivity instead of legacy 'Z' enhancements.</STRONG></LI><LI><STRONG>AI agents deliver measurable impact</STRONG>: fewer exceptions, faster resolution, higher accuracy.</LI><LI><STRONG>Rapid ROI:</STRONG> Leveraging pre-built <STRONG>SAP Discovery Center missions</STRONG> for Joule allows utilities to move from pilot to production in under 90 days.</LI></UL><H2 id="toc-hId-169947400"><span class="lia-unicode-emoji" title=":star:">⭐</span>Conclusion: The Future of Utility Modernization Is Agent‑Driven</H2><P>Utilities don’t need conversational gimmicks. They need <STRONG>AI agents that understand processes, enforce rules, and reduce risk</STRONG>.</P><H2 id="toc-hId--26566105">Joule + SAP BTP delivers exactly that.</H2><P>This is the next evolution of utility modernization — and it’s already happening across North America.</P>2026-02-09T10:02:41.303000+01:00https://community.sap.com/t5/technology-blog-posts-by-sap/hands-on-tutorial-sap-databricks-triggering-ml-in-sap-datasphere/ba-p/14308753Hands-on Tutorial (SAP) Databricks triggering ML in SAP Datasphere2026-02-09T10:12:05.656000+01:00AndreasForsterhttps://community.sap.com/t5/user/viewprofilepage/user-id/14188<P>Did you know that SAP Databricks and native Databricks can trigger Machine Learning in SAP Datasphere? Get a Databricks Notebook to call SAP's Predictive Analysis Library. No data needs to be moved around.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="AndreasForster_0-1768568969836.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/362004i2480E9E754019F07/image-size/medium/is-moderation-mode/true?v=v2&px=400" role="button" title="AndreasForster_0-1768568969836.png" alt="AndreasForster_0-1768568969836.png" /></span></P><P> </P><P> </P><P>SAP Databricks is a Data Science environment within SAP Business Data Cloud. It is primarily intended to access data products from SAP Business Data Cloud for you to build your own custom AI/ML models with its built-in Databricks serverless compute. However, you can also use it to instruct SAP Datasphere to process its data and to create Machine Learning forecasts with SAP HANA Cloud's built-in Machine Learning algorithms. Let's try it out together. </P><P><FONT color="#FF0000">Note that t</FONT><SPAN><FONT color="#FF0000">he data and code can be downloaded from this repository:<BR /></FONT><A href="https://github.com/SAP-samples/mee-samples/tree/main/Hands-on%20Tutorial%20(SAP)%20Databricks%20triggering%20ML%20in%20SAP%20Datasphere" target="_blank" rel="noopener nofollow noreferrer">Hands-on Tutorial (SAP) Databricks triggering ML in SAP Datasphere</A></SPAN></P><P><STRONG>Table of contents </STRONG></P><P><ul =""><li style="list-style-type:disc; margin-left:0px; margin-bottom:1px;"><a href="https://community.sap.com/t5/technology-blog-posts-by-sap/hands-on-tutorial-sap-databricks-triggering-ml-in-sap-datasphere/ba-p/14308753#toc-hId-1658776094">Use Case</a></li><li style="list-style-type:disc; margin-left:0px; margin-bottom:1px;"><a href="https://community.sap.com/t5/technology-blog-posts-by-sap/hands-on-tutorial-sap-databricks-triggering-ml-in-sap-datasphere/ba-p/14308753#toc-hId-1462262589">Architecture</a></li><li style="list-style-type:disc; margin-left:0px; margin-bottom:1px;"><a href="https://community.sap.com/t5/technology-blog-posts-by-sap/hands-on-tutorial-sap-databricks-triggering-ml-in-sap-datasphere/ba-p/14308753#toc-hId-1265749084">Prerequisites</a></li><li style="list-style-type:disc; margin-left:15px; margin-bottom:1px;"><a href="https://community.sap.com/t5/technology-blog-posts-by-sap/hands-on-tutorial-sap-databricks-triggering-ml-in-sap-datasphere/ba-p/14308753#toc-hId-1198318298">SAP Datasphere Script Server</a></li><li style="list-style-type:disc; margin-left:15px; margin-bottom:1px;"><a href="https://community.sap.com/t5/technology-blog-posts-by-sap/hands-on-tutorial-sap-databricks-triggering-ml-in-sap-datasphere/ba-p/14308753#toc-hId-1001804793">SAP Datasphere Database User</a></li><li style="list-style-type:disc; margin-left:15px; margin-bottom:1px;"><a href="https://community.sap.com/t5/technology-blog-posts-by-sap/hands-on-tutorial-sap-databricks-triggering-ml-in-sap-datasphere/ba-p/14308753#toc-hId-805291288">Data upload</a></li><li style="list-style-type:disc; margin-left:0px; margin-bottom:1px;"><a href="https://community.sap.com/t5/technology-blog-posts-by-sap/hands-on-tutorial-sap-databricks-triggering-ml-in-sap-datasphere/ba-p/14308753#toc-hId-479695064">Demand forecast</a></li><li style="list-style-type:disc; margin-left:15px; margin-bottom:1px;"><a href="https://community.sap.com/t5/technology-blog-posts-by-sap/hands-on-tutorial-sap-databricks-triggering-ml-in-sap-datasphere/ba-p/14308753#toc-hId-412264278">Store Database User Credentials</a></li><li style="list-style-type:disc; margin-left:15px; margin-bottom:1px;"><a href="https://community.sap.com/t5/technology-blog-posts-by-sap/hands-on-tutorial-sap-databricks-triggering-ml-in-sap-datasphere/ba-p/14308753#toc-hId-215750773">Connection to SAP Datasphere</a></li><li style="list-style-type:disc; margin-left:15px; margin-bottom:1px;"><a href="https://community.sap.com/t5/technology-blog-posts-by-sap/hands-on-tutorial-sap-databricks-triggering-ml-in-sap-datasphere/ba-p/14308753#toc-hId-19237268">Data Exploration</a></li><li style="list-style-type:disc; margin-left:15px; margin-bottom:1px;"><a href="https://community.sap.com/t5/technology-blog-posts-by-sap/hands-on-tutorial-sap-databricks-triggering-ml-in-sap-datasphere/ba-p/14308753#toc-hId-169978120">Data Preparation</a></li><li style="list-style-type:disc; margin-left:15px; margin-bottom:1px;"><a href="https://community.sap.com/t5/technology-blog-posts-by-sap/hands-on-tutorial-sap-databricks-triggering-ml-in-sap-datasphere/ba-p/14308753#toc-hId--26535385">Time series forecasting</a></li><li style="list-style-type:disc; margin-left:0px; margin-bottom:1px;"><a href="https://community.sap.com/t5/technology-blog-posts-by-sap/hands-on-tutorial-sap-databricks-triggering-ml-in-sap-datasphere/ba-p/14308753#toc-hId-70354117">Using the forecast in SAP Datasphere</a></li><li style="list-style-type:disc; margin-left:0px; margin-bottom:1px;"><a href="https://community.sap.com/t5/technology-blog-posts-by-sap/hands-on-tutorial-sap-databricks-triggering-ml-in-sap-datasphere/ba-p/14308753#toc-hId--126159388">Summary</a></li></ul></P><P> </P><H1 id="toc-hId-1658776094">Use Case</H1><P>The use case is inspired by a requirement a logistics customer brought up recently. They keep granular data in SAP Datasphere about the items that shipped in the past. One row of data per shipment, about 80 million records. This data should now be used to create a forecast of how many items are expected in the upcoming days. These estimates will feed into their workforce planning, to have the appropriate number of staff at hand.</P><P>Well, for implementing this scenario I have no data from the real world of millions of parcels being processed. The next best data that I could find for this hands-on example is a detailed <A href="https://data.stadt-zuerich.ch/dataset/sid_dav_verkehrszaehlung_miv_od2031" target="_blank" rel="noopener nofollow noreferrer">count of vehicles in Zurich, Switzerland</A>. The city has a number of measurement stations across the town that provide an hourly count of how many vehicles drove by. So instead of predicting the number of expected parcels, we will predict the number of vehicles. The concept is technically the same. The detailed data (3 million records in the Zurich data) needs to be explored, prepared, aggregated and then used as basis for a prediction.</P><P> </P><H1 id="toc-hId-1462262589">Architecture</H1><P>Let's keep things simple for this example, and we will create the forecast with a time-series algorithm. The daily count of vehicles that were counted is used to predict how many vehicles (or parcels) are expected in the next few days. The data is stored in a table in SAP Datasphere. </P><P>SAP Databricks is used as development environment to script the Python code, that instructs SAP HANA Cloud within SAP Datasphere to create that prediction and to save it to a table in SAP Datasphere. Instead of SAP Databricks you can also follow this tutorial with a native instance of Databricks.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="architecture 3.gif" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369348iE2EE723522E9DDBA/image-size/medium?v=v2&px=400" role="button" title="architecture 3.gif" alt="architecture 3.gif" /></span></P><P>You will see in the steps below, how these instructions are created. But to give you the big picture right away: SAP's Python package <A href="https://pypi.org/project/hana-ml/" target="_blank" rel="noopener nofollow noreferrer">hana_ml</A> is used in SAP Databricks to create the SQL syntax that is sent to SAP HANA Cloud to trigger its embedded Predictive Analysis Library.</P><P>These links might help to find out more about the Predictive Analysis Library. It contains 100+ different algorithms, all implemented by SAP to make best use of SAP HANA Cloud's architecture.</P><UL><LI>Course: <A href="https://learning.sap.com/courses/developing-regression-models-with-the-python-machine-learning-client-for-sap-hana" target="_blank" rel="noopener noreferrer">Developing Regression Models with the Python Machine Learning Client for SAP HANA</A></LI><LI>Documentation: <A href="https://pypi.org/project/hana-ml/" target="_blank" rel="noopener nofollow noreferrer">Python Machine Learning Client for SAP HANA (hana_ml</A>)</LI><LI>Documentation: <A href="https://help.sap.com/docs/hana-cloud-database/sap-hana-cloud-sap-hana-database-predictive-analysis-library/sap-hana-cloud-sap-hana-database-predictive-analysis-library-pal?locale=en-US&version=LATEST" target="_blank" rel="noopener noreferrer">Predictive Analysis Library</A> </LI></UL><P> </P><H1 id="toc-hId-1265749084">Prerequisites</H1><P>To follow this tutorial hands-on you need a SAP Business Data Cloud environment with SAP Datasphere and SAP Databricks. Some familiarity with SAP Databricks would help, for instance having gone through this <A href="https://community.sap.com/t5/artificial-intelligence-blogs-posts/hands-on-tutorial-sap-databricks/ba-p/14156999" target="_blank">tutorial</A>, which can be implemented with the free trial of SAP Business Data Cloud.</P><P> </P><H2 id="toc-hId-1198318298">SAP Datasphere Script Server</H2><P>SAP Datasphere must have the Script Server enabled, so that the Predictive Analysis Library can be used, please see <A href="https://me.sap.com/notes/3216010/E" target="_blank" rel="noopener noreferrer">SAP Note 3216010</A>. The Script Server is only available if your system has at least 3 virtual CPUs. Only the very smallest systems are running with 2 vCPUs. If this should apply to your environment, increasing the <A href="https://help.sap.com/docs/SAP_DATASPHERE/9f804b8efa8043539289f42f372c4862/33f8ef4ec359409fb75925a68c23ebc3.html?locale=en-US&version=LATEST" target="_blank" rel="noopener noreferrer">memory</A> will get you there.</P><P> </P><H2 id="toc-hId-1001804793">SAP Datasphere Database User</H2><P>The Python code in SAP Databricks will connect to SAP Datasphere with a Database User. To create this user go in SAP Datasphere to "Space Management", edit your space and in the "Database Users" section create that user. Give it a name and tick the options in the screenshot. These settings ensure that the user can access the data and write predictions to a table.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0100 DB User.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/368955i470C1EFF9F70BF6E/image-size/large?v=v2&px=999" role="button" title="0100 DB User.png" alt="0100 DB User.png" /></span></P><P> </P><P>Click the "info" icon on the right and the credentials show up. You will need</P><UL><LI>The Database User name (including the name of the space followed by '#')</LI><LI>The Host name</LI><LI>The Port (always 443)</LI><LI>And the password (the password is only shown once. If you lose it, you need to request a new one)</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0110 DB User Credentials.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/368956i63FF2A4CB85E3625/image-size/large?v=v2&px=999" role="button" title="0110 DB User Credentials.png" alt="0110 DB User Credentials.png" /></span></P><P> </P><H2 id="toc-hId-805291288">Data upload</H2><P>To keep things focussed, I have created a CSV file with detailed vehicle counts that you can upload as a single file. In this example, we ignore some important facts that you would need to consider in a real project. For instance the number of measurement stations has been changing over time. We will just take the data as it is, so that we can focus on the end-to-end tutorial without getting lost in the nitty gritty details. After all, the vehicle data is just an example. In reality we should have a clean and full history of all parcels.</P><P>Download the <A href="https://github.com/SAP-samples/mee-samples/blob/main/Hands-on%20Tutorial%20(SAP)%20Databricks%20triggering%20ML%20in%20SAP%20Datasphere/VEHICLECOUNT.zip" target="_blank" rel="noopener nofollow noreferrer">historic data</A> and upload the unzipped file in the Data Builder with "Import CSV file". </P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0120 Upload CSV.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/368989iEBBF10FCBE369B6A/image-size/large?v=v2&px=999" role="button" title="0120 Upload CSV.png" alt="0120 Upload CSV.png" /></span></P><P> </P><P>Deploy the table with the suggested name VEHICLECOUNT. And we have data. Each location might have one or more sensors. For each sensor we have hourly measurements. </P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0130 data.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/368998iD71CE32A99559B63/image-size/large?v=v2&px=999" role="button" title="0130 data.png" alt="0130 data.png" /></span></P><P> </P><P>Currently the Database User cannot yet access the table though. You just need to put a view on top of the table, which has the option "Expose for Consumption" activated. In the little screencam you see that some records have NULL values for the vehicle count. This is a data quality issue from the raw data provided by the city. The sensors might not have been working at that time. We will ignore that in this tutorial. In the real world you may want to look into this as part of the data preparation, maybe by imputing the missing data..</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0140 Graphical View.gif" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369755i2E5C0C12AD4AA451/image-size/large?v=v2&px=999" role="button" title="0140 Graphical View.gif" alt="0140 Graphical View.gif" /></span></P><P> </P><P> </P><H1 id="toc-hId-479695064">Demand forecast </H1><P>All code that is described in this tutorial is part of <A href="https://github.com/SAP-samples/mee-samples/tree/main/Hands-on%20Tutorial%20(SAP)%20Databricks%20triggering%20ML%20in%20SAP%20Datasphere" target="_blank" rel="noopener nofollow noreferrer">this repository</A>. Just download and import the DBC archive file into SAP Databricks.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0200 import.gif" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369524i38435359FBFF0EE7/image-size/large?v=v2&px=999" role="button" title="0200 import.gif" alt="0200 import.gif" /></span></P><P> </P><P>You now have a project called "Logistics forecast", which contains two notebooks:</P><UL><LI>Store Database User Credentials</LI><LI>Logistics forecast with HANA ML</LI></UL><P> </P><H2 id="toc-hId-412264278">Store Database User Credentials</H2><P>Continue by putting your Database User's credentials in a safe place. Instead of hardcoding them into each notebook, store them centrally as Databricks secret. Open the notebook "Store Database User Credentials". Enter your own Database User's credentials in the code and run the cells. </P><pre class="lia-code-sample language-python"><code>dbuser_address = "yourdbuseraddress"
dbuser_user = "yourdbuser"
dbuser_password = "yourdbuserpassword"
from databricks.sdk import WorkspaceClient
w = WorkspaceClient()
scope = "sapdatasphere_dbuser"
w.secrets.create_scope(scope)
w.secrets.put_secret(scope,"address",string_value=dbuser_address)
w.secrets.put_secret(scope,"user",string_value=dbuser_user)
w.secrets.put_secret(scope,"password",string_value=dbuser_password)</code></pre><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0300 store credentials.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369336i5C0AA968F3A5A3C1/image-size/large?v=v2&px=999" role="button" title="0300 store credentials.png" alt="0300 store credentials.png" /></span></P><P>Each notebook can now retrieve the credentials from that secret. And to the best of my knowledge, SAP Databricks keeps the values so safe, that you cannot even seem them in clear text yourself. You can try to print them for instance, but it will only show "<SPAN>[REDACTED]</SPAN>" </P><P> </P><H2 id="toc-hId-215750773">Connection to SAP Datasphere</H2><P>Now open the notebook "Logistics forecast with HANA ML". All code that we need for the forecasting is already in that file. In the 'Environment'-tab on the right, you see that the Python package hana_ml has been added. Clear the Notebook's output, to be sure that any future output you see, was created by yourself.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="330 clear output.gif" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369341i113926CA9C38E6E9/image-size/large/is-moderation-mode/true?v=v2&px=999" role="button" title="330 clear output.gif" alt="330 clear output.gif" /></span></P><P> </P><P>Run the first cells to retrieve the Database User credentials from the Databricks secret. U<SPAN>se these to establish a connection to SAP Datasphere.</SPAN></P><pre class="lia-code-sample language-python"><code>dbuser_address = dbutils.secrets.get(scope="sapdatasphere_dbuser", key="address")
dbuser_user = dbutils.secrets.get(scope="sapdatasphere_dbuser", key="user")
dbuser_password = dbutils.secrets.get(scope="sapdatasphere_dbuser", key="password")
import hana_ml.dataframe as dataframe
conn = dataframe.ConnectionContext(address=dbuser_address,
port=443,
user=dbuser_user,
password=dbuser_password,
)
conn.connection.isconnected()</code></pre><P>The isconnected() function should return "True".</P><UL><LI>If you are getting an error that the hana_ml package is missing, go back to the 'Environment'-tab and hit "Apply". This will install the package.</LI><LI>If you are getting a Connection failed error <SPAN>"Socket closed by peer", then most likely the Notebook's external IP address hasn't been added yet to SAP Datasphere's allow list. You can see the IP address with this command. </SPAN></LI></UL><pre class="lia-code-sample language-python"><code>from requests import get
ip = get('https://api.ipify.org').text
print(f'The public IP address is: {ip}')</code></pre><P>T<SPAN>hen add this address to the allow list as described in the <A href="https://help.sap.com/docs/SAP_DATASPHERE/9f804b8efa8043539289f42f372c4862/a3c214514ef94e899459f68f4c1e2a23.html?locale=en-US&version=LATEST" target="_self" rel="noopener noreferrer">documentation</A>. Currently (February '26) Databricks has a feature in Preview mode to get a static IP address. You can reach out to your Databricks account manager to request having this feature activated in your environment. In case you don't know that person, feel free to ping me and I will try to make a connection.</SPAN></P><P> </P><H2 id="toc-hId-19237268"><SPAN>Data Exploration</SPAN></H2><P><SPAN>Once you are connected, point the hana_ml DataFrame to the Datasphere view you had created earlier. This does not extract any data from SAP Datasphere. The 3 million records remain in place. But you can download rows if you like. Just select 5 rows, to verify the connection does indeed work as expected. Then call a canned report for further data understanding. The details are also calculated within SAP HANA Cloud.</SPAN></P><pre class="lia-code-sample language-python"><code>current_schema = conn.get_current_schema().split('#')[0]
data_hdf = conn.table('V_VEHICLECOUNT', schema=current_schema)
data_hdf.head(5).collect()</code></pre><pre class="lia-code-sample language-python"><code>from hana_ml.visualizers.unified_report import UnifiedReport
UnifiedReport(data_hdf).build().display()</code></pre><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0350 EDA.gif" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369756i23058DF5E5045545/image-size/large?v=v2&px=999" role="button" title="0350 EDA.gif" alt="0350 EDA.gif" /></span></P><P> </P><H2 id="toc-hId-169978120">Data Preparation</H2><P><SPAN>We would like a daily forecast, but our data is more detailed with hourly timestamps. Hence create a new column that contains only the date, cutting off the hourly information. This column is not persisted, it does not change the underlying view. It is calculating the new column on the fly, when accessing the data.</SPAN></P><pre class="lia-code-sample language-python"><code>data_hdf = data_hdf.select('*', ('TO_DATE(MEASUREDATETIME)', 'MEASUREDATE'))
data_hdf.head(5).collect()</code></pre><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0360 hourly data.png" style="width: 913px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369757i85A5AB4770157A18/image-size/large?v=v2&px=999" role="button" title="0360 hourly data.png" alt="0360 hourly data.png" /></span></P><P> </P><P><SPAN>Having the MEASUREDATE column make it easy to summarise the measurements by date.</SPAN></P><pre class="lia-code-sample language-python"><code>data_hdf = data_hdf.agg([('sum', 'VEHICLECOUNT', 'VEHICLECOUNT')], group_by='MEASUREDATE')
data_hdf = data_hdf.sort_values('MEASUREDATE')
data_hdf.head(5).collect()</code></pre><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0370 daily aggregation.png" style="width: 912px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369758i27C04D1EDC77774C/image-size/large?v=v2&px=999" role="button" title="0370 daily aggregation.png" alt="0370 daily aggregation.png" /></span></P><P> </P><P><SPAN>All aggregations were done in SAP Datasphere / SAP HANA Cloud. Under the hood the aggregation request was translated by hana_ml into the corresponding SQL syntax, which was sent to SAP HANA Cloud. You can see the SELECT statement that was executed.</SPAN></P><pre class="lia-code-sample language-python"><code>data_hdf.select_statement</code></pre><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0380 select statement.png" style="width: 912px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369759i0097EBF6441B0609/image-size/large?v=v2&px=999" role="button" title="0380 select statement.png" alt="0380 select statement.png" /></span></P><P> </P><P><SPAN>Plot the daily values. The collect() function downloads the aggregated data as Pandas DataFrame. There seems to be a trend that more vehicles are counted. This could be because of increased traffic, or an increased number of sensors. For this tutorial we won't look any deeper into this. But a weekly pattern seems to be there. A drop over Christmas. And almost no vehicles were counted for a few days in July 2024. That's the data quality issue that was mentioned earlier, the sensors might not have been working. We will ignore that too for this tutorial.</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0390 line plot.png" style="width: 911px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369760i920E16B6729818E6/image-size/large?v=v2&px=999" role="button" title="0390 line plot.png" alt="0390 line plot.png" /></span></SPAN></P><P> </P><H2 id="toc-hId--26535385"><SPAN>Time series forecasting</SPAN></H2><P><SPAN>Split the data into training and testing. We want a 7-day forecast. Hence put the most recent 7 days aside, to get a feel for the forecasting accuracy.</SPAN></P><pre class="lia-code-sample language-python"><code>train_hdf = data_hdf.head(data_hdf.count()-7)
test_hdf = data_hdf.tail(7)</code></pre><P> </P><P><SPAN>Train a time-series model on the training data. The AdditiveModelForecast algorithm is an implementation of Prophet. For simplicity no hyperparameter tuning is done here.</SPAN></P><pre class="lia-code-sample language-python"><code>from hana_ml.algorithms.pal.tsa.additive_model_forecast import AdditiveModelForecast
amf = AdditiveModelForecast()
amf.fit(data=train_hdf, key='MEASUREDATE')</code></pre><P> </P><P><SPAN>Investigate the model in a canned report.</SPAN></P><pre class="lia-code-sample language-python"><code>from hana_ml.visualizers.unified_report import UnifiedReport
UnifiedReport(amf).build().display()</code></pre><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0400 time series report.gif" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369761i36F959D4B22E5DD5/image-size/large?v=v2&px=999" role="button" title="0400 time series report.gif" alt="0400 time series report.gif" /></span></P><P> </P><P><SPAN>Apply the model on the test data, that was put aside earlier.</SPAN></P><pre class="lia-code-sample language-python"><code>predicted_hdf = amf.predict(data=test_hdf)
predicted_hdf.head(5).collect()</code></pre><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0410 predicted past.png" style="width: 912px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369762iAFC804836379D7AC/image-size/large?v=v2&px=999" role="button" title="0410 predicted past.png" alt="0410 predicted past.png" /></span></P><P> </P><P><SPAN>Join the true values from the past with the prediction to assess the forecast accuracy.</SPAN></P><pre class="lia-code-sample language-python"><code>predicted_hdf = predicted_hdf.set_index('MEASUREDATE').join(test_hdf.set_index('MEASUREDATE'))
predicted_hdf.head(5).collect()</code></pre><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0420 past and predicted past.png" style="width: 910px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369763iB210F613348D4A32/image-size/large?v=v2&px=999" role="button" title="0420 past and predicted past.png" alt="0420 past and predicted past.png" /></span></P><P> </P><P><SPAN>Compare the actuals and prediction in a plot. The forecast is more accurate, than it might appear at first. Note how the y-axis is not starting at zero, but at 1.2 million. Hence the actuals and predictions are quite close.</SPAN></P><pre class="lia-code-sample language-python"><code>import pandas as pd
predicted_df = predicted_hdf.collect()
predicted_df["VEHICLECOUNT"] = pd.to_numeric(predicted_df["VEHICLECOUNT"])
fig = px.line(predicted_df, x="MEASUREDATE", y=["VEHICLECOUNT","YHAT"] , title='Vehicle Count Forecast Accuracy test on known past')
fig.show()</code></pre><P> </P><P><SPAN>Calculate the accuracy of the prediction. A Mean Absolute Percentage Error of 3.3% seems quite all right.</SPAN></P><pre class="lia-code-sample language-python"><code>from hana_ml.algorithms.pal.tsa.accuracy_measure import accuracy_measure
metric_names = ['mape', 'rmse']
metrics = accuracy_measure(predicted_hdf.select(['VEHICLECOUNT', 'YHAT']), evaluation_metric=metric_names).collect()
metrics</code></pre><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0440 forecast accuracy.png" style="width: 911px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369764i5B67645F6A34C726/image-size/large?v=v2&px=999" role="button" title="0440 forecast accuracy.png" alt="0440 forecast accuracy.png" /></span></P><P> </P><P><SPAN>Databricks contains a very comprehensive Repository where such model metrics (or hyperparameters, images, etc...) can be saved. Here we store just the absolute basics. For a much more advanced approach see this blog "<A href="https://community.sap.com/t5/technology-blog-posts-by-sap/developing-hana-ml-models-with-sap-databricks/ba-p/14317905" target="_blank">Developing HANA ML models with SAP Databricks</A>" by <a href="https://community.sap.com/t5/user/viewprofilepage/user-id/218133">@nidhi_sawhney</a>.</SPAN></P><pre class="lia-code-sample language-python"><code>import mlflow
with mlflow.start_run():
for index, single_metric in metrics.iterrows():
mlflow.log_metric(single_metric.STAT_NAME, single_metric.STAT_VALUE)</code></pre><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0450 experiment tracking.gif" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369766i86CFD20E89087C19/image-size/large?v=v2&px=999" role="button" title="0450 experiment tracking.gif" alt="0450 experiment tracking.gif" /></span></P><P> </P><P><SPAN>Now that we have a feeling for how well the model worked on the recent past, train a new model on the full history of the data.</SPAN></P><pre class="lia-code-sample language-python"><code>from hana_ml.algorithms.pal.tsa.additive_model_forecast import AdditiveModelForecast
amf = AdditiveModelForecast()
amf.fit(data=data_hdf, key='MEASUREDATE')</code></pre><P> </P><P><SPAN>Obtain list of the future 7 days that we want to predict. The historic data finishes on 18 January 2026.</SPAN></P><pre class="lia-code-sample language-python"><code>futuredatestopredict_hdf = amf.make_future_dataframe(data_hdf, key='MEASUREDATE', periods=7)
futuredatestopredict_hdf.head(10).collect()</code></pre><P><SPAN> <span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0450 future dates.png" style="width: 907px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369767iE836700D59E699B4/image-size/large?v=v2&px=999" role="button" title="0450 future dates.png" alt="0450 future dates.png" /></span></SPAN></P><P> </P><P><SPAN>Apply the model to predict these future dates.</SPAN></P><pre class="lia-code-sample language-python"><code>predictedfuture_hdf = amf.predict(data=futuredatestopredict_hdf, key='MEASUREDATE')
predictedfuture_hdf.head(10).collect()</code></pre><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0460 future prediction.png" style="width: 913px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369768i2A24ECC0D997E845/image-size/large?v=v2&px=999" role="button" title="0460 future prediction.png" alt="0460 future prediction.png" /></span></P><P> </P><P><SPAN>Turn any potential negative predictions to zero. For this use case negative values would not make sense. Even though this very forecast doesn't have any negative values, you might need this step in your own projects. </SPAN></P><pre class="lia-code-sample language-python"><code>predictedfuture_hdf = predictedfuture_hdf.select('MEASUREDATE', ('GREATEST(YHAT, 0)', 'YHAT'),
('GREATEST(YHAT_LOWER, 0)', 'YHAT_LOWER'),
('GREATEST(YHAT_UPPER, 0)', 'YHAT_UPPER'))
predictedfuture_hdf.head(10).collect()</code></pre><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="480 negatives to zero.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369769i2AC87C11E541951B/image-size/large?v=v2&px=999" role="button" title="480 negatives to zero.png" alt="480 negatives to zero.png" /></span></SPAN></P><P> </P><P><SPAN>You can rename the columns, if you prefer, before writing the forecast to a table.</SPAN></P><pre class="lia-code-sample language-python"><code>predictedfuture_hdf = predictedfuture_hdf.rename_columns(['MEASUREDATE', 'VEHICLECOUNT_PRED', 'VEHICLECOUNT_PREDUPPER', 'VEHICLECOUNT_PREDLOWER'])
predictedfuture_hdf.head(10).collect()</code></pre><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0490 rename columns.png" style="width: 906px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369770iC74074200D329FDC/image-size/large?v=v2&px=999" role="button" title="0490 rename columns.png" alt="0490 rename columns.png" /></span></P><P> </P><P><SPAN>And with that, save the predictions as table to SAP Datasphere / SAP HANA Cloud.</SPAN></P><pre class="lia-code-sample language-python"><code>predictedfuture_hdf.save("LOGISTICS_FORECAST", force=True)</code></pre><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0500 save to table.png" style="width: 912px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369771i92B2C030CFDFC84E/image-size/large?v=v2&px=999" role="button" title="0500 save to table.png" alt="0500 save to table.png" /></span></P><P> </P><H1 id="toc-hId-70354117">Using the forecast in SAP Datasphere</H1><P><SPAN>The forecast is created and saved to a table. You can now integrate the information into your modelling and share with your users through SAP Analytics Cloud, or any other way you might prefer.</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="0510 forecast in datasphere.gif" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369772i612A9B49EF0E5016/image-size/large?v=v2&px=999" role="button" title="0510 forecast in datasphere.gif" alt="0510 forecast in datasphere.gif" /></span></SPAN></P><P> </P><H1 id="toc-hId--126159388"><SPAN>Summary</SPAN></H1><P><SPAN>Now know in detail how SAP Databricks and native Databricks can trigger Machine Learning in SAP Datasphere. It's an option to consider to avoid data movement. SAP HANA Cloud has a long list of built-in algorithms. If there is one specific algorithm you are missing, just get in touch. Maybe it is there under a different name. If it really isn't there, get in touch to check with the Product Group whether it can be implemented.</SPAN></P><P><SPAN>Happy predicting!</SPAN></P>2026-02-09T10:12:05.656000+01:00https://community.sap.com/t5/technology-blog-posts-by-sap/kick-off-2026-with-impact-collaborate-on-56-fresh-sap-customer-engagement/ba-p/14324679Kick Off 2026 With Impact: Collaborate on 56 Fresh SAP Customer Engagement Initiative Projects2026-02-09T18:32:10.774000+01:00nadine_phttps://community.sap.com/t5/user/viewprofilepage/user-id/762608<P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="All Projects 1.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/370549i9133B3AF76D634EA/image-size/large/is-moderation-mode/true?v=v2&px=999" role="button" title="All Projects 1.png" alt="All Projects 1.png" /></span></P><P>We’re excited to announce that <STRONG>Cycle 1 of the SAP Customer Engagement Initiative for 2026 is now live!</STRONG><BR />This cycle features <STRONG>56 new projects</STRONG>, offering SAP customers and partners the opportunity to gain early insights into upcoming product developments and collaborate directly with SAP teams to shape the next generation of SAP solutions.</P><P><span class="lia-unicode-emoji" title=":spiral_calendar:">🗓</span><STRONG>Registration is open until March 13, 2026.</STRONG></P><P>In a rapidly evolving business environment, early involvement can make a meaningful difference. Through the SAP Customer Engagement Initiative, you can work directly with SAP product managers and developers, sharing your feedback on concepts, prototypes, and plans while they are still in the early stages.</P><P>To help you explore all available opportunities, we’ve prepared a complete overview of the projects.<BR /><STRONG>View the full list <A href="https://influence.sap.com/sap/ino/#/campaign/880" target="_blank" rel="noopener noreferrer">here</A></STRONG>, or browse the links below to discover the topics most relevant to you.</P><P><STRONG>SAP Ariba</STRONG></P><UL><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4146" target="_blank" rel="noopener noreferrer">Reporting and Analytics in SAP Ariba Invoicing</A></U></LI></UL><P><STRONG>SAP Business Technology Platform</STRONG></P><UL><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4170" target="_blank" rel="noopener noreferrer">AI-powered Code Upgrade Automation</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4126" target="_blank" rel="noopener noreferrer">BPTX Early Insights</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4163" target="_blank" rel="noopener noreferrer">Customize SAPUI5 apps for business users - provide feedback on new and planned features</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4120" target="_blank" rel="noopener noreferrer">SAP BTP Developer's Guide</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4123" target="_blank" rel="noopener noreferrer">SAP BTP: Improving the Admin's and Solution Architect's Experience</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4124" target="_blank" rel="noopener noreferrer">SAP Integration Suite</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4162" target="_blank" rel="noopener noreferrer">Validate MCP Hub</A></U></LI></UL><P><STRONG>SAP Concur</STRONG></P><UL><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4152" target="_blank" rel="noopener noreferrer">Intelligent Audit Evolution: Accelerating Audits with Automation and AI</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4175" target="_blank" rel="noopener noreferrer">New User Onboarding Experience in SAP Concur</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4160" target="_blank" rel="noopener noreferrer">Reimagining Travel & Expense with SAP Concur-embedded virtual cards experience</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4173" target="_blank" rel="noopener noreferrer">SAP Concur - User Profile Management</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4164" target="_blank" rel="noopener noreferrer">SAP Concur Expense: Streamlining Corporate Card Administration</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4147" target="_blank" rel="noopener noreferrer">SAP Concur: Travel and Expense Intelligence (Reporting) - Data Platform</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4143" target="_blank" rel="noopener noreferrer">SAP Concur: Travel and Expense Intelligence (Reporting) - Recommendations</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4155" target="_blank" rel="noopener noreferrer">Trip Extras - Connecting suppliers to business travelers when it matters most.</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4153" target="_blank" rel="noopener noreferrer">Verify: Shaping the Future of Auditing and Compliance</A></U></LI></UL><P><STRONG>Data & Analytics</STRONG></P><UL><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4167" target="_blank" rel="noopener noreferrer">Exploring BDC Web & Mobile Experiences to drive user relevancy and adoption</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4172" target="_blank" rel="noopener noreferrer">Product Insights / Product 360</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4134" target="_blank" rel="noopener noreferrer">SAP HANA Database Migration to SAP HANA Cloud (XSC,XSA,CAP)</A></U></LI></UL><P><STRONG>SAP S/4HANA Cloud</STRONG></P><UL><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4148" target="_blank" rel="noopener noreferrer">A modern Output Management experience in ERP Suite </A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4145" target="_blank" rel="noopener noreferrer">Agentic AI - Analytical Business Insights </A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4136" target="_blank" rel="noopener noreferrer">Agentic AI Smart Billing Assistant</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4150" target="_blank" rel="noopener noreferrer">AI Agent with Financial Correspondences</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4166" target="_blank" rel="noopener noreferrer">AI Assisted SAP Workflow Management</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4169" target="_blank" rel="noopener noreferrer">AI assisted use cases for Embedded Analytics</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4159" target="_blank" rel="noopener noreferrer">AI-assisted task automation</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4121" target="_blank" rel="noopener noreferrer">AI in Core Logistics (HUM, SN, BM, MM-IM, Kanban)</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4141" target="_blank" rel="noopener noreferrer">Business Partner and Product Master in SAP S/4HANA Cloud Public Edition</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4118" target="_blank" rel="noopener noreferrer">Concept for Harmonized Period Control</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4135" target="_blank" rel="noopener noreferrer">Configuration experience of Situation Handling in SAP S/4HANA Cloud Public Edition</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4119" target="_blank" rel="noopener noreferrer">Customer returns user experience</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4138" target="_blank" rel="noopener noreferrer">E-mails in business context with integrated business communications for SAP S/4HANA Cloud Private Edition</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4133" target="_blank" rel="noopener noreferrer">Embedded AI and Joule for S/4HANA Cloud Private Edition</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4151" target="_blank" rel="noopener noreferrer">Enhanced Payment Order Management in Automatic Payment Run Process</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4139" target="_blank" rel="noopener noreferrer">Farmer Collaboration and Engagement</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4132" target="_blank" rel="noopener noreferrer">Generate Settlement Rules</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4125" target="_blank" rel="noopener noreferrer">Identity and Access Management: Upgrade and Change Handling</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4144" target="_blank" rel="noopener noreferrer">IFRS 9- Credit-Risk Based Impairment for Trade Receivables using Advanced Valuation</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4128" target="_blank" rel="noopener noreferrer">Improving Sanction Party List screening with AI</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4157" target="_blank" rel="noopener noreferrer">Improving the Usability of Task and Application Logs in Group Reporting</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4122" target="_blank" rel="noopener noreferrer">Limit Management Modernization (Credit Risk Analyzer)</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4168" target="_blank" rel="noopener noreferrer">Material Long Texts – Automated Content Generation for Product Master </A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4129" target="_blank" rel="noopener noreferrer">Parallel Unit of Measure</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4127" target="_blank" rel="noopener noreferrer">Project staffing, consider dependencies & provide smart staffing across different roles of projects</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4149" target="_blank" rel="noopener noreferrer">SAP S/4HANA Business Partner Master Data Analytics Dashboard</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4131" target="_blank" rel="noopener noreferrer">Simplify and Improve the Intrastat Declaration Process with AI</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4165" target="_blank" rel="noopener noreferrer">Task Center (One Inbox) experience evaluation in SAP Business Suite</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4156" target="_blank" rel="noopener noreferrer">Understanding Payment Reconciliation Processes and Automation Barriers in Bank Statements</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4130" target="_blank" rel="noopener noreferrer">Unlock more flexible Margin Analysis in SAP Cloud ERP</A></U></LI></UL><P><STRONG>SAP Globalization</STRONG></P><UL><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4171" target="_blank" rel="noopener noreferrer">AI Agents for SAP Translation Hub</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4154" target="_blank" rel="noopener noreferrer">AI Assisted E-Document Error Handling : Continuous Adaptation</A></U></LI></UL><P><STRONG>Others</STRONG></P><UL><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4161" target="_blank" rel="noopener noreferrer">Agentic AI Operations with SAP Automation Pilot</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4174" target="_blank" rel="noopener noreferrer">How Designers and Developers Use SAP Design System Resources</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4140" target="_blank" rel="noopener noreferrer">Integrated Planning in Dairy</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4158" target="_blank" rel="noopener noreferrer">Research into an Intelligent Spare Parts Request Processing Agent</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4137" target="_blank" rel="noopener noreferrer">SAP Reference Architecture</A></U></LI></UL><P>Let’s shape the future together!</P><P>Innovation happens through collaboration. By participating in the SAP Customer Engagement Initiative projects, you help SAP create better, more relevant solutions for businesses like yours. This is your chance to influence what comes next.</P><P>Don’t miss out – sign up today at influence.sap.com and be a part of the SAP Customer Engagement Initiative Cycle 1 in 2026!</P><P>Warm regards, <BR />Your SAP Customer Engagement Initiative Team </P><P><EM>Follow-up after registration: When you register for a project, you will be invited to an introductory call</EM><EM> </EM><EM>with the SAP project lead. At this point further participation is optional. Typically, all activities are governed by the</EM><EM> </EM><A href="https://d.dam.sap.com/a/MvteHxp/Public%20Info%20on%20FBA_09_2024.pdf?rc=10&inline=true" target="_blank" rel="noopener noreferrer"><EM>Feedback Agreement with SAP</EM></A><EM>.</EM> </P>2026-02-09T18:32:10.774000+01:00https://community.sap.com/t5/technology-blog-posts-by-sap/vibe-coding-with-joule-studio-bringing-your-own-model-with-nvidia-nim/ba-p/14325133Vibe Coding with Joule Studio: Bringing Your Own Model with NVIDIA NIM2026-02-11T08:34:47.058000+01:00nilay_mehta123https://community.sap.com/t5/user/viewprofilepage/user-id/384687<P>As we build the future of enterprise AI at SAP, our vision for Joule Studio is clear: to provide a platform where you can build, manage, and scale intelligent agents that are deeply integrated with your business processes. The out-of-the-box capabilities, powered by SAP's native models and the generative AI hub, are designed for robust, reliable, and context-aware orchestration within the SAP ecosystem. But what if you want more control over <EM>how</EM> your agent thinks, codes, or reasons? What if the model you want isn’t (yet) available in Joule Studio or the generative AI hub? What if you could build it all using natural language? </P><P>That’s where <STRONG>Bring Your Own Model (BYOM)</STRONG> meets <STRONG>Vibe Coding </STRONG>in Joule Studio<STRONG>.</STRONG></P><P><STRONG>The Idea: Build a Joule agent powered by external models.</STRONG></P><P>With this example, you can vibe code a <STRONG>custom Joule agent</STRONG> in Joule Studio that uses a <STRONG>Joule skill</STRONG> to call an external AI model like <STRONG>Nemotron</STRONG> hosted via <STRONG>NVIDIA NIM</STRONG>, one of the most powerful <SPAN>open-access foundation models <SPAN class="">specifically designed to build high-performance, specialized </SPAN><STRONG>agentic AI systems</STRONG>.</SPAN> </P><P>To be explicit about how this works, it’s a "best of both worlds" approach:</P><UL><LI><STRONG>The Agent's Core Reasoning: </STRONG>The Joule agent itself continues to leverage its powerful, default Large Language Models for its primary job: reasoning, planning, and orchestrating the overall workflow. The agent's runtime is optimized to perform best with these native models.</LI><LI><STRONG>The Skill's Specialized Task:</STRONG> Then, for a specific task — like integrating with Nvidia’s NIM models in this case — the agent uses a Joule skill to leverage the power of NVIDIA Nemotron model. The skill acts as a bridge to specialized intelligence and deep reasoning. </LI></UL><P><STRONG>Accelerate Agent development with Vibe Coding in Joule Studio </STRONG></P><P>Vibe coding<SPAN> allows you to transform your ideas into a Joule agents quickly. Here is what you can do with vibe coding in Joule Studio</SPAN>:</P><UL><LI><SPAN class=""><SPAN class="">Build</SPAN><SPAN class=""><SPAN> </SPAN>Joule skill</SPAN><SPAN class="">s</SPAN><SPAN class=""><SPAN> </SPAN>with drag and drop simplicity</SPAN></SPAN><SPAN class=""> </SPAN></LI><LI>Build a Joule <SPAN>a</SPAN>gent by prompting in natural language. The agent’s expertise and instructions will be filled automatically with SAP best practices</LI><LI>Enable the tools that the Agent can utilize to generate an optimized response to the user, including the Joule skill with external model, MCP Server or Document Grounding via AI Core. </LI><LI>Test your agent in the private environment</LI><LI>Deploy the agent when ready and share it with colleagues</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Vibing Coding in Joule Studio generating Agent's Expertise & Instructions" style="width: 900px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/370801iD6974301809B6212/image-size/large?v=v2&px=999" role="button" title="Untitled 217.png" alt="Vibing Coding in Joule Studio generating Agent's Expertise & Instructions" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Vibing Coding in Joule Studio generating Agent's Expertise & Instructions</span></span></P><P> After the agent is ready, t<SPAN>he conversation flow is simple:</SPAN></P><OL><LI>The user interacts with the Joule agent in natural language.</LI><LI>Joule asks the user to choose the Nemotron model. Here, I am using: <A href="https://build.nvidia.com/nvidia/llama-3_1-nemotron-nano-8b-v1" target="_blank" rel="noopener nofollow noreferrer"><EM><STRONG>nvidia/llama-3.1-nemotron-nano-8b-v</STRONG></EM></A><SPAN><A href="https://build.nvidia.com/nvidia/llama-3_1-nemotron-nano-8b-v1" target="_blank" rel="noopener nofollow noreferrer"><EM><STRONG>1</STRONG></EM></A> and </SPAN><A href="https://build.nvidia.com/nvidia/nemotron-3-nano-30b-a3b" target="_blank" rel="noopener nofollow noreferrer"><EM><STRONG>nvidia/nemotron-3-nano-30b-a3b.</STRONG></EM></A></LI><LI>A Joule skill sends the user query and the selected model to the <STRONG>NVIDIA Nemotron API. </STRONG></LI><LI>The selected NIM model processes the request and sends the output to the Joule agent.</LI><LI>The Joule agent evaluates the response, checking how the model solved the required task.</LI><LI>The response is then presented to the user.</LI></OL><P>The key detail: <STRONG>the user can choose which Nemotron model to use</STRONG>, enabling dynamic querying and true BYOM experience.</P><P>Joule Runtime conversation:<SPAN><I> <BR /></I></SPAN><SPAN><I>"A developer asks Joule to generate a BAPI extension. Nemotron reasons through the logic, generates the code, and explains why it chose that approach."</I></SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Joule conversation - User Query, Model Selected & Response from Nemotron." style="width: 900px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/370804i55403C93664E0060/image-size/large?v=v2&px=999" role="button" title="nilay_mehta123_0-1770715725483.png" alt="Joule conversation - User Query, Model Selected & Response from Nemotron." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Joule conversation - User Query, Model Selected & Response from Nemotron.</span></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Model name and response logged in Joule Timeline." style="width: 900px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371301i07C2DCDA282351E3/image-size/large?v=v2&px=999" role="button" title="nilay_mehta123_0-1770787409115.png" alt="Model name and response logged in Joule Timeline." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Model name and response logged in Joule Timeline.</span></span></P><P>By combining Joule's orchestration with NVIDIA's Nemotron Models, the agent can be scaled to generated responses with deep reasoning, visual contextualization, document analysis and multimodal research. </P><P><SPAN>Example</SPAN><SPAN> of a Sc</SPAN><SPAN>enario</SPAN>: <STRONG>The Business Problem<BR /></STRONG><EM>"A procurement manager receives hundreds of POs daily. They need to identify risks, anomalies, and optimization opportunities - but it requires analyzing data across multiple SAP systems + deep reasoning."</EM></P><P><STRONG>The Agentic Flow<BR /></STRONG><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Agentic Flow leveraging external Models" style="width: 600px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371168iDD42660F62676912/image-size/large?v=v2&px=999" role="button" title="nilay_mehta123_0-1770750409118.png" alt="Agentic Flow leveraging external Models" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Agentic Flow leveraging external Models</span></span><BR />Some more examples: </P><UL><LI>Upload images of defective parts/machinery to identify defects and receive recommendations using multimodal AI. </LI><LI>Analyze invoice PDFs to get explanation of charges and identify missing information using <SPAN>Vision Language models</SPAN> </LI><LI>Accurately forecast customer buying capabilities or inventory fulfilling using predictive models. </LI></UL><P><STRONG>Why Use External Models Like NVIDIA Nemotron?</STRONG></P><P>Using models outside Joule Studio or generative AI hub unlocks several real-world benefits:</P><UL><LI><STRONG>Freedom to bring your own model</STRONG><BR />Use cutting-edge or domain-specialized models that are not yet natively supported by SAP.</LI><LI><STRONG>Ship Innovative Agents faster</STRONG><BR />Experiment with new reasoning, vision, or code-focused models without waiting for platform updates.</LI><LI><STRONG>Choose the right model</STRONG><BR />Choose different NIM models for coding, analytics, logistics reasoning, or document understanding.</LI><LI><STRONG>Future-proof architecture</STRONG><BR />Your Joule agent becomes model-agnostic, making it easier to swap or upgrade models later.</LI><LI><STRONG>Enterprise-safe orchestration</STRONG><BR />Joule Studio still handles identity, governance, and process integrations - only the intelligence is externalized.</LI></UL><P><STRONG>Conclusion</STRONG></P><P>You can now build intelligent agents that vibe with your users, adapt on the fly, and leverage state-of-the-art models as of today. Furthermore, your agent can execute at scale to solve more complex problems by empowering them with tools like MCP Server, Document Grounding and Calculators while leveraging the power of external models. </P><P>It’s time to build AI agents that unlock the true potential of your business with tools and models of your choice. Here is how you can get started too: Read the blog <A href="https://community.sap.com/t5/tooling-sap-build-blog-posts/how-to-get-started-with-joule-studio/ba-p/14152855" target="_blank"><SPAN>here</SPAN></A><SPAN>. </SPAN></P>2026-02-11T08:34:47.058000+01:00https://community.sap.com/t5/artificial-intelligence-blogs-posts/creating-a-hello-world-joule-agent/ba-p/14326323Creating a ‘Hello World’ Joule Agent2026-02-11T11:55:37.566000+01:00chrwittmhttps://community.sap.com/t5/user/viewprofilepage/user-id/47150<DIV class=""><DIV class=""><DIV class=""><DIV class=""><P>Building on Michael Ameling's excellent<SPAN> </SPAN><A href="https://community.sap.com/t5/artificial-intelligence-blogs-posts/agent-builder-in-joule-studio-is-now-generally-available-build-your-own/ba-p/14289282" target="_blank">Agent Builder in Joule Studio announcement</A><SPAN> </SPAN>and<SPAN> </SPAN><A href="https://community.sap.com/t5/technology-blog-posts-by-sap/the-joule-studio-learning-series-lead-agentic-development-with-confidence/ba-p/14258233" target="_blank">The Joule Studio Learning Series</A>, this post will guide you through building your first Joule Agent.</P><P>I'll walk you through the steps to build a "Hello, World" agent. Along the way, you'll get familiar with the basic workflow in SAP Build, explore the UI, avoid at least one common pitfall, and have your agent up and running in just a few minutes. By building the simplest possible agent, you'll gain the confidence that building agents is easy, and creating more sophisticated ones will feel like a natural next step. Let's get started.<BR /><BR /></P></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><SPAN>Setup and Prerequisites</SPAN></DIV><DIV class=""><SPAN>The setup of</SPAN><SPAN> </SPAN><A href="https://discovery-center.cloud.sap/serviceCatalog/sap-build-apps" target="_blank" rel="noopener nofollow noreferrer">SAP Build Apps</A><SPAN>, the activation of Joule, and the</SPAN><SPAN> </SPAN><A href="https://discovery-center.cloud.sap/ai-feature/c95490eb-95c3-4b0a-b9ea-08144355d482/" target="_blank" rel="noopener nofollow noreferrer">SAP Agent Builder</A><SPAN> </SPAN><SPAN>are described in these two blog posts:</SPAN></DIV><DIV class=""><DIV class=""><UL><LI><A href="https://community.sap.com/t5/tooling-sap-build-blog-posts/how-to-get-started-with-joule-studio/ba-p/14152855" target="_blank">How to Get Started with Joule Studio</A></LI><LI><A href="https://community.sap.com/t5/technology-blog-posts-by-sap/activate-joule-studio-in-5-simple-steps/ba-p/14252945" target="_blank">Activate Joule Studio in 5 Simple Steps</A></LI></UL><P>I'll assume that's done, and we'll start our journey in the lobby of SAP Build Apps.<BR /><BR /></P></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><SPAN>Creating a Project</SPAN></DIV><DIV class=""><SPAN>Click on the "Create" button, and select "Joule Skill":</SPAN></DIV><DIV class=""> </DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="chrwittm_0-1770806611874.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371494i7BB92533F1AB12F0/image-size/medium?v=v2&px=400" role="button" title="chrwittm_0-1770806611874.png" alt="chrwittm_0-1770806611874.png" /></span></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class=""> </DIV><DIV class=""><SPAN>Enter a name and a description:</SPAN></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class=""> </DIV><DIV class=""><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="chrwittm_1-1770806612204.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371492i13D65C943F8CEFF0/image-size/medium?v=v2&px=400" role="button" title="chrwittm_1-1770806612204.png" alt="chrwittm_1-1770806612204.png" /></span></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class=""><H2 id="Creating-the-Joule-Agent" id="toc-hId-1789642336">Creating the Joule Agent</H2><P>You'll be forwarded to the overview of your project where you can create the Joule Agent:<BR /><BR /></P></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="chrwittm_2-1770806612038.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371493i0DC1DEDBDDA5DC8C/image-size/medium?v=v2&px=400" role="button" title="chrwittm_2-1770806612038.png" alt="chrwittm_2-1770806612038.png" /></span></DIV><DIV class=""><DIV class=""> </DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class=""><P>Again, enter a name and a description. A proposal for the identifier will be generated automatically:<BR /><BR /></P></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class=""><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="chrwittm_3-1770806612201.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371496iE40AB3F5ABD663F1/image-size/medium?v=v2&px=400" role="button" title="chrwittm_3-1770806612201.png" alt="chrwittm_3-1770806612201.png" /></span></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class=""> </DIV><DIV class=""><SPAN>On the details page of your Hello World Agent, you could fill in the fields manually, but let's use Joule to create a proposal. In the top left, click on the Joule icon to open the Joule sidebar. Enter a prompt like this:</SPAN></DIV><DIV class=""><P><EM>"Can you please update our existing Hello World agent by filling in the expertise, instructions and additional context? The agent should respond to every prompt with "Hello, World!"."</EM></P></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""> </DIV><DIV class=""><DIV class=""><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="chrwittm_4-1770806612211.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371497iF7862246BF4E20FD/image-size/medium?v=v2&px=400" role="button" title="chrwittm_4-1770806612211.png" alt="chrwittm_4-1770806612211.png" /></span></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class=""> </DIV><DIV class=""><SPAN>As a result, Joule updates the agent, and we're almost done. We just need to add a placeholder tool, for example the calculator, because Joule Studio does not allow an agent to be saved without a tool assignment:<BR /><BR /></SPAN></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="chrwittm_5-1770806611734.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371495i3018B85974D57BBE/image-size/medium?v=v2&px=400" role="button" title="chrwittm_5-1770806611734.png" alt="chrwittm_5-1770806611734.png" /></span></DIV><DIV class=""><DIV class=""> </DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class=""><SPAN>Now you can save the agent, and we can move on to testing the functionality we've just implemented.<BR /><BR /></SPAN></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="chrwittm_6-1770806611749.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371499i661DA330B91E76B3/image-size/medium?v=v2&px=400" role="button" title="chrwittm_6-1770806611749.png" alt="chrwittm_6-1770806611749.png" /></span></DIV><DIV class=""><DIV class=""> </DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class=""><H2 id="Testing-the-Joule-Agent" id="toc-hId-1593128831">Testing the Joule Agent</H2><P>When you click on the "Test" button (just above the "Save" button), you'll be asked which environment you'd like to test in. Select the environment associated with your email address.<BR /><BR /></P></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="chrwittm_7-1770806611729.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371498i1927DE974F995B2B/image-size/medium?v=v2&px=400" role="button" title="chrwittm_7-1770806611729.png" alt="chrwittm_7-1770806611729.png" /></span></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class=""><P>If your email address doesn't appear in the dropdown, you need to activate your private environment first. To do so, click on the SAP Build icon in the top left corner, click on "Control Tower" in the left-hand menu, and then click on the "Environments" tile:<BR /><BR /></P></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="chrwittm_8-1770806611809.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371500i42888685C81F20CD/image-size/medium?v=v2&px=400" role="button" title="chrwittm_8-1770806611809.png" alt="chrwittm_8-1770806611809.png" /></span></DIV><DIV class=""><DIV class=""><P><SPAN>On the Environments screen, click the button to activate your private environment:<BR /><BR /></SPAN></P></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="chrwittm_9-1770806611844.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371501iD09BC46B0E250602/image-size/medium?v=v2&px=400" role="button" title="chrwittm_9-1770806611844.png" alt="chrwittm_9-1770806611844.png" /></span></DIV><DIV class=""><DIV class=""><P><SPAN>Afterwards, you can resume testing and your private environment should appear in the dropdown as described above.</SPAN></P></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class=""><P>Now we're ready to test the agent, for example with a prompt like<SPAN> </SPAN><EM>"Let's test the agent"</EM>.<BR /><BR /></P></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="chrwittm_10-1770806611885.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371502iE5B6A3D5B02BB0E7/image-size/medium?v=v2&px=400" role="button" title="chrwittm_10-1770806611885.png" alt="chrwittm_10-1770806611885.png" /></span></DIV><DIV class=""><DIV class=""> </DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class=""> </DIV><DIV class=""><SPAN>As we can see, the agent correctly responds with</SPAN><SPAN> </SPAN><EM>"Hello, World!"</EM><SPAN> </SPAN><SPAN><span class="lia-unicode-emoji" title=":grinning_face_with_sweat:">😅</span></SPAN></DIV><DIV class=""><P>To end the test session, just click on the "Stop Testing" button.<BR /><BR /><SPAN>Deploying the Joule Agent</SPAN></P></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class=""><P>To get our agent out of the testing environment, we need to deploy it to a real environment.</P><P>Let's create a Hello World environment. Navigate to the Control Tower, select the Environments tile, and click on "Create". Enter a name and description for the environment. The proposal for the identifier will be generated automatically.</P></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""> </DIV><DIV class=""><DIV class=""><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="chrwittm_11-1770806612002.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371503i43EFFA12B2A40822/image-size/medium?v=v2&px=400" role="button" title="chrwittm_11-1770806612002.png" alt="chrwittm_11-1770806612002.png" /></span></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class=""><P>Your user will be automatically added to this new environment. If you see a blank screen when you want to view the environment details, just try refreshing the page in the browser. It may take a little while to generate.</P></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class=""><P>Once the environment is active, we can deploy our agent. Click on the "Release" button in the agent overview.</P></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class=""> </DIV><DIV class=""><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="chrwittm_12-1770806611901.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371505i85EB18CF0CA8821B/image-size/medium?v=v2&px=400" role="button" title="chrwittm_12-1770806611901.png" alt="chrwittm_12-1770806611901.png" /></span></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class=""><P>In the subsequent pop-up, enter a release note and click on "Release".</P></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""> </DIV><DIV class=""><DIV class=""><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="chrwittm_13-1770806611903.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371504i6AF016A57C5075A3/image-size/medium?v=v2&px=400" role="button" title="chrwittm_13-1770806611903.png" alt="chrwittm_13-1770806611903.png" /></span></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class=""><P>Once released, switch to version 1.0.0 at the top of the screen by clicking on the dropdown next to the title.</P></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""> </DIV><DIV class=""><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="chrwittm_14-1770806611940.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371506iEB216D4CB76BC446/image-size/medium?v=v2&px=400" role="button" title="chrwittm_14-1770806611940.png" alt="chrwittm_14-1770806611940.png" /></span></DIV><DIV class=""><DIV class=""> </DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class=""><P>In the released version, there is a "Deploy" button instead of the "Test" and "Release" buttons. Click on the "Deploy" button, select the Hello World environment, and click on "Deploy".</P></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""> </DIV><DIV class=""><DIV class=""><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="chrwittm_15-1770806612028.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371509i4CF5DB08C5A2B376/image-size/medium?v=v2&px=400" role="button" title="chrwittm_15-1770806612028.png" alt="chrwittm_15-1770806612028.png" /></span></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class=""> </DIV><DIV class=""><SPAN>After a few moments, the status of agent version 1.0.0 will change to "Deployed and Active".<BR /><BR /></SPAN></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class=""><H2 id="Testing-the-Deployment" id="toc-hId-1396615326">Testing the Deployment</H2><P>As a final step in this tutorial, let's test our deployed agent in the Hello World environment.</P><P>Open the Hello World environment via the Control Tower and view the environment details by clicking on it in the list. There, you will see the deployment of the Hello World agent we just made.</P><P>To test it, open the Joule tab for this environment. Depending on your screen resolution, this may be hidden in the "More" drop-down. On this tab, click the "Launch" button.</P></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""> </DIV><DIV class=""><DIV class=""><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="chrwittm_16-1770806612062.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371508i6EA613C347A86FFA/image-size/medium?v=v2&px=400" role="button" title="chrwittm_16-1770806612062.png" alt="chrwittm_16-1770806612062.png" /></span></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class=""><P>Joule will open in a new tab and we can prompt it to test the agent, for example like this:<SPAN> </SPAN><EM>"Run the Hello World agent."<BR /><BR /></EM></P></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class=""><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="chrwittm_17-1770806612064.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371507i3D70E7329DA310C6/image-size/medium?v=v2&px=400" role="button" title="chrwittm_17-1770806612064.png" alt="chrwittm_17-1770806612064.png" /></span></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class=""><P>To confirm that Joule actually called the agent, you can investigate the log by clicking on the icon in the top right of the title bar.</P></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""> </DIV><DIV class=""><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="chrwittm_18-1770806612206.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371510i61BCDE0134BB0937/image-size/medium?v=v2&px=400" role="button" title="chrwittm_18-1770806612206.png" alt="chrwittm_18-1770806612206.png" /></span></DIV><DIV class=""><DIV class=""> </DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class=""><H2 id="Conclusion" id="toc-hId-1200101821">Conclusion</H2><P>Congratulations, you just implemented your first Joule agent! As intended, the overall result is "just" a Hello World agent, but this is an important first step in your journey to becoming a Joule agent builder. You familiarized yourself with the UI and performed the full workflow from start to finish, including creating a project, creating an agent, testing, and deploying it. Along the way, we also used Joule itself to fill in the agent's configuration details.</P><P>From here, there are many more topics worth exploring, like Joule skills, MCP integration, or agent-to-agent communication. However, for me, it's always important to build a Hello World example first without getting lost in the details. With more complex starter scenarios, it's easy to get stuck on technical details and lose sight of the big picture. Now that you've completed your "Hello World", you can iteratively add more features and build more sophisticated agents. What's the first use case you're going to tackle?</P></DIV></DIV></DIV></DIV>2026-02-11T11:55:37.566000+01:00https://community.sap.com/t5/artificial-intelligence-blogs-posts/sap-joule-for-consultants-j4c-a-strategic-overview/ba-p/14326415SAP Joule for Consultants (J4C): A Strategic Overview2026-02-11T13:56:47.976000+01:00vinayakgolehttps://community.sap.com/t5/user/viewprofilepage/user-id/11646<P><STRONG>SAP Joule for Consultants (J4C): A Strategic Overview</STRONG></P><P>SAP Joule represents a significant advancement in SAP’s generative AI strategy, offering a suite of role-based variants including those for end users, developers, and specific line-of-business processes. Among these, Joule for Consultants (J4C) is uniquely engineered for SAP delivery organizations and system integrators. Operating as a standalone capability within SAP Business AI and powered by SAP BTP, J4C is designed to address the historical fragmentation of SAP knowledge by providing a centralized, conversational interface for expert-curated content.</P><P>Positioning of Joule for Consultants within the SAP Business AI ecosystem.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="vinayakgole_0-1770809778164.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371541i35456D597EF3182D/image-size/medium?v=v2&px=400" role="button" title="vinayakgole_0-1770809778164.png" alt="vinayakgole_0-1770809778164.png" /></span></P><P><FONT size="2"><EM>Figure 1: Positioning of SAP Joule for Consultants</EM></FONT></P><P><STRONG>Core Differentiators and Technical Grounding</STRONG></P><P>Unlike generic AI tools, J4C is trained and grounded in SAP’s authoritative, non-public knowledge assets. This ensures that recommendations remain aligned with "clean core" principles and current product roadmaps.</P><UL><LI>Exclusive Knowledge Base: J4C utilizes terabytes of gated content, including SAP Notes, Knowledge Base Articles (KBAs), and SAP Activate implementation guides.</LI><LI>Methodological Context: The system natively understands consulting terminology, such as SAP Activate phases and Fit-to-Standard constructs.</LI><LI>Code Intelligence: It leverages a fine-tuned ABAP model trained on millions of lines of code to explain legacy logic and identify dependencies during system conversions.</LI></UL><P>The J4C reasoning layer integrates diverse SAP data sources to support consultant prompts.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="vinayakgole_1-1770809778181.png" style="width: 439px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371540i88875A842F826DFD/image-dimensions/439x240?v=v2" width="439" height="240" role="button" title="vinayakgole_1-1770809778181.png" alt="vinayakgole_1-1770809778181.png" /></span></P><P><FONT size="2"><EM>Figure 2: J4C knowledge flow</EM></FONT></P><P><STRONG>Strategic Benefits and Implementation Considerations:</STRONG></P><P>Integrating J4C into delivery methodologies offers several measurable advantages, though it requires careful organizational planning.</P><P>Key Benefits:</P><UL><LI>Accelerated Delivery: Reduces the time required to locate authoritative answers during discovery and design.</LI><LI>Risk Mitigation: Grounding responses in SAP best practices minimizes the likelihood of design deviations and subsequent rework.</LI><LI>Scalability: Acts as a continuous enablement layer, allowing junior consultants to access senior-level insights without constant escalation.</LI><LI>Standardization: Ensures a consistent interpretation of SAP guidance across global engagements.</LI></UL><P>Critical Considerations:</P><UL><LI>Commercial Readiness: Deployment requires specific SAP AI Unit entitlements and technical BTP configuration.</LI><LI>Accountability: J4C serves as a guide; final design decisions and project governance remain the responsibility of the consultant.</LI><LI>Dynamic Coverage: While extensive, the depth of information may vary by specific solution area and release version.</LI></UL><P><STRONG>SAP J4C in action:</STRONG></P><OL><LI>Log on to SAP J4C as shown:</LI></OL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="vinayakgole_8-1770810320115.png" style="width: 347px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371546iFFB229B67DCB5EBB/image-dimensions/347x356?v=v2" width="347" height="356" role="button" title="vinayakgole_8-1770810320115.png" alt="vinayakgole_8-1770810320115.png" /></span></P><P><FONT size="2"><EM>Figure 3: Login</EM></FONT></P><OL><LI>Ask relevant query:</LI></OL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="vinayakgole_1-1770814310570.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371563i1BB59FAFCC0DAD1D/image-size/medium?v=v2&px=400" role="button" title="vinayakgole_1-1770814310570.png" alt="vinayakgole_1-1770814310570.png" /></span></P><P><FONT size="2"><EM>Figure 4: Query</EM></FONT></P><OL><LI>The answer as shown:</LI></OL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="vinayakgole_4-1770809778188.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371544i3C4883D0BC6107EE/image-size/medium?v=v2&px=400" role="button" title="vinayakgole_4-1770809778188.png" alt="vinayakgole_4-1770809778188.png" /></span></P><P><FONT size="2"><EM>Figure 4: Response</EM></FONT></P><OL><LI>Grounded in SAP Data:</LI></OL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="vinayakgole_0-1770814085262.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371561i86BF917DA991A014/image-size/medium?v=v2&px=400" role="button" title="vinayakgole_0-1770814085262.png" alt="vinayakgole_0-1770814085262.png" /></span></P><P><FONT size="2"><EM>Figure 5: Guardrails and Grounding</EM></FONT></P><P><STRONG>Future Evolution</STRONG></P><P>The roadmap for J4C focuses on transitioning from a conversational assistant to an agentic consulting copilot. This evolution includes automated guidance for SAP Activate deliverables and proactive design validation. </P><P>In summary, J4C is an essential tool for the modern SAP consultant, providing a structural advantage in speed, quality, and consistency for complex enterprise transformations.</P><P> </P>2026-02-11T13:56:47.976000+01:00https://community.sap.com/t5/sap-training-and-change-management-blog-posts/ai-s-role-in-organizational-change-management/ba-p/14328120AI’s Role in Organizational Change Management2026-02-13T16:32:59.319000+01:00MajaPolkehttps://community.sap.com/t5/user/viewprofilepage/user-id/1702069<P><STRONG>Let's be honest:</STRONG> most change managers spend more time maintaining spreadsheets than having the conversations that matter or leveraging their empathy and personal skills. AI won't replace OCM—but it can handle the pattern-heavy work, freeing you for strategy, coaching, and navigating organizational dynamics. This post explores how AI augments the six core OCM dimensions in SAP transformations, based on our real project experience.</P><P>As part of the OCM Digital Change and Adoption team within SAP’s Consulting Services organization, we lead <A href="https://www.sap.com/germany/cmp/oth/de-organizational-change-management/index.html" target="_blank" rel="noopener noreferrer">SAP Organizational Change Management</A> in various SAP transformations. We recognize that Artificial Intelligence (AI) is reshaping also our work —introducing new opportunities and challenges across how we plan, lead, and sustain change. This post explores how AI could influence our Organizational Change Management (OCM) approach in SAP transformations and beyond.</P><P>Importantly, these are practitioner perspectives—not product announcements. Our intent is to share how we see the six OCM dimensions evolving, based on our project experience. To keep the focus on opportunities, we deliberately set aside topics such as GDPR<A href="#_ftn1" target="_blank" rel="noopener nofollow noreferrer">[1]</A> and AI ethics here—though they remain essential considerations in practice.</P><P>As OCM practitioners, we advise our customers throughout their transformation journeys. Our approach is aligned to the SAP Activate methodology and addresses six core dimensions, underpinned by data-driven solutions.</P><P>Below, you’ll find each dimension, how we apply it today, and how AI could augment it. For clarity, we’ve included a graphic of the six OCM dimensions here.</P><P> </P><P><span class="lia-inline-image-display-wrapper lia-image-align-right" image-alt="MajaPolke_1-1770993858817.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/372377i2EC874397E10A34E/image-size/medium?v=v2&px=400" role="button" title="MajaPolke_1-1770993858817.png" alt="MajaPolke_1-1770993858817.png" /></span></P><H3 id="toc-hId-1918782712">Impact key:</H3><UL><LI>🟩 Medium: Broader acceleration and decision support</LI><LI>🟦 Medium to High: Significant scaling and personalization potential</LI><LI>🟪 High: Step-change in effectiveness and proactivity</LI></UL><P> </P><P><STRONG>🟦 Change Strategy sets direction, aligns stakeholders, and prioritizes the people side of the transformation.</STRONG><BR /><STRONG>Today:</STRONG> We tailor the change approach to your program context, define scope and outcomes, map stakeholders, and plan governance, milestones, and enablement strategies using SAP good practices. <BR /><STRONG>With AI:</STRONG> We auto‑draft change strategies, stakeholder snapshots, and governance calendars from your business case, project charter, and discovery notes; synthesize interview transcripts into themes and risks; and run scenario comparisons to test plan options. AI also generates first‑cut decks and exec summaries that consultants refine with context.<BR /><STRONG>Impact:</STRONG> Faster strategy and planning cycles, clearer stakeholder alignment early on, and fewer mid‑stream rework loops.</P><P>🟩<STRONG> Change Leadership helps sponsors and managers lead with clarity, consistency, and credibility.</STRONG></P><P><STRONG>Today:</STRONG> We align leadership on vision and roles, map stakeholders, and equip sponsors with engagement plans, talking points, and routines that sustain momentum.<BR /><STRONG>With AI:</STRONG> We analyze stakeholder networks and sentiment to identify influencers and resistance patterns, recommend an optimal change network for your context, and generate sponsor briefings tailored by audience and region. AI also suggests targeted outreach sequences and tracks follow‑through.<BR /><STRONG>Impact:</STRONG> Faster stakeholder mapping, higher sponsor visibility and touchpoints, earlier detection of at‑risk groups. Which can improve confidence and speed of leadership action.</P><P><STRONG><FONT size="4">🟪 Change Communication helps you keep stakeholders informed, engaged, and aligned throughout the transformation.</FONT></STRONG></P><P><STRONG>Today:</STRONG> We craft communication plans, key messages, and stakeholder-specific content based on persona analysis and project milestones.<BR /><STRONG>With AI:</STRONG><SPAN> We can generate personalized newsletters, FAQs, and leadership talking points in multiple languages and formats, whatever fits the project. E.e. leverage transcripts of AMA Sessions to create a blog in your sharepoint incl a Q&A list. AI analyzes and summarizes sentiment from your employee feedback channels to adjust messaging before resistance escalates.<BR /></SPAN><STRONG>Impact:</STRONG><SPAN> Faster and more personalized content creation, higher engagement rates, real-time neutral sentiment tracking.</SPAN></P><P><STRONG><FONT size="4">🟩 Change Realization turns strategy into targeted actions that move people from current to future ways of working.</FONT></STRONG></P><P><STRONG>Today:</STRONG> We assess process, role, and location impacts; prioritize change measures; and coordinate workshops to translate findings into concrete action plans.<BR /><STRONG>With AI:</STRONG> We accelerate impact analysis from design assets and process maps, cluster similar impacts across your units, and auto‑draft tailored action plans and playbooks fitting for your project—reducing reliance on lengthy manual workshops while preserving expert review.<BR /><STRONG>Impact:</STRONG> Faster impact‑to‑action cycle, fewer workshop hours, clearer prioritization across roles and regions. So that the projects change activities translate into visible progress sooner.</P><P><STRONG><FONT size="4">🟦 Change Enablement equips teams and end users with the skills and confidence to adopt new solutions and processes.</FONT></STRONG></P><P><STRONG>Today:</STRONG> We design learning strategies, build curricula, and deliver role‑based training, job aids, and hypercare support aligned to milestones.<BR /><STRONG>With AI:</STRONG> We generate role‑specific learning paths, adapt content to proficiency and language, create just‑in‑time guidance, and use usage data to recommend next‑best learning, tailored to your needs, for this you can use SAP’s Learning Needs Analysis (LNA) microapp. AI generates drafts automatic from sources such as Signavio, SAP Best Practices or CALM. In the flow of work, you can combine this with WalkMe Learning Arc (where available) to deliver in‑app, role‑aware walkthroughs and micro‑learning that reinforce new behaviors at the point of need. AI also drafts quizzes, simulations, demos, exercises and scenario‑based practice from source materials and managed via Prompts.<BR /><STRONG>Impact:</STRONG> Faster content creation, easier content updates, higher course completion and satisfaction, reduced time‑to‑competence post go‑live. This can improve the adoption where it matters most in the project.</P><H3 id="toc-hId-1722269207">🟪<STRONG> Change Effectiveness</STRONG> ensures change activities deliver outcomes and remain sustainable over time.</H3><P><STRONG>Today:</STRONG> We define KPIs, collect feedback, run health checks, and apply corrective actions based on adoption, performance, and sentiment trends.<BR /><STRONG>With AI:</STRONG> We combine digital adoption checks, benchmarks, and pattern detection to spot emerging risks, forecast slippage, and recommend targeted interventions before issues escalate. AI evaluates and summarizes your feedback channels and explains variance across different sites or roles in your company.<BR /><STRONG>Impact:</STRONG> Risks identified several weeks earlier before they impact your project value, fewer late‑stage escalations, continuous, fact based adoption insights with numbers.</P><P>With these six dimensions, you can transition from the status quo to future-ready ways of working more smoothly —so you can realize the full value of your SAP solutions. AI doesn’t replace the human side of change; it amplifies it. It can free consultants and customers to focus on higher-value activities: judgement, alignment, personalization and leadership.</P><P>This post reflects our experience and practitioner view of where AI can deliver value today.Agentic AI might even bring more oppportunities.While we intentionally focus on possibilities here, topics such as GDPR, security, and responsible AI are non‑negotiable in delivery and must be addressed in any implementation.</P><P>In our next blog post, we’ll dive deeper into the AI × OCM opportunities from a change manager’s perspective, sharing concrete use cases and practical recommendations.</P><P><SPAN>Let us know what you think—we’d love to hear your perspective and experiences.</SPAN></P><P><A href="#_ftnref1" target="_blank" rel="noopener nofollow noreferrer"><SPAN>[1]</SPAN></A> GDPR: General Data Protection Regulation (DSGVO in German)</P>2026-02-13T16:32:59.319000+01:00https://community.sap.com/t5/technology-blog-posts-by-sap/your-voice-can-shape-sap-s-next-ai-innovations-join-the-sap-customer/ba-p/14328157Your Voice Can Shape SAP’s Next AI Innovations: Join the SAP Customer Engagement Initiative Now!2026-02-13T17:03:04.478000+01:00nadine_phttps://community.sap.com/t5/user/viewprofilepage/user-id/762608<P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AI.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/372393i81994C9B9BD4B911/image-size/large?v=v2&px=999" role="button" title="AI.png" alt="AI.png" /></span>Are you ready to unlock the full power of AI and transform the way your business works? With SAP’s latest AI capabilities, you can streamline processes, elevate decision‑making, and accelerate performance across your entire organization.</P><P>Now is your moment to move beyond simply adopting AI and become a true innovator. By joining our SAP Customer Engagement Initiative projects, you’ll play an active role in shaping the next wave of intelligent SAP solutions. Your insights won’t just be appreciated - they will directly influence how our AI technologies evolve to meet real business challenges.</P><P><STRONG>Registration is open until March 13, 2026 - don’t miss your opportunity to make an impact.</STRONG></P><P>View the full list <A href="https://influence.sap.com/sap/ino/#/campaign/880" target="_blank" rel="noopener noreferrer">here</A>, or browse the links below to discover the exciting opportunities:</P><P><STRONG>SAP Business Technology Platform</STRONG></P><UL><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4170" target="_blank" rel="noopener noreferrer">AI-powered Code Upgrade Automation</A></U></LI></UL><P><STRONG>SAP Concur</STRONG></P><UL><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4152" target="_blank" rel="noopener noreferrer">Intelligent Audit Evolution: Accelerating Audits with Automation and AI</A></U></LI></UL><P><STRONG>SAP S/4HANA Cloud</STRONG></P><UL><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4145" target="_blank" rel="noopener noreferrer">Agentic AI - Analytical Business Insights </A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4136" target="_blank" rel="noopener noreferrer">Agentic AI Smart Billing Assistant</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4150" target="_blank" rel="noopener noreferrer">AI Agent with Financial Correspondences</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4166" target="_blank" rel="noopener noreferrer">AI Assisted SAP Workflow Management</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4169" target="_blank" rel="noopener noreferrer">AI assisted use cases for Embedded Analytics</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4159" target="_blank" rel="noopener noreferrer">AI-assisted task automation</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4121" target="_blank" rel="noopener noreferrer">AI in Core Logistics (HUM, SN, BM, MM-IM, Kanban)</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4133" target="_blank" rel="noopener noreferrer">Embedded AI and Joule for S/4HANA Cloud Private Edition</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4139" target="_blank" rel="noopener noreferrer">Farmer Collaboration and Engagement</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4128" target="_blank" rel="noopener noreferrer">Improving Sanction Party List screening with AI</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4168" target="_blank" rel="noopener noreferrer">Material Long Texts – Automated Content Generation for Product Master</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4131" target="_blank" rel="noopener noreferrer">Simplify and Improve the Intrastat Declaration Process with AI</A></U></LI></UL><P><STRONG>SAP Globalization</STRONG></P><UL><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4171" target="_blank" rel="noopener noreferrer">AI Agents for SAP Translation Hub</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4154" target="_blank" rel="noopener noreferrer">AI Assisted E-Document Error Handling : Continuous Adaptation</A></U></LI></UL><P><STRONG>Others</STRONG></P><UL><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4161" target="_blank" rel="noopener noreferrer">Agentic AI Operations with SAP Automation Pilot</A></U></LI><LI><U><A href="https://influence.sap.com/sap/ino/#campaign/4158" target="_blank" rel="noopener noreferrer">Research into an Intelligent Spare Parts Request Processing Agent</A></U></LI></UL><P>Let’s shape the future together!</P><P>Innovation happens through collaboration. By participating in the SAP Customer Engagement Initiative projects, you help SAP create better, more relevant solutions for businesses like yours. This is your chance to influence what comes next.</P><P>Don’t miss out – sign up today at influence.sap.com and be a part of the SAP Customer Engagement Initiative Cycle 1 in 2026!</P><P>Warm regards, <BR />Your SAP Customer Engagement Initiative Team </P><P><EM>Follow-up after registration: When you register for a project, you will be invited to an introductory call</EM><EM> </EM><EM>with the SAP project lead. At this point further participation is optional. Typically, all activities are governed by the</EM><EM> </EM><A href="https://www.sap.com/about/customer-involvement/influence-adopt.html#pdf-asset=c4f10951-db7c-0010-82c7-eda71af511fa&page=1" target="_blank" rel="noopener noreferrer"><EM>Feedback Agreement with SAP</EM></A><EM>.</EM> </P><P> </P>2026-02-13T17:03:04.478000+01:00https://community.sap.com/t5/technology-blog-posts-by-members/the-future-of-sap-abap-based-systems-with-ai-why-mcp-servers-matter/ba-p/14328845The Future of SAP ABAP Based Systems with AI: Why MCP Servers Matter2026-02-15T23:12:32.706000+01:00saurabh_chikatehttps://community.sap.com/t5/user/viewprofilepage/user-id/219015<H3 id="ember6599" id="toc-hId-1918789506">What if your AI assistant could actually talk to your SAP system?</H3><P class="">Not through screenshots. Not through copy-paste. But real, direct communication where you ask "Help me find and analyze all enhancements related to Sales Process" or "Give me an RCA document for the ABAP dump I saw in production" and get an instant answer pulled straight from your SAP environment.</P><P class="">This isn't science fiction. It's happening now, thanks to Model Context Protocol (MCP) servers.</P><H3 id="ember6602" id="toc-hId-1722276001">The Problem We've All Been Ignoring</H3><P class="">Let's be honest: for all the hype about AI transforming enterprise software, most of us are still using ChatGPT and Claude like glorified search engines. We describe our SAP problems, get generic advice, then manually dig through transactions to find what we need.</P><P class="">The disconnect is painful. AI assistants are incredibly smart, but they're blind to our actual code. They can't see your complex pricing procedures, can't check your vendor master data, can't analyze your cash flow in real-time.</P><P class=""><STRONG>Until now.</STRONG></P><H2 id="ember6606" id="toc-hId-1396679777">Enter MCP: The Missing Link</H2><P class="">To understand why MCP matters, let's take a step back and look at how we've traditionally communicated with SAP systems.</P><H3 id="ember6608" id="toc-hId-1329248991">The Evolution of SAP Communication</H3><P class="">In the beginning, there was DIAG (Dynamic Information and Action Gateway) the proprietary protocol that allowed SAP GUI to communicate with SAP servers. It worked, but it was closed, SAP specific, and limited to the GUI client. If you wanted to interact with SAP, you needed SAP GUI.</P><P class="">Then came the shift toward modern development tools<STRONG>.</STRONG> SAP introduced the ABAP Development Tools (ADT) framework - the foundation that powers ABAP in Eclipse. ADT brought a crucial innovation: a standardized way for external tools to communicate with SAP systems over HTTP/HTTPS, exposing SAP functionality through REST-like APIs.</P><P class="">ADT framework opened doors:</P><P class=""> </P><UL><LI>Eclipse could retrieve code, metadata, and system information</LI><LI>External tools could trigger ABAP unit tests, syntax checks, and activations</LI><LI>Developers got modern IDE features while working with SAP systems</LI></UL><P> </P><P class=""><STRONG>And this is exactly what </STRONG><A class="" href="https://www.google.com/url?sa=t&source=web&rct=j&opi=89978449&url=https://github.com/oisee/vibing-steampunk&ved=2ahUKEwiht4LhkdqSAxWL9gIHHRS9DT4QFnoECBkQAQ&usg=AOvVaw1csWG6BZr7DBRSMy2mYkHd" target="_self" rel="nofollow noopener noreferrer"><STRONG>Vibing Steampunk</STRONG></A><STRONG> by </STRONG>Alice Vinogradova <STRONG>leverages.</STRONG></P><P class="">The MCP server uses the same ADT framework that Eclipse uses to communicate with SAP. It's not reinventing the wheel. it's standing on SAP's own modern integration foundation.</P><H3 id="ember6615" id="toc-hId-1132735486">But Here's Where MCP Takes It Further</H3><P class="">Model Context Protocol (MCP) is an open standard that lets AI assistants connect directly to external systems. Think of it as a universal translator between AI and enterprise applications.</P><P class="">While ADT framework solved the "how to communicate with SAP" problem, MCP solves the "how to make AI understand and interact with SAP" problem.</P><P class="">Instead of you being the middleman between AI and SAP, the AI can:</P><P class=""> </P><UL><LI>Query SAP system metadata through ADT endpoints</LI><LI>Interpret the results in business context</LI><LI>Give you actionable insights in natural language</LI></UL><P> </P><P class="">The combination is powerful: ADT provides the technical connectivity, MCP provides the intelligent interface.</P><H2 id="ember6621" id="toc-hId-807139262">Real Example: Vibing Steampunk MCP Server</H2><P class="">I recently discovered (and have been experimenting with) a project called Vibing Steampunk on GitHub. It's an MCP server specifically built for communicating with ABAP-based systems.</P><P class="">But here's where it gets interesting for developers: this isn't just about querying data. It's about how AI can help you build and understand SAP systems.</P><H3 id="ember6624" id="toc-hId-739708476">Scenario: Understanding a BAPI</H3><P class=""><STRONG>Before MCP:</STRONG></P><P class=""> </P><UL><LI>You open SE37 → Search for BAPIs → Read documentation → Check parameters → Test in SE37</LI><LI><STRONG>Time: 20-30 minutes</STRONG> of navigation and documentation reading</LI></UL><P> </P><P class=""><STRONG>With MCP:</STRONG></P><P class=""> </P><UL><LI>You (to AI): "Show me the BAPI parameters for creating outgoing payments and explain the mandatory fields"</LI><LI>AI queries SAP directly → Retrieves BAPI metadata → Explains in context</LI><LI><STRONG>Time: 30 seconds</STRONG></LI></UL><P> </P><H3 id="ember6629" id="toc-hId-543194971">Scenario: Code Analysis</H3><P class=""><STRONG>Before MCP:</STRONG></P><P class=""> </P><UL><LI>You inherit a custom payment program</LI><LI>You trace through ABAP code → Check database tables → Understand data flow → Document logic</LI><LI><STRONG>Time: Hours or days</STRONG> depending on complexity</LI></UL><P> </P><P class=""><STRONG>With MCP:</STRONG></P><P class=""> </P><UL><LI>You: "Analyze this payment posting program and explain the data flow from BAPI_XXXXXX to the database tables"</LI><LI>AI queries SAP for BAPI structure → Examines table relationships → Maps the data flow → Explains in plain language</LI><LI><STRONG>Time: Minutes</STRONG></LI></UL><P> </P><H2 id="ember6634" id="toc-hId-217598747">Why This Matters for ABAP Developers</H2><H3 id="ember6635" id="toc-hId-150167961">1. Faster Onboarding</H3><P class="">MCP enabled AI guides new developers through your SAP landscape showing payment BAPI locations, custom table structures, and organizational extensions dramatically reducing the learning curve.</P><H3 id="ember6637" id="toc-hId--121576913">2. Living Documentation</H3><P class="">Forget stale documents. AI queries your actual SAP system for real-time information on BAPI signatures, custom table relationships, function module usage, and data element definitions.</P><H3 id="ember6639" id="toc-hId--318090418">3. Intelligent Code Assistance</H3><P class="">Beyond GitHub Copilot, AI understands your environment:</P><P class=""> </P><UL><LI>"Show payment blocks in REGUH"</LI><LI>"Explain BSEG-payment document relationships"</LI><LI>"Find programs calling BAPI_XXXXXX"</LI></UL><P> </P><P class="">It queries your system for accurate, environment-specific answers.</P><H3 id="ember6643" id="toc-hId--514603923">4. Faster Debugging</H3><P class="">Skip manual tracing through BAPI dumps, SLG1 logs, and database states. Ask "Why did payment 12345 fail?" and AI retrieves error logs, checks document structure, and explains the issue.</P><H3 id="ember6645" id="toc-hId--711117428">5. Knowledge Transfer</H3><P class="">Preserve senior developer expertise. MCP enabled AI explains custom code rationale, shows configuration context, and guides juniors through complex payment scenarios using real system data.</P><P class=""><STRONG>Important:</STRONG> The AI never executes code directly in SAP it requests information through the MCP server, which enforces all authorization checks and logs every action.</P><H2 id="ember6648" id="toc-hId--614227926">What This Means for the Industry</H2><P class="">We're at an inflection point. SAP has announced Joule, their AI copilot. Microsoft has Copilot integrated across Dynamics and Power Platform. Oracle has embedded AI across their cloud suite.</P><P class="">But here's what makes MCP different: it's open and extensible.</P><P class="">You're not locked into one vendor's AI. You can:</P><P class=""> </P><UL><LI>Use the AI assistant you prefer (Claude, ChatGPT, local models)</LI><LI>Customize the integration for your specific business processes</LI><LI>Build proprietary MCP servers for competitive advantage</LI><LI>Integrate multiple systems (SAP + Salesforce + your data warehouse)</LI></UL><P> </P><H3 id="ember6653" id="toc-hId--1104144438">The Bigger Picture for Development Teams</H3><P class="">This isn't just about making development faster. It's about fundamentally changing how we build and maintain SAP systems.</P><P class="">Imagine:</P><P class=""><STRONG>Onboarding:</STRONG> New ABAP developers asking "How does our payment posting process work?" and getting a complete explanation with actual code references and data flows from your system</P><P class=""><STRONG>Code Reviews:</STRONG> AI assistant examining your BAPI wrapper code and saying "This won't work for payment method 'C' because field REGUH-RZALW is mandatory but not populated"</P><P class=""><STRONG>Impact Analysis:</STRONG> Before modifying a payment table structure, asking "What custom programs will be affected by changing table ZPAYMENT_LOG?" and getting a complete dependency map</P><P class=""><STRONG>Documentation:</STRONG> AI automatically generating technical specs by analyzing your actual implementation, not from templates</P><P class=""><STRONG>Troubleshooting:</STRONG> During production issues, asking "Show me all failed payment postings in the last hour with their error messages" and getting analyzed results with suggested fixes</P><P class="">We're moving from <STRONG>"AI that knows ABAP syntax"</STRONG> to <STRONG>"AI that understands YOUR SAP system."</STRONG></P><P class="">That's not a minor upgrade. That's a paradigm shift in how we develop, maintain, and transfer knowledge in SAP environments.</P><H3 id="ember6663" id="toc-hId--1300657943">Your Turn</H3><P class="">Have you experimented with connecting AI assistants to your SAP development environment? What repetitive tasks would you want AI to help with? What concerns do you have about AI accessing system metadata?</P><P class="">I'm genuinely curious to hear from the ABAP community. The technology is ready. The question is: what development challenges will we solve with it?</P><HR /><P class=""><EM>Interested in the technical implementation? Check out the Vibing Steampunk MCP server on GitHub and let me know what you think. Let's build the future of SAP development together.</EM></P>2026-02-15T23:12:32.706000+01:00https://community.sap.com/t5/technology-blog-posts-by-members/yaai-cloud-abap-ai-tools-cloud-version/ba-p/14327764yaai_cloud - ABAP AI tools Cloud version2026-02-16T08:04:23.543000+01:00ChristianSilvahttps://community.sap.com/t5/user/viewprofilepage/user-id/608785<P><STRONG>yaai_cloud - ABAP AI tools Cloud version</STRONG><BR /><I>Open-Source AI Tools for ABAP Developers</I></P><P>A few months after releasing the <A href="https://community.sap.com/t5/technology-blog-posts-by-members/yaai-amp-yaai-ui-open-source-ai-tools-for-abap-developers/ba-p/14145639" target="_blank">ABAP AI tools</A> last year, I started working on a new version, created specifically for ABAP Cloud environments.</P><P>I decided to build a cloud version for a couple of reasons. First, for the challenge itself. I had no idea how far I could go in developing these tools, given the restrictions of the SAP BTP ABAP Trial Environment compared to an on‑premise system, where we can essentially do anything we want. Second, not everyone has access to an on‑premise ABAP system to install and experiment with these tools. Since AI tools can introduce security risks, we need to be careful not to expose sensitive data. And finally, this was a great opportunity to build something more complex in a SAP BTP ABAP environment and explore features that only exist in SAP BTP ABAP Environments.</P><P>So, let me introduce the <STRONG>ABAP AI tools Cloud version</STRONG>.</P><P>This new version comes with many more features and a different approach compared to the on‑premise version. The Cloud version was built with AI agent development as its primary focus, and all the tooling is designed to support ABAP developers in building and testing AI agents.</P><P>It also includes a library with a variety of tools for function calling, most of them related to ABAP development tasks and built on top of the <A href="https://help.sap.com/docs/btp/sap-business-technology-platform/overview-of-xco-modules?locale=en-US" target="_self" rel="noopener noreferrer">XCO Library</A>. These tools allow AI agents to create and maintain DDIC objects, messages, translations, classes, interfaces, and more.</P><P>The ABAP AI tools Cloud is organized into four packages:</P><UL><LI>ABAP AI tools Cloud - <A href="https://github.com/christianjianelli/yaai_cloud" target="_blank" rel="noopener nofollow noreferrer">https://github.com/christianjianelli/yaai_cloud</A></LI><LI>ABAP AI tools Cloud Function Calling - <A href="https://github.com/christianjianelli/yaai_cloud_fc" target="_blank" rel="noopener nofollow noreferrer">https://github.com/christianjianelli/yaai_cloud_fc</A></LI><LI>ABAP AI tools Cloud REST API - <A href="https://github.com/christianjianelli/yaai_cloud_rest" target="_blank" rel="noopener nofollow noreferrer">https://github.com/christianjianelli/yaai_cloud_rest</A></LI><LI>ABAP AI tools Cloud Cockpit - <A href="https://github.com/christianjianelli/yaai_cloud_cockpit" target="_blank" rel="noopener nofollow noreferrer">https://github.com/christianjianelli/yaai_cloud_cockpit</A></LI></UL><P>The first package contains all the core objects that form the foundation of the ABAP AI tools Cloud.</P><P>The other packages provide additional resources and features, such as the function calling library and the Cockpit, which makes it easier to manage settings and test AI agents.</P><P>There is also a fifth package, <STRONG>yaai_cloud_examples</STRONG> (<A href="https://github.com/christianjianelli/yaai_cloud_examples" target="_self" rel="nofollow noopener noreferrer">https://github.com/christianjianelli/yaai_cloud_examples</A>), which, as the name suggests, contains examples of how to use the tools.</P><P><STRONG>AI Agents Development using ABAP AI tools Cloud</STRONG></P><P>AI agents need at least two fundamental things: <STRONG>guidance</STRONG> and <STRONG>tools</STRONG>.</P><P>To guide an AI agent, we provide system instructions that define its role, responsibilities, and how it should use the available tools.</P><P>For the agentic part, we need to supply tools that the AI agent can call so it can perform tasks in the system on our behalf.</P><P>In ABAP AI tools Cloud, there are basically two ways to develop AI agents.</P><P>The first is to manually set everything in the code, the model, its settings, the system instructions, the tools, and so on.</P><P>The second way is to configure an AI agent by assigning an LLM model, defining the model settings, configuring the system instructions markdown document, registering the tools available to the agent, and so on.</P><P>Let’s look at two coding examples to compare the two development options.</P><P>In this first example, everything is defined directly in the code.</P><PRE>CLASS zcl_aaic_example_fc_openai DEFINITION
PUBLIC
FINAL
CREATE PUBLIC .
PUBLIC SECTION.
INTERFACES if_oo_adt_classrun.
PROTECTED SECTION.
PRIVATE SECTION.
ENDCLASS.
CLASS ZCL_AAIC_EXAMPLE_FC_OPENAI IMPLEMENTATION.
METHOD if_oo_adt_classrun~main.
DATA: l_api_key TYPE string,
l_message TYPE string,
l_system_instructions TYPE string.
DATA(lo_aaic_conn) = NEW ycl_aaic_conn( i_api = yif_aaic_const=>c_openai ).
lo_aaic_conn->set_api_key( i_api_key = l_api_key ).
DATA(lo_aaic_db) = NEW ycl_aaic_db( i_api = yif_aaic_const=>c_openai ).
DATA(lo_aaic_openai) = NEW ycl_aaic_openai( i_model = 'gpt-5'
i_o_connection = lo_aaic_conn
i_o_persistence = lo_aaic_db ).
l_system_instructions = |# Identity\n|.
l_system_instructions = |{ l_system_instructions }You are a friendly and helpful math support assistant.\n|.
l_system_instructions = |{ l_system_instructions }Your primary role is to assist users with mathematical questions and problems.\n|.
l_system_instructions = |{ l_system_instructions }You must use the provided calculation tools to solve numerical problems, ensuring accuracy.\n|.
l_system_instructions = |{ l_system_instructions }Never do the calculations yourself. Always use the provided tools instead, respecting the results returned.\n|.
l_system_instructions = |{ l_system_instructions }Call one tool at a time. You must wait for the result from one tool before making any subsequent tool calls.\n|.
l_system_instructions = |{ l_system_instructions }Never send multiple tool calls at once.\n|.
l_system_instructions = |{ l_system_instructions }Always be patient, encouraging, and explain your steps in a clear and understandable way.\n|.
lo_aaic_openai->set_system_instructions( l_system_instructions ).
DATA(lo_function_calling) = NEW ycl_aaic_func_call_openai( ).
lo_function_calling->add_methods( VALUE #( ( class_name = 'zcl_aaic_math_tools'
method_name = 'add'
description = 'Use this method to add two numbers (i_num1 + i_num2)' )
( class_name = 'zcl_aaic_math_tools'
method_name = 'subtract'
description = 'Use this method to subtract two numbers (i_num1 - i_num2)' )
( class_name = 'zcl_aaic_math_tools'
method_name = 'multiply'
description = 'Use this method to multiply two numbers (i_num1 * i_num2)' )
( class_name = 'zcl_aaic_math_tools'
method_name = 'divide'
description = 'Use this method to divide two numbers (i_num1 / i_num2)' ) ) ).
lo_aaic_openai->bind_tools( lo_function_calling ).
l_message = 'Hi there! What is the result of 5 + 7?'.
lo_aaic_openai->chat(
EXPORTING
i_message = l_message
IMPORTING
e_t_response = DATA(lt_response)
).
out->write( lt_response ).
ENDMETHOD.
ENDCLASS.</PRE><P>In the second example, we make use of a configured AI agent.</P><PRE>CLASS zcl_aaic_example_openai_agent DEFINITION
PUBLIC
FINAL
CREATE PUBLIC .
PUBLIC SECTION.
INTERFACES if_oo_adt_classrun.
PROTECTED SECTION.
PRIVATE SECTION.
ENDCLASS.
CLASS ZCL_AAIC_EXAMPLE_OPENAI_AGENT IMPLEMENTATION.
METHOD if_oo_adt_classrun~main.
DATA: l_api_key TYPE string,
l_message TYPE string.
DATA(lo_aaic_conn) = NEW ycl_aaic_conn( i_api = yif_aaic_const=>c_openai ).
lo_aaic_conn->set_api_key( i_api_key = l_api_key ).
DATA(lo_aaic_db) = NEW ycl_aaic_db( i_api = yif_aaic_const=>c_openai ).
DATA(lo_agent) = NEW ycl_aaic_agent(
i_agent_id = CONV #( 'C6111BEC04B71FE0B9DFCCB09425F70E' ) "Replace the agent id with your agent id
i_chat_id = lo_aaic_db->m_id
).
DATA(lo_aaic_openai) = NEW ycl_aaic_openai( i_model = 'gpt-5-nano'
i_o_connection = lo_aaic_conn
i_o_persistence = lo_aaic_db
i_o_agent = lo_agent ).
l_message = 'What data elements does the package yaai_cloud contain?'.
lo_aaic_openai->chat(
EXPORTING
i_message = l_message
IMPORTING
e_t_response = DATA(lt_response)
).
out->write( lt_response ).
ENDMETHOD.
ENDCLASS.</PRE><P><STRONG>ABAP AI tools Cloud Cockpit</STRONG></P><P>Configuring an AI agent in ABAP AI tools Cloud involves maintaining a bunch of database tables. To make this whole process easier, the <A href="https://github.com/christianjianelli/yaai_cloud_cockpit" target="_self" rel="nofollow noopener noreferrer">ABAP AI tools Cloud Cockpit</A> was built. It’s a frontend application designed to streamline the development of AI agents created with ABAP AI tools Cloud.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="cockpit-main-view-screenshot.jpg" style="width: 100%px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/372655i1F897E606CDE8FA1/image-size/large?v=v2&px=999" role="button" title="cockpit-main-view-screenshot.jpg" alt="cockpit-main-view-screenshot.jpg" /></span></P><P><STRONG>ABAP AI tools Cloud Cockpit Main Features</STRONG></P><P><U>Configuration</U></P><UL><LI>Setup of LLM APIs</LI><LI>Setup of tools for function calling</LI><LI>Setup of documents for RAG (Retrieval Augmented Generation)</LI><LI>Setup of AI agents</LI></UL><P><U>Testing and Monitoring</U></P><UL><LI>Integrated Chat</LI><LI>Chat Monitoring</LI><LI>System Logs</LI><LI>Background Task Monitoring</LI></UL><P><STRONG>Configuring AI Agents</STRONG></P><P>The configuration of AI agents in the Cockpit is a simple process that basically consists of the following steps:</P><UL><LI>Register the tools (function calling).></LI><LI>Upload the markdown file containing the system instructions.</LI><LI>Create the agent and assign the system instructions.</LI><LI>Assign the tools you want the AI agent to have access to.</LI><LI>Set the LLM model and its parameters.</LI></UL><P>In the tools section we register the tools.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="cockpit-tools-view-screenshot.jpg" style="width: 100%px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/372725i7C6B7A8F2FD2AEEC/image-size/large?v=v2&px=999" role="button" title="cockpit-tools-view-screenshot.jpg" alt="cockpit-tools-view-screenshot.jpg" /></span></P><P>In the documents section, we can upload and edit markdown documents.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="cockpit-documents-view-screenshot.jpg" style="width: 100%px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/372726i56AB5524CF4F2CC3/image-size/large?v=v2&px=999" role="button" title="cockpit-documents-view-screenshot.jpg" alt="cockpit-documents-view-screenshot.jpg" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="cockpit-document-view-screenshot.jpg" style="width: 100%px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/372724i6C7FD42046DCF14A/image-size/large?v=v2&px=999" role="button" title="cockpit-document-view-screenshot.jpg" alt="cockpit-document-view-screenshot.jpg" /></span></P><P>Once we have the tools registered and the system instructions uploaded, we can proceed with the agent creation and configuration, which is done in the Agents section.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="cockpit-agent-view-screenshot-1.jpg" style="width: 100%px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/372727i4E5F25D218436AFF/image-size/large?v=v2&px=999" role="button" title="cockpit-agent-view-screenshot-1.jpg" alt="cockpit-agent-view-screenshot-1.jpg" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="cockpit-agent-view-screenshot-2.jpg" style="width: 100%px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/372728iE4D1F2CA0EF2AD76/image-size/large?v=v2&px=999" role="button" title="cockpit-agent-view-screenshot-2.jpg" alt="cockpit-agent-view-screenshot-2.jpg" /></span></P><P><STRONG>Testing AI Agents</STRONG></P><P>But the ABAP AI tools Cloud Cockpit is really helpful when it comes to testing AI agents. Once we’ve developed all the tools the agent needs, defined the system instructions, and added any extra documentation it may require to accomplish its tasks, we don’t need to jump straight into writing code to test and debug it. Instead, we can use the testing tooling available in the cockpit.</P><P>The ABAP AI tools Cloud Cockpit comes with some handy features that make testing and analyzing an AI agent’s execution much easier and much faster.</P><P><U>Integrated Chat</U></P><P>The Cockpit includes an integrated chat on the right side, which we can use to test the AI agent.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="cockpit-integrated-chat-screenshot.jpg" style="width: 100%px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/372684i63EEE6DE2646A710/image-size/large?v=v2&px=999" role="button" title="cockpit-integrated-chat-screenshot.jpg" alt="cockpit-integrated-chat-screenshot.jpg" /></span></P><P><U>Chat Monitoring</U></P><P>In the chat monitoring view, we can see all the messages exchanged with the AI agent, including the tool calls and their corresponding responses.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="cockpit-chat-view-screenshot-1.jpg" style="width: 100%px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/372712i2764814764AF7AD4/image-size/large?v=v2&px=999" role="button" title="cockpit-chat-view-screenshot-1.jpg" alt="cockpit-chat-view-screenshot-1.jpg" /></span></P><P>Another really useful feature is the message sequence diagram, where we can visualize the entire conversation flow, including the tools that were called and the exact order in which they were triggered.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="cockpit-chat-view-screenshot-2.jpg" style="width: 100%px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/372715i164CDDD5B4A33449/image-size/large?v=v2&px=999" role="button" title="cockpit-chat-view-screenshot-2.jpg" alt="cockpit-chat-view-screenshot-2.jpg" /></span></P><P>And last but not least, there is the system log, which can be extremely helpful when things go wrong, like communication errors or unexpected behavior.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="cockpit-chat-view-screenshot-3.jpg" style="width: 100%px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/372716iA678A06B79AD95D6/image-size/large?v=v2&px=999" role="button" title="cockpit-chat-view-screenshot-3.jpg" alt="cockpit-chat-view-screenshot-3.jpg" /></span></P><P><STRONG>Built‑in Tools</STRONG></P><P>The ABAP AI Tools Cloud core package <STRONG>yaai_cloud</STRONG> comes with a few built‑in tools that are bundled with the core components because of their importance. Their main goal is simple: <STRONG>keep the context window as small as possible.</STRONG></P><P><U>Retrieval Augmented Generation (RAG) tools.</U></P><P>Class: ycl_aaic_rag_tools</P><P>Methods:</P><UL><LI><SPAN>get_list_of_documents</SPAN></LI><LI><SPAN>get_documentation</SPAN></LI></UL><P>Instead of relying on a vector database to retrieve documents (or chunks of documents), the strategy here is a bit different. The idea is to provide tools that the LLM can use to first fetch a list of all available documentation. From there, the LLM decides which documents it actually needs in order to perform the task it was instructed to execute.</P><P>Once it knows what it needs, it can request the specific documents using the corresponding tool. With this approach, we avoid loading unnecessary information into the context window, keeping it as small and focused as possible.</P><P><U>Function‑Calling Related Tools.</U></P><P>Class: ycl_aaic_func_call_tools</P><P>Methods:</P><UL><LI><SPAN>get_available_tools</SPAN></LI><LI><SPAN>request_tools</SPAN></LI></UL><P>These tools follow the same philosophy as the RAG tools. The goal is identical: <STRONG>keep the context window as small as possible</STRONG>.</P><P>Instead of loading the JSON schema of every available tool into the context window upfront, we let the LLM first retrieve a list of available tools. Then it can request only the ones it actually needs to perform its task. This avoids overloading the context window with information that might never be used and gives the model more control over what it pulls in.</P><P><STRONG>Closing Thoughts</STRONG></P><P>There’s still a lot more to cover about the ABAP AI tools Cloud, but I’ll save that for future blog posts.</P><P>The official documentation is available in the GitHub repositories. It’s still a work in progress, but I’m actively updating it and will do my best to complete it as soon as possible.</P><P>Thanks for reading, and I hope these tools help you have some fun building AI agents in ABAP Cloud.</P><DIV><FONT size="2"><EM>ABAP AI tools Cloud is released under the MIT License.</EM></FONT></DIV>2026-02-16T08:04:23.543000+01:00https://community.sap.com/t5/technology-blog-posts-by-sap/agentic-case-resolution-accelerating-ai-in-support/ba-p/14329238Agentic case resolution – Accelerating AI In Support2026-02-16T13:00:09.313000+01:00amyfinlayhttps://community.sap.com/t5/user/viewprofilepage/user-id/74201<P><FONT color="#000000"><SPAN>We are proud to announce the </SPAN><STRONG><SPAN>go-live of the agentic case resolution (ACR) minimum viable product (MVP). </SPAN></STRONG><SPAN>A major milestone in our journey to transform how we handle support cases and deliver value to our customers, this launch introduces that streamline repetitive tasks, reduce manual effort, and provide intelligent guidance and automation throughout the case resolution process. </SPAN><SPAN> </SPAN></FONT></P><P><FONT color="#000000"><STRONG><SPAN>What’s New?</SPAN></STRONG><SPAN> </SPAN></FONT></P><P><FONT color="#000000">The new agentic platform enables the integration of AI task agents that produce recommendations for new cases, tailored for both customers and engineers. It provides a foundation that supports the incremental expansion of additional agents into the workflow, allowing a modular and flexible approach as the process evolves over time.</FONT></P><P><FONT color="#000000">For our support engineers this means:</FONT></P><UL><LI><FONT color="#000000"><SPAN><STRONG>Ready‑to‑review, AI‑generated response drafts</STRONG> for new incoming cases. Engineers can update, refine, and append these drafts with their own insights before sending, maintaining high quality while reducing repetitive work.</SPAN><SPAN> </SPAN></FONT></LI><LI><FONT color="#000000"><SPAN><STRONG>Detecting and highlighting potential duplicate cases</STRONG>, helping ensure faster triage and reducing unnecessary customer wait time.</SPAN></FONT></LI><LI><FONT color="#000000"><SPAN><STRONG>Component change suggestions</STRONG> that support engineers can accurately route cases and accelerate resolution time.</SPAN><SPAN> </SPAN></FONT></LI></UL><P><FONT color="#000000"><STRONG><SPAN>How does it work?</SPAN></STRONG><SPAN> </SPAN><SPAN> </SPAN></FONT></P><P><FONT color="#000000"><SPAN>When a new case is created, the agentic case resolution triggers a set of AI agents to analyze the case’s initial details to begin troubleshooting. For eligible cases with very high confidence, it can automatically provide a recommended response to customers for newly created Priority 3 (medium) and Priority 4</SPAN><STRONG><I><SPAN> </SPAN></I></STRONG><SPAN>(low) </SPAN><SPAN>cases, without direct engineer involvement. Should an engineer be required, it summarizes the initial case description and suggests a recommended response for review, helping customer receive faster, more consistent responses with reduced effort. </SPAN><SPAN> </SPAN></FONT></P><H5 id="toc-hId--2117988355"><FONT color="#000000"><STRONG><SPAN>What’s In It for Me?</SPAN></STRONG><SPAN> </SPAN></FONT></H5><P><FONT color="#000000"><STRONG><SPAN>Customers & Partners </SPAN></STRONG><SPAN> </SPAN></FONT></P><UL><LI><FONT color="#000000"><SPAN>Consistent, high-quality AI support</SPAN></FONT></LI><LI><FONT color="#000000"><SPAN>Enhanced overall customer experience by leveraging AI solutions to drive efficiency and reduce customer effort</SPAN><SPAN> </SPAN></FONT></LI><LI><FONT color="#000000"><SPAN>Resolution times significantly reduced through more efficient case workflows for selective Priority 3 (medium) and Priority 4 (low) cases</SPAN><SPAN> </SPAN></FONT></LI></UL><P><FONT color="#000000"><STRONG><SPAN>Our People</SPAN></STRONG><SPAN> </SPAN></FONT></P><UL><LI><FONT color="#000000"><SPAN>Reduces engineer effort</SPAN><SPAN> </SPAN></FONT></LI><LI><FONT color="#000000"><SPAN>Improved efficiency in case handling workflows</SPAN><SPAN> </SPAN></FONT></LI><LI><FONT color="#000000"><SPAN>Streamlines tools and processes into one UI to consume AI services more easily</SPAN><SPAN> </SPAN></FONT></LI><LI><FONT color="#000000"><SPAN>Reduces repetitive tasks</SPAN><SPAN> </SPAN></FONT></LI><LI><FONT color="#000000"><SPAN>Reduces task switching</SPAN><SPAN> </SPAN></FONT></LI></UL><P><STRONG><FONT color="#000000">SAP</FONT></STRONG></P><UL><LI><FONT color="#000000"><SPAN>Speeds up case handling </SPAN><SPAN>processes to reduce </SPAN><SPAN>resolution times.</SPAN><SPAN></SPAN></FONT></LI><LI><FONT color="#000000"><SPAN>Tackles first responses to </SPAN><SPAN>customers to reduce case </SPAN><SPAN>backlogs</SPAN><SPAN>.</SPAN></FONT><FONT color="#000000"><SPAN></SPAN></FONT></LI><LI><FONT color="#000000"><SPAN>Positions the company as </SPAN><SPAN>an innovator in leveraging </SPAN><SPAN>cutting-edge technologies.</SPAN></FONT><SPAN></SPAN></LI></UL><P><FONT color="#000000"><STRONG><SPAN>What’s coming next?</SPAN></STRONG><SPAN> </SPAN><SPAN> <BR /></SPAN><SPAN>This technology enables us to continuously add new AI task agents to the workflow in a scalable manner to expand functionality and scope. In upcoming releases, you’ll see added capabilities like ongoing case response assistance, conversational experience, missing-information and outage detection agents, triage agent including automatic priority change request detector, and more.</SPAN><SPAN> </SPAN></FONT></P><P><FONT color="#000000"><STRONG><SPAN>The Goal?</SPAN></STRONG><SPAN> Effortless, transparent and transformative.</SPAN><SPAN> </SPAN></FONT></P><P><FONT color="#000000"><STRONG><SPAN>Want to know more?</SPAN></STRONG><SPAN> </SPAN></FONT></P><UL><LI><FONT color="#000000"><SPAN>Experience the next evolution of SAP support with</SPAN><SPAN> </SPAN></FONT><A href="https://www.sap.com/assetdetail/2025/10/14b0722b-327f-0010-bca6-c68f7e60039b.html" target="_blank" rel="noopener noreferrer"><SPAN>Agentic Case Resolution</SPAN></A><SPAN> </SPAN></LI><LI><FONT color="#000000"><SPAN>Boost your knowledge of SAP Support with </SPAN></FONT><A href="https://dam.sap.com/mac/app/p/pdf/asset/preview/pdT7vnf?ltr=a&rc=10&doi=SAP1242944" target="_blank" rel="noopener noreferrer"><SPAN>Knowledge-Driven AI</SPAN></A><SPAN> </SPAN></LI><LI><SPAN><FONT color="#000000">Discover the vision - visit the</FONT> </SPAN><A href="https://dam.sap.com/mac/app/p/pdf/asset/preview/YbXP3vn?ltr=a&rc=10&doi=SAP1252085" target="_blank" rel="noopener noreferrer"><SPAN>ACR One Slider</SPAN></A><SPAN> </SPAN><SPAN> </SPAN></LI></UL>2026-02-16T13:00:09.313000+01:00https://community.sap.com/t5/technology-blog-posts-by-members/setting-the-right-expectations-around-ai-for-code-generation-and-getting/ba-p/14327300Setting the right expectations around AI for code generation and getting past the inherent limits2026-02-17T11:02:11.670000+01:00dirk_roeckmannhttps://community.sap.com/t5/user/viewprofilepage/user-id/191581<P>With over two decades of working on AI, starting with my master's thesis on multi-layer perceptrons, I’m excited about the recent innovations in this area, especially as related to code generation. In this blog post, I want to share my perspective on using AI in a very specific context: coding with AI agents based on transformer models, as these are the primary tools we have at our disposal for this purpose today. I’ll start with why I use AI and then share some limitations of AI models and how to get around these pitfalls. Let’s start with a quick definition…</P><H3 id="toc-hId-1918754781">Generative AI is Only One Form of Artificial Intelligence</H3><P>There's a lot of buzz around Artificial Intelligence (AI) these days, and it feels like every conversation about technology eventually lands on this topic. However, the term "AI" is often automatically conflated with "Generative AI" (GenAI). It's important to make a quick distinction. AI is the broad field of making machines smart. Machine Learning (ML) is a subset of AI that uses data to train models, and Deep Learning (DL) is a further subset of ML using neural networks. GenAI, which creates new content, is the latest evolution that has captured everyone's imagination.</P><H2 id="toc-hId-1593158557">Why I Use AI</H2><H3 id="toc-hId-1525727771">AI is Practical</H3><P>Large Language Models (LLMs) have provided us with an unprecedented natural language interface. This makes them incredibly powerful for tasks like web search and information retrieval, where a human can quickly verify the results. Coding is a domain where outputs are verifiable, which makes AI agents a significant efficiency booster. They aren't here to replace us, but to augment our abilities.</P><P>It's crucial to remember that <STRONG>LLMs have zero semantic understanding</STRONG>. They are masters of syntax, predicting the next word (or token) in a sequence through an auto-regressive process. They don't "understand" code; they predict what code should look like.</P><H3 id="toc-hId-1329214266">AI Adds Value to My Work</H3><P>From my experience, AI brings tangible benefits to my development workflow. Here’s how:</P><UL><LI><STRONG>Understanding Codebases:</STRONG> When jumping into a new or complex project, I use AI to get a quick summary of how different parts of the code interact.</LI><LI><STRONG>Project Planning:</STRONG> Through agent orchestration, AI can help outline project structures, suggest potential components, and map out dependencies.</LI><LI><STRONG>Code Documentation:</STRONG> This is a huge one. AI is exceptionally good at generating boilerplate documentation, docstrings, and comments, which frees me up to focus on the more complex descriptions.</LI><LI><STRONG>Enforcing Guidelines:</STRONG> We can use AI to enforce <STRONG>Clean Core</STRONG> principles and other coding guidelines, ensuring that our code remains compliant and release-ready.</LI></UL><H3 id="toc-hId-1132700761">My History with AI</H3><P>My journey with AI didn't start with the recent hype. It goes back to my college days, long before I entered the SAP ecosystem. My master's thesis was on multi-layer perceptrons and scaled conjugate gradient descent methods. Ever since then, I've been independently researching and following the advancements in this fascinating field.</P><H2 id="toc-hId-807104537">Potential Pitfalls with AI and Take-aways</H2><H3 id="toc-hId-739673751">Differences Between Prompts and Target Language</H3><P>Natural language is inherently ambiguous, imprecise, and often not concise. Science, and by extension software development, is about making formal, unambiguous statements. The greatest leaps in scientific history, like the formalization of algebra by Leibniz and Newton, came from moving <EM>away</EM> from rhetorical natural language and <EM>towards</EM> formal paradigms. The programming languages we use today are a natural evolution of this.</P><P>So-called "vibe coding," where one tries to build complex systems using only conversational language, is great for keynotes and simple examples but falls apart for enterprise-grade systems. I've seen attempts to "formalize" prompts to make agents more reliable, but this is a self-defeating exercise. You end up re-inventing a formal programming language, the very thing you were trying to avoid.</P><P><STRONG>Take-away:</STRONG> This is a fundamental problem that won't be solved by simply scaling models. My practical advice is to iteratively update your agent's prompts and instructions as you code. Let the agent update its own instructions when it runs into issues. And most importantly: <STRONG>never commit code without verifying it yourself</STRONG><STRONG>.</STRONG> Human experience is still an absolute necessity.</P><H3 id="toc-hId-543160246">Predicting Syntax vs. Understanding Semantics</H3><P>As mentioned, all modern coding agents are based on a <STRONG>transformer</STRONG> architecture. They predict syntax, token by token, without any semantic intelligence or understanding of programming metaconcepts. They operate on a vast joint probability distribution and can generalize well <EM>within</EM> that distribution.</P><P>However, when faced with an out-of-distribution (OOD) prompt, they "hallucinate." While syntax prediction without semantic understanding is often "good enough" to boost the efficiency of an experienced software engineer, it's irresponsible to leave critical design decisions to these agents without human oversight.</P><P><STRONG>Take-away:</STRONG> Until a new paradigm emerges that gives AI true semantic understanding, human oversight is paramount. Used responsibly, AI is an incredibly rewarding tool that greatly supports our daily work.</P><H3 id="toc-hId-346646741">Hallucinations (First and Higher Order)</H3><P>OOD prompts lead to what I call "first-order hallucinations," where the LLM itself can't generalize and essentially makes things up. The answers are unreliable and require verification. Methods to minimize this include training on more data (scaling) or grounding the LLM with symbolic systems like databases or knowledge graphs.</P><P>This leads to what I term "higher-order hallucinations." The grounded data source might be perfectly accurate. However, to access it, the agent must translate your natural language prompt into a formal query. If it hallucinates during this translation, it can create an invalid query (getting no data) or a faulty query that retrieves the <EM>wrong</EM> correct data. The source is clean, but the retrieval is flawed.</P><P><STRONG>Take-away:</STRONG> In the absence of a new paradigm, it's best to use simpler query sequences instead of one complex one. Simplify the toolset available to your agents and bundle related tasks into a single tool to minimize these translation errors.</P><H3 id="toc-hId-150133236">Non-Determinism in Answers</H3><P>While the forward-pass of a transformer is deterministic, the token decoding phase is not. This means if you prompt an LLM five times, you might get five different answers. For coding, this is problematic. Even with the temperature parameter set to zero, non-determinism persists.</P><P><STRONG>Take-away:</STRONG> You never know if you've received the "best" possible generated code, and neither does the AI. This makes human verification absolutely critical, always. For mass refactoring, a robust review process is essential. Interestingly, review agents can help here, but the final decision must rest with a human.</P><H3 id="toc-hId--121611638">Explainability & Verifiability</H3><P>LLMs are notoriously black boxes. Billions of floating-point numbers don't offer a semantic explanation for <EM>why</EM> a particular answer was generated. Research into making these models more transparent is still in its infancy. The lack of semantic understanding, paired with non-determinism, makes true explainability incredibly difficult.</P><P><STRONG>Take-away:</STRONG> For now, the only option for users is to wait for new research and paradigms to emerge.</P><H2 id="toc-hId--24722136">TL;DR</H2><OL><LI>Human oversight is critical until AI gains a true semantic understanding, which it currently lacks.</LI><LI>Use generative AI to speed your coding, but…</LI><LI>Never commit code without verifying it yourself.</LI><LI>Use simpler query sequences instead of one complex one.</LI><LI>Have a robust code-review process with humans making the final decision.</LI></OL><H2 id="toc-hId--221235641">Next Steps</H2><P>It is irresponsible for any serious software engineer to ignore the current suite of AI tools, despite their shortcomings. Demonizing them is counter-productive. For those who know what they're doing, these tools are massive efficiency boosters. With responsible use and human oversight, they can be successfully integrated into enterprise workflows and offer many opportunities to improve the human-machine interface.</P><H2 id="toc-hId--417749146">Outlook</H2><P>We should not believe all the hype or inflate our expectations of what AI can realistically do today. At the same time, we shouldn't refrain from engaging with these tools in a meaningful way. We, the developers, are still the ones with the creativity, innovation, and semantic understanding. Let's use these tools to amplify that.</P><P>Happy coding!</P><P>What are your thoughts? Share your experiences with AI in the comments below!</P>2026-02-17T11:02:11.670000+01:00https://community.sap.com/t5/spend-management-blog-posts-by-sap/webinar-announcement-ai-powered-resume-assessment-the-future-of-workforce/ba-p/14331633Webinar Announcement: AI-Powered Resume Assessment - The Future of Workforce Screening2026-02-19T13:30:00.018000+01:00Fabian_Caelershttps://community.sap.com/t5/user/viewprofilepage/user-id/1843352<P>In today's competitive talent landscape, the difference between finding exceptional candidates and settling for mediocre ones often comes down to one critical factor: how effectively you can screen and assess resumes at scale. Traditional manual resume review processes are not only time-consuming and inconsistent, but they also introduce unconscious bias and often miss qualified candidates buried in high-volume applicant pools. The solution? AI-powered resume assessment—a transformative capability that's revolutionizing how organizations identify, evaluate, and prioritize top talent through intelligent, unbiased screening processes.</P><P>We're excited to introduce our upcoming lab session, <STRONG>AI-Powered Resume Assessment: Why It's a Must-Have for Every Program</STRONG> - a comprehensive, practical workshop designed for SAP Fieldglass users ready to modernize their screening processes and unlock measurable efficiency gains. Whether you're exploring AI adoption for the first time or looking to optimize your existing workforce management workflows, this session provides the complete A-to-Z walkthrough you need to implement AI-powered resume assessment with confidence and immediate impact.</P><P><STRONG>Why You Should Attend</STRONG></P><P><STRONG>1. Expert-Led Implementation Guidance</STRONG></P><P>Learn from seasoned SAP Fieldglass specialists who have successfully deployed AI-powered resume assessment across diverse industries and program types. Gain access to proven configuration strategies, implementation best practices, and insider tips that can accelerate your deployment timeline while avoiding common pitfalls that slow down adoption.</P><P><STRONG>2. Measurable Efficiency and Quality Gains</STRONG></P><P>Discover how AI-driven scoring brings consistency and fairness to your candidate evaluation process, eliminating format variations and subjective inconsistencies that plague manual review. Understand the tangible impact on screening speed, quality improvements, and bias reduction that organizations are achieving, with real metrics and benchmarks you can apply to your own program.</P><P><STRONG>What's on the Agenda</STRONG></P><UL><LI>Introduction to AI-Powered Resume Assessment in SAP Fieldglass</LI><LI>Complete Configuration Walkthrough: From Setup to Go-Live</LI><LI>Measuring Success: KPIs, Metrics, and ROI Demonstration</LI><LI>Real-World Case Studies: Efficiency Gains and Quality Improvements</LI><LI>Interactive Q&A Session with Implementation Experts</LI></UL><P><STRONG>Who Should Attend</STRONG></P><P>This lab is ideal for talent acquisition leaders, procurement managers responsible for external workforce programs, SAP Fieldglass administrators, and HR technology specialists. It's particularly valuable for organizations with high-volume staffing needs, multiple supplier relationships, or teams seeking to reduce manual screening overhead while improving candidate quality and consistency.</P><P><STRONG>1. Organizations Beginning Their AI Journey</STRONG></P><P>Teams exploring AI capabilities but uncertain about implementation complexity will discover a low-risk, high-impact entry point. Learn how to adopt AI-powered resume assessment with minimal technical overhead while achieving immediate efficiency improvements that demonstrate clear ROI.</P><P><STRONG>2. High-Volume or Multi-Supplier Programs</STRONG></P><P>Organizations managing large numbers of suppliers or multiple MSPs will see how AI-driven scoring creates consistency across varied resume formats and submission quality. Eliminate the inefficiencies of manual review while ensuring fair, unbiased evaluation of all candidates regardless of source.</P><P><STRONG>3. Fast-Growing External Workforce Programs</STRONG></P><P>Programs dealing with increasing requisition volume, time-sensitive staffing needs, or resource constraints will discover how AI assessment reduces manual review time while improving screening accuracy. Transform bottlenecks into competitive advantages through intelligent automation.</P><P><STRONG>How to Register?</STRONG></P><P>Secure your spot in this essential hands-on lab session by registering at the link below. This interactive workshop is designed to provide immediate, actionable value that you can implement right away.</P><P><STRONG>Registration Link:</STRONG> <SPAN><A href="https://event.on24.com/wcc/r/5234455/09D6931769E691DAE81020D168F92A74" target="_blank" rel="nofollow noopener noreferrer">https://event.on24.com/wcc/r/5234455/09D6931769E691DAE81020D168F92A74</A></SPAN></P><P><STRONG>Event Details</STRONG></P><P><STRONG>Date:</STRONG> March 18, 2026<BR /><STRONG>Time:</STRONG> 10 AM ET / 2 PM GMT / 3 PM CET / 6 PM GST<BR /><STRONG>Format:</STRONG> Interactive hands-on lab with live Q&A<BR /><STRONG>Recording:</STRONG> Available on-demand following the live session<BR /><STRONG>Note:</STRONG> APAC-friendly replay session planned for April</P><P><STRONG>Investment in Future</STRONG></P><P>In an era where talent acquisition speed and quality directly impact business outcomes, AI-powered resume assessment isn't just a nice-to-have feature—it's a strategic necessity. This lab session represents an investment in your organization's competitive advantage, providing the knowledge and tools needed to transform your screening processes and deliver measurable value to stakeholders.</P><P><STRONG>Call to Action</STRONG></P><P>Don't let manual screening processes limit your program's potential. Join us for this comprehensive lab session and discover how AI-powered resume assessment can revolutionize your talent identification process. With hands-on guidance, proven best practices, and immediate implementation support, you'll leave this session ready to drive measurable improvements in efficiency, quality, and candidate experience. Register today and take the first step toward modernizing your workforce management approach.</P>2026-02-19T13:30:00.018000+01:00https://community.sap.com/t5/enterprise-resource-planning-blog-posts-by-sap/grc-trade-and-tax-in-sap-cloud-erp-2602/ba-p/14311711GRC, Trade and Tax in SAP Cloud ERP 26022026-02-19T14:07:53.164000+01:00Hirunihttps://community.sap.com/t5/user/viewprofilepage/user-id/1383197<P><SPAN>Hello Experts,</SPAN></P><P><SPAN>I'm excited to share the update regarding our latest release - GRC, Trade and Tax in SAP Cloud ERP 2602. This update highlights many significant innovations from SAP Risk and Assurance Management, SAP Watch List Screening, SAP Document and Reporting Compliance, as well as SAP Cloud Identity Access Governance.</SPAN></P><P><SPAN>For a quick overview of the top release highlights for GRC with 2602, y</SPAN><SPAN>ou can watch the video below.</SPAN></P><P><div class="video-embed-center video-embed"><iframe class="embedly-embed" src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2Fh1HRAAEgBZg%3Ffeature%3Doembed&display_name=YouTube&url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dh1HRAAEgBZg&image=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fh1HRAAEgBZg%2Fhqdefault.jpg&type=text%2Fhtml&schema=youtube" width="600" height="337" scrolling="no" title="Governance, Risk, and Compliance in SAP Cloud ERP 2602 | Release Highlights" frameborder="0" allow="autoplay; fullscreen; encrypted-media; picture-in-picture;" allowfullscreen="true"></iframe></div></P><P><FONT color="#000000"><EM>Video 1. Release Highlight Video for GRC, Trade and Tax in SAP Cloud ERP 2602</EM></FONT></P><P>This blog covers the following innovations:</P><H3 id="toc-hId-1917656390"><SPAN>SAP Document and Reporting Compliance</SPAN></H3><UL><LI><SPAN>AI-assisted trend analysis and summary for reports (beta)</SPAN></LI><LI>Embedded analytics to facilitate VAT adjustments</LI><LI><SPAN>E- verify and Automated Handling of Draft VAT Returns from Authorities</SPAN></LI><LI>Enabling Electronic Invoices Through KSeF 2.0 for Poland</LI></UL><H3 id="toc-hId-1721142885"><SPAN>SAP Risk and Assurance Management</SPAN></H3><UL><LI>Extended analytical and reporting capabilities: new reporting dashboards with SAP Analytics Cloud, enterprise edition</LI></UL><H3 id="toc-hId-1524629380"><SPAN>SAP Enterprise Threat Detection </SPAN></H3><UL><LI>Intelligent alert handling and investigation recommendations</LI><LI>Management-focused monitoring dashboard</LI></UL><H3 id="toc-hId-1328115875"><SPAN>SAP International Trade</SPAN></H3><UL><LI>Export declaration for plants abroad in the context of Registration for Indirect Taxation Abroad (RITA)</LI></UL><H3 id="toc-hId-1131602370"><SPAN>SAP Watchlist Screening</SPAN></H3><UL><LI>Delta Screening</LI></UL><H3 id="toc-hId-935088865"><SPAN>SAP Document and Reporting Compliance</SPAN></H3><H4 id="toc-hId-867658079"><SPAN>AI-assisted trend analysis and report summary</SPAN></H4><P><SPAN>Tax accountants often spend significant time validating data by comparing current tax figures with previous returns. To accelerate this process, we introduce AI-assisted trend analysis for VAT returns. This feature helps tax experts by automatically uncovering hidden trends, flagging outliers, and detecting root causes for discrepancies. It provides intelligent summaries that can be used to simplify the approval process and support future audits. This innovation allows the team to move from reactive validation to proactive analysis.</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AI-assisted trend analysis and report summary.jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/374296iF9FB0758273F4B07/image-size/large?v=v2&px=999" role="button" title="AI-assisted trend analysis and report summary.jpg" alt="AI-assisted trend analysis and report summary.jpg" /></span></SPAN></P><P><FONT size="3"><EM>Picture 1. AI-assisted trend analysis and report summary</EM></FONT></P><H5 id="toc-hId-800227293">Value Proposition</H5><UL><LI>R<SPAN>educe the time needed to interpret VAT data across periods, leading to faster reviews, quicker approvals, and shorter reporting cycles.</SPAN></LI><LI><SPAN>Accuracy is improved and compliance risk is reduced. This helps identify anomalies early, minimizing manual errors and lowering the risk of incorrect filings.</SPAN></LI><LI>Easy to make clear and informative data-driven decisions.</LI></UL><H5 id="toc-hId-603713788"><STRONG>Capabilities</STRONG></H5><UL><LI>The analysis highlights key trends, fluctuations, and irregularities, and flags values that help to identify potential errors or compliance risks. </LI><LI>Provide concise summary of key VAT insights to support faster reviews, approvals, and decision-making.</LI></UL><H3 id="toc-hId-149034845"><SPAN>Embedded analytics to facilitate VAT adjustments</SPAN></H3><P><SPAN>During the preparation of statutory reports, tax experts require deep visibility into their data to ensure accuracy. With the 2602 release, the 'Manage Tax Items' activity within SAP Document and Reporting Compliance is enhanced with a powerful ''analyze data" option. </SPAN></P><P><SPAN>This provides tax experts with additional fields and the flexibility to analyze tax data to identify anomalies. Now you can easily see how invoices are mapped to your VAT returns and pinpoint any documents that might have been excluded, enabling seamless adjustments integrated directly with accounting. To further tailor the solution, you can now use extensibility to plug in your own custom analytics CDS views, allowing you to choose between standard SAP-delivered queries or your own defined views for analysis.</SPAN></P><P><A href="https://community.sap.com/source-Ids-list" target="1_zgz1s9po" rel="nofollow noopener noreferrer"> </A></P><P><EM><FONT color="#000000">Video 2. </FONT>Embedded analytics to facilitate VAT adjustments</EM></P><H5 id="toc-hId--709516043"><SPAN>Value Proposition</SPAN></H5><UL><LI>Advances the VAT review and adjustment by integrating analytics.</LI><LI>Improves accuracy and strengthens compliance through data-driven decisions.</LI><LI>Reduces manual effort and reliance on offline analysis and external tools.</LI><LI>Enhances analytical transparency and enables faster and more confident decision-making.</LI></UL><H5 id="toc-hId--906029548"><SPAN>Capabilities</SPAN><STRONG> </STRONG></H5><UL><LI>Embedded analytics within the Manage Tax Items for Legal Reporting application</LI><LI>Direct access to detailed VAT tax line-item records with added data points</LI><LI>Interactive analytical views with charts, filters, and drill-down capabilities</LI><LI>Trend analysis and comparisons across multiple VAT dimensions</LI><LI>Identification of documents for inclusion in or exclusion from VAT returns</LI><LI>Analysis at the point of action without switching applications</LI><LI>Support for efficient VAT reconciliation and compliance preparation</LI></UL><P><SPAN>For more information, see: <A class="" href="https://help.sap.com/docs/SAP_S4HANA_CLOUD/4de200b26d5d42bbacae69c6bf6b9923/0a50b7fec5594e738568b1808f02625e.html?version=2602.VAL" target="_blank" rel="noopener noreferrer"><SPAN class=""><SPAN class="">Manage Tax Items for Legal Reporting | SAP Help Portal</SPAN></SPAN></A></SPAN></P><H3 id="toc-hId--515737039">E- <SPAN>verify and Automated Handling of Draft VAT Returns from Authorities</SPAN></H3><P><SPAN>A growing number of tax authorities are providing pre-populated, or draft, tax returns based on real-time transactional data. Our latest update helps you automate the handling of these draft returns, ensuring consistency with your company's books. With this feature, you can pull auto-populated returns from an authority's portal and automatically compare them with the returns prepared in your ERP system to identify any mismatches. </SPAN></P><P><SPAN>Based on the reconciliation results, you can then process actions such as submitting a delta file, accepting, or rejecting the draft. This streamlines the entire process, from review and correction to the submission of the final return.</SPAN></P><P><A href="https://community.sap.com/source-Ids-list" target="1_l4ip7tjh" rel="nofollow noopener noreferrer"> </A></P><P><FONT color="#000000"><EM>Video 3. </EM></FONT><EM>E- verify and Automated Handling of Draft VAT Returns from Authorities</EM></P><H3 id="toc-hId--712250544"><SPAN>Enabling electronic invoices through KSeF 2.0 for Poland<BR /></SPAN></H3><P><SPAN>With the Polish Ministry of Finance enforcing the use of electronic invoices through the KSeF 2.0 platform beginning in February 2026, we are equipping you to meet this mandate head-on. SAP Document and Reporting Compliance now enables you to generate B2B e-invoices in the required XML format from both Finance (FI) and Sales & Distribution (SD), including tax invoices, correction invoices, down-payment invoices, and self-billing invoices. You can submit these invoices interactively to KSeF 2.0, visualize them in a human-readable PDF format with a QR code, and retrieve supplier invoices for automated posting.</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="Enabling electronic invoices through KSeF 2.0 for Poland.jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/374303iB697B8ECB027F569/image-size/large?v=v2&px=999" role="button" title="Enabling electronic invoices through KSeF 2.0 for Poland.jpg" alt="Enabling electronic invoices through KSeF 2.0 for Poland.jpg" /></span></SPAN></P><P><SPAN><EM><FONT size="3">Picture 2. </FONT>Enabling electronic invoices through KSeF 2.0 for Poland</EM></SPAN></P><H2 id="toc-hId--615361042"><SPAN>SAP Risk and Assurance Management</SPAN></H2><H3 id="toc-hId--1105277554"><SPAN>Extended analytical and reporting capabilities: new reporting dashboards with SAP Analytics Cloud, enterprise edition</SPAN></H3><P><SPAN>We are introducing the new Risk and Compliance Cockpit, an SAP Analytics Cloud story that gives you an instant, comprehensive overview of your organization's compliance landscape. </SPAN></P><P><SPAN>This dashboard empowers compliance managers to identify process inefficiencies by visualizing compliance issues organized by type and status, with charts showing trends over time. It makes it easy to compare current performance against historical data, highlight long-term trends, and identify deviations. With insights into average issue resolution times and year-to-year analysis, this single source of truth helps you prioritize critical unresolved issues and improve operational efficiency.</SPAN></P><P><A href="https://community.sap.com/source-Ids-list" target="1_eotqbtls" rel="nofollow noopener noreferrer"> </A></P><P><EM>Video 4. Extended analytical and reporting capabilities: new reporting dashboards with SAP Analytics Cloud, enterprise edition</EM></P><H5 id="toc-hId--1888597073"><STRONG>Value Proposition</STRONG></H5><UL><LI>Get an instant overview of compliance issues, organized by type and status</LI><LI>Improved operational efficiency supported by trend and year-to-year analysis</LI><LI>Charts visualize trends over time</LI><LI>Overview of what to prioritize by highlighting critical unresolved issues</LI></UL><H5 id="toc-hId--2085110578"><STRONG>Capabilities </STRONG></H5><UL><LI>Identify inefficiencies in organizations' processes</LI><LI>Instant overview of compliance issues</LI><LI>Filter business data to examine specific categories of compliance issues</LI><LI>Visual and comparative analysis of data</LI><LI>Compare current performance while highlighting long-term trends and deviations</LI></UL><P><SPAN>For more information, see: <A class="" href="https://help.sap.com/docs/risk-and-assurance-management/admin-guide-risk-and-assurance-management/sap-grc-ram-compliancereporting" target="_blank" rel="noopener noreferrer"><SPAN class=""><SPAN class="">Risk and Compliance Cockpit</SPAN></SPAN></A></SPAN></P><H2 id="toc-hId--1401415062"><SPAN>SAP Enterprise Threat Detection</SPAN></H2><H3 id="toc-hId--1891331574">Intelligent alert handling and investigation recommendations</H3><P><SPAN>In SAP Enterprise Threat Detection, cloud edition, investigations are the central hub for examining security incidents. This new capability automates and enhances this critical process.<BR /><BR />The primary value of this feature is to decrease the manual effort required by SAP monitoring agents and increase their overall efficiency. When an agent prepares an investigation to send to a customer, they are now supported with automatic, case-specific response and mitigation recommendations.<BR /><BR />This helps teams by automatically compiling investigation results and formulating suggestions for customers on how to address the alerts. The system intelligently generates these recommendations based on the standard operating procedure of the specific pattern that created the alert, further enhanced by predefined value lists and machine learning functionality. This ensures that the advice provided is both highly relevant and immediately actionable, allowing your security teams to move from detection to resolution faster and more effectively.</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Hiruni_1-1769504112128.png" style="width: 906px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/365554iF4645919CDC36586/image-dimensions/906x455/is-moderation-mode/true?v=v2" width="906" height="455" role="button" title="Hiruni_1-1769504112128.png" alt="Hiruni_1-1769504112128.png" /></span></P><P><EM><FONT size="3">Picture 3. </FONT>Intelligent alert handling and investigation recommendations</EM></P><P><SPAN>For more information, see: <A class="" href="https://help.sap.com/docs/SAP_ENTERPRISE_THREAT_DETECTION_CLOUD_EDITION/c9c37b5475c04357a782816cd5d7b1b8/317e8c4129524f49a7cc8b2cdfe58dc2.html" target="_blank" rel="noopener noreferrer"><SPAN class=""><SPAN class="">Generating Investigation Recommendations</SPAN></SPAN></A></SPAN></P><H3 id="toc-hId--1919661388"><SPAN>Management-focused monitoring dashboard</SPAN></H3><P><SPAN>We are introducing a powerful new monitoring dashboard within SAP Enterprise Threat Detection, cloud edition, specifically designed for management roles. In today's complex security landscape, having a clear, high-level view of your organization's cyberhealth is not just an advantage; it is a necessity. This new dashboard is for all managers and security leaders who need to quickly understand current security events, alerts, and ongoing investigations to make informed, timely decisions.</SPAN></P><P><SPAN>It facilitates a deeper understanding of complex security data by offering a comprehensive picture of your system's cyberhealth and protection status. The dashboard also shows the distribution of security events by various criteria, effectively highlighting the most affected systems, patterns, and users to help you focus resources where they are needed most. </SPAN></P><P><SPAN>To ensure the information is tailored to your specific needs, you can also create your own personalized monitoring pages with a selection of charts that are most relevant to your responsibilities..</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Hiruni_0-1769504079112.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/365553i2B03863EBAC856FD/image-size/large/is-moderation-mode/true?v=v2&px=999" role="button" title="Hiruni_0-1769504079112.png" alt="Hiruni_0-1769504079112.png" /></span></P><P><EM><FONT size="3">Picture 4. </FONT>Management-focused monitoring dashboard</EM></P><P><SPAN>For more information, see: <A class="" href="https://help.sap.com/docs/SAP_ENTERPRISE_THREAT_DETECTION_CLOUD_EDITION/8d46a172bc28425aa9bae21e946d9b02/2ad4946123f7480aaee45826e1bf8c9a.html" target="_blank" rel="noopener noreferrer"><SPAN class=""><SPAN class="">Using the Monitoring Dashboard</SPAN></SPAN></A></SPAN></P><H2 id="toc-hId--1822771886"><SPAN>SAP International Trade</SPAN></H2><H3 id="toc-hId-1982278898">Export declaration for plants abroad in the context of Registration for Indirect Taxation Abroad (RITA)</H3><P><SPAN>For businesses operating with plants abroad, ensuring the correct export declaration is crucial. In a plant abroad scenario, this feature ensures that the country of the delivering plant, rather than the country of the company code, determines the correct foreign trade organization for the customs declaration. This enhancement improves compliance with international trade regulations for businesses leveraging the "Registration for Indirect Taxation Abroad" (RITA) scope.</SPAN></P><H5 id="toc-hId-1198959379"><STRONG>Value Proposition </STRONG></H5><UL><LI>Enhance compliance with trade regulations by ensuring the correct foreign trade organization is used for export declarations.</LI></UL><H5 id="toc-hId-1002445874"><STRONG>Capabilities </STRONG></H5><UL><LI>Manage your export declaration in SAP Global Trade Services using the foreign trade organization within the country of the plant abroad.</LI><LI>Identify plants abroad on pro forma invoice line items by considering countries where registration for indirect taxation (RITA) is enabled.</LI></UL><P><FONT size="3" color="#000000">In SAP Cloud ERP, a billing document exists where goods delivery is performed via a foreign plant, for example, the plant country is different from the country of the company code.</FONT></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Hiruni_2-1769504803664.png" style="width: 924px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/365667i3BF912ADDCB30B5E/image-dimensions/924x390?v=v2" width="924" height="390" role="button" title="Hiruni_2-1769504803664.png" alt="Hiruni_2-1769504803664.png" /></span></P><P><EM><FONT size="3">Picture 5. </FONT>Export declaration for plants abroad in the context of Registration for Indirect Taxation Abroad (RITA)</EM></P><P>In SAP GTS, Edition for SAP HANA, the FTO of the corresponding export declaration is now determined based on the legal unit corresponding to the foreign plant used in the billing document.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Hiruni_3-1769504851682.png" style="width: 942px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/365680i47483AE2B209BC25/image-dimensions/942x378?v=v2" width="942" height="378" role="button" title="Hiruni_3-1769504851682.png" alt="Hiruni_3-1769504851682.png" /></span></P><P><SPAN><EM><FONT size="3">Picture 6. </FONT>Export declaration for plants abroad in the context of Registration for Indirect Taxation Abroad (RITA)</EM></SPAN></P><P><SPAN>For more information, see: <A class="" href="https://help.sap.com/docs/SAP_S4HANA_CLOUD/ee9ee0ca4c3942068ea584d2f929b5b1/b57337eb6ea04cd2af2e016173648292.html?version=2602.00" target="_blank" rel="noopener noreferrer"><SPAN class=""><SPAN class="">Enablement of Plants-Abroad for Export Processing</SPAN></SPAN></A><SPAN class=""><SPAN class=""> and </SPAN></SPAN><A class="" href="https://help.sap.com/docs/CENTRAL_BUSINESS_CONFIGURATION/55c9333eed324cd284f6c4e5dab8462f/017ec064e3274ddd901350da411cebf4.html" target="_blank" rel="noopener noreferrer"><SPAN class=""><SPAN class="">Foreign Plant</SPAN></SPAN></A><SPAN class=""></SPAN></SPAN></P><H3 id="toc-hId-1392738383"><SPAN>Delta screening with SAP Watch List Screening and manual release of blocked document items</SPAN></H3><P><SPAN>Continuous compliance with sanction party lists is critical. Screening requests sent to SAP Watch List Screening will now remain active for delta screening for up to one month. This means the system automatically performs delta screenings against any changes to watch lists and updates the status of your business partners and documents accordingly, providing automatic coverage without requiring new manual screenings. </SPAN></P><P><SPAN>Additionally, for situations requiring manual intervention, the "Manage Documents - Trade Compliance" Fiori app now allows authorized users to manually release a trade compliance document item that is blocked. This creates a simple, straightforward, and auditable overrule process to comply with legal requirements while ensuring business continuity.</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Hiruni_4-1769504994609.png" style="width: 940px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/365691i9078799F38B0E02E/image-dimensions/940x738?v=v2" width="940" height="738" role="button" title="Hiruni_4-1769504994609.png" alt="Hiruni_4-1769504994609.png" /></span></P><P><EM><FONT size="3">Picture 7. </FONT>Delta screening with SAP Watch List Screening and manual release of blocked document items</EM></P><P><SPAN>For more information, see: <A class="" href="https://help.sap.com/docs/SAP_S4HANA_CLOUD/6dd96f68c48e4c139cda7b1bac5599b1/1c99a758dd014bd7ad3fd0eaf0ac6f54.html?version=2602.VAL" target="_blank" rel="noopener noreferrer"><SPAN class=""><SPAN class="">Integration with SAP Watch List Screening</SPAN></SPAN></A><SPAN class=""><SPAN class=""> and </SPAN></SPAN><A class="" href="https://help.sap.com/docs/SAP_S4HANA_CLOUD/ee9ee0ca4c3942068ea584d2f929b5b1/26fdb0797d18458ab410fd5ea2241620.html?version=2602.00" target="_blank" rel="noopener noreferrer"><SPAN class=""><SPAN class="">Delta </SPAN></SPAN><SPAN class=""><SPAN class="">Screening in SAP Watch List Screening</SPAN></SPAN></A></SPAN></P><H3 id="toc-hId-312537643" id="toc-hId-1196224878"><SPAN><STRONG>Watch the replays of our SAP Cloud ERP 2602 Early Release Series!</STRONG></SPAN><SPAN> </SPAN></H3><P><SPAN>From January 12-16, we hosted a series of 22 expert-led live sessions to highlight the exciting innovations shipped with the SAP Cloud ERP 2602 release. Missed the live sessions? We've got you covered! Take advantage of the entire series or pick and choose the sessions most relevant to you. You will find the recording and presentation for Artificial Intelligence as well as 21 other topics of interest. Don't miss this chance and watch them on demand–anywhere, anytime.</SPAN></P><H3 id="toc-hId-284207829" id="toc-hId-999711373"><SPAN><STRONG>Find all our assets</STRONG></SPAN><SPAN> </SPAN></H3><P><SPAN>We at Cloud ERP and SCM Product Success offer a service as versatile as our product itself. Check out the numerous offerings our team has created for you below:</SPAN><SPAN> </SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Hiruni_0-1771357258695.jpeg" style="width: 432px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/373618i43B3989627E88072/image-dimensions/432x433?v=v2" width="432" height="433" role="button" title="Hiruni_0-1771357258695.jpeg" alt="Hiruni_0-1771357258695.jpeg" /></span></P><P class="lia-align-left" style="text-align : left;"><SPAN class="">Don’t hesitate to leave a comment and check out our<SPAN> </SPAN></SPAN><A class="" href="https://pages.community.sap.com/topics/s4hana-cloud" target="_blank" rel="noreferrer noopener"><SPAN class="">community page</SPAN></A><SPAN class=""><SPAN> </SPAN>to ask your questions and engage with the experts. Follow the<SPAN> </SPAN></SPAN><A class="" href="https://community.sap.com/t5/tag/PSCC_Enablement/tg-p/board-id/erp-blog-sap" target="_blank"><SPAN class="">PSCC_Enablement</SPAN></A><SPAN class=""><SPAN> </SPAN>tag to stay up to date with our latest blog posts.</SPAN><SPAN class=""> </SPAN></P><P data-unlink="true"><SPAN>Follow us on</SPAN><SPAN> </SPAN><SPAN><A href="https://twitter.com/sap" target="_blank" rel="noopener nofollow noreferrer">@SAP</A></SPAN><SPAN> </SPAN><SPAN>and #S4HANA, and myself on </SPAN><SPAN><A href="https://www.linkedin.com/in/hiruni-arunodhi-badulle-9535b322a/" target="_self" rel="nofollow noopener noreferrer">Hiruni Arunodhi Badulle | LinkedIn</A>.</SPAN></P>2026-02-19T14:07:53.164000+01:00https://community.sap.com/t5/technology-blog-posts-by-sap/using-ai-agent-cline-to-remove-deprecated-code-from-sap-fiori-applications/ba-p/14333374Using AI Agent Cline to Remove Deprecated Code from SAP Fiori Applications2026-02-21T17:10:44.622000+01:00preeti_gupta3https://community.sap.com/t5/user/viewprofilepage/user-id/284978<P><FONT size="6"><STRONG>Using AI Agent Cline to Remove Deprecated Code from SAP Fiori Applications</STRONG></FONT></P><P> </P><H1 id="toc-hId-1661393921">Introduction</H1><P> </P><P>SAP Fiori applications are built on the robust foundation of UI5 libraries, which are updated each quarter to deliver new features and controls. Traditionally, these libraries have evolved with a strong emphasis on backward compatibility, where addressing deprecated code was encouraged but not strictly enforced.</P><P>However, with the imminent Fiori UI5 2.0 release, all deprecated elements will be removed, making the elimination of deprecated controls not just a recommendation, but a clear guideline.</P><P>In addition, maintaining clean and up-to-date code is crucial for enhancibility, performance, security, and compatibility. Deprecated APIs, outdated libraries, and legacy patterns can lead to technical debt and potential issues in future upgrades.</P><P>In this blog, we’ll explore how AI Agent Cline can help identify and remove deprecated code from Fiori applications efficiently.</P><P> </P><H1 id="toc-hId-1464880416">1. Configuring Cline for Fiori Applications</H1><P>Before using Cline, ensure it is properly configured to analyse SAPUI5/Fiori applications.</P><P><SPAN>Prerequisites</SPAN></P><OL><LI>GitHub Copilot license</LI><LI>Visual Studio Code</LI><LI>Installation of GitHub Copilot extension in Visual Studio Code</LI></OL><P> </P><H2 id="toc-hId-1397449630">Installation of Cline extension in Visual Studio Code</H2><UL><LI>Click on Extension icon (Ctrl+Shift+X)</LI><LI>Search for cline</LI><LI>Click on install</LI><LI>Open Cline by clicking on the Cline icon in the vertical icon toolbar in VS code.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="preeti_gupta3_0-1771689819688.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/375023i0DC6366FD38E1D6F/image-size/medium/is-moderation-mode/true?v=v2&px=400" role="button" title="preeti_gupta3_0-1771689819688.png" alt="preeti_gupta3_0-1771689819688.png" /></span></P><UL><LI>The Cline welcome screen is shown.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="preeti_gupta3_1-1771689819692.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/375025i071776C398FCF8F5/image-size/medium/is-moderation-mode/true?v=v2&px=400" role="button" title="preeti_gupta3_1-1771689819692.png" alt="preeti_gupta3_1-1771689819692.png" /></span></P><UL><LI>Click on Settings icon in the top right corner</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="preeti_gupta3_2-1771689819692.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/375024i74EF4F02F8E6C65A/image-size/medium/is-moderation-mode/true?v=v2&px=400" role="button" title="preeti_gupta3_2-1771689819692.png" alt="preeti_gupta3_2-1771689819692.png" /></span></P><UL><LI> Select GitHub Copilot as the API Provider and copilot -claude-sonnet-4.5 as Language Model and press “Done”.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="preeti_gupta3_3-1771689819694.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/375027iEED25ACACF72C065/image-size/medium/is-moderation-mode/true?v=v2&px=400" role="button" title="preeti_gupta3_3-1771689819694.png" alt="preeti_gupta3_3-1771689819694.png" /></span></P><P> </P><P><FONT size="5"><STRONG>Installation of the MCP server for SAP Fiori</STRONG></FONT></P><P> </P><UL><LI>In the cline panel, click on the MCP Servers icon on the top-right corner.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="preeti_gupta3_4-1771689819697.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/375028i9FC0B5EAAE7B51C8/image-size/medium/is-moderation-mode/true?v=v2&px=400" role="button" title="preeti_gupta3_4-1771689819697.png" alt="preeti_gupta3_4-1771689819697.png" /></span></P><UL><LI>Click on Configure</LI><LI>Click on Configure MCP Servers.</LI><LI>The file cline_mcp_settings.json opens. Maintain UI5 MCP server as shown below and click on Done.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="preeti_gupta3_5-1771689819699.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/375026i2AC703DD68069CE8/image-size/medium/is-moderation-mode/true?v=v2&px=400" role="button" title="preeti_gupta3_5-1771689819699.png" alt="preeti_gupta3_5-1771689819699.png" /></span></P><P><STRONG>Note</STRONG>: (<A href="https://www.npmjs.com/package/@ui5/mcp-server" target="_blank" rel="nofollow noopener noreferrer">@ui5/mcp-server</A>) is a SAP published UI5 MCP server. It allows AI assistants to write SAPUI5 code. SAP currently prevents the usage of MCP servers together with GitHub Copilot. Hence, Cline is being used as an alternative. However a GitHub Copilot license is required for accessing SAP’s approved AI models. UI5 MCP server supports UI5 Linter along with other tools. Linter in particular is useful in identifying deprecated code from the applications and for working on subsequent fixes.</P><P>Now that we have configured VS code with all the required tools, we can proceed with fixing the deprecated code issues.</P><P> </P><H1 id="toc-hId-1071853406">2. Prompting Cline to Evaluate Deprecated Code</H1><P> </P><P>After trying multiple approaches to prompt Cline to evaluate and fix deprecated code following steps proved to give consistent results. This approach is equally effective for free style applications as well as Fiori element based applications.</P><P><STRONG>Tips</STRONG>:</P><OL><LI>Following example is an approach which worked for my use case. There were apps with ~800 issues. So going slow initially helped me gain confidence in the solution provided by AI. There by reducing subsequent effort in error fixing.</LI><LI>In Cline, describe the task as precisely as possible.</LI><LI>Clone the repository to your workspace</LI><LI>Mention the relevant project in task prompt, if you have multiple repos in your workspace.</LI><LI>Mention that the available MCP servers should be used.</LI><LI>Working context is set in the first prompt and then tasks are executed under it. If a new task is started, then the context is to be set again.</LI><LI>Cline would ask for your approval for using MCP server, for executing certain commands. Auto approval can be configured in MCP configuration.</LI><LI>File changes by Cline can be reviewed in Git Lens view of VS code.</LI><LI>If automation test scripts with good coverage is available in the repository, a better approach will be to fix the deprecated code in test scripts first. These scripts can then be regularly executed by cline to validate changes.</LI></OL><H2 id="toc-hId-1004422620">Example:</H2><P> </P><H3 id="toc-hId-936991834">Prompt 1: Setting “Working context”</H3><P>Cline was asked to find and evaluate deprecated code issues (both error and warning) in the application using linter command. Working context is set for Cline to follow SAP UI5 guidelines only and use the configured UI5 MCP server. This context helps Cline to stay within the SAPUI5 guidelines while solving the issues going forward.</P><P> </P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="preeti_gupta3_6-1771689819701.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/375029i71F8927DDAED3762/image-size/medium/is-moderation-mode/true?v=v2&px=400" role="button" title="preeti_gupta3_6-1771689819701.png" alt="preeti_gupta3_6-1771689819701.png" /></span></P><P>Cline would eventually categorize the issues and prepare a roadmap for fixing the same.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="preeti_gupta3_7-1771689819706.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/375030i81F2BE7BFE36D27D/image-size/medium/is-moderation-mode/true?v=v2&px=400" role="button" title="preeti_gupta3_7-1771689819706.png" alt="preeti_gupta3_7-1771689819706.png" /></span></P><P>In cases with large number of identified issued, which might span over days to fix, Cline might prepare a .md file with following type of details for future reference.v </P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="preeti_gupta3_8-1771689819711.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/375031i53F75EBE7A971F80/image-size/medium/is-moderation-mode/true?v=v2&px=400" role="button" title="preeti_gupta3_8-1771689819711.png" alt="preeti_gupta3_8-1771689819711.png" /></span></P><UL><LI>Categorisation of the issues into Low Medium and High</LI><LI>Issue detail with suggested solution</LI><LI>Number of files affected with same issue</LI><LI>Effort breakup to fix the issues</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="preeti_gupta3_9-1771689819712.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/375032iC07ABEF4CED3EF34/image-size/medium/is-moderation-mode/true?v=v2&px=400" role="button" title="preeti_gupta3_9-1771689819712.png" alt="preeti_gupta3_9-1771689819712.png" /></span></P><UL><LI>Testing strategy to mitigate subsequent breakdowns</LI><LI>Resource required</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="preeti_gupta3_10-1771689819713.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/375033i41B269D4B5FBB742/image-size/medium/is-moderation-mode/true?v=v2&px=400" role="button" title="preeti_gupta3_10-1771689819713.png" alt="preeti_gupta3_10-1771689819713.png" /></span></P><UL><LI>Risk Assessment</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="preeti_gupta3_11-1771689819715.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/375034iAD6669F99CC758B0/image-size/medium/is-moderation-mode/true?v=v2&px=400" role="button" title="preeti_gupta3_11-1771689819715.png" alt="preeti_gupta3_11-1771689819715.png" /></span></P><P> </P><H2 id="toc-hId-611395610">Prompt 2: Start Fixing the Issues</H2><P> </P><P>For start we picked 1 type of issue, and fixed it in all files. Maybe start with a low or medium category. Such issues require less effort, get fixed quickly with negligible breakdown in the application. The number of issues start reducing at a fast pace.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="preeti_gupta3_12-1771689819716.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/375035i4DE6D2FE319604FC/image-size/medium/is-moderation-mode/true?v=v2&px=400" role="button" title="preeti_gupta3_12-1771689819716.png" alt="preeti_gupta3_12-1771689819716.png" /></span></P><P>We asked Cline to suggest which issue to start with. It evaluated the list of issues to prepare a suggestion. Developer can choose the fixing strategy and include it in the prompt for Cline to suggest accordingly.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="preeti_gupta3_13-1771689819720.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/375037i108939B715EA28ED/image-size/medium/is-moderation-mode/true?v=v2&px=400" role="button" title="preeti_gupta3_13-1771689819720.png" alt="preeti_gupta3_13-1771689819720.png" /></span></P><P>We started with a low priority issue as per suggestion shared by Cline.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="preeti_gupta3_14-1771689819721.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/375036i6DA3644118B0E4D5/image-size/medium/is-moderation-mode/true?v=v2&px=400" role="button" title="preeti_gupta3_14-1771689819721.png" alt="preeti_gupta3_14-1771689819721.png" /></span></P><P>For first few files, Cline asked developer to validate the changes before saving. Cline can be instructed to save the file directly.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="preeti_gupta3_15-1771689819725.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/375038i33C0FE0137A02A83/image-size/medium/is-moderation-mode/true?v=v2&px=400" role="button" title="preeti_gupta3_15-1771689819725.png" alt="preeti_gupta3_15-1771689819725.png" /></span></P><P>Once some issues are fixed and tested, you can instruct cline to replicate the fix in other files without approval. Change log can then be viewed in Git Lens.</P><P>A summary get generated by Cline for developer to check how far they have come along with the suggestion for the next steps.</P><H4 id="toc-hId-673047543">Note:</H4><OL><LI>We were able to resolve 200 (low + medium) errors and 200 warnings in 1 PD using this approach.</LI><LI>If your application has custom logic coded in UI. Recommendation would be to break a big controller task into small steps for Cline. This would improve the efficiency of the solution being generated.</LI><LI>Considerable effort reduction can be achieved once initial steps are eased into.</LI><LI>Approximately 30-40% of manual effort is saved with the approach suggested. Once the confidence in AI suggestions improve, the number might be higher.</LI></OL><P>Tags: #SAPUI5 #Fiori #DeprecatedCode #AI #Cline #SAPDevelopment</P>2026-02-21T17:10:44.622000+01:00