SAP ABAP Programming – Complete Training (Basic to Advanced)

Comprehensive training in SAP ABAP covering core programming concepts, Data Dictionary, reports, ALV, module pool programming, file handling, and Smart Forms. The course also includes advanced topics such as OOPs, enhancements, BADI, BAPI, and integration techniques, along with modern S/4 HANA concepts like CDS, OData, and RAP for building end-to-end SAP applications.

Course Overview

This SAP ABAP course is designed to build a strong foundation in SAP programming, starting with core concepts such as Data Dictionary, internal tables, modularization, and report development. You will learn how to create classical and interactive reports, work with ALV for data display, and develop dialog applications using module pool programming. The course also covers file handling, data migration techniques like BDC and LSMW, and form development using Smart Forms and SAP Scripts, giving you practical exposure to real-time business requirements.

As you advance, the course introduces Object-Oriented ABAP (OOPs), enhancements, BADI, BAPI, and ALE/IDOC for system integration. It also covers modern S/4 HANA topics such as CDS views, OData services, AMDP, and RAP, along with an overview of SAP Fiori and UI5 for building end-to-end applications. With a strong focus on hands-on practice and real-world scenarios, this course prepares you to develop, enhance, and integrate SAP applications effectively in enterprise environments.

Upcoming Demos

Demo ModuleDemo DateDemo TimeTraining ModeAttend Today!
SAP FICONov-6th9:00 AM (IST)Offline
SAP FIORINov-16th10:00 AM (IST)Online
SAP CPIDec-7th6:00 PM (IST)Offline
SAP MMDec-22nd9:00 AM (IST)Online

Required Skill Set

Module

Pre-Requisite

Qualification

Course Content

I) BASIC ABAP

  • Overview of ABAP Dictionary
  • Creation of Table using Pre-defined type
  • Creation of Table using Top-Down Approach and Bottom-up Approach
  • Foreign key relation
  • Structures creation using .INCLUDE and .APPEND
  • Currencies and Units
  • Search Help and calling the Search Help in the program
  • Lock Object and calling the lock object in the program
  • Type-group
  • Program using Write Statement
  • String Functions
  • Radio buttons using Parameters
  • Program on different data types
  • Structures
  • Internal tables
  • Internal table with header line and without header line
  • Operations on Internal table
  • SQL --- Structured Query language
  • Creation of General Ledger Master (with and without reference)
  • LSMW- Legacy System Migration Workbench.
  • Display/Change/Block/Unblock of general ledger master
  • Creation of Account Assignment model and posting
  • Defining Recurring entry document, Run Schedule, Run Dates and posting
  • Creation of Sample Document and posting
  • Interest Configuration (Balance Interest).
  • Configuration of line layouts for display of GL line items.
  • Create Screen Layouts.
    Different Operations of SQL with different Query operations
  • Overview of Reports
  • Classical Report using Events
  • Report using Events and Joins
  • Report using For all entries
  • For all Entries using Control break statements
  • Radio buttons using Screen structure and Selection screen structure
  • Interactive Reports using Hide Method
  • Interactive Reports using Get Cursor method and At line-selection
  • At user-command and Drill down Report in Interactive Reports.
  • Overview of Modularization Techniques
  • ALV Report using List and Grid Display
  • Top-of-page, user-command-status
  • Hierarchical ALV Display
  • Blocked Display
  • Interactive ALV Display
  • Single Screen Creation
  • Screen to Screen Navigation
  • Validations on user Input, All the CRUD operations in Dialog Programming
  • Drop Down or List Box
  • Tab Strip Control
  • Table control with Wizard
  • Table Control without wizard
  •  Downloading and Uploading Files
  • Overview of AL11
  • Downloading and Uploading Data to AL11
  • Overview of BDC (Batch Data Conversion)
  • Different Methods in BDC
  • Call Transaction method using . TXT, Background Execution
  • CTM using Message handling and Error handling
  • CTM using Comma Separated Value (.CSV)
  • Data Transfer using Session method
  • LSMW (Legacy System Migration Workbench)
  • File Transfer using .XLS
  • File Transfer using .XLS
  • Overview of Smart Forms
  • Smart form Creation using Without Driver Program
  • Smart form using Driver Program
  • Adding a Custom logo, Sending the Form to PDF Format
  • To Upload Standard Text
  • Providing the System fields in the output
  • Calculation of the Sub Total for the key figure field
  •  Creating a Custom Bar Code in the Smart form
  • Using Program Lines
  • Alternative
  • Table control and Templates
  • Language Translation
  • Overview of SAP Script
  • Overview of SAP Script
  • SAP Script using Driver Program
  • Adding a Custom logo, Sending the Form to PDF Format
  • To Upload Standard Text
  • Providing the System Fields in the Output
  • Calculation of the Sub Total for the Key Figure Field
  • Creating a Custom Bar Code in the Script
  • Modification of Standard SAP using NACE
  • Using Sub Routines
  • Miscellaneous Topics in SAP Script

II) ADVANCED ABAP

  • Overview of OOPS
  • Differences between OOPS And Normal Programs
  • Local Class
  • Global Class
  • Interfaces
  • Abstraction
  • Polymorphism
  • Constructors
  • OOPS ALV using Container Class and CL_SALV_TABLE
  • Interactive ALV
  • Data Binding
  • Event handling
  • Field Symbols
  • Introduction to Exits
  • User Exit
  • Customer Exits
  • Field Exit
  • Menu Exit
  • Screen Exit
  • Custom BADI
  • Screen BADI
  • Menu BADI
  • Source Code Enhancement
  • Class Enhancement
  • Function Module Enhancement
  • Enhancement Category
  • APPEND and APPEND Search help
  • Kernel BADI Enhancement
  • Standard BAPIs in SD / MM / FICO and other modules
  • Creating a custom BAPI and calling in the program
  • Standard Message Types
  • Step by step to send a Standard Message Type from one client to another client
  • Change pointers
  • IDOC Reduction
  • Trouble Shooting IDOCs

III) ABAP (S/4 HANA)

  • Introduction to O Data
  • Creation of First O Data Service
  • CRUD Operations in O Data Service
  • Query Options in O Data
  • Search Help in O Data
  • Function Import in O Data
  • Message handling in O Data Services
  • Association and Navigation in O Data Service
  • Media Handling in O Data Service
  • Deep Entity (Using Read and Insert).
  • Overview of the SQL Declarations in ABAP 7.5
  • Inline declarations
  • New Syntax
  • Comparison of Old and New ABAP Declarations
  • @Escape or Host Variables
  • Inline declarations using SQL and its operations
  • Overview of CDS and its functionality
  • Deep Dive --- CDS
  • Basics of CDS
  • CDS with a View
  • CDS With different types of joins
  • CDS with Associations
  • CDS with Basic expressions and Operations – I
  • CDS with Basic expressions and Operations – II
  • CDS with Built-In Functions – I & II
  • Associations in CDS .Different Types of Associations
  • Extending the CDS
  • Table Function in CDS
  • Binding the CDS with SAP UI5 Table with OData
  • Different Types of Annotations
  • Example on Object Model Annotation of CDS
  • Example on VDM Annotations with CDS
  • Expose CDS View as O Data Service with Annotations
  • Example of AMDP – I
  • Example of AMDP – II
  • Example on Managed Scenario(Standard)
  • Example on Standard Scenario on Custom Table using Managed Scenario
  • Actions and Validations
  • Draft Functionality
  • Unmanaged Scenario in RAP
  • RAP using RAP Generator Wizard
  • Creation of Global Account
  • Creation of Sub Account and Other objects
  • Overview of Integration Suite
  • Overview of Build Apps,Cloud Identity Services
  • Overview of Work zone Edition
  • Overview of Business Application Studio
  • Creating an End-to-End Solution of CDS->OData->Fiori Application
  • Creating an End-to-End using SEGW
  • OData-Fiori End to End Solution
  • Overview of SAP UI5
  • UI5 Architecture
  • SAP WebApp Folder
  • Usage of SAP UI5 Demo Kit
  • Binding in SAP UI5
  • Views in UI5
  • Different Controls Examples in SAP UI5
  • Table Control
  •  List Control
  • Fragments
  • Routing and Navigation
  • Internationalization
  • Viz Frames and Viz Charts

Job Scope 

Training Mode 

Students 

:-  100 %

:-  Offline / Online 

:-   352

:-   15+ Years

Job Scope  :-  100 %

Training Mode :- Offline / Online

Students  :-  352

Call & Book Demo

Please enable JavaScript in your browser to complete this form.

Register for Batch

Please enable JavaScript in your browser to complete this form.

This will close in 20 seconds