ABAP

Course Contents 

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
  • Comments
  • Errors
  • 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
  • Structures
  • Views
  • Data Elements
  • Type Groups
  • Domains
  • Search helps
  • Lock objects
  • Primary Key And Foreign Key
  • Table Maintenance Generator

Packages

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

Variants

  • Variants Introduction
  • Creating variants in ABAP Editor & Data Dictionary

Message Classes

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

Reports

  • Reports Introduction
  • Selection screen Introduction
  • Parameter Statement
  • Select-options Statement
  • Selection-screen Statement
  • Screen table and its fields
  • Dynamic screen modification by using Modif Id key
  • Selection Screen Begin of block End of block
  • Include Subscreen in Selection screen , Selection Screen Pushbutton
  • Selection screen buttons on application toolbar
  • Selection Screen begin of line End of line, Comments in Selection Screen
  • Selection Screen Radio button, Check Box , List Box
  • Selection Screen Select options no extension no intervals, Initail Values to Select Options
  • Working with Events in Classical Report:- Initialization , At Selection-screen At Selection-Screen on Field, At Selection-Screen on block, At selection-screen on Radio button, At Selection-screen on Value Request, At selection-screen on help-request,At selection-screen Output,start-of-selection,end-of-selection,top-of-page,end-of-page
  • Working with Events in interactive Reort :- At line-selection, At user-command, At PFn, Top-of-page During Lineselection
  • Interactive Report Concepts :- Hide keyword, Various system Defined Fields used,Hotspot, Get Cursur field.

Open SQL Statements

  • Select
  • Insert
  • Modify
  • Update
  • Delete

Internal Tables

  • Internal Tables Introduction , Internal table with header line / With out header line
  • Declaring Internal Table , Types of internal table
  • Populating Internal Table , Operations of 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
  • Includes
  • Subroutines
  • Passing Parameters to Subroutines
  • Passing Tables to Subroutines
  • Function Groups & Function Modules

Dialog / Module Pool Programming/ Transactions

  • MPP Introduction
  • Relationship between Screen, Flow Logic and Program
  • Flow Logic Events
  • Reading input Fields from Data Dictionay & Updating into Screen input Fields
  • Working with List box Creating
  • At exit Command
  • Process Before Output (PBO)
  • Process On Value Request (POV)
  • Process On Help Request (POH)
  • Dynamic Screens , On input, On chain-Input , on Request, On chain-Request
  • Leave Screen
  • Leave to Screen
  • Call Screen
  • Set Screen
  • Processing of List from Transaction and Vice Versa
  • Field / Group of field validitaion using Chain Endchain Concept
  • Elements in Screen Layout
  • Table Controls , Status icon
  • Step Loops
  • Tabstrip Controls
  • Subscreens
  • Screen Elements Grouping & Modification Using Loop at screen concept
  • Custom control , Creating screen ALV using Custom Control & Docking Control

Batch Data Communication

  • BDC Introduction
  • Recording
  • BDC Methods :- Executing with Include Program & Executing custom Program without include program
  • Call Transaction Method :- Uploading Excel file with File Path attached to input field
  • Call Transaction Method:- Error Handling / Storing the errors in Data Dictionay Table or in excel format
  • Session Method
  • Scheduling Session Method in background
  • Handling Table Controls in BDC
  • Legacy System Migration Workbench
  • Legacy System Migration Workbench :- Different Methods
  • Flat file creation
  • Uploading data
  • File Handling
  • Application Server
  • Presentation Server

OOPS Concept (ABAP Objects )

  • Object Oriented ABAP Overview
  • Defining a Class
  • Implementing a Class
  • Working with methods & Attributes
  • Method Parameters :- Importing, Changing,Exporting,Returning
  • Events , Event Handlers, Regestering Events
  • Creating Objects & Working with Objects
  • Singleton Class
  • Inheritance
  • Interface , Nesting Interfaces
  • Abstract Class & Methods
  • Final class & Final Methods
  • Private Class
  • Statics :- Static Attributes Class-Data , Static Methods Class-Methods
  • Constructor
  • Static Constructor
  • Creating ABAP Object ALV Programs
  • Factory Method
  • Functional Methods
  • Narrow Cast & Widening Cast
  • Polymorphism
  • Self Refrencing
  • Create Global Class using the class Bulider
  • Creating Global class for Inheritance , Interface , Polymorphism , Final Methods , Abstract Methods

ALV Reports                                            

  • ALV Reports Introduction
  • ALV through Function Modules
  • ALV through ABAP Objects
  • ALV List & Grid
  • ALV for Line Color , Column color
  • Edit ALV , Update the values in ALV
  • Block ALV
  • Hierarchical ALV
  • List Tree ALV
  • Screen Tree ALV
  • Events in ALV
  • Intreactive ALV in List & Gird
  • Interactive ALV in ABAP Objects
  • Screen ALV drag & drop
  • Adding buttons in ALV
  • ALV Varaints
  • Checkbox In ALV
  • Popup to Select in ALV
  • Sorting & Pagebreak in ALV
  • Adding pictures to ALV
  • Custom menu in ALV
  • Saving layouts
  • Event after line output
  • Menu painter Interactive

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

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

Runtime Analysis & SQL Tracing

  • ABAP Runtime Analysis :- SE30 / SAT
  • SQL Trace :- ST05
  • System Trace :- ST01
  • ABAP Dump Analysis :- ST22
  • Performance Trace : – ST12
  • ABAP Extended Program Check :- SLIN

Cross Applications

  • Introduction to Distributed Environment
  • Introduction to Cross Applications

RFC

  • Introduction to RFC
  • Creating RFC Destination between 2 Systems
  • Creating Remote Enabled Function Modules
  • Creating program using Remote Enabled Function Modules
  • Types Of RFC
  • Create Programs for Different RFC Types

ALE

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

IDocs

  • What is an Idoc?
  • Types of Idocs
  • Basic Idocs
  • Extension Idocs
  • Creating Idocs
  • Message Types
  • Assigning Idoc type to Message type

EDI

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

BAPIs

  • BAPI Overview
  • Creation of BAPI

Workflow

  • What is workflow?
  • Overview of workflow

User Exits

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

BADIs

  • BADIs Overview
  • Defining a BADI
  • Implementing a BADI

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