SAP makes a dramatic difference in your HR Performance, if you know how to use it ! Perfect Resources helps you get the most from SAP with over 500 interactive videos. From beginner to expert, learn at your own pace from the comfort of your home or office.



  1. Apart from these topics more real time scenarios will be covered during the session.
  2. Timings for the classes are arranged upon mutual agreement of both student and consultant.

Introduction to SAP ABAP

  • What is SAP ?
  • History and Technical Features of SAP
  • SAP R/3 Architecture
  • What is ABAP?
  • ABAPers Role?
  • What is Transaction code?
  • ABAP Workbench Objects
  • SAP Menu Items

ABAP Dictionary

  • ABAP Dictionary Introduction
  • Data dictionary functions
  • Tables, Structures, Data elements, Domains
  • Buffering, Index
  • Views (Database, Projection, Maintenance and Help)
  • Type groups, Search Helps (Elementary and Collective), Lock Objects
  • Primary key and foreign key relationship
  • Value help in Domain
  • Table maintenance generator

Reporting Techniques

  • Predefined & User defined data types
  • Variables, Types, Operators
  • Data, Parameter & Constant Statements
  • Field strings and Text elements
  • Internal tables, Types of Internal tables (Standard, Sorted and Hashed)
  • SQL statements
  • Data Types & Classification
  • Field symbols
  • Global Variable, Local Variable
  • Static Variable

Interface Concepts

  • BDC Introduction
  • Recording
  • BDC Methods
  • Call Transaction Method
  • Session Method
  • Handling Table Controls in BDC
  • LSMW
  • Different Methods
  • Flat file creation
  • Uploading data
  • File Handling

Module Pool Program/Dialog Programming

  • 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 (TOP, I01, O01, F01)
  • Dynamic Screens
  • Leave Screen
  • Call Screen
  • Set Screen
  • Processing of List from Transaction and Vice Versa
  • Elements in Screen Layout
  • Table Controls
  • Step Loops
  • Tabstrip Controls
  • Subscreens


  • ALE Basics
  • Overview of Outbound & Inbound Process
  • Configuration Steps
  • Define logical systems
  • Assign client to logical system
  • RFC destination
  • Customer distribution model (CDM)
  • PUSH, PULL and Change Pointers Method
  • Filtering Concepts
  • Creating Ports
  • What is an Idoc?
  • Types of Idocs
  • Basic Idocs
  • Extension Idocs
  • Creating Idocs
  • Creating Segments
  • Message Types
  • Assigning Idoc type to Message type


  • Reports Introduction
  • Selection screen Introduction
  • Parameter Statement
  • Select-options Statement
  • Selection-screen Statement
  • Screen table and its fields
  • Ranges Concept
  • Dynamic screen modification by using Modif Id key
  • Classical Reports
  • Interactive Reports
  • Techniques Used For Interactive Reports (Hot spot, Hide, Get Cursor)
  • Control Break Statement
  • Usage of Text elements and its Translation to different languages
  • ALV Reporting
  • SAP Query

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
  • Configuration of Form and Print Program in NACE

Modularization Techniques

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


  • Smartforms Introduction
  • Smartstyles
  • Page, Windows, Window Types
  • Usage of Graphics, Tables, Templates
  • Program Lines, Commands, Alternate
  • Configuration of Form and Print Program in NACE

Open SQL Statement

  • Select
  • Insert
  • Modify
  • Delete
  • Update

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


  • Creating a Package
  • Difference between Local Objects and Packages
  • Transferring Local Objects to Packages

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


  • SAP Business Objects
  • Business Object Builder and BOR
  • Features and applications of BAPI
  • Creating Business Object types
  • Developing BAPIs
  • Working with a standard BAPI


  • Introduction to RFC
  • Creating RFC Destination between 2 Systems
  • Creating Remote Enabled Function Modules
  • Creating program using Remote Enabled Function Modules
  • User-Exits (Field exits, Menu exits, Screen exits, function exits
  • Difference between User exit and BADI
  • BADI (Implementation, Filter BADI, Multiple BADI Implementations)
  • Enhancement frame work

  • -Implicit Enhancement(Source Code, Function module, Class) -Explicit Enhancement (Enhancement point, Enhancement Sections) -Enhancement Spot (Multiple BADI, Fall back Class)