
Learn ABAP core data services (CDS views) in S/4 HANA, install Eclipse plugins, and build views while exploring modeling features, case statements, string functions, and joins via hands-on demos.
Install Hana studio with Eclipse and Abap development tools to connect to the Hana backend. Follow three installation steps to start creating domains, data elements, classes, and structures.
Set up Eclipse and ADT in Hana Studio, install the ADT plugin from the provided link, connect the backend system, and prepare ABAP development artifacts.
Discover CDS views as the heart of the ABAP programming model, enabling push-down of data-intensive calculations to the database and exposing data to the UI via the OData framework.
Master CDS view syntax and data model for SAP ABAP by modeling a purchase order with header and items, including sources, fields, annotations, and consuming the view in applications.
Demonstrates editing a CDS view, adding fields, and creating associations between purchase order headers and items, while using editor tools like dependency analyzer, complexity metrics, values list, and active annotations.
Learn case statements in SAP ABAP CDS views to perform conditional calculations in data modeling, returning meaningful descriptions based on purchase order type.
Learn how cost operations create calculated fields in CDS views by converting the type of existing fields and computing tax amount from net price.
Learn to use numeric functions and arithmetic expressions in CDS views, including abs, modulo, conventional division, division with decimal places, ceiling, floor, and rounding, with database-level operations on net price.
Demonstrates using numeric functions and arithmetic expressions in CDS views to compute the discounted net order value, including casting, multiplication, and rounding at the database layer.
Master built-in string functions in cds views, including length, in, concatenate, left trim, right trim, substring, left pad, right pad, upper, and lower, with practical purchase requisition examples.
learn the fundamentals of annotations in cds views, including view, element, extension, and parameter annotations, and understand annotation domains such as analytics, consumption, and enterprise search.
Explore how CDS annotations enhance SAP ABAP core data services for S/4 HANA by adding view and element annotations to purchase orders, enable access control, and publish and activate services.
Demonstrate using union and union all in CDS views to combine materials from purchase orders and purchase requisitions for plant, showing duplicates removed with union and retained with union all.
This join demo builds on the union lesson to link purchase order items with purchase requisitions in CDS views, showing join conditions and selected fields.
Explore how to define associations between cds views using the association keyword and cardinalities, such as zero to many, with projections and underscore aliases.
Compare joins and associations in cds views to optimize data retrieval, noting that joins fetch data from multiple tables while associations load related data on demand for performance.
Explore how session variables in CDS views access the current user, client, date, and language to filter data, with a demo showing purchase orders created by the logged-in user.
Learn to perform currency and quantity conversions directly in CDS views, using currency conversion with four mandatory parameters and view parameters for display currency, plus quantity conversion.
Demonstrates applying currency conversion function in a cds view to convert the purchase order's total value from document currency to usd using amount, source currency, target currency, and exchange rate.
Explore CDS views in SAP ABAP core data services. Define client dependency with client handling type and algorithm to select data from the appropriate client.
Explore how CDS views enforce access control by combining transaction and data record level authorization, using decl access control, aspect and littoral conditions, and authorization annotations.
Demonstrate how to create artificial objects to enforce access control on data, defining a role with a view for purchase orders and restricting records by the purchase organization.
Explore access control patterns in CDS views and how hierarchical views determine DCL and rule-based authorizations, including inherited conditions from underlying roles, with access control runtime simulator in S/4 HANA.
Discover the virtual data model (vdm) in s/4 hana, built from cds views with basic, composite, and consumption views; it enables transactional processing and ui annotations to expose data clearly.
Follow naming conventions for cds views, using prefixes and suffixes like z_ for consumption views and c_ for transaction views, and suffix fields with code, is editable, id, amount, date/time.
Show how to create a composite cds view from a basic purchase order header, moving currency conversion and case logic, and add a consumption view with annotations for ui5 display.
Create consumption views for the purchase order and purchase order item using the composite views and a referenced object, add annotations for the Fury app, and verify dependencies and associations.
Review ABAP development setup, ADT, and CDS views; create and modify views with unions, joins, and associations, then consume them in programs with access control.
Explore creating UI5 apps using smart templates for SAP ABAP CDS views, leveraging standard floor plans and annotations to deliver consistent purchase order apps without JavaScript.
Create an OData service from a consumption view to expose purchase order data for a fact sheet app, using gateway builder, runtime artifacts, and a service catalog.
Create a UI5 app from a smart template and add CDS view annotations for the list page. Enhance the consumption view with table columns, headers, and a default search element.
Learn to add cds view annotations for an object page, displaying purchase order details with header fields, facets, and related data like price and organization.
Add annotations to display purchase order item data in the header object page table, update labels to 'purchase order items' and 'items', and configure column positions.
Display purchase order item data on the item object page by adding annotations for title, description, quantity, price, and general information facets in cds views.
Conclude the section on creating three apps with smart templates, highlighting why developers should know smart template annotations, and demonstrating step-by-step project creation, data display, and annotations in consumption views.
The new ABAP programming model is based on CDS views for data modelling and access.
CDS views are the next generation Database views and go beyond the limited capability of Database views. CDS views leverage the features of SAP HANA database and helps to push the code from the Application layer to the DB layer.
It forms the basis of the ABAP platform’s modern programming model.
SAP S/4HANA, the next generation business suite, is also based on CDS in the form of the virtual data model (VDM).
This course covers CDS views in depth and will equip the course participants with necessary knowledge required to use CDS view in their projects.
The course is divided into following sections:
Installation of ABAP Development Toolset (ADT)
Modelling your first CDS View
CDS Data Modelling concepts - Part1
Annotations in CDS View
CDS Joins and Associations
CDS Data Modelling concepts - Part 2
Access Control
Virtual Data model
Creation of Smart Template based UI5 app using CDS View Annotations (Fiori Elements app)
AMDP
CDS View Extensions
Course Structure:
The Course is structured into Theory and Demos.
Each section of the course also comes with Assignments. This will be very helpful for you when you start creating CDS views for your projects.
Who is this course for?
· All ABAP Developers/Consultants/Architects who code in ABAP and want to learn how develop applications in S/4HANA.
· This course is recommended for all SAP Consultants or Architects who work in ABAP.
Are there any course requirements or prerequisites?
· Some experience in basic SAP ABAP
Who this course is for:
· ABAP Developers, Development Architects, Team Leads, Solution Architects