0% found this document useful (0 votes)
20 views

Developing with SAP BTP ABAP Environment

The document is a participant handbook for a three-day instructor-led training course on developing with SAP BTP ABAP Environment. It includes course objectives, lesson summaries, and detailed content on various topics such as ABAP language versions, RESTful programming models, and custom code migration. The training is aimed at development consultants, business process owners, developers, and solution architects.

Uploaded by

Libreria ERP
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
20 views

Developing with SAP BTP ABAP Environment

The document is a participant handbook for a three-day instructor-led training course on developing with SAP BTP ABAP Environment. It includes course objectives, lesson summaries, and detailed content on various topics such as ABAP language versions, RESTful programming models, and custom code migration. The training is aimed at development consultants, business process owners, developers, and solution architects.

Uploaded by

Libreria ERP
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 20

Librería ERP — Sample | libreriaerp.com/us | info@libreriaerp.

com

CLD400
Developing with SAP BTP ABAP
Environment

.
.
PARTICIPANT HANDBOOK
INSTRUCTOR-LED TRAINING
.
Course Version: 15
Course Duration: 3 Day(s)
Material Number: 50157898

Librería ERP — Sample | libreriaerp.com/us | [email protected]


Librería ERP — Sample | libreriaerp.com/us | [email protected]

Librería ERP — Sample | libreriaerp.com/us | [email protected]


Librería ERP — Sample | libreriaerp.com/us | [email protected]

SAP Copyrights, Trademarks and


Disclaimers

© 2022 SAP SE or an SAP affiliate company. All rights reserved.

No part of this publication may be reproduced or transmitted in any form or for any purpose without the
express permission of SAP SE or an SAP affiliate company.
SAP and other SAP products and services mentioned herein as well as their respective logos are
trademarks or registered trademarks of SAP SE (or an SAP affiliate company) in Germany and other
countries. Please see https://www.sap.com/corporate/en/legal/copyright.html for additional
trademark information and notices.
Some software products marketed by SAP SE and its distributors contain proprietary software
components of other software vendors.
National product specifications may vary.
These materials may have been machine translated and may contain grammatical errors or
inaccuracies.
These materials are provided by SAP SE or an SAP affiliate company for informational purposes only,
without representation or warranty of any kind, and SAP SE or its affiliated companies shall not be liable
for errors or omissions with respect to the materials. The only warranties for SAP SE or SAP affiliate
company products and services are those that are set forth in the express warranty statements
accompanying such products and services, if any. Nothing herein should be construed as constituting an
additional warranty.
In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business
outlined in this document or any related presentation, or to develop or release any functionality
mentioned therein. This document, or any related presentation, and SAP SE’s or its affiliated companies’
strategy and possible future developments, products, and/or platform directions and functionality are
all subject to change and may be changed by SAP SE or its affiliated companies at any time for any
reason without notice. The information in this document is not a commitment, promise, or legal
obligation to deliver any material, code, or functionality. All forward-looking statements are subject to
various risks and uncertainties that could cause actual results to differ materially from expectations.
Readers are cautioned not to place undue reliance on these forward-looking statements, which speak
only as of their dates, and they should not be relied upon in making purchasing decisions.

© Copyright. All rights reserved. iii

Librería ERP — Sample | libreriaerp.com/us | [email protected]


Librería ERP — Sample | libreriaerp.com/us | [email protected]

Typographic Conventions

American English is the standard used in this handbook.


The following typographic conventions are also used.

This information is displayed in the instructor’s presentation

Demonstration

Procedure

Warning or Caution

Hint

Related or Additional Information

Facilitated Discussion

User interface control Example text

Window title Example text

iv © Copyright. All rights reserved.

Librería ERP — Sample | libreriaerp.com/us | [email protected]


Librería ERP — Sample | libreriaerp.com/us | [email protected]

Contents

vii Course Overview

1 Unit 1: About this Handbook

3 Lesson: Explaining, how the Recent Rebranding Displays in this


Material

9 Unit 2: Introduction to SAP BTP, ABAP Environment

11 Lesson: Looking at the Big Picture


19 Lesson: Explaining Side-by-side Extensibility
27 Lesson: Introducing a Modern ABAP Language
31 Lesson: Obtaining an ABAP Environment
37 Lesson: Working with ABAP Development Tools - ADT

49 Unit 3: ABAP Language Versions

51 Lesson: Explaining ABAP Language Versions


55 Lesson: Explaining ABAP Features not Supported in SAP BTP, ABAP
Environment
57 Lesson: Explaining Released APIs in ABAP Environment

61 Unit 4: ABAP RESTful Programming Model

63 Lesson: Explaining ABAP RESTful Programming Model


67 Lesson: Explaining ABAP Core Data Services (CDS)
73 Lesson: Creating Data Models
77 Lesson: Explaining Business Services
81 Lesson: Defining Business Object Behavior
89 Lesson: Enabling Draft

97 Unit 5: Connectivity Services and Consumption of Remote APIs

99 Lesson: Explaining Connectivity Services


103 Lesson: Accessing Internet-Facing API by URL
105 Lesson: Consuming an SAP API from the Business Hub API
111 Lesson: Consuming an On-Premise OData Service
113 Lesson: Consuming an On-Premise RFC
115 Lesson: Using a Remote Client Proxy

© Copyright. All rights reserved. v

Librería ERP — Sample | libreriaerp.com/us | [email protected]


Librería ERP — Sample | libreriaerp.com/us | [email protected]

123 Unit 6: Custom Code Migration

125 Lesson: Analyzing Custom on-Premise Code for BTP Readiness


using ATC
129 Lesson: Analyzing Custom on-Premise Code for BTP Readiness
using CCM
131 Lesson: Using abapGit
141 Lesson: Summarizing Custom Code Migration

147 Unit 7: Transport of Software Components

149 Lesson: Transporting Software Components

157 Unit 8: Roadmap of SAP BTP, ABAP Environment

159 Lesson: Exploring the Roadmap of SAP BTP, ABAP Environment

vi © Copyright. All rights reserved.

Librería ERP — Sample | libreriaerp.com/us | [email protected]


Librería ERP — Sample | libreriaerp.com/us | [email protected]

Course Overview

TARGET AUDIENCE
This course is intended for the following audiences:
● Development Consultant
● Business Process Owner/Team Lead/Power User
● Developer
● Solution Architect

© Copyright. All rights reserved. vii

Librería ERP — Sample | libreriaerp.com/us | [email protected]


Librería ERP — Sample | libreriaerp.com/us | [email protected]

viii © Copyright. All rights reserved.

Librería ERP — Sample | libreriaerp.com/us | [email protected]


Librería ERP — Sample | libreriaerp.com/us | [email protected]

UNIT 1 About this Handbook

Lesson 1
Explaining, how the Recent Rebranding Displays in this Material 3

UNIT OBJECTIVES

● Explaining, how the recent rebranding displays in this material

© Copyright. All rights reserved. 1

Librería ERP — Sample | libreriaerp.com/us | [email protected]


Librería ERP — Sample | libreriaerp.com/us | [email protected]

Unit 1: About this Handbook

2 © Copyright. All rights reserved.

Librería ERP — Sample | libreriaerp.com/us | [email protected]


Librería ERP — Sample | libreriaerp.com/us | [email protected]

Unit 1
Lesson 1
Explaining, how the Recent Rebranding
Displays in this Material

LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Explaining, how the recent rebranding displays in this material

Rebranding
Rebranding Information
Throughout the text and the figures, rebranding references shall be understood as follows:
All existing SAP Cloud Platform services are/are being renamed with the ‘SAP’ branding. On
the product level, the SAP Cloud Platform services are organized into two suites, renamed to:
SAP Integration Suite and SAP Extension Suite.
Background
SAP Cloud Platform evolves
Our cloud platform is one of the core pillars powering SAP Business Technology Platform
(SAP BTP) and has become a key element within our broader platform offering, rather than a
stand-alone offering. Its strong integration and extension capabilities are now available as
services that run on SAP BTP. These capabilities are now called SAP Integration Suite and
SAP Extension Suite.
Application development and integration
Application development and integration capabilities, previously available in SAP Cloud
Platform, are now cloud services that run on SAP BTP – providing users with a cloud
environment to develop, manage, extend, and deliver applications.
Enterprise application integration
SAP Integration Suite, an integration platform as a service (iPaaS), enables users to
implement data, application, API, and process integration projects involving any combination
of cloud-resident and on-premise end points.
Application development and extensions
SAP Extension Suite services can help you build and enhance your solutions, optimize your
business processes, and create an engaging digital experience. With more than 80 services
available, SAP can help you boost development productivity and efficiency.
SAP Integration Suite and SAP Extension Suite are powering SAP Business Technology
Platform
As a pivotal part of SAP’s Business Technology Platform portfolio, SAP Integration Suite and
SAP Extension Suite are the integration, extension, and innovative building of business
applications with agility, flexibility, and choice, formerly known as SAP Cloud Platform

© Copyright. All rights reserved. 3

Librería ERP — Sample | libreriaerp.com/us | [email protected]


Librería ERP — Sample | libreriaerp.com/us | [email protected]

Unit 1: About this Handbook

Integration and SAP Cloud Platform . It lets customers integrate, extend, and innovate their
data, processes, and apps, and enables partners to bring unlimited innovation to the
ecosystem:

SAP Integration Suite


Provides ready-built integration technology and content for SAP and non-SAP, for cloud
and hybrid architectures, which help our customers to integrate everything, everywhere,
by supporting a wide variety of synergic integration approaches.
SAP Extension Suite
Provides an cohesive set of services and tools to create and run processes and
applications that integrate easily and securely with any SAP system, helping developers
and process experts to be efficient, and to create the best possible digital experiences
across all channels.
Multicloud Readiness
While the SAP Integration & Extension Suites focus on solving dedicated business needs,
the underlying foundation offers a secure, multicloud, future-proof underpinning that
embraces all major hyper-scaler infrastructures and cloud-based, native technologies.

Frequently asked Questions


What is happening with the SAP Cloud Platform brand?
We are removing SAP Cloud Platform as a brand name. However, the technical capabilities of
SAP Cloud Platform will remain as important as ever. Concretely, this means the services
under the former SAP Cloud Platform brand continue to exist, just without “Cloud Platform”
in the name. For example, “SAP Workflow Management” and “SAP Enterprise Messaging."
How does cloud platform align with SAP Business Technology Platform?
As SAP Business Technology Platform has progressed, we have found it better for our
customers to align our integration and extension capabilities to one platform. Our integration
and extension capabilities are key to powering SAP Business Technology Platform (SAP BTP).
These capabilities, along with database and data management, analytics, and intelligent
technologies, are critically important components of our holistic platform that complement
SAP and third-party applications to deliver agile and comprehensive digital transformation in
the cloud.
What happens to our existing customers that are using SAP Cloud Platform?
We are sunsetting SAP Cloud Platform as a brand name; however, the integration and
extension capabilities of SAP Cloud Platform will continue to be available as products and
services under SAP Integration Suite and SAP Extension Suite. The functionality for our
customers will remain unchanged. What customers will notice will be the changes in the
service wherever the brand name “SAP Cloud Platform” is currently being referred to.
What is the impact on SAP Cloud Platform Trial and SAP Cloud Platform Cockpit?
Going forward, the trial will be renamed SAP BTP trial and the cockpit will be renamed SAP
BTP cockpit. There is no change in capabilities or user experience in the trial and the cockpit.

For more information:


● BTP:
https://www.sap.com/products/business-technology-platform.html

4 © Copyright. All rights reserved.

Librería ERP — Sample | libreriaerp.com/us | [email protected]


Librería ERP — Sample | libreriaerp.com/us | [email protected]

Lesson: Explaining, how the Recent Rebranding Displays in this Material

● Application development:
https://www.sap.com/products/application-development-integration.html

● SAP Integration Suite:

● SAP Extension Suite:

● SAP Cloud Platform:

© Copyright. All rights reserved. 5

Librería ERP — Sample | libreriaerp.com/us | [email protected]


Librería ERP — Sample | libreriaerp.com/us | [email protected]

Unit 1: About this Handbook

Note:
This handbook is re-branded, but it might happen, that not all figures and
screenshots display the recent branding.

LESSON SUMMARY
You should now be able to:
● Explaining, how the recent rebranding displays in this material

6 © Copyright. All rights reserved.

Librería ERP — Sample | libreriaerp.com/us | [email protected]


Librería ERP — Sample | libreriaerp.com/us | [email protected]

Unit 1

Learning Assessment

1. BTP stands for:


Choose the correct answer.

X A Best Technology Platform

X B Business Technology Performance

X C Business Technology Platform

© Copyright. All rights reserved. 7

Librería ERP — Sample | libreriaerp.com/us | [email protected]


Librería ERP — Sample | libreriaerp.com/us | [email protected]

Unit 1

Learning Assessment - Answers

1. BTP stands for:


Choose the correct answer.

X A Best Technology Platform

X B Business Technology Performance

X C Business Technology Platform

This is correct.

8 © Copyright. All rights reserved.

Librería ERP — Sample | libreriaerp.com/us | [email protected]


Librería ERP — Sample | libreriaerp.com/us | [email protected]

UNIT 2 Introduction to SAP BTP, ABAP


Environment

Lesson 1
Looking at the Big Picture 11

Lesson 2
Explaining Side-by-side Extensibility 19

Lesson 3
Introducing a Modern ABAP Language 27

Lesson 4
Obtaining an ABAP Environment 31

Lesson 5
Working with ABAP Development Tools - ADT 37

UNIT OBJECTIVES

● Explain the SAP BTP and ABAP Environment


● Understand side-by-side extensibility
● Introduce a modern ABAP language
● Obtain an ABAP environment
● Work with ABAP Development Tools

© Copyright. All rights reserved. 9

Librería ERP — Sample | libreriaerp.com/us | [email protected]


Librería ERP — Sample | libreriaerp.com/us | [email protected]

Unit 2: Introduction to SAP BTP, ABAP Environment

10 © Copyright. All rights reserved.

Librería ERP — Sample | libreriaerp.com/us | [email protected]


Librería ERP — Sample | libreriaerp.com/us | [email protected]

Unit 2
Lesson 1
Looking at the Big Picture

LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Explain the SAP BTP and ABAP Environment

Digital Platform for Intelligent Enterprises

Figure 1: The Intelligent Enterprise Framework

The Intelligent Enterprise is a strategy that allows you to rapidly transform data into insight –
feeding process automation, innovation, and optimal experiences. The Intelligent Enterprise
has three key components:

1. Intelligent Suite which consists of Digital Core (read SAP S/4HANA), CRM, SRM and suite
of SAP products.

2. Intelligent Technologies consisting of Artificial Intelligence/Machine Learning (AI/ML),


Internet of Things (IoT) and Analytics.

3. Digital Platform consisting of Data Management and Cloud Platform.

The SAP Digital Enterprise Platform is comprised of a state of the art enterprise data storage
and compute platform, critical data integration and application development tools, as well as
best in class front office analytics tools. All of these capabilities are integrated via cloud
services that enable organizations to increase value delivery to customers at significantly
lower costs, through digital transformation and simplification.

© Copyright. All rights reserved. 11

Librería ERP — Sample | libreriaerp.com/us | [email protected]


Librería ERP — Sample | libreriaerp.com/us | [email protected]

Unit 2: Introduction to SAP BTP, ABAP Environment

Extensibility for Customers and Partners


Experience gained from various customer and partner projects has made clear that most SAP
S/4HANA and SAP S/4HANA Cloud systems have been extended to fulfill customers’ needs.
This is due to the nature of enterprise business software, where best practices need to be
aligned with custom practices, and standardized systems need to be integrated into an
existing software landscape.
Therefore, extensibility must cover a broad spectrum of adaptation. This includes changes to
software behavior that go beyond the capabilities of business configuration, data model
extensions, data exposure and integration, layout changes to user interfaces (UIs) or forms
and reports, and creation of new UIs and the customer’s own applications.

Figure 2: Extensibility Options for SAP S/4HANA and SAP S/4HANA Cloud

In times of quickly changing business processes, extensibility projects need to be fast and
efficient. For this reason, SAP S/4HANA Cloud supports either of the following approaches to
extensibility:
● In-app Extensibility – an approach taken directly within the software stack.
In-app extensibility focuses on adaptations created by key users, with its main features
geared toward adding new fields or custom logic and adapting the standard UIs. Custom
forms, reports and UIs, and custom business objects are also supported. Discovery of in-
app extensibility capabilities is possible through the extensibility cockpit – a key-user app
that allows developers to browse through data and process models and visualize
extensibility options.
● Side-by-Side Extensibility a broader approach utilizing all the capabilities of a platform-as-
a-service (PaaS) platform.
Side-by-side extensibility on SAP BTP allows developers to build their own applications,
enhancing and supplementing SAP S/4HANA and SAP S/4HANA Cloud. As shown in the
figure, although the coupling of side-by-side extensions is quite loose, tight integration on
all architecture layers is still provided by the appropriate APIs. So, side-by-side
extensibility is mainly a story of APIs and suitable programming models. All APIs available
for side-by-side extensibility are documented on SAP API Business Hub.

12 © Copyright. All rights reserved.

Librería ERP — Sample | libreriaerp.com/us | [email protected]

You might also like