03 PSD - WEB - 00003806 - Webinar - English - 1
03 PSD - WEB - 00003806 - Webinar - English - 1
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
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.
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:
Example:
Example:
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.
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:
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.
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:
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:
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:
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:
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:
Short description:
• Read access to internal tables at all expression-enabled operand positions
• Also enabled in write positions
Example:
Syntax:
… tab[ … ] …
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:
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:
Types of expressions:
• Elementary expression
• Case expressions
• Arithmetic expressions
• Cast expressions
• String expressions
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:
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
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
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:
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
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
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)
Session 2 (Yesterday)
11:00am – 12:00pm 3-Tier-Architecture (Lukas Bretschneider)
Session 3 (Today)
09:00am – 10:00am New Syntax and Concepts in ABAP (Paolo Sfilio)
Question distribution:
Live demo
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
And as a support
To: partner
2 name/address
You will receive an automatic
email notification that you were
assigned ONE certification
attempt from email:
[email protected]
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*
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.
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.
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
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. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to this material.