
Explore the ABAP programming model for SAP S/4HANA with hands-on Hana studio, CDS views, code pushdown, and OData services, then build a smart template UI five application.
Learn to install Eclipse, set up the ABAP Development Tools plugin in HANA Studio, and add your backend system to prepare for creating ABAP artifacts.
Create a domain in Hana Studio with ABAP in Eclipse, then create a data element linked to that domain, save and activate, and view in C11 or C8.
Create a dictionary structure in Hana Studio, name and describe it, add components, and save; activate to view or modify, with @ annotations that apply to the structure or component.
Create an ABAP class in Hana studio by choosing New ABAP Class, entering package, classname, and description, then define and implement the class with a public method, save, and activate.
Explore Hana studio helpful functions that streamline ABAP development, including code formatting with the pretty printer and a one-click delete of unused variables.
Recaps installing Uno Studio and ADT plugins, and creating ABAP artifacts. Emphasizes CDS views require Uno Studio or EDT and previews Hana Studio for core data services.
Explore the SAP S/4HANA ABAP programming model, CDS data modeling, and code pushdown to the HANA database, enabling CDS views, OData services, and Fiori-driven UI.
Define ABAP CDS views in SAP S/4HANA by selecting fields from the sales order header, applying end-user annotations, and consuming them in ABAP programs and OData services.
Master ABAP CDS data modeling concepts and syntax, including aggregate expressions, group by and having, case and cast operations, numeric and string functions, arithmetic, client handling, and currency conversions.
Explore numeric and string functions in cds views, including absolute value, ceiling, floor, round, division, remainder, and string operations for net price and pr descriptions.
Explore arithmetic expressions and session variables in ABAP CDS views, including floating-point division for net price and tax, and using session.user, session.client, system date, and language for dynamic queries.
Demonstrates string functions, including concat, to prefix plant and alias storage details; uses arithmetic with casting for tax and session variables to return user-specific sales orders in ABAP studio views.
Learn how CDS views handle clients using annotation-driven client handling, with types inherited, client dependent, or client independent, and algorithms automated, session variable, or none to extend where clauses.
Learn to perform currency and quantity conversions directly in CDS views using mandatory and optional parameters, exposing converted results via OData to UI5.
Learn client handling and currency conversion in a view, using inherited client handling with automated algorithm to derive the current client, and convert net value to USD.
Explore CDS aggregate expressions, group by, and having clauses to compute min, max, sum, average, and counts across grouped sales order data, with examples showing performance benefits.
Learn to add view level and field level annotations in ABAP for SAP S/4HANA, defining view types and marking currency fields with currency code and document currency references.
Create and call views from ABAP programs, apply data modeling concepts, and perform currency conversions at database level while CDS annotations and core data services drive SAP S/4HANA ABAP.
Learn how OData and SAP Gateway enable open, secure access to SAP data via HTTP, JSON, and XML, powering cross-channel UI consumption in the SAP S/4HANA programming model.
Create a data model for an OData service in SAP S/4HANA by building an entity type and entity set from a structure, then generate runtime artifacts and scaffold CRUD.
Implement the get entity set method to return multiple rows from the underlying table, then register and activate the OData service and verify data retrieval using the gateway client.
Implement get entity to return a single customer by key, test with ABAP workbench, use select single, handle structure-based entities, and debug 501 errors to complete the entity method.
Implement post operation to create an entity in a custom table by reading input from the IO data provider, inserting with modify, and testing via the gateway client.
Implement the order by query option in an ABAP OData service by reading order by details from the request and applying default ascending sorting to the entity set.
Expose data via odata services using cds views with generated methods; build a service with a custom table and nxt class, then explore rfc, bapi, and abap syntax.
Explore the business object processing framework (BOPF) that models real world objects as enterprise business objects in ABAP, offering generic services to speed up and modularize development for SAP S/4HANA.
Explore the BOPF meta model, where a business object comprises nodes with attributes and associations, supported by actions, validations, and determinations for runtime logic.
Build an end-to-end SAP S/4HANA application using the new S four Hana programming model, CDS views, base tables, transactional processing views, and Odata services for a sales order scenario.
Create interface CDS views for the sales header and item tables by defining data definitions, selecting the data source, entering fields, and saving and activating.
Create transactional processing cds views from header and item views using annotations to enable transaction processing and mark view type; activate to generate the buff object and establish associations.
Test the generated BOPF object from the ABAP model by entering sales header and item data in the bobt transaction and saving to the sales header one and item tables.
Create consumption cds views that pull data from transaction processing views to generate an odata service, using annotations, naming conventions, and associations between header and item views.
Create and activate an odata service by using the consumption view to expose base tables and transaction processing views, verify metadata loads via gateway client, and complete service generation.
Create a smart UI5 template for the custom sap s/4hana app, bind an odata service, annotate fields, and perform full CRUD operations in the UI.
Conclude by recapping how to install ADT in Eclipse, create views, build an OData service, explore Buff Object concepts, and test an end-to-end application with the gateway client.
ABAP Development in S/4HANA is a path into the New ABAP programming world.
The course covers the major building blocks of S/4 HANA:
Core Data Services (CDS Views)
OData and Netweaver Gateway
BOPF (Business Object Processing Framework)
Course Structure:
The Course is structured into Theory and Demos.
This course serves as a complete guide for an ABAPer looking forward to learning and building new Application on S/4 HANA. It also has a dedicated lecture which provides step-by-step guide to building a new S/4HANA application from scratch.
The step-by-step guide covers the following:
Creation of Base tables for storing data
Creation of Interface CDS views
Creation of Transnational Processing CDS Views
Testing of generated BOPF object in BOBT trasaction
Creation of Consumption CDS Views
Creation of OData service for the consumption view from Gateway Project Builder (SEGW)
Creation of UI project and hence the generation of the UI for the application
Who is this course for?
All ABAP Developers/Consultants/Architects who code in ABAP and want to learn how to develop in S/4HANA.
This course is recommended for all SAP Consultants or Architects who work in ABAP.
At the close of the course you will have a good understanding of the key components of S/4HANA. You will be able to create new transactional and list view applications using CDS view, OData, BOPF.