0% found this document useful (0 votes)
48 views61 pages

03 PSD - WEB - 00003806 - Webinar - English - 1

Uploaded by

edferpla
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)
48 views61 pages

03 PSD - WEB - 00003806 - Webinar - English - 1

Uploaded by

edferpla
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/ 61

Partner Certification

Academy for ABAP Cloud


Session 3
SAP
November 22-24, 2023

INTERNAL – SAP and Partners Only


Agenda

Session 1 (Wednesday, 22.11.2023)


• 09:10am – 10:10am Introduction to Clean Core and ABAP Cloud (Karsten Schneider)
• 10:10am – 11:40am CDS Modelling (Michael Umlauff)
• 11:40am – 12:00pm Introduction to RAP Part 1 (Thomas Scherzinger)

Session 2 (Yesterday)
• 09:00am – 11:00am Introduction to RAP Part 2 (Thomas Scherzinger)
• 11:00am – 12:00pm 3-Tier-Architecture (Lukas Bretschneider)

Session 3 (Today)
• 09:00am – 10:00am New Syntax and Concepts in ABAP (Paolo Sfilio)
• 10:00am – 11:00am Summary & Certification Guidance (Lukas Bretschneider, Cassio Binkowski)
• 11:00am – 12:00pm Q&A

Q&A (Wednesday, 29.11.2023)


• 09:00am – 10:00am Lukas Bretschneider, Thomas Scherzinger, Lukas Käser

INTERNAL – SAP and Partners Only 3


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 5
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 6


Demo
String Templates
zcl_demo_abap_string_proc
Demo system: S4D

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


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 8


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

Example:

INTERNAL – SAP and Partners Only 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


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. The effect without DEEP is that lines of the nested
[DEEP] APPENDING 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 12


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 13


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 14


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 15


Demo
Constructor Expressions
zcl_demo_abap_constructor_expr
Demo system: S4D

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


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 17


Demo
Inline Declarations
zcl_demo_abap_dtype_dobj
Demo system: S4D

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


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 19


Demo
Enumerated Types
zcl_demo_abap_dtype_dobj
Demo system: S4D

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


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 21


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 22


Demo
Table Expressions
zcl_demo_abap_internal_tables
Demo system: S4D

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


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:

INTERNAL – SAP and Partners Only 24


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 25


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 26


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 27


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 28


Demo
Advanced OpenSQL Expressions
zcl_demo_abap_sql
Demo system: S4D

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


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.

Obsolete:

Recommended:

INTERNAL – SAP and Partners Only 30


Agenda

Session 1 (Wednesday, 22.11.2023)


• 09:10am – 10:10am Introduction to Clean Core and ABAP Cloud (Karsten Schneider)
• 10:10am – 11:40am CDS Modelling (Michael Umlauff)
• 11:40am – 12:00pm Introduction to RAP Part 1 (Thomas Scherzinger)

Session 2 (Yesterday)
• 09:00am – 11:00am Introduction to RAP Part 2 (Thomas Scherzinger)
• 11:00am – 12:00pm 3-Tier-Architecture (Lukas Bretschneider)

Session 3 (Today)
• 09:00am – 10:00am New Syntax and Concepts in ABAP (Paolo Sfilio)
• 10:00am – 11:00am Summary & Certification Guidance (Lukas Bretschneider, Cassio Binkowski)
• 11:00am – 12:00pm Q&A

Q&A (Wednesday, 29.11.2023)


• 09:00am – 10:00am Lukas Bretschneider, Thomas Scherzinger, Lukas Käser

INTERNAL – SAP and Partners Only 31


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 33


Certification Content: Mapping to Academy

Session 1 (Wednesday, 22.11.2023)


 09:10am – 10:10am Introduction to Clean Core and ABAP Cloud (Karsten Schneider)
 10:10am – 11:40am CDS Modelling (Michael Umlauff)
 11:40am – 12:00pm Introduction to RAP Part 1 (Thomas Scherzinger)

Session 2 (Yesterday)
 09:00am – 11:00am Introduction to RAP Part 2 (Thomas Scherzinger)
 11:00am – 12:00pm 3-Tier-Architecture (Lukas Bretschneider)

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

INTERNAL – SAP and Partners Only 34


Certification Content: Mapping to Academy

Session 1 (Wednesday, 22.11.2023)


 09:10am – 10:10am Introduction to Clean Core and ABAP Cloud (Karsten Schneider)

INTERNAL – SAP and Partners Only 35


Certification Content: Mapping to Academy

Session 1 (Wednesday, 22.11.2023)


 10:10am – 11:40am CDS Modelling (Michael Umlauff)

INTERNAL – SAP and Partners Only 36


Certification Content: Mapping to Academy

Session 1 (Wednesday, 22.11.2023)


 11:40am – 12:00pm Introduction to RAP Part 1 (Thomas Scherzinger)
Session 2 (Yesterday)
 09:00am – 11:00am Introduction to RAP Part 2 (Thomas Scherzinger)

INTERNAL – SAP and Partners Only 37


Certification Content: Mapping to Academy

Session 2 (Yesterday)
 11:00am – 12:00pm 3-Tier-Architecture (Lukas Bretschneider)

INTERNAL – SAP and Partners Only 38


Certification Content: Mapping to Academy

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

INTERNAL – SAP and Partners Only 39


Certification Content: Leverage Learning Journeys – including questions / tests

INTERNAL – SAP and Partners Only 40


Certification Content: Leverage Learning Journeys – including questions / tests

INTERNAL – SAP and Partners Only 41


Certification preparation 1/3

Question distribution:

Live demo

INTERNAL – SAP and Partners Only 42


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 43


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 44


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 45


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 46


How do you get your free of charge certification voucher?

ONE certification attempt will be


1 added to a participant’ SAP
Certification Hub S-user account
shortly
• Please note that the
certification attempt has a
limited validity till 01.01.2024
• The attempt is individual, it
will not work for other S-user

INTERNAL – SAP and Partners Only 51


How do you get your free of charge certification voucher?

To: partner
2 name/address
You will receive an automatic
email notification that you were
assigned ONE certification
attempt from email:
[email protected]

INTERNAL – SAP and Partners Only 52


How do you get your free of charge certification voucher?

3 As soon as you log in into


LH, you will see
the assigned certification
attempt.

To resolve operational issues this FAQ contains instructions on how to access the subscription as well as different contact details the
learners can use, depending on what type support they might need from SAP.

FAQ: https://training.sap.com/help-center/faq/how-to-access-and-use-sap-training-subscriptions
INTERNAL – SAP and Partners Only 53
Certification Incentive 2023 Stay tuned for similar incentives in 2024

✓ Reimbursement of certification
attempt costs*
✓ Partner needs to certify at least 5
consultants*
✓ Available to eligible PE Sell
partners*

* Please check all eligibility criteria and details


of the incentive here:
• APJ region
• Other regions
(only accessible to employees of PE Sell partners of Silver or Gold level)

INTERNAL – SAP and Partners Only 54


Purchasing certification exam attempts

INTERNAL – SAP and Partners Only 55


Ask your “off-line” questions in:
S/4HANA Private edition Delivery Community SAP BTP Learning community

INTERNAL – SAP and Partners Only 56


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

INTERNAL – SAP and Partners Only 57


Partner Enablement and ABAP Add-on
certification

Cassio Binkowski
Partner Solution Adoption – SAP S/4HANA and BTP
Advisory Lead
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).

Integrate4S/4C
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 59


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. 60


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. 61


INTERNAL | SAP AND PARTNER USE ONLY
SAP’s clean core certification program for build partners
Promotion 2023

Program characteristics

▪ Eligibility: All partners that are members of the SAP PartnerEdge program (or strategic GTP, GSSP) can participate.
▪ Program details:
– For in-app extensions built using SAP S/4HANA Cloud ABAP environment, the extensions must be packaged
according to SAP guidelines and compatible with the latest SAP S/4HANA release 2023
– For side-by-side extensions, the additional requirement is to integrate using only released APIs, no additional
installations should be needed in the customer environment. The partner solution should be compatible with the
latest SAP S/4HANA release 2023.
– An annual recertification is mandatory to ensure compatibility.
▪ Promotion details:
– 50% reduced certification fees for 2023 for both in-app and side-by-side partner extensions
– Priority certification consulting and handling for clean core certifications
– Call to action: Review the requirements for clean core certification and the solution, reach out to us at [email protected]
to trigger certification, and avail of the promotional offer.
– Limited promotional slots are available; reserve yours today!

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


INTERNAL | SAP AND PARTNER USE ONLY
Q&A
ABAP Cloud Partner Certification Academy

• Acquiring Core ABAP Skills


• Practicing Clean Core Extensibility For SAP S/4HANA Cloud

SAP Certified Associate - Back-End Developer -


ABAP Cloud

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


INTERNAL | SAP AND PARTNER USE ONLY
FEEDBACK POLL
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