Home - Workshops about the ABAP Cloud development model (ABAP Cloud)
This repository contains the material of the hands-on session RAP130 - Build apps and web APIs with ABAP Cloud using agentic AI. It describes how to build a transactional SAP Fiori elements app for travel management using the ABAP RESTful Application Programming Model (RAP).
You use Visual Studio Code and the ABAP Development Tools for VS Code (ADT) extension to access and develop ABAP source code in the ABAP system. ADT contains the integrated ADT MCP server that enables to generate a RAP UI service and to enhance your application using the ADT MCP tools. For agentic AI-based ABAP development you use a coding agent, e. g. GitHub Copilot or Claude Code.
Table of Contents
- Requirements
- Overview
- Exercises
- Known Issues
- How to obtain support
- Further Information
- Contributing
- License
To complete the exercises, you need to ...
Download and to install Visual Studio Code (VS Code) in accordance to your operating system.
Download and to install the ABAP Development Tools extension (a.k.a. ABAP development tools for Visual Studio Code from the Visual Studio Marketplace.
ℹ️ Note: The extension already contains the built-in ADT MCP Server.A coding agent is required to call ADT MCP tools and read/edit ABAP files. Therefore, install a coding agent extension in Visual Studio Code that supports either a virtual workspace file system, e. g. GitHub Copilot. Use your own GitHub Copilot license for this SAP event. ℹ️ Note:
- GitHub Copilot is the primary tested agent and the one used in this tutorial.
- Command-Line Interface (CLI), using e. g. Claude Code, is also supported. Other coding agents are also supported.
Connect your client with a supported ABAP system* by creating and adding a destination to your workspace.
ℹ️ Note(*): Only SAP Business AI ABAP environment, SAP S/4HANA Cloud Public Edition, SAP S/4HANA Cloud Private 2025, 2023, 2022, 2021 Edition are currently supported.Install and to import the ABAP Flight Reference Scenario as well as generate the relevant data.
In this hands-on session, you will learn how to use the ADT MCP server and ADT MCP tools to build a transactional SAP Fiori elements app entirely from Visual Studio Code and the ABAP Development Tools for Visual Studio Code extension — using AI-powered generation, code enhancement, and ABAP Unit test support—powered by ABAP Cloud and the ABAP RESTful Application Programming Model (RAP).
🔵 Click to expand!
This hands-on session covers the full developer journey from the setup of a Visual Studio Code environment to a fully functional, AI-enhanced transactional app.
You will learn how to ...
- Set up Visual Studio Code with the ADT for Visual Studio Code extension.
- Connect the ADT for VS Code extension to the ABAP system* by creating a destination.
- Enable the built-in ADT MCP server enablement in the settings and its connection to the coding agent.
- Use ADT MCP tools to generate a RAP UI service (Travel + Booking) and its OData UI service—all through natural language prompts.
- Explore and adjust the generated artifacts (CDS views, behavior definitions, metadata extensions) directly in Visual Studio Code.
- Publish the service binding and preview the SAP Fiori app in the default browser.
- Add backend validations.
- Run ABAP Unit tests from Visual Studio Code.
and optionally, to ...
- Debug the SAP Fiori app from Visual Studio Code.
- Add the implementation of a new field to an existing RAP UI service using the coding agent.
Follow these steps to build a SAP Fiori App using the ADT MCP Server and a coding agent (GitHub Copilot or compatible) in Visual Studio Code.
| Exercises | -- |
|---|---|
| Exercise 6: Debug ABAP Code in Visual Studio Code | -- |
| Exercise 7: Add a Field to the Existing RAP UI Service | -- |
You need to interact with the coding agent. So, in case of any implementation issues resulting from the coding agent, you need to ask the coding agent for correction.
When the coding agent interacts with the ABAP system, you need to allow access to the ABAP system* manually.
This session is managed by several experts of SAP. Please raise your hand if you have any questions. An expert will then come to you.
In case you find a software issue, we kindly ask you to create a customer incident using component BC-DWB-AIV. Thank you for your help!
Otherwise, we kindly ask you to create an issue in this repository if you find a bug or have questions about the content. Thank you for your help!
For additional support, ask a question or see ABAP Development in SAP Community.
You can find more information about ABAP AI, ABAP Cloud, RAP, and ADT for Visual Studio Code here:
- AI in ABAP Cloud
- Agentic AI for ABAP Development
- ABAP Cloud Roadmap Information - GenAI
- ABAP Development Tools for Visual Studio Code - Official Documentation
- ABAP Development Tools for Visual Studio Code: Everything You Need to Know
- ABAP development tools for Visual Studio Code: Your Questions Answered
- Behind the Design: How We Transformed the ABAP Development Tools Architecture to Support More IDEs
- Getting Started with ABAP RESTful Application Programming Model (RAP)
If you wish to contribute code, offer fixes or improvements, please send a pull request. Due to legal reasons, contributors will be asked to accept a DCO when they create the first pull request to this project. This happens in an automated fashion during the submission process. SAP uses the standard DCO text of the Linux Foundation.
Copyright (c) 2026 SAP SE or an SAP affiliate company and abap-platform contributors. All rights reserved. This project is licensed under the Apache Software License, version 2.0 except as noted otherwise in the LICENSE file; you may not use any file of this project except in compliance with the License.
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the LICENSE for the specific language governing permissions and limitations under the License.