• Stars
    star
    321
  • Rank 130,752 (Top 3 %)
  • Language ABAP
  • License
    Apache License 2.0
  • Created almost 2 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Explore ABAP syntax in a nutshell supported by executable demo examples.

ABAP Keyword Documentation

ABAP Cheat Sheets

Explore ABAP syntax in a nutshell & executable examples

How to Use ยท Cheat Sheets ยท Examples




REUSE status

ABAP cheat sheets1 ...

  • provide a collection of information on selected ABAP topics in a nutshell for your reference.
  • focus on ABAP syntax.
  • include code snippets.
  • are supported by easy-to-consume demonstration examples that you can import into your SAP BTP ABAP environment (main branch) or classic ABAP (on-premise ABAP system) (other branches) using abapGit to run and check out ABAP syntax in action in simple contexts.
  • are enriched by links to glossary entries and chapters of the ABAP Keyword Documentation (the F1 help) for you to deep dive into the respective ABAP topics and get more comprehensive information.
๐Ÿ’ก Note
  • Since the ABAP cheat sheets provide information in a nutshell, they do not claim to be fully comprehensive as far as the described syntax and concepts are concerned. If you need more details, you can always consult the ABAP Keyword Documentation, for example, by choosing F1 on a keyword in your code, or by searching directly using the online or the system-internal version.
  • Unless otherwise stated in the cheat sheets, the content of this repository is relevant for these ABAP language versions:
  • Check the Known Issues and Disclaimer.
  • The cheat sheets provide links to glossary entries and topics in the ABAP Keyword Documentation. Note that unlike the classic ABAP-only cheat sheets, in most cases these links refer to ABAP for Cloud Development.
  • Here is an overview of the different ABAP language elements in the different ABAP versions, i.e. what is allowed in ABAP Cloud and what is not. See also the released APIs here.

๐Ÿ—๏ธ How to Use

  1. ABAP syntax info: Get info in a nutshell on ABAP syntax and concepts related to various ABAP topics in the ABAP cheat sheets.
  2. Demo examples: Import the ABAP development objects of this repository (Note: main branch for ABAP Cloud only) into your system using abapGit as described here and run the demo classes by choosing F9 in the ABAP development tools for Eclipse (ADT) for checking out the ABAP syntax in action.

๐Ÿ“ ABAP Cheat Sheets Overview

Cheat Sheet Topics Covered Demo Example
ABAP for Cloud Development Briefly touches on the terms ABAP Cloud and classic ABAP to set the context for ABAP for Cloud Development zcl_demo_abap_cloud_excursion (see the notes in the cheat sheet)
Data Types and Data Objects Contains basic information about data types and data objects in ABAP zcl_demo_abap_dtype_dobj
Internal Tables Creating, filling, reading from, sorting, modifying internal tables zcl_demo_abap_internal_tables
Structures Some basics when working with structures zcl_demo_abap_structures
ABAP SQL Reading from database tables using SELECT, changing data in database tables using INSERT, UPDATE, MODIFY and DELETE zcl_demo_abap_sql
ABAP Object Orientation Working with objects and components, concepts like inheritance, interfaces, and more zcl_demo_abap_objects
Constructor Expressions Covers constructor expressions with operators such as VALUE, CORRESPONDING, NEW, CONV, EXACT, REF, CAST, COND, SWITCH, FILTER, REDUCE, iteration expressions with FOR, LET expressions zcl_demo_abap_constructor_expr
Dynamic Programming Covers field symbols and data references as supporting elements for dynamic programming, dynamic ABAP syntax components, runtime type services (RTTS), i. e. runtime type identification (RTTI) and runtime type creation (RTTC) zcl_demo_abap_dynamic_prog
String Processing Creating strings and assigning values, chaining strings, string templates, concatenating, splitting, modifying strings, searching and replacing, regular expressions zcl_demo_abap_string_proc
ABAP for RAP: Entity Manipulation Language (ABAP EML) Setting EML in the context of RAP, standard (create, read, update, delete) and non-standard operations (actions)
Excursion Down to Bits and Bytes Covers the technical background of data types and data objects -
ABAP SQL: Working with Hierarchies Summarizes the functions ABAP SQL offers together with ABAP CDS for working with hierarchical data that is stored in database tables -
ABAP SQL: Grouping Internal Tables Covers the GROUP BY clause in ABAP SQL zcl_demo_abap_sql_group_by
ABAP Managed Database Procedures (AMDP) Covers ABAP Managed Database Procedures (AMDP): AMDP Procedures and AMDP Functions (including CDS Table Functions) zcl_demo_abap_amdp
Program Flow Logic Deals with control structures (IF, CASE), loops (DO, WHILE) and exception handling zcl_demo_abap_prog_flow_logic
ABAP Unit Tests Contains basic information about unit testing in ABAP zcl_demo_abap_unit_test
CDS View Entities Note that cheat sheet content is available in this blog. The focus here is on the example CDS artifacts and the executable example class, which include comments. zcl_demo_abap_cds_ve
SAP LUW Provides a high-level overview on the SAP LUW concept that deals with data consistency with a focus on SAP LUW-related statements
๐Ÿ’ก Several statements covered in the cheat sheet and the executable example are only relevant to classic ABAP
Program ZDEMO_ABAP_SAP_LUW
Dynpro Provides a high-level overview of dynpro topics with a focus on dynpro-related statements
๐Ÿ’ก The content of this cheat sheet and the executable example are only relevant to classic ABAP
Program ZDEMO_ABAP_DYNPRO

๐ŸŽฌ Getting Started with the Examples

The main focus of the ABAP Cheat Sheets is ABAP Cloud. The examples in the main branch of the repository are designed to be imported into the SAP BTP ABAP environment. For classic ABAP, you can find examples in the other branches of the repository that you can import into your SAP system. Just select the appropriate version (v757 stands for ABAP version 7.57). Check the information in the following collapsible sections for your system environment and perform the required steps.

1) General info
  • Some DDIC artifacts, such as database tables, are part of the repository. They are used by the examples to ensure self-contained examples. All artifacts must be imported for all examples to work.
  • Most examples are designed to display some output in the ADT console. Once successfully imported, you can run the examples in ADT by choosing F9 to display the output in the ADT console. The programs included in the branches for classic ABAP can be executed with F8.
  • The examples include descriptions and comments in the code to provide explanations and set the context.
2a) SAP BTP ABAP environment

Prerequisites

  • You have access to an SAP BTP ABAP Environment instance (see here for additional information).
  • You have downloaded and installed the ABAP development tools for Eclipse (ADT). Make sure that you are using the latest version, as indicated on the installation page.
  • Before importing the code, you have performed a system-wide search for classes named ZCL_DEMO_ABAP*, for example, so that you do not run into errors when you try to import the code. If someone has already imported the content into the system, you can simply check out that imported version and proceed to the step 3) Run the code.
  • You have created an ABAP cloud project in ADT that allows you to access your SAP BTP ABAP Environment instance (see here for more information). Your login language is English.
  • You have installed the abapGit plug-in for ADT from the update site.

Import Code

Use the abapGit plug-in to install the ABAP Cheat Sheets by carrying out the following steps:

  1. In your ABAP cloud project, create a package, for example, ZABAP_CHEAT_SHEETS as the target package. It is recommended that you assign the package to a transport request that is suitable for demo content.

  2. Add the package to the Favorite Packages in the Project Explorer view in ADT.

  3. To add the abapGit Repositories view to the ABAP perspective, choose Window โ†’ Show View โ†’ Other... from the menu bar and choose abapGit Repositories.

  4. In the abapGit Repositories view, click the + icon in the upper right corner of the ADT tab to link a new abapGit repository.
    ADT

  5. The Link abapGit Repository popup appears. Enter the following URL:

https://github.com/SAP-samples/abap-cheat-sheets.git
  1. Choose Next.

  2. On the Branch and Package Selection screen, enter the name of the created package (for example, ZABAP_CHEAT_SHEETS) in the Package field.

  3. Choose Next.

  4. On the Select Transport Request screen, select the created transport request that is suitable for the demo content and choose Finish to link the Git repository to your ABAP cloud project. If the created package is already assigned to a transport request for the demo content, and a message appears that an object is already locked in a transport request, choose Finish, too.

  5. In the abapGit Repositories view, filter for your package. The repository appears in the abapGit Repositories view with the status Linked.

  6. Right-click on the new abapGit repository and choose Pull... to start the cloning of the repository contents.

  7. On the Branch and Package Selection screen, choose Next.

  8. If the Locally Modified Object screen is displayed, select the objects (for example, the package to automatically select all artifacts) from the list and choose Next.

  9. On the next screen, select a transport request and choose Finish. Same as above, if an object already locked message is displayed, choose Finish as well. The status in the abapGit Repositories view changes to Pull running.... Note that the pull run may take several minutes.

  10. Once the cloning is complete, the status changes to Pulled Successfully. You may need to refresh the abapGit Repositories view to see the progress of the import. To do this, choose the Refresh icon in the upper right corner of the view.

  11. Refresh your project tree. For example, in ADT, right-click the package and choose Refresh. The package should contain all the artifacts from the GitHub repository.

  12. Make sure that all artifacts are active. To activate all inactive development objects, choose the Activate all inactive ABAP development objects button from the menu (or choose CTRL+Shift+F3).

2b) Classic ABAP (on-premise ABAP systems)

Prerequisites

  • You are running an ABAP release for which examples are available. See the different branches of the repository. For example, you can find out about your ABAP release by checking the value of sy-saprl:
    DATA rel LIKE sy-saprl.
    rel = sy-saprl.
    BREAK-POINT.
  • Before importing the code, you have performed a system-wide search for classes named ZCL_DEMO_ABAP*, for example, to avoid errors when you try to import the code. If someone has already imported the content into the system, you can simply check out that imported version and proceed to the step 3) Run the code.
  • You have downloaded and installed the ABAP development tools for Eclipse (ADT). Make sure that you are using the latest version, as indicated on the installation page.
  • You have created an ABAP project in ADT that allows you to access your application server as mentioned above. Your login language is English.
  • You have downloaded and installed the standalone version of the abapGit report. Make sure you are using the latest version, as indicated on the installation page. You can create a report, for example, zabapgit_standalone, and copy and paste this code into the program.

Import Code

Use the standalone version of the abapGit report to import the demo examples of the ABAP cheat sheets by performing the following steps:

  1. In your ABAP project, create a package, such as TEST_ABAP_CHEAT_SHEETS as a target package suitable for demo content (for example, by using LOCAL as the software component).
  2. Add the package to the Favorite Packages in the Project Explorer view in ADT.
  3. Run the standalone version of the abapGit report.
  4. Choose the New Online button. If the button is not available, for example, if another repository is already open, choose the Repository List button.
  5. On the New Online Repository screen, make the following entries:
    • Git Repository URL:

      https://github.com/SAP-samples/abap-cheat-sheets.git
      
    • Package: Your demo package, for example, TEST_ABAP_CHEAT_SHEETS

    • Branch: Choose the button with the 3 dots to the right of the input field. In the pop-up window, select the appropriate branch, e.g. v757 if your ABAP release is 7.57, and choose the Continue (โœ”๏ธ) button. Note: The examples in the main branch are for ABAP Cloud only.

    • Folder Logic: Full

  6. Choose Create Online Repo.
  7. The Repository screen displays the available ABAP artifacts to be imported into your ABAP system.
  8. Choose the Pull button. The import of the artifacts is triggered. This may take a while.
  9. If the Inactive Objects popup is displayed, select all artifacts and choose Continue (โœ”๏ธ).
  10. When the cloning is complete, refresh your project tree. For example, in ADT, right-click on the package and choose Refresh. The package should contain all artifacts from the GitHub repository.
  11. Make sure that all artifacts are active. To activate all inactive development objects, choose the Activate all inactive ABAP development objects button from the menu (or choose CTRL+Shift+F3).
3) Run the code
  • Open the package you created containing the imported ABAP artifacts in the ABAP development tools for Eclipse (ADT).
  • Classes:
    • Open one of the ABAP cheat sheet example classes listed in the ABAP Cheat Sheets Overview section, for example, zcl_demo_abap_string_proc. The classes are located in the Source Code Library โ†’ Classes folder.
    • Choose F9 to run the class. Alternatively, choose Run โ†’ Run As โ†’ 2 ABAP Application (Console) from the menu.
    • Check the console output.

      ๐Ÿ’ก Note

      • Check the notes on the context and the ABAP syntax used that are included as comments in the class.
      • Due to the amount of output in the console, the examples include numbers (e.g. 1) ..., 2) ..., 3) ...) that represent the headers of each example code section. Also, in most cases, the variable name is displayed in the console. Therefore, to find the relevant output in the console more easily and quickly, simply search the console for the number (e.g. search for 3) for the particular output) or variable name (CTRL+F in the console), or use breakpoints in the code to check variables in the debugger.
      • You may want to clear the console by right-clicking in the console and choosing Clear before running another demo class to avoid confusing the output of multiple classes.
  • Programs:
    • The programs included in the repository can be executed with F8 (or Run โ†’ Run As โ†’ 1 ABAP Application).

โšก Known Issues

  • Only one user on the system can import this repository because all object names must be globally unique. Before importing the code, you should perform a system-wide search for classes named ZCL_DEMO_ABAP*, for example. If someone has already imported the content into the system, you can simply check out that imported code.
  • Regarding possible code check warnings, e.g. for the many strings in the code, not using an ORDER BY clause, or messages regarding using SELECT *, the code deliberately avoids pragmas and pseudo comments in order to focus on the available ABAP syntax. See also the Disclaimer.
  • Regarding the examples to be imported into on-premise ABAP systems, note the following: The cheat sheet documents cover ABAP syntax regardless of the ABAP release to avoid scattering information and to have the information in one place. Therefore, the lower the release, the fewer syntax options and examples are available. For example, the RAP examples in particular require at least ABAP version 7.56.

โ„น๏ธ More Information

  • For the system-internal version of the ABAP Keyword Documentation in

    • ... classic ABAP: Access the documentation in the SAP GUI via the transactions ABAPDOCU (opens the documentation directly) and ABAPHELP (opens an input field with which you can search the documentation content, for example, you can search for a keyword such as SELECT). Or, of course, choose F1 on a keyword in your code. If you are in the SAP GUI (e.g. in SE80), the system-internal version opens. If you are in ADT, the documentation opens in the ABAP Language Help view.
    • ... ABAP Cloud: In ADT, the documentation is in the ABAP Language Help view, where you can also search. If you choose F1 on a keyword in your code, the documentation opens there.
  • Links to the online version of the ABAP Keyword Documentation for:

    • Standard ABAP: Unrestricted ABAP language scope for classic ABAP โ†’ Online version of the documentation (latest version). To access the online documentation for a specific ABAP version, e.g. 7.54, you can select the version from the drop-down list here (latest is preselected). The ABAP link under Development will take you to the documentation of choice.
    • ABAP for Cloud Development: Restricted ABAP language scope for developments, for example, in the SAP BTP ABAP environment โ†’ Online version of the documentation
  • Regarding demonstration examples of the ABAP Keyword Documentation in classic ABAP: Have you ever checked out the package SABAPDEMOS? This package contains all the examples used in the ABAP Keyword Documentation. To get the context, program names, etc., see the example page (also available in the system-internal SAP GUI version as a node in the topic tree), which summarizes the executable examples. Of course, you can also find the example topics in the context of the individual ABAP Keyword Documentation topic. The example topics are marked with a โš™๏ธ icon:

  • This blog features videos about the ABAP Keyword Documentation in the SAP Help Portal, SAP GUI, and ADT.


โš ๏ธ Disclaimer

The code examples presented in this repository are only syntax examples and are not intended for direct use in a production system environment. The code examples are primarily intended to provide a better explanation and visualization of the syntax and semantics of ABAP statements and not to solve concrete programming tasks. For production application programs, a dedicated solution should therefore always be worked out for each individual case. There is no guarantee for either the correctness or the completeness of the code. In addition, there is no legal responsibility or liability for possible errors or their consequences, which occur through the use of the example code.


๐Ÿ“Ÿ Support and Contribution

This is not intended to be a contribution repository, so please do not create pull requests. If you like to address issues or suggestions, please create an issue. However, this project is provided "as-is": there is no guarantee that raised issues will be answered or addressed in future releases.


๐Ÿ“œ License

Copyright (c) 2022 SAP SE or an SAP affiliate company. All rights reserved. This project is licensed under the Apache Software License, version 2.0 except as noted otherwise in the LICENSE file.

Footnotes

  1. "A written [...] aid (such as a sheet of notes) that can be referred to for help in understanding or remembering something complex" (Definition for "cheat sheet" in Merriam-Webster Dictionary). โ†ฉ

More Repositories

1

cloud-cap-samples

This project contains sample applications for SAP Cloud Application Programming Model.
JavaScript
368
star
2

abap-platform-rap-opensap

Samples for the openSAP course "Building Apps with the ABAP RESTful Application Programming model (RAP)."
332
star
3

machine-learning-diff-private-federated-learning

Simulate a federated setting and run differentially private federated learning.
Python
315
star
4

devtoberfest-2021

The home of Devtoberfest 2021 - an open celebration of what makes us developers - coding and collaboration!
JavaScript
214
star
5

fiori-elements-opensap

This repository offers optional hands-on exercises for the free openSAP course "Developing and Extending SAP Fiori Elements Apps."
ABAP
207
star
6

abap-platform-rap-workshops

This repository contains materials for workshops about the ABAP RESTful Application Programming Model (RAP).
ABAP
188
star
7

cap-sflight

Using SAP Cloud Application Programming Model and SAP Fiori elements to build a simple travel management app, both with Node.js and Java.
CAP CDS
177
star
8

sap-devtoberfest-2020

The home of Devtoberfest 2020 - an open celebration of what makes us developers โ€“ coding and collaboration!
JavaScript
176
star
9

abap-platform-refscen-flight

SFlight is back! This is the Flight Reference Scenario for the ABAP RESTful Application Programming Model.
158
star
10

kyma-runtime-extension-samples

This project contains sample applications for building extensions and microservices on SAP BTP, Kyma runtime.
JavaScript
148
star
11

cloud-abap-rap

This repository contains several examples how to develop with the ABAP RESTful Application Programming Model (RAP) in SAP BTP, ABAP environment.
146
star
12

abap-oo-basics

In support of the YouTube video series on ABAP Object Oriented basics, this repository contains the ABAP source code samples which are used in the video series.
ABAP
137
star
13

hana-xsa-opensap-hana7

openSAP HANA7 Course Exercise Materials - Software Development on SAP HANA (Update Q1/2019)
JavaScript
136
star
14

fiori-elements-feature-showcase

Sample application that demonstrates and documents a broad variety of features of SAP Fiori elements for OData V4. Developers can play around with the new features and learn how to implement them.
CAP CDS
128
star
15

hana-shine-xsa

SAP HANA Interactive Education for SAP HANA Extended Application Services, Advanced Model (SHINE for XS Advanced) is an education content to learn, develop, and deploy SAP HANA XS Advanced Model application and is a successor of SHINE for XS Classic.
JavaScript
114
star
16

cloud-cap-samples-java

A sample application that demonstrates the features of the Java SDK for the SAP Cloud Application Programming Model.
Java
101
star
17

multi-cloud-html5-apps-samples

Examples of HTML5 applications for multiple SAP BTP environments. The examples show how you can use standalone application routers or managed application routers to achieve different goals, and they demonstrate the capabilities of the SAP HTML5 Application Repository service for SAP BTP.
HTML
95
star
18

cf-mta-examples

The repository contains multitarget application (MTA) examples for SAP BTP, Cloud Foundry environment. Examples demonstrate how to achieve different goals using MTAs and show the capabilities of MTA deployment service in the Cloud Foundry environment.
Java
89
star
19

hana-shine

SAP HANA INteractive Education (SHINE) is an education content to learn, develop and deploy SAP HANA Application Services (XS Engine) based applications within the SAP HANA Platform
89
star
20

btp-setup-automator

Automate the setup of your SAP BTP account with the SAP BTP CLI and other CLI tools.
Python
85
star
21

hana-developer-cli-tool-example

Learn how to build a developer-centric SAP HANA command line tool, particularly designed to be used when performing SAP HANA development in non-SAP tooling (for example from VS Code).
CSS
82
star
22

sap-tech-bytes

Accompanying the SAP Developer Advocates "SAP Tech Bytes" initiative.
JavaScript
76
star
23

cloud-bulletinboard-ads

This is the bulletinboard-ads sample application code used in the openSAP course: Cloud-Native Development with SAP Business Technology Platform (formerly SAP Cloud Platform).
76
star
24

ui5-cap-event-app

Showcase of SAP Cloud Application Programming Model and OData V4 with draft mode in a freestyle SAPUI5 app and an SAP Fiori elements app.
JavaScript
75
star
25

hana-ml-samples

This project provides code examples for SAP HANA Predictive and Machine Learning scenarios and is educational content. It covers simple Predictive Analysis Library SQL examples as well as complete SAP HANA design-time โ€œML scenarioโ€-application content or HANA-ML Python Notebook examples.
Jupyter Notebook
74
star
26

cloud-commerce-sample-setup

Find the sample manifest.json and configuration files that you can use to build out your commerce repository in SAP Commerce Cloud.
TypeScript
73
star
27

hana-opensap-cloud-2020

Exercise materials for openSAP courses targeted to application developers, SAP HANA developers, Cloud Application Programming Model developers, and SAP Business Technology Platform developers.
JavaScript
70
star
28

byd-api-samples

A set of Postman collections that enables users to consume SAP Business ByDesign web services.
69
star
29

abap-platform-fiori-feature-showcase

Feature showcase that demonstrates and documents how to implement annotation-driven SAP Fiori Elements UI features for oData V4, using the ABAP RESTful Application Programming Model (RAP).
65
star
30

btp-cap-genai-rag

Explore this repository for GenAI samples on SAP Business Technology Platform (SAP BTP). We provide examples for single and multitenant versions, showcasing integration of LLMs via SAP AI Core, LangChain in SAP CAP, and advanced techniques like Retrieval Augmented Generation (RAG).
TypeScript
64
star
31

btp-cf-cap-multitenant-susaas

Sample project that demonstrates how to setup a multitenant application for a software-as-a-service scenario using the SAP BTP Cloud Foundry environment. Developers learn how to implement their own CAP (mtxs) based SaaS app including an SaaS API and integration with various essential SAP BTP service offerings.
JavaScript
61
star
32

btp-cap-multitenant-saas

Sample project that demonstrates how to setup a multitenant application for a Software-as-a-Service scenario, leveraging the Kyma and Cloud Foundry Runtimes of the SAP Business Technology Platform. Developers learn how to implement their own CAP (mtxs) based SaaS app including an SaaS API and integration with various essential SAP BTP service of...
JavaScript
61
star
33

btp-genai-starter-kit

This repo aims to help developers to get into the genAI topic quicker by automating AI Core and HANA Vector Engine provisioning and configuration with Terraform Provider for SAP BTP.
Python
60
star
34

ui5-webcomponents-sample-vue

UI5 Web Components Sample TODO application built with Vue.
Vue
57
star
35

cloud-cap-hana-swapi

SAP Cloud Application Programming Model fun sample to demonstrate many-to-many relationships.
CAP CDS
56
star
36

ui5-typescript-helloworld

Showcase of a TypeScript setup for developing UI5 applications.
TypeScript
55
star
37

openui5-pwa-sample

How to build a progressive web app (PWA) with OpenUI5.
JavaScript
54
star
38

ui5-webcomponents-sample-react

UI5 Web Components Sample TODO application built with React.
JavaScript
54
star
39

cloud-cap-risk-management

The SAP Risk Management example applications show how to deploy a CAP (SAP Cloud Application Programming model) application to Cloud Foundry and Kyma.
CAP CDS
52
star
40

teched2023-XP286v

SAP Business Technology Platform Solution Diagrams
52
star
41

cloud-workflow-samples

Workflow sample projects as reference content. Users can download and import the content of this project to their tenant to understand and learn how to consume workflow.
JavaScript
51
star
42

abap-exercises-codejam

Material for CodeJams on SAP Business Technology Platform, ABAP Environment and ABAP RESTful Application Programming Model.
48
star
43

cloud-cf-helloworld-nodejs

A "Hello World" application for Cloud Foundry using a simple RESTful API in Node.js with persistency in PostgreSQL and SAPUI5 UIs.
48
star
44

fiori-elements-v4-cap-advanced

Learning journey to develop SAP Fiori Elements applications based on SAP CAP OData v4 services. Demonstrating advanced concepts required for many business applications.
JavaScript
45
star
45

datasphere-content

Use sample content to explorer SAP Datasphere. The downloads contain sample data as CSV files, but could also include model / metadata information. See the README files for details.
44
star
46

ui5-typescript-tutorial

Tutorial for building UI5 applications with TypeScript.
TypeScript
40
star
47

btp-build-resilient-apps

SAP S/4HANA extension application following patterns for building resilient applications on SAP BTP, such as the use of DevOps, observability, integration with business process workflows, and multi-region failover
TypeScript
40
star
48

cloud-sample-node-chat

A simple chat application that is built on Node.js.
CSS
39
star
49

ui5-exercises-codejam

Material for SAP CodeJam events on UI5. Step-by-step guide explaining how build a frontend web application using UI5.
JavaScript
39
star
50

odata-basics-handsonsapdev

A simple OData service to accompany the "Back to basics: OData" series on the Hands-on SAP Dev live stream show.
HTML
39
star
51

cloud-sfsf-benefits-ext

SAP Employee Benefits Management is a sample extension application for SuccessFactors Employee Central. The application runs on SAP Cloud Platform and can be used by employees to make orders in specific benefits' campaigns and by HR managers to manage employee benefits and set up new benefits campaigns.
Java
38
star
52

ui5-webcomponents-sample-angular

UI5 Web Components Sample TODO application built with Angular.
JavaScript
36
star
53

btp-generative-ai-hub-use-cases

Samples on how to build industry solution leveraging generative AI capabilities on top of SAP BTP and integrated with SAP S/4HANA Cloud.
Jupyter Notebook
35
star
54

teched2021-DEV160

DEV160 - Scale Application Development with SAPUI5
35
star
55

cloud-cap-multitenancy

SAP Cloud Application Programming Model (CAP) sample code project with multitenancy using service manager-created SAP HANA containers for tenant data isolation.
JavaScript
34
star
56

btp-azure-opensap

Exercises and sample code for the openSAP course "Building Applications on SAP BTP with Microsoft Services"
Java
34
star
57

cloud-espm-cloud-native

Enterprise Sales and Procurement Model (ESPM) Cloud Native is a project that showcases how an application can be made resilient by implementing resilience design patterns. This application is developed using Spring Boot framework and can be deployed locally as well as on SAP BTP, Cloud Foundry environment.
Java
34
star
58

datahub-integration-examples

Example operators, pipelines, and Dockerfiles for SAP Data Hub showing how to connect to different sources or how to perform certain tasks.
Python
34
star
59

btp-service-metadata

Contains the metadata of SAP BTP services - in a machine-readable format - available in an SAP BTP pay-as-you-go account.
jq
33
star
60

btp-resource-consumption-monitor

Monitors the CPEA credit consumption of your global account and alerts on increased usage
CAP CDS
33
star
61

btp-developer-guide-cap

SAP BTP Developerโ€™s Guide offers developer guidance to software developers on how to implement business applications using SAP Cloud Application Programming Model on SAP BTP Cloud Foundry and SAP BTP Kyma Runtime following the best practices.
32
star
62

cloud-application-security-sample

Demonstrate authorizations on data level into Spring-based SAP BTP applications. We make use of the Spring Security ACL and integrate it with the XSUAA service and the Java Client Security Library offered by SAP.
Java
32
star
63

abap-file-uploader

Sample code to demonstrate easy upload and filling of a custom ABAP table with data from the client side (JSON).
ABAP
31
star
64

teched2023-AD283v

Develop Applications with SAPUI5 and Best Practices of SAP
30
star
65

btp-side-by-side-extension-learning-journey

Starter Template for the learning journey "Building side-by-side extensions on SAP BTP".
30
star
66

cap-hana-exercises-codejam

This repo contains the exercise instructions, starting template code, and sample solution for the CodeJam based on SAP Cloud Application Programming Model.
JavaScript
29
star
67

teched2022-DT281

Build and Extend Apps with the ABAP RESTful Application Programming Model
29
star
68

btp-ai-sustainability-bootcamp

This github repository contains the sample code and exercises of btp-ai-sustainability-bootcamp, which showcases how to build Intelligence and Sustainability into Your Solutions on SAP Business Technology Platform with SAP AI Core and SAP Analytics Cloud for Planning.
Jupyter Notebook
29
star
69

abap-platform-rap630

This repository contains the material for the RAP hands-on workshop called RAP630 - Use ABAP Cloud for developer extensibility.
ABAP
29
star
70

teched2022-DT181

Boost Your Productivity in Developing SAP Fiori Apps
CAP CDS
28
star
71

abap-alv-google-upload-sheet

Sample demonstrating export of ALV Grid data from SAP GUI directly to Google Drive and display exported data snapshots automatically in Google Sheets.
ABAP
28
star
72

btp-aws1-opensap

This repository contains exercises and sample code for the openSAP course "Build Resilient Applications on SAP BTP with Amazon Web Services."
JavaScript
28
star
73

cloud-mdk-samples

Sample mobile development kit applications showcasing capabilities and common how-to topics for the intermediate to experienced user.
JavaScript
27
star
74

frun-csa-policies-best-practices

Best practices check examples for creating CSA policies in SAP Focused Run
PowerShell
27
star
75

teched2021-developer-keynote

SAP TechEd 2021 Developer Keynote: Improving Developers' Lives.
JavaScript
26
star
76

sme-partner-reference-application

The SME partner reference application provides a "golden path" to build, deploy, run, and integrate full-stack cloud applications on the SAP Business Technology Platform for SAP partners in the SME market.
JavaScript
25
star
77

security-services-tools

If you use security-related services and tools such as EWA, SOS, System Recommendations, Configuration Validation, or a security dashboard in SAP Solution Manager, the ABAP reports in this repository can help with further analysis and development.
ABAP
25
star
78

xf-application-mocks

Contains lightweight substitutes for SAP applications to ease the development and testing of extension and integration scenarios. In conjunction with SAP Business Technology Platform, kyma runtime, the efficient implementation of application extensions is supported without the need for real SAP applications being accessible during development.
JavaScript
25
star
79

cloud-sdk-js

This repository provides code samples and examples how to use the SAP Cloud SDK for JavaScript/TypeScript. The SAP Cloud SDK makes developing applications on the SAP Business Technology Platform easy.
TypeScript
25
star
80

analytics-cloud-datasphere-community-content

Download content packages for SAP Analytics Cloud and SAP Datasphere. Find technical samples, best practices or business scenarios. Packages contain data models, visualisations and sample data (if applicable).
JavaScript
25
star
81

acl2020-commonsense

Source code for paper on commonsense reasoning for 2020 Annual Conference of the Association for Computational Linguistics (ACL) 2020.
Python
25
star
82

btp-terraform-samples

Best practices and examples to use the Terraform provider for SAP BTP.
HCL
24
star
83

teched2021-IIS160

IIS160 - Accelerate the Development of SAP Fiori Apps Using SAP Fiori Elements
CAP CDS
24
star
84

hana-cloud-learning

This repository contains sample code and sample data for SAP HANA Cloud learning content such as like learning tracks, tutorials, and missions.
TSQL
24
star
85

abap-platform-rap100

RAP100
ABAP
24
star
86

cap-llm-plugin-samples

CAP LLM Plugin helps developers create tailored Generative AI based CAP applications without exposing confidential data to LLM by anonymizing sensitive data leveraging SAP HANA Cloud Data Anonymization.
24
star
87

fiori-elements-incident-management

This repository contains the sample OData V4 service material for the tutorials provided in the SAP Developer Center.
CAP CDS
23
star
88

azure-openai-aicore-cap-api

With AI Core as a proxy for Azure OpenAI Services, we are able to perform prompt engineering, e.g. to add more context in the form of (SAP) documents or to perform input validation. This repo serves as a starting point for such a raw proxy and shows how SAP BTP, AI Core can be consumed and exposed via a CAP API.
Jupyter Notebook
23
star
89

teched2023-DT182v

Use ABAP Cloud for Developer Extensibility
22
star
90

fiori-tools-samples

This project contains sample SAP Fiori elements applications built using SAP Fiori tools.
JavaScript
22
star
91

ui5-typescript-walkthrough

A walkthrough tutorial that introduces all major development paradigms of OpenUI5 using TypeScript with OpenUI5.
TypeScript
22
star
92

acl2022-self-contrastive-decorrelation

Source code for ACL 2022 paper "Self-contrastive Decorrelation for Sentence Embeddings".
Python
22
star
93

digital-manufacturing-extension-samples

Use these sample extensions to learn how to build your own extensions on top of SAP Digital Manufacturing.
JavaScript
21
star
94

integrated-business-planning-excel-add-in-templates

Collection of best practices planning view templates for the SAP Integrated Business Planning (IBP) Add-In for Microsoft Excel.
21
star
95

teched2023-AD181v

Delve into ABAP Cloud on SAP BTP, ABAP Environment
21
star
96

smart-co2nverter-ai

A mobile application enabling bank customers to be more climate conscious while strengthening their loyalty to the bank.
TypeScript
20
star
97

commerce-migration-toolkit

SAP Commerce extensions to support data migrations to SAP Commerce Cloud.
Java
20
star
98

ui5-webcomponents-sample-svelte

UI5 Web components sample TODO application built with Svelte.
Svelte
20
star
99

cloud-btp-cli-api-codejam

Material for the CodeJam on the CLI and APIs for the SAP Business Technology Platform.
Shell
20
star
100

ui5-service-worker-sample

ui5-service-worker-sample demonstrates how the Service Worker API, available in modern web browsers, could be used in a UI5 app to realize different caching strategies.
JavaScript
20
star