Stop Building SAP Apps: Business AI Applications On Demand with an Ontology-Based MCP Server
On-demand business AI applications for SAP ECC and SAP S/4HANA, built in hours on an MCP server with a business ontology instead of an OData wrapper.
The article you are trying to access is permanently deleted.
On-demand business AI applications for SAP ECC and SAP S/4HANA, built in hours on an MCP server with a business ontology instead of an OData wrapper.
SAP-managed provisioning for Joule enhances how partners deliver their customers' AI projects. With this model, SAP takes ownership of provisioning, identity configuration, integration management, tenant handling, and ongoing lifecycle operations – e...
Generating Adobe Form PDF Using Custom Entity and Query Provider Class in SAP RAPWhy I built thisA few months ago our finance team came to me with a simple-sounding request: [a downstream approval portal / external system] needed to show the Journal ...
The Evolution of the SAP User Interface: From SAP GUI to Fiori to Joule WorkFrom transactions to intuitive apps to AI-powered collaboration – the SAP user experience is not just changing its appearance. It is changing the way we work.Anyone who has w...
Your next ACDOCA partition change may need more time and capacity than the maintenance window allows. Rehearsal is where you find out, while there's still room to change the plan.
IntroductionIn SAP Sales and Distribution (SD), the base price of a material is commonly determined using condition type PR00 in the pricing procedure. In some businesses, material prices fluctuate daily based on market rates published by external pr...
Lessons from connecting analytical models to real business reporting
Part 2 sets up the Dev side: the Process Integration Runtime and Content Agent instances, and the three fixed-name destinations that connect Integration Suite to CTMS.
The last part of my series on SNC with Kerberos after a migration. Everything on one page: the final configuration, a checklist after every restart, and an error, cause and fix table to keep for the next time SNC breaks.
Many SAP RAP applications require users to generate professional PDF documents such as forms, reports, review summaries, and approval documents. This blog walks through an end-to-end approach on S/4 HANA 2025 On-Premise system, integrate Adobe Forms ...
SOAP, OData v2, custom REST or RAP? SAP has introduced many ways to expose data and logic as web services, and it is easy to lose track of which one fits which use case. This article compares the HTTP-based options inside S/4HANA using one running ex...
Fifth post in the series on my Pydantic AI multi-agent app on BTP. Agents now call SAP OData services directly through a curated catalogue, without an MCP server in between. Why I chose that and what it adds: one identity per service, only readable f...
A CAP service on Cloud Foundry with “auth”: “none”, locked down with XSUAA, an approuter, and two role collections.
The SAP HANA Data Provisioning Agent (DP Agent) is the on-premise component of SAP HANA smart data integration (SDI). It lets SAP HANA Cloud reach data sources inside your own network, for example to create virtual tables.
Moving from ECC to S/4HANA, we replaced the per-user gateway mapping entries (USREXTID) with one CERTRULE rule and a short exception list for principal propagation from SAP BTP apps. Two tests, the three failures I hit on the way, and where each one ...
A hands-on walkthrough of the Google Drive activities in the Google Workspace SDK: searching for folders and files, moving a file into another folder, and renaming it.IntroductionThis is the sixth post in the series. The fourth post covered the one-t...
From a scoped SAP Best Practice process in SAP Cloud ALM to an automated, verified test for SAP S/4HANA. See how parrot's AI agent writes the script from the manual test case, runs it, and hands it back to SAP Cloud ALM, where it is executed and repo...
This post demonstrates how to connect SAP Build Process Automation (SBPA) to CAP (Node.js) API services using principal propagation. The same approach can also be applied when connecting SAP Integration Suite MCP to CAP (Node.js) API services.There i...
Part 1 builds the delivery service: CTMS in the Central subaccount, with a service key, a source node, a target node and the route between them.
Part 4 of my series on SNC with Kerberos after a migration. Once the crash was fixed, SNC stopped with "Accepting OK, Initiating not available". What that means, why SAP had a keytab but no ticket, and the file cache, kinit and cron fix.
Explore the SAP Business Data Cloud landscape, from its core applications and provisioning options to practical guidance for structuring resources and implementing a scalable architecture. This overview provides a clear starting point for planning yo...
Maintaining an SAP Cloud Integration iFlow is often harder than building the first version of it.The real challenge starts when an integration grows, branches multiply, technical names become generic, properties are reused across multiple components,...
Levels A–D and two KPIs tell you how far a custom program is from a clean core. They don't tell you whether anyone still needs the process it runs. Part 3 reads the business rules out of the IF statements, draws the process as BPMN with a line anchor...
Configuring Alternative-Based Confirmation for storage location substitution can be challenging when the available guidance does not connect the SPRO settings, Fiori configuration. This practical guide brings those pieces together so you can activate...
As AI agents take on more enterprise tasks, who holds the authority to make business decisions? This article explores decision authority in SAP procurement scenarios, including agent judgment, approval workflows, and the boundaries between automation...
Introduction/ScenarioThis post explains how to configure an MCP server through SAP Integration Suite to securely communicate with CAP API services using OAuth2JWTBearer Assertion. This approach ensures that API access is governed through individual u...
The problem nobody can seeBuilding an AI agent is easy now. Governing the dozens that follow is not.Different teams build agents with different tools and frameworks. Finance picks one approach, procurement another, and a data team spins up something ...
A CDS view returns data in SAP S/4HANA, but SAP Datasphere Replication Flow refuses to replicate it because the required key fields are missing.Why does a queryable CDS view fail replication? What role do keys play in record identification, delta pro...
A Model Context Protocol (MCP) server for SAP S/4HANA, built on released OData APIsand standard SAP BTP connectivity: read-only tools, Cloud Connector and destinationsetup, an allow-list validated against the system's own service catalog, and acheckl...
How to reset Webdispatcher password.Important points1.This requires webdispatcher downtime2.This can be done without bringing SAP and DB downBelow steps can be used to reset password with wdispmon.Stop the Embedded SAP Web Dispatcher.Login to the SAP...
There are 2 scenarios while resetting system password for Systemdb and Tenantdb.Scenario 1-You are not able to login to SYSTEMDB and TENANTDB using SYSTEM UserScenario 2-You are able to login to SYSTEMDB using SYSTEM User but not able to login to Ten...
Moving integration content from Dev to the next system in SAP BTP takes three services, five connections and three kinds of permissions. Part 0 of a hands-on series explains the pieces in plain words, and the one idea that would have saved me days of...
Upgrading SAP Cloud Connector from 2.16.2 to 2.19.1 on SLES with a master and a shadow instance: the upgrade order, the commands, what the shadow reports while the versions differ, and the role switches that keep the connection to the ABAP system hea...
Migrating a data model between tools is not only about the transfer of structural objects like entities, attributes, and relationships. Descriptive Metadata associated with these objects : such as comments, descriptions, and annotations also carries ...
How we reduced the SUM technical downtime by 80% from dev to prod while upgrading from S4HANA 2021 FPS02 to S4HANA 2023 FPS04
SAP API Management for Beginners – Part 5: Advanced Topics — Routing, Path Removal, Developer Hub, Analytics & MCP GatewayPart 5 of a 5-part beginner series on SAP API Management within SAP Integration Suite.A quick recapOver Parts 1–4, we went from ...
IntroductionEvery once in a while SAP delivers a feature that doesn't make it into keynotes or release highlights. Yet some of these smaller improvements can have a surprisingly large impact on day-to-day development.One such improvement recently app...
IntroductionWhile working on custom developments, we often modify database tables after they have already been used in transactions such as SE16N. In one of my recent developments, I increased the length of a field in a custom table. Although the tab...
Part 3 of my series on SNC with Kerberos after a migration. Parts 1 and 2 explained what was wrong. This short post shows how I found it: five checks in order, the commands that proved it, and the dead ends that cost the most time.
Fourth post in the series on my Pydantic AI multi-agent app on BTP. This one goes inside a single specialist: a plan, a scratchpad and sub-agents, switched on per agent in the admin UI, for tasks that are too big for one context window.
A JV allocation cycle looks almost identical to a standard CO cycle, until you look one layer deeper. This post compares KSV1 and GJG1 side by side. It shows where the recovery indicator and manipulation rules come in, and why a JV cycle won't post u...
Learn how to configure SAP EarlyWatch Alert for an SAP S/4HANA On-Premise system and securely transfer service data to SAP for Me. This practical guide covers technical communication users, SAP Passport and PSE configuration, Support Backbone connect...
A hands-on walkthrough of the Gmail activities in the Google Workspace SDK, built into a single task automation and tested against real emails.IntroductionThis is the fifth post in the series. In the previous post, we set up the Google OAuth client, ...
Your SAP Datasphere source has millions of records. Your Analytical Model is valid. Your SAC chart still shows 0.
Adding a shadow instance to SAP Cloud Connector 2.16.2 on SLES 15 SP6 and proving that it works: a planned role switch, the loss of the shadow and an unplanned crash of the master, with the takeover times I measured. It also covers the cloning pitfal...
Ever wished your Fiori home page could show more without getting crowded? Placing four or five separate tiles side by side quickly makes a dashboard messy and hard to scan. The SAPUI5 SlideTile control solves this by letting several tiles share one s...
Part 2 of my series on SNC with Kerberos after a migration. The SAP work process aborted right after loading Kerberos, and the crash stack pointed into the Oracle client. Why two copies of Kerberos in one process break SNC, explained with a phone dir...
Lessons from dealing with source data that looked correct until it reached the analytical layer.
I wanted to understand what it really takes to expose SAP business capabilities to AI agents through MCP. So I built the same insurance-claims scenario three different ways: a custom MCP server, CAP MCP, and SAP Integration Suite. In this post, I wal...
| User | Count |
|---|---|
| 36 | |
| 31 | |
| 15 | |
| 13 | |
| 11 | |
| 9 | |
| 9 | |
| 8 | |
| 6 | |
| 6 |
| Subject | Likes |
|---|---|
| 10 | |
| 9 | |
| 9 | |
| 8 | |
| 7 | |
| 6 | |
| 6 | |
| 6 |