0% found this document useful (0 votes)
57 views65 pages

03 PSD WEB 00003900 Webinar English

Uploaded by

polladas
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)
57 views65 pages

03 PSD WEB 00003900 Webinar English

Uploaded by

polladas
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/ 65

ABAP Cloud Partner

Certification Academy Day 3


SAP

Thursday, 22nd February , 2024


INTERNAL – SAP and Partners Only
Agenda

Session 1
• 09:00am – 09:25am Introduction & Academy Overview
• 09:25am – 10:25am Introduction to Clean Core and ABAP Cloud
• 10:25am – 10:30am Break
• 10:30am – 12:00pm CDS Modelling
• 12:00pm – 12:30pm Q&A

Session 2
• 09:00am – 10:25am ABAP RESTful Programming Model
• 10:25am – 10:30am Break
• 10:30am – 11:30am ABAP RESTful Programming Model
• 11:30am – 11:35am Break
• 11:35am – 12:10pm 3-Tier Architecture
• 12:10pm – 12:30pm Q&A

Session 3 (Today)
• 09:00am – 10:00am New Syntax and Concepts in ABAP
• 10:00am – 10:05am Break
• 10:05am – 11:05am Academy Summary & Certification Guidance
• 11:05am – 12:00pm Q&A

Q&A
• 09:00am – 11:00am FAQ and Q&A

INTERNAL – SAP and Partners Only 2


New Syntax and Concepts in ABAP
ABAP Cheat Sheets

Explore ABAP syntax in a nutshell & executable examples:


→ SAP Blog Post: ABAP Cheat Sheets
→ GitHub: ABAP Cheat Sheets

CONTENT
→ ABAP for Cloud Development
→ Data Types and Data Objects
→ Internal Tables
→ …
INTERNAL – SAP and Partners Only 4
String Templates GitHub Cheat Sheet | Keyword Documentation

Short description:
→ Construct strings very elegantly from literal text and - which is the primary use case - by including embedded ABAP
expressions within a pair of delimiters (|...|) if these expressions can be converted to string.
→ To embed expressions, you enclose them in curly brackets: { ... }.

Note:
String templates interpret certain character combinations as control characters and support various formatting options.

INTERNAL – SAP and Partners Only 5


Demo
String Templates
zcl_demo_abap_string_proc

© 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 6


Constructor Expressions GitHub Cheat Sheet | Keyword Documentation

Short description:
→ Uses a constructor operator to create a result for a specified type and constructs its content.
→ Possible constructor operators are:
→ Instance operator NEW → Component operator CORRESPONDING
→ Value operator VALUE → Reduction operator REDUCE
→ Conversion operator CONV → Filter operator FILTER
→ Casting operator CAST → Reference operator REF
→ Conditional operators COND and SWITCH → Lossless operator EXACT

Constructor expressions include a constructor operator followed by the specification of a data type or object type (or a # character
that stands for such a type) and specific parameters specified within parentheses.

Example:

INTERNAL – SAP and Partners Only 7


Constructor Expressions
Operator NEW( ), VALUE( ), CONV( ), and CAST( )

Example:

INTERNAL – SAP and Partners Only 8


Demo
Constructor expressions new() and value()
zcl_new_syntax

© 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 9


Constructor Expressions
Operator COND()

Example:

INTERNAL – SAP and Partners Only 10


Constructor Expressions
Operator SWITCH(), REF()

Short description:
The SWITCH operator is fairly similar to the COND operator
and works in the style of CASE statements, i. e. it uses the
value of only a single variable that is checked in the case
distinction.

Short description:
The REF operator creates a data reference variable pointing
to a specified data object.

INTERNAL – SAP and Partners Only 11


Demo
Constructor expressions cond() and switch()
zcl_new_syntax

© 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 12


Constructor Expressions
Operator CORRESPONDING( )

Short description:
→ Expressions with the CORRESPONDING operator construct structures and internal tables based on a data type (i. e. a
table type or structured type).
→ The components or columns of the target data object are filled using assignments of the parameters specified within the
parentheses.
→ The assignments are made using identical names or based on mapping relationships.

The following table includes a selection of various possible additions to this constructor operator:

BASE Keeps original values.


Enables the mapping of component names, i. e. a component of a source structure or source table can be assigned to a differently named
MAPPING
component of a target structure or target table (e. g. MAPPING c1 = c2).
You can specify components that should not be assigned content in the target data object. They remain initial. In doing so, you exclude identically
EXCEPT named components in the source and target object that are not compatible or convertible from the assignment to avoid syntax errors or runtime
errors.

DEEP Relevant for deep tabular components. They are resolved at every hierarchy level and identically named components are assigned line by line.

Relevant for (deep) tabular components. It ensures that the nested target tables are not deleted.
[DEEP] APPENDING The effect without DEEP is that lines of the nested source table are added using CORRESPONDING without addition.
The effect with DEEP is that lines of the nested source table are added using CORRESPONDING with the addition DEEP.

INTERNAL – SAP and Partners Only 13


Demo
Constructor Expressions
zcl_demo_abap_constructor_expr

© 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 14


Constructor Expressions
Operator FILTER()

Short description:
 The FILTER operator constructs an internal table according to a specified type.
 The lines for the new internal table are taken from an existing internal table based on conditions specified in a WHERE clause.
 The source table must have at least one sorted or hashed key, otherwise a secondary table key must be available.
 Multiple key values can be specified using a filter table and addition IN.

Example:

INTERNAL – SAP and Partners Only 15


Demo
Constructor Expressions
zcl_demo_abap_constructor_expr

© 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 16


Constructor Expressions
Operator REDUCE()

Short description:
 The REDUCE operator creates a result of a specified or derived type from one or more iteration expressions.
 It basically reduces sets of data objects to a single data object. For example, the numeric values of a table column are summed up. As
a result, the total number is constructed.

Example:

INTERNAL – SAP and Partners Only 17


Demo
Constructor expressions reduce()
zcl_new_syntax

© 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 18


Constructor Expressions
Operator EXACT()

Short description:
 The EXACT operator enforces either a lossless assignment or a lossless calculation depending on the data object specified within the
parentheses and creates an appropriate result.
 In case of calculations, rules of lossless assignments apply. In other cases, the result is created according to the conversion rules
mentioned above and an additional check is performed in accordance with the rules of lossless assignments.

Example:

INTERNAL – SAP and Partners Only 19


Demo
Constructor Expressions exact()
zcl_demo_abap_constructor_expr

© 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 20


Inline Declarations GitHub Cheat Sheet | Keyword Documentation

Short description:
• Inline declarations combine the declaration and (initial) value assignment of a variable / field symbol.
• The declaration operators (data, final, and field-symbol) can be used to make inline declarations.
• They can be an excellent way of making programs leaner and easier to understand.

Example:

INTERNAL – SAP and Partners Only 21


Demo
Inline Declarations
zcl_demo_abap_dtype_dobj

© 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 22


Enumerated Types GitHub Cheat Sheet | Keyword Documentation

Short description:
• Enumerated Types are a mixture of types and constants.
• Enumerated objects - data objects with an enumerated type - are mainly used to check allowed values. This usually
restricts the actual parameters passed to methods to the enumerated values defined in the class. Enumerated variables
are variable enumerated objects. They can only contain the associated enumerated values.

Example:

INTERNAL – SAP and Partners Only 23


Demo
Enumerated Types
zcl_demo_abap_dtype_dobj

© 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 24


Table Expressions GitHub Cheat Sheet | Keyword Documentation

Table Selection: Read Internal Tables

Short description:
• Read access to internal tables at all expression-enabled operand positions
• Also enabled in write positions

Example:

Syntax:
… tab[ … ] …

INTERNAL – SAP and Partners Only 25


Table Expressions GitHub Cheat Sheet | Keyword Documentation

Internal Table Build-in Functions

Short description:
• If you want to find out about the index of a line in an internal table line_index( ) can be used. It returns the index of the
found line or 0 if the line does not exist.
• A newer way to check the existence of a line is the predicate function line_exists( ).

Example:

INTERNAL – SAP and Partners Only 26


Demo
Table Expressions
zcl_demo_abap_internal_tables

© 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 27


Host and Other Expressions in ABAP SQL GitHub Cheat Sheet | Keyword Documentation

Short description:
• You use ABAP SQL SELECT statements to read data from one or more database tables (or views).
• All field list can now be separated with commas.
• Escaping of host variables with “@”.

Basic Syntax:

Two Syntax Variants:

INTERNAL – SAP and Partners Only 28


Advanced Open SQL Expressions Overview GitHub Cheat Sheet | Keyword Documentation

Advanced Open SQL Expressions can be used at following positions:


• As element of the SELECT list or the GROUP BY list
• As argument of a SQL (aggregate) function

Types of expressions:
• Elementary expression
• Case expressions
• Arithmetic expressions
• Cast expressions
• String expressions

INTERNAL – SAP and Partners Only 29


Advanced Open SQL Expressions Keyword Documentation

COALESCE

Short description:
COALESCE can be used to set reasonable default values for the right table, when using a LEFT OUTER JOIN.

Basic Syntax:

Example:

INTERNAL – SAP and Partners Only 30


Advanced Open SQL Expressions
Arithmetic Functions

Functions:
 Abs( arg ): Absolute value of argument
 Ceil( arg ): returns the nearest Largest integer
 Floor( arg ) : returns the nearest Smallest integer
 Div( arg1, arg2 ): Integer division
 Mod( arg1, arg2 ): Remainder of integer division

INTERNAL – SAP and Partners Only 31


Advanced Open SQL Expressions
String expressions

Short description:
 Concatenate character columns with the && operator
 Spaces are trimmed away from columns and host variables, except you use an ABAP constant which contains exactly
one space

INTERNAL – SAP and Partners Only 32


Released ABAP Artifacts
System variables

Short description:
Some System variables (SY-) are no longer available due to the Cloud environment or non-supported frameworks (e.g.
dynpro). Others are only available for read-only access and a warning is raised. For use cases like language, time, etc. APIs
are provided that must be used, e.g. class CL_ABAP_CONTEXT_INFO.
See also new SAP Fiori App: Released ABAP Artifacts and Blog how to access it.

Obsolete:

Recommended:

INTERNAL – SAP and Partners Only 33


Agenda

Session 1
• 09:00am – 09:25am Introduction & Academy Overview
• 09:25am – 10:25am Introduction to Clean Core and ABAP Cloud
• 10:25am – 10:30am Break
• 10:30am – 12:00pm CDS Modelling
• 12:00pm – 12:30pm Q&A

Session 2
• 09:00am – 10:25am ABAP RESTful Programming Model
• 10:25am – 10:30am Break
• 10:30am – 11:30am ABAP RESTful Programming Model
• 11:30am – 11:35am Break
• 11:35am – 12:10pm 3-Tier Architecture
• 12:10pm – 12:30pm Q&A

Session 3
• 09:00am – 10:00am New Syntax and Concepts in ABAP
• 10:00am – 10:05am Break
• 10:05am – 11:05am Academy Summary & Certification Guidance
• 11:05am – 12:00pm Q&A

Q&A
• 09:00am – 11:00am FAQ and Q&A

INTERNAL – SAP and Partners Only 34


Summary & Certification Guidance
How does it work?

Here we are today GET CERTIFIED


LIVE SESSIONS
Book and complete your
Join the live sessions with certification exam
our subject matter experts
Exercises in demo & ‘click-
through’ mode

ACADEMY ACADEMY
REGISTRATION COMPLETION
Completion of any Familiarize yourself with any
Academy pre-requisites remaining content of the
Learning Journey
Optionally join the “Ask the
Expert” session

INTERNAL – SAP and Partners Only 36


Certification Content: Mapping to Academy

Session 1
• 09:00am – 09:25am Introduction & Academy Overview
• 09:25am – 10:25am Introduction to Clean Core and ABAP Cloud
• 10:25am – 10:30am Break
• 10:30am – 12:00pm CDS Modelling
• 12:00pm – 12:30pm Q&A

Session 2
• 09:00am – 10:25am ABAP RESTful Programming Model
• 10:25am – 10:30am Break
• 10:30am – 11:30am ABAP RESTful Programming Model
• 11:30am – 11:35am Break
• 11:35am – 12:10pm 3-Tier Architecture
• 12:10pm – 12:30pm Q&A

Session 3
• 09:00am – 10:00am New Syntax and Concepts in ABAP
• 10:00am – 10:05am Break
• 10:05am – 11:05am Academy Summary & Certification Guidance
• 11:05am – 12:00pm Q&A

Q&A
• 09:00am – 11:00am FAQ and Q&A

INTERNAL – SAP and Partners Only 37


Academy Content

Day 1
• Academy Overview
• Introduction to Clean Core and ABAP Cloud
• CDS modelling

Day 2
• Introduction to RAP
• 3-Tier-Architecture – concept, setup of
Software Components, access to Standard /
Custom Objects and Wrappers

Day 3
• New Syntax and Concepts in ABAP
• Summary & Certification Guidance

INTERNAL – SAP and Partners Only 38


Certification Content: Mapping to Academy

Session 1 (Tuesday, 20th Feb, 2024)


 09:25am – 10:25am Introduction to Clean Core and ABAP Cloud

INTERNAL – SAP and Partners Only 39


Certification Content: Mapping to Academy

Session 1 ((Tuesday, 20th Feb, 2024)


 10:30am – 12:00pm CDS Modelling

INTERNAL – SAP and Partners Only 40


Certification Content: Mapping to Academy

Session 2 (Yesterday)
 09:00am – 10:25am Introduction to RAP Part 1
 Session 2 (Yesterday)
 10:30am – 11:30am Introduction to RAP Part 2

INTERNAL – SAP and Partners Only 41


Certification Content: Mapping to Academy

Session 2 (Yesterday)
 11:35am – 12:10pm 3-Tier-Architecture

INTERNAL – SAP and Partners Only 42


Certification Content: Mapping to Academy

Session 3 (Today)
 09:00am – 10:00am New Syntax and Concepts in ABAP

INTERNAL – SAP and Partners Only 43


Certification Content: Leverage Learning Journeys – including questions / tests

INTERNAL – SAP and Partners Only 44


Certification Content: Leverage Learning Journeys – including questions / tests

INTERNAL – SAP and Partners Only 45


Certification preparation 1/3

Question distribution:

Live demo

INTERNAL – SAP and Partners Only 46


Certification preparation 2/3

Here are the two types of questions available in the


SAP certification exams:

• Multiple choice questions with 4 answers, out of


which only 1 is correct. The candidate need to select
only one answer, by simply clicking one of the radio
buttons. If you answer the question correctly, you get 1
point.
• Multiple response questions with either 4 or 5
answers. The number of correct answers, either 2 or 3, 1 point
will be indicated in a note statement as follows:
• Note: There are 2 correct answers to this
question.
• Note: There are 3 correct answers to this
question.
For multiple response questions, the candidate
have to get all the answers correct in order to get 1
point. There is no partial credit.

INTERNAL – SAP and Partners Only 47


Certification preparation 3/3

Step by Step guide on how to get certified: How to Get Certified FAQs on certification: Frequently Asked Questions (sap.com)
with SAP | SAP Learning

INTERNAL – SAP and Partners Only 48


Take SAP Certification Exams in your own language

With a new translation tool,


SAP can now provide real-
time machine translation
from English to eight other
languages: Chinese, French,
German, Japanese, Korean,
Portuguese, Russian, and
Spanish

Please read this blog for


additional details.

INTERNAL – SAP and Partners Only 49


What is the roadmap of ABAP Cloud certification? How long this one will be
valid?

• All certifications will be part of the “Get & Stay Certify” Program starting April 2, 2024.

• Learners will need to keep their certification valid by passing the stay certified assessments
before your certificate expires.

• Learners will take the stay certified assessment on the SAP Learning site during your
certification validity time window.

• Once the assessment is passed, the certification validity will be extended by 12 months
from the assessment completion date.

Press Release (Feb 1, 2024): SAP Offers Professionals New Digital Learning and Certification
More about redesigned Learning Hub on Partner Edge
Frequently asked questions about the redesigned SAP Learning Hub, partner edition - FAQ
Buyer Information: SAP Learning Hub, Partner Edition
INTERNAL – SAP and Partners Only 50
Which other certifications/learning journeys are useful along with ABAP Cloud
to become a specialist in ABAP Cloud?
For Beginners

• Learning Journey incl. RoA: Learning the Basics of ABAP Programming on SAP BTP
• Learning Journey incl. RoA : Setting up an ABAP Environment on SAP BTP
• Live Session : Getting Started With ABAP Cloud Development

Certification Training

• Learning Journey: Acquiring Core ABAP Skills (sap.com)


• Learning Journey: Practicing Clean Core Extensibility For SAP S/4HANA Cloud
• Certification Exam : C_ABAP_2309 SAP Certified Associate – Back-End Developer - ABAP Cloud
• Partner Certification Academy for ABAP Cloud : Register

Advanced Topics
• Dev4S4C | SAP S/4HANA Cloud, ABAP Environment Partner Bootcamps for Architects and Developers
• ILT Course S4D400 (available February Q1 ) > 4 days
• ILT Course S4D401 (available end of Q1 )> 5 days
• ILT CourseS4D430 (available Q2) > 4 days

INTERNAL – SAP and Partners Only 51


Next steps - Your learning path to become ABAP Cloud developer

Learning Journey: Go through Certification: ABAP Dev4S4C Badge


• Acquiring Core ABAP Skills Cloud
• Enablements/Work
Practicing Clean Core Extensibility Hands-on
For SAP S/4HANA Cloud workshop
shops

And as a support

ABAP Cloud Partner


Certification Academy
Delta Content

INTERNAL – SAP and Partners Only 52


How to practice ABAP Cloud?

System

You can use ABAP cloud in any BTP, ABAP


Environment (also free tier or trial environment)
as well as in every SAP S/4HANA release >2022

Examples
• Tutorials
• RAP Workshops (RAP100 etc.)
• Videos on Tutorials, e.g. from Devtoberfest (also
available in Youtube Playlist)
• Sessions on TechEd or ABAPConf

INTERNAL – SAP and Partners Only 53


Examples for further material to improve ABAP Cloud Skills

Clean Core introduction from TechEd (Youtube)

ABAP Cloud for classic ABAP developers from Devtoberfest (Youtube)

ABAP Cloud in action at ABAPConf (Youtube)

Tutorial on RAP basics (RAP100)

Tutorial on ABAP Cloud in SAP S/4HANA (OnlineShop-Example)

Tutorial on creating a Tier 2 Wrapper object

INTERNAL – SAP and Partners Only 54


Partner enablement and coaching for Clean Core Check updates to this portfolio here

Enablement Coaching
SAP S/4HANA Cloud Extensibility Advisory
ABAP Cloud Partner Certification Academy NEW!
Objective: Official certification for SAP S/4HANA Cloud, ABAP environment extensibility. Starting in Objective: Connect with SAP Partner Solution Adoption experts in a live
Supported by a beginner learning journery and an advanced one. December virtual 1:1 call to discuss SAP S/4HANA Cloud extensibility in the context of a
Enablements/Workshops concrete use case you have in your business.

Dev4S4C - Bootcamp for Architects & Developers


Objective: Unique access to SAP experts and hands-on exercises on S/4HANA Cloud, ABAP environment.
Architects Bootcamp (2 sessions, 4 hours) ; Developers Bootcamp (2 days, 8 hours).

Integrate4S4C
Objective: 5 days hands-on virtual bootcamp covering all the SAP Integration Suite aspects
related to S/4HANA Cloud Public and Private.

10Steps2S4C
Objective: 10 days hands-on virtual bootcamp addressing all the aspect of a System Conversion to
S/4HANA. It includes 2 steps (STEP02 and STEP09) covering the custom code analysis and
adaptation during the conversion to S/4HANA.

INTERNAL – SAP and Partners Only 55


Dev4S4C – SAP S/4HANA Cloud, ABAP Environment Bootcamp for Architects & Developers
This two-day theory and hands-on workshop on S/4HANA Cloud, ABAP Environment, will introduce you to the
fundamentals of S/4 Extensibility, Clean Core, ABAP on Cloud and the SAP Application Extensibility
Methodology.
The bootcamps are delivered 100% virtually, 35 participants (max. 2 per Partner). Exclusive Partner sessions
can be organized.
Agenda – Developers bootcamp (hands-on) Agenda – Architects bootcamp
Day 1 Day 1
• Extensibility Options for S/4HANA Cloud • Introduction and Agenda
• Introduction to SAP S/4HANA Cloud ABAP Environment • What's in for partners?
• Clean Core Basics • Extensibility Options, Introduction to SAP S/4HANA Cloud
• Exercise 1 – Build an extension in SAP S/4HANA Cloud ABAP Environment
Day 2 Day 2
• Introduction to ABAP Cloud and the ABAP RESTful Application • Extensibility Guidelines, 3-tier model, RICEFW
Programming Model (RAP) • SAP Application Extension Methodology
• Migrate Code – ATC , code Adaptation • Demonstration of S/4HANA Cloud Developer extensibility
• Lifecycle Management - abapGit and transports
• Exercise 2 - Build a custom API for side-by-side extensibility
• Exercise 3 - Migrate code from S/4HANA

Register here

Schedule | JAN | FEB | MAR | APR | MAY | JUN | JUL | AUG | SEP | OCT | NOV | DEC |
Jan 23-24 Mar 12-13 May 21-22 Sep 3-4 Nov19-20
Americas Americas Americas Americas Americas
2024 Feb 5-6 Mar 26-27 June 24-25 Sep 19-20 Dec-3-4
EMEA EMEA EMEA EMEA EMEA

© 2023 SAP SE or an SAP affiliate company. All rights reserved. 56


INTERNAL | SAP AND PARTNER USE ONLY
SAP Clean Core Certification Program
Benefits

▪ Competitive edge ▪ Rapid expansion


– Stand out from the crowd by using SAP certification – Grow your customer base faster and reduce the
logo on your marketing materials, Web site, and
promotional activities. duration of your sales cycle.

▪ Opportunities at SAP events


– Use SAP events such as the SAP Sapphire and
▪ Huge compatibility with SAP products: SAP TechEd conferences to showcase your
– SAP S/4HANA Clean Core SAP-certified products, services, and hardware.
– SAP S/4HANA Cloud, private edition
– SAP S/4HANA
▪ Exposure on SAP.com
▪ Explore new markets:
– Get noticed by visitors to our Web site by
– Entrance to customers running SAP Clean Core
directing your prospects to online listings on
sap.com
– SAP Certified Solutions Directory
– Listing of certified solutions for clean core

© 2023 SAP SE or an SAP affiliate company. All rights reserved. 57


INTERNAL | SAP AND PARTNER USE ONLY
Ask your “off-line” questions in:
S/4HANA Private edition Delivery Community SAP BTP Learning community

INTERNAL – SAP and Partners Only 58


Live Q&A sessions with SAP Learning for select Learning Journeys

INTERNAL – SAP and Partners Only 59


Follow the next sessions schedule and Academy updates

Blog
Partner Portal Page

INTERNAL – SAP and Partners Only 60


FEEDBACK POLL
Q&A
This is not a consulting hour, but a
preparation to certification exam.
Questions & Answers

You can now ask your questions

Raise your hand to ask verbally (click the


raise hand button) and we will unmute your
line.

or

Using the Q&A panel (click on the Q&A


button in the lower part of the screen).

© 2023 SAP SE or an SAP affiliate company. All rights reserved. 64


INTERNAL | SAP AND PARTNER USE ONLY
Thank you.
Contact information:

© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to this material.

You might also like