ABAP (Advanced Business Application Programming) is a high-level programming language created by the German software company SAP. It is used to do the coding. It is the main language used in product more known this company, the SAP R / 3, software ERP. The ABAP has syntax similar to COBOL.
The ABAP is a language that requires advanced knowledge of programming and is mainly used by programmers who develop the SAP software and computer consultants to adapt the software to the needs of customers. ABAP is the proprietary coding language for SAP to develop RICEFW objects (Reports, Interfaces, Conversions, Extensions, Forms and Workflows) within the ABAP stack.

Training Objectives of ABAP:
It is a common programming language for developing various applications in SAP R/3. It is commonly denoted as ABAP/4 which literally means ABAP is a 4th generation programming language (4GL). ABAP makes use of SQL queries. It also makes use of Object oriented principles like Inheritance (single), Polymorphism and Encapsulation. This language was conceived to develop enterprise applications for large business and financial institution on SAP platform. This mainly aimed at reporting using syntax and semantics focused around data and business rules to manipulate those data.

Target Students / Prerequisites
The main Prerequisites for ABAP is the basic qualification for making a career in SAP ABAP programming Development is sharp programming and Logical skills and understand the concepts of object oriented programming along with solid knowledge on the database.

Course Content
Introduction to ERP
What is ERP?
Why we need ERP?
Advantages of ERP
Major ERP Packages

Introduction to SAP & R/3 Architecture
What is SAP?
History & Features of SAP
SAP R/2 Architecture (Limitations of R/2 Architecture)
SAP R/3 Architecture (Types of work processes)
SAP R/3 Application Modules
SAP Landscape

Introduction to ABAP/4
What is ABAP?
Logon to SAP Environment
Transaction Codes
Multitasking Commands
ABAP/4 Editor ( SE38 )
Steps for Creating a Program
Elements in R/3 Screen
Output Statements
Operators in ABAP
Data, Parameter & Constant Statements
Data Types & Classification
Data Objects & Classification
Text Elements
String Operations
Control Statements
Field strings

ABAP Dictionary
ABAP Dictionary Introduction
Data Dictionary Functions
Data Dictionary Objects
Data Base Tables
Data Elements
Type Groups
Search helps
Lock objects
Primary Key And Foreign Key
Table Maintenance Generator

Creating a package
Difference between local objects & packages
Transferring local objects to packages

Variants Introduction
Creating variants in ABAP Editor & Data Dictionary

Message Classes
Message Class Introduction
Message types
Calling message class in Report & Dialog programs

Election Screens
Selection screen Introduction
Parameter Statement
Select-options Statement
Selection-screen Statement
Screen table and its fields
Dynamic screen modification by using Modif Id key

Open SQL Statements

Internal Tables
Internal Tables Introduction
Declaring Internal Table
Populating Internal Table
Processing Internal Table
Initializing Internal Tables
Inner Joins And For All Entries
Control Break Statements

Debugging Techniques
Debugging Techniques Introduction
Break-points (Static & Dynamic)
Watch points
Dynamically changing internal tables contents in Debugging Editor
Options to step through the program in Debugging Editor

Modularization Techniques
Modularization Techniques Introduction
Passing Parameters to Subroutines
Passing Tables to Subroutines
Function Groups & Function Modules

Reports Introduction
Classical Reports
Interactive Reports
Techniques Used For Interactive Reports
Get Cursor

ALV Reports
ALV Reports Introduction
ALV through Function Modules
ALV Types

Dialog / Module Pool Programming/ Transactions
MPP Introduction
Relationship between Screen, Flow Logic and Program
Flow Logic Events
Process Before Output (PBO)
Process After Input (PAI)
Process On Value Request (POV)
Process On Help Request (POH)
Include Programs in MPP
Include TOP
Include I01
Include O01
Include F01
Dynamic Screens
Leave Screen
Leave to Screen
Call Screen
Set Screen
Processing of List from Transaction and Vice Versa
Elements in Screen Layout
Table Controls
Step Loops
Tab strip Controls

Batch Data Communication
BDC Introduction
BDC Methods
Call Transaction Method
Session Method
Handling Table Controls in BDC
Legacy System Migration Workbench
Different Methods
Flat file creation
Uploading data
File Handling
Application Server
Presentation Server

SAP Scripts
SAP Scripts Introduction
Components of SAP Scripts
Layout Set
Standard Text
Out Put Program
Modifying Standard SAP Script Layouts
Including Logos
SAP Script Utilities – Upload / Download
Smart Forms Introduction
Graphics Management
Style Maintenance
Paragraph Formats
Character Formats
Writing print program and designing layouts

Smart Forms
Smart Forms Introduction
Graphics Management
Style Maintenance
Paragraph Formats
Character Formats
Writing print program and designing layouts

Runtime Analysis & SQL Tracing
Cross Applications
Introduction to Distributed Environment
Introduction to Cross Applications

Introduction to RFC
Creating RFC Destination between 2 Systems
Creating Remote Enabled Function Modules
Creating program using Remote Enabled Function Modules

ALE Basics
Overview of Outbound & Inbound Process
Configuration Steps
Define logical systems
Assign client to logical system
RFC destination
Customer distribution model
Creating Ports

ALE Basics
Overview of Outbound & Inbound Process
Configuration Steps
Define logical systems
Assign client to logical system
RFC destination
Customer distribution model
Creating Ports

EDI Basics
Difference between ALE & EDI
Overview of Outbound & Inbound Process
Configuration Steps
Port Creation
Partner Profile Creation

User Exits
User Exits Overview
Types of User Exits
Field Exit
Screen Exit
Function Exit
Menu Exit

BAPI Overview
Creation of BAPI

What is workflow?
Overview of workflow

BADIs Overview
Defining a BADI
Implementing a BADI

OOPS Concept
Object Oriented ABAP Overview
Defining a Class
Implementing a Class

Miscellaneous Topics
Correction & Transport request (CTS)
Transport Organizer
Work Bench Request
Task Creation
Release Objects
SAP Memory & ABAP Memory
Logical Database
SD Flow
MM Flow

About the Trainer

10 + Years of IT experience, provided training for over 1000+ professionals online Real-time IT experience which enables to provide dedicated quality training. Teaching is his passion vast experience in providing online training around the globe with good communication skills.