SAP Advanced Business Application Programming (SAP ABAP)
– Course Content
S. No Topic
1
SAP GUI Introduction
• SAP GUI Concept, Use
• SAP System Access Options
• SAP Logon
• Starting SAP Logon
• Logon to SAP System
• Logoff from SAP System
• SAP GUI Window
• Themes of SAP GUI Window
• Elements of SAP GUI Window

• Menu Bar and Details
• Standard Tool Bar and Details
• Tile Bar and Details
• Screen Area and Elements
• Status Bar and Details

• SAP Easy Access
• Working with Sessions
• Demo on SAP System Logon and Logoff
• Demo on SAP GUI Window Components
• Demo on working with sessions
• Demo on elements of SAP GUI window screen area
• Demo on User Default Settings
• Demo on adding Favorites
• Assessment on SAP GUI Introduction

2
ABAP Programming Development Environment and Tools
• SAP System Architecture
• System Landscape
• SAP NetWeaver Application Server for ABAP
• ABAP language and Features
• ABAP Development Environment
• ABAP Workbench
• ABAP Workbench Tools
• Object Navigator-Use and Demo on Navigation
• Development Objects
• Package

• Transport Organizer
• Assessment on Introduction to ABAP Programming Language

3
ABAP Dictionary (SE11)
• Data Model Concept
• Data Model of Flight Booking system application
• Database Concept
• ABAP Dictionary and features
• ABAP Dictionary Objects
• ABAP Dictionary-Built-In Data Types
• Domains Concept, Use, Exploration, Demo and Exercise
• ABAP Dictionary Data Types
• Data Elements Concept, Use, Exploration, Demo and exercise
• Tables- Concept, Use, Exploration, Demo and exercise
• Views Concept, Use, Exploration, Demo and exercise
• Structures Concept, Use, Exploration, Demo and exercise
• Table Types Concept, Use, Exploration, Demo and exercise
• Search Helps Concept, Use, Exploration, Demo and exercise
• Lock Objects Concept, Use, Exploration, Demo and exercise

4
Basic ABAP Programming Concepts
• Introduction to ABAP Editor (SE38)
• Program and Memory Allocation
• Data Types-Concept, Use, Types, Built-in data types
• Data Objects-Concept, Use, Types, Built-in data objects
• TYPES Statement-Use, Syntax, Examples, Demo and Exercise
• DATA statement-Use, Syntax, Examples, Demo and Exercise
• CONSTANTS statement-Use, Syntax, Examples, Demo and Exercise
• REPORT Statement-Use, Syntax, Examples, Demo and Exercise
• Assignment Operator (=)-Use, Syntax, Examples, Demo and Exercise
• WRITE statement-Use, Syntax, Examples, Demo and Exercise
• Filling Data Objects-Concept
• APPEND statement-Use, Syntax, Examples, Demo and Exercise
• LOOP AT statement-Use, Syntax, Examples, Demo and Exercise
• READ TABLE statement-Use, Syntax, Examples, Demo and Exercise
• SORT statement-Use, Syntax, Examples, Demo and Exercise
• CLEAR, REFRESH, FREE statements-Use, Syntax, Examples, Demo and Exercise
• INSERT statement-Use, Syntax, Examples, Demo and Exercise
• MODIFY statement-Use, Syntax, Examples, Demo and Exercise
• DELETE Statement-Use, Syntax, Examples, Demo and Exercise
• DELETE ADJACENT DUPLICATES statement-Use, Syntax, Examples, Demo and Exercise
• IF..ENDIF Statement-Use, Syntax, Examples, Demo and Exercise
• CASE..ENDCASE statement–Use, Syntax, Examples, Demo and Exercise
• CONCATENATE, CONDENSE, SPLIT statements-Use, Syntax, Examples, Demo and
Exercise
• Off-Set Statement-Use, Syntax, Example, Demo and Exercise
• FIELD-SYMBOLS-Use, Syntax, Examples, Demo and Exercise
• SY-TABIX, SY-INDEX, SY-SUBRC- Use, example, Demo and Exercise
• WHERE condition- Use, Syntax, example, demo and Exercise
• Demo and Exercise on joining internal tables into one internal table
• Assessment on Basic ABAP Programming concepts

5
ABAP Programs and Messages
• Messages concept, use and types
• Message Class Introduction
• Demo on Creating messages in message class
• Exercise on creating messages in message class
• Demo on using messages in message class in a program
• Exercise on using messages in message class in a program

6
ABAP Programs and Text Symbols
• Text Symbols Concept and Use
• Demo on creating text symbols and usage in a program
• Exercise on creating text symbols and usage in a program

7
ABAP Programs and Events
• Events concept and use
• Events for Selection Screen
• Events for Executable Program
• Events for Module Pool Programming

8
ABAP Programs and Selection Screen
• Introduction to Selection Screen and use
• Building blocks of selection screen elements
• Designing the selection screen
• Demo on selection screen design
• Exercise on selection screen design

9
ABAP Programming and Database Queries
• Database Concept and Use
• Introduction to data model
• Relation data model concept
• Example of a table relations in SD, MM module
• Joins
• OPEN SQL Introduction
• Difference between OPEN SQL and NATIVE SQL
• SELECT Statement
• MODIFY statement
• INSERT statement
• DELETE statement

10
Subroutines
• Subroutines Concept, Use and Syntax
• Building blocks of subroutines
• Exploring subroutines in an existing program
• Demo on Defining and Calling subroutines in a program
• Exercise on defining and calling subroutines in a program
• Assessment on subroutines

11
Function Groups and Function Modules
• Introduction to Function Builder and Features
• Function Groups concept and use
• Components of Function Group
• Function Module concept and use
• Exploring function groups and function modules
• Demo on Creating Function Groups
• Demo Creating Function Modules
• Demo Calling Function modules in a program
• Calling Existing function modules in a program
• Exercise on creating function groups and function modules
• Assessment on Function Groups and Function Modules

12
Classes and Interfaces
• ABAP Objects Concept
• Introduction to Class Builder (SE24)
• Exploring Standard Global Classes and Interfaces
• Exploring components of Classes
• Demo on Calling methods of a standard classes in a program
• Exercise on Calling methods of a standard class in a program
• Assessment on Classes and Interfaces

13
Include Program
• Include Programs concept and use
• Exploring include program in a standard program
• Demo on Creating include programs

• Exercise on Creating include programs
• Assessment on Include Programs

14
ABAP Programming Tools
• ABAP Debugger-Use, Features
• ABAP Debugger Demo and Exercise
• ABAP Runtime Analysis (ST22)

15
RICEF Development Concept
16
Reports development building blocks
• Concept of Reports and use case
• Building blocks of Report program
• Introduction to ABAP List Viewer (ALV) Concept, use and Types of ALV
• Flow Diagram/Structure of a Report Program
• Demo on Creating a Report using ALV Function Modules
• Exercise on Creating a Report using ALV Function Modules
• Demo on Creating a Report program using Classes
• Exercise Demo on Creating a Report program using Classes
• Assessment on Reports

17
Module Pool program development building blocks
• Concept of Module Pool Programming and use
• Building blocks of module pool programs
• Introduction to Screen Painter
• Demo on creating a screen
• Exercise on creating a screen
• Introduction to Menu painter
• Demo on creating a GUI Status
• Exercise on creating a GUI Status
• Demo Creating Module Pool Program
• Exercise on creating a Module Pool Program
o Creating a custom table and inserting entries in that table
o Demo-Selecting records from a custom table
o Demo-Creating a lock objects and use in a program
o Demo-Modifying records in custom table

o Demo-Deleting records from a custom table
• Why database tables are updated through a application
• Assessment on Module Pool programming

18
Interfaces development building blocks
• Concept of Interfaces, use and types
• Building blocks of File Interfaces, types and use
• Demo on outbound file interface
• Exercise on outbound file interface
• Demo on inbound file interface
• Exercise on inbound file interface
• Concept of ALE-IDOC, use, tools
• Building blocks of ALE-IDOC
• Demo Outbound ALE-IDOC Interface
• Exercise on Outbound ALE-IDOC Interface
• Demo Inbound ALE-IDOC Interface
• Exercise on Inbound ALE-IDOC Interface
• Assessment on Interfaces

19
Conversions development building blocks
• Concept of Conversions, use and types
• Structure of conversions/flow
• Building blocks of Session Method
• Demo on session method
• Exercise on session method
• Building blocks of Call Transaction Method
• Demo on call transaction method
• Exercise on call transaction method
• Assessment on Conversions

20
Enhancements development building blocks
• Concept of Enhancements, use and types
• Enhancement vs Modifications
• Structure/flow on enhancement developments
• User Exit- Concept, use
• Building blocks of user exits
• Demo on user exits
• Exercise on user exists
• Customer Exit-Concept, use
• Building blocks of customer exits
• Demo in customer exits
• Exercise on customer exits
• Screen Exit- Concept, use
• Building blocks of screen exit
• Demo on Screen exit
• Exercise on screen exit
• Business-Addin (BADI)-Concept, use, types
• Building blocks of BADI
• Demo on BADI
• Exercise on BADI
• Concept of Enhancement Spot, use
• Concept of Enhancement-Points, use, types
• Demo on implicit enhancement point
• Exercise on implicit enhancement point
• Assessment on Enhancements

21
Forms development building blocks
• Forms Concept, use and types
• Building blocks of SAP Scripts
• Smartforms-Concept, use
• Building blocks of Smartforms
• Demo on Creating Smartforms
• Exercise on creating Smartforms
• Demo on calling Smartforms from a custom program
• Exercise on calling a smartform from a custom program
• Demo on calling a smartform from a standard transaction
• Exercise on calling a smartform from a standard transaction
• Assessment on Forms

22
Other Topics
• Variants of a Program
• Background Process in ABAP

SHARE