INTRODUCTION TO SAP AND ABAP

Overall introduction to ERP
Different types of ERP packages and software’s
Introduction SAP R/3 architecture
Introduction to SAP ABAP/4 Programming
ABAP/4 editor (Focus on the functionalities of new ABAP editor)
Data types
Output statements
Arithmetic operations
Reporting techniques

Data dictionary

Types of database tables
Transparent Tables
Pool Tables
Cluster Tables
Data element
Domain
Structures
Table Types
Search helps
Collective Search helps
Elementary Search helps
Types of Views
Database View
Projection View
Maintenance View
Help View
Type groups
Table maintenance generator and T-code creation
Table Events
Primary and foreign keys
Check table and value tables
Different types of Lock objects
Creation of Lock Objects
Database operations using -ABAP/4 Open SQL statements and Native SQL statements

Introduction to Open SQL’s
Introduction to Native SQL’s
Database Table Operations
Select Statements
Insert Statements
Update Statements
Modify Statements
Delete Statements
Logical Units of Work (LUW) and Database COMMIT
Commit Work
Rollbacks
V1 and V2 Updates
SYNCHRONOUS/ASYNCHRONOUS UPDATES
REPORTING

Introduction to Reports
Report events and Interactive events
Load of Program
Initialization
Selection-screen
At selection-screen
Start-of-selection
End-of-selection
Top-of-page
End-of-page
AT PF-STATUS
At line selection
TOP-OF-PAGE DURING LINE SELECTION
At User Command
Hide and hotspot
Internal tables
Declaration
Processing
Population
Internal table operations
Types of Internal tables
Standard Internal tables
Sorted Internal tables
Hashed Internal tables
Control Break statements
Modularization techniques
Includes
Subroutines
Macros
Debugging techniques
Breakpoint creation
Watch point creation
Emphasize on the usage of new designer
Mastering the important tools such as the SQL trace, Debugger, Code Inspector and runtime analyzer
Develop Reports using tree (hierarchical) form of data
Variants
Conversions exists
For all entries and joins(inner and left outer) in Select statement
Message class creation & message types and handling messages
Creating and handling buttons
Menu painter
ALV and Interactive/Editable ALV Reporting

Introduction
Types of ALV
Simple report to display simple ALV list using function modules
Simple report to display simple ALV grid using function modules
Interactive ALV reports
Editable ALV Reports
Adding new buttons in the ALV toolbar and handling events.
Working with ALV using classes (List, Grid, and Tree).
Usage of latest class library in ECC 6.0 for ALV
Function Group/Function modules

Creating Function Groups
Creating Function Modules
Defining Exceptions in Function modules
Creating RFC (Remote Function Call) function modules
Update function module

DIALOG PROGRAMMING

Introduction to screen painter and dialog programming
Flow logic
PAI
PBO
POV
POH
Screen designing
Screens
Subroutines
Menus/GUI statuses
Transaction codes
Programming in object browser
TOP Include
PBO Include
PAI Include
Field validations
Chain and End-chain
On Field/On Input/On Request
Creation of UI elements
List Box/Drop down
Sub screens Operations
Table controls Operations
Tap strips Operations
Dynamic screen
Call screen
Set screen
Leave to screen
Leave screen
Processing of list from transaction and vice versa
Assigning Function Code Attributes & Using AT EXIT-COMMAND
Screen table and its fields
Dynamic Dialog programming (Advanced)

Creating dynamic screens using classes
Creating dynamic Tab strips and Table controls and etc., UI elements
Text Editor Examples
Custom controller examples
Dynamic screen modifications
Web Services (Advanced)

Generate web services using Function modules
Generate web services using Class methods
Developing Provider and consumer classes
Creating Proxy classes
INTERFACE PROGRAMMING

Why data transfers
Introduction to BDC
File handling
Presentation server
Application server
BDC Recording
Methods in BDC
Call transaction
Session method.
Error Handling in Call Transaction
Handling Table Controls in BDC.
Mass Updating
Vendor Master
Customer master
Material Master
Different types of LSMW methods
Standard Batch/Direct Input method
Batch Input Recording
Business Object Method (BAPI)
IDOC
Legacy System Migration Workbench (LSMW)
Different methods.
Steps to write
Flat file creation
Uploading data.
Sap Scripts

Introduction
Layout sets
Script elements
Modifying standard layout sets(by using subroutines)
Including logo
SMARTFORMS

Introduction to smartforms
Global setting
Form Attributes
Form Interfaces
Global Definitions
Creating Pages and Windows
Types of windows in Smartforms
Standard texts
Graphics management
Writing print program and designing layouts.
Output type configuration to standard orders
Creating Watermark pages
Creating Smart Styles for Smartforms
Text Modules
MISCELLANEOUS TOPICS

SAP System Landscape
Correction and Transport System(CTS)
Transport Organizer
Workbench Requests
Customizing Requests
Task Request creation
Coping and Merging Transport Requests
Release Requests.
SAP memory,
SET/GET parameters.
ABAP memory.
Imports/Exports
Shared Memory
Logical Database and Handling Events(LDB)
Field symbols
CROSS APPLICATIONS

Introduction to CA.
RFC destination.
Working with RFC function modules.
ALE.

Defining logical systems used for ALE interfaces.
Outbound/Inbound processing.
Transferring of master data from one system to another system.
Distribution model view.
IDOC filtering.
Segment filtering using filter objects.
Reduced IDOC.
Outbound using change pointers methods.
EDI.

Overview and architecture.
BAPI’s and Business Objects.

Introduction to BAPI
Overview of Business Object.
Step By Step Approach followed to create BAPI
Enhance standard Business Objects
Enhancement Frame work and Switch framework

Introduction to enhancements.
Different ways of doing enhancements.
Types of User Exists.
Field Exists.
Menu exit.
Function exit.
Screen Exit.
Introduction to BADI
Brief note on New BADI’s
Enhancement Spot.
Implicit Enhancement and Explicit Enhancement
Enhancement Section
Enhancement Implementations
Function Module Enhancements.
Class Enhancements.
Pre-exit
Post-exit
Overwrite-exit.
OOABAP Programming (with Advanced topics)

Introduction on OOABAP

Difference between OOABAP and other programming languages

Classes

Global Class
Local Class
Instance components & Static Components
Objects & Objects references

Implicit Objects
Explicit Objects
Differences Between Implicit & Explicit Objects
Garbage Collection
Attributes

Instance Attributes
Static Attributes
Difference between instance and static attributes
Using parameters.(Importing, exporting, Returning etc.)
Methods:

Static methods
Instance methods
Difference between static and instance methods
Constructors:

Static Constructor.
Instance Constructor
Difference between Static & Instance Constructor
Destructors
Inheritance (Local & Global)

Single Inheritance
Multi level inheritance
Multiple inheritance
Inheritance hierarchy
Instance & Static Constructors in Inheritance
Visibility of static components in sub classes
Visibility of Instance Component in sub classes bhcg
Polymorphism (Local & Global)

Method overloading
Method overriding
Redefinition Keyword (Local & Global)
Super keyword
ME keyword for Self Reference
Abstraction (Local & Global)

Abstract Methods
Abstract Classes
Interfaces (Local & Global)

Composite Interface
Implementation of interfaces in local and global class
Advantages of interfaces
Difference b/t Abstract class and Interface
Aliases ( Local & Global)
Final (Local & Global)

Final Class
Final methods
Friend class
Singleton Class
Event Handling, Exception handling & Miscellaneous

Try-catch block
Local & Global Exceptions
OOABAP Reporting using custom classes and Methods
Using Select-options in OOABAP Reporting
Converting ABAP reports into OOABAP reports
Converting Local Class to Global Classes
Creating Transaction Codes.

Dynamic Programming using OOABAP (Advanced)

Persistent Classes

Create Persistent classes
Persistence Service for Persistent Objects
Defining Persistence Representation
Instantiating Persistent class objects
Handle exceptions in Persistent classes
Generic data type references and Casting

Create Generic Data Types
Create Field Symbols
Data references
Narrow Casting ( up-casting )
Wide Casting ( Down- casting)
Casting between Data References
Casting in Field symbols
Proxy Classes

Generating Proxy Classes
Enhance existing Proxy Classes
Calling Proxy Classes
Factory Classes and Factory Methods

Generating Reports using Factory classes
Calling Factory methods
Handling exceptions in Factory classes and methods
Interactive events in Factory Classes
Dynamic structure and Internal table generation
Dynamic method calling
OOALV Reporting (Advanced)

Types of Containers

Custom Container (CL_GUI_CUSTOM_CONTAINER)
Splitter Container (CL_GUI_SPLITTER_CONTAINER)
Easy Splitter Container (CL_GUI_EASYSPLITTER_CONTAINER)
Dialog Box Container (CL_GUI_DIALOGBOX_CONTAINER)
Docking Container (CL_GUI_DOCKING_CONTAINER)
OOALV – Reports

ALV Tree (CL_GUI_ALV_TREE)
ALV Tree Simple (CL_GUI_ALV_TREE_SIMPLE)
ALV Grid (CL_GUI_ALV_GRID)
ALV Display using CL_SALV_TABLE Class
Hierarchical ALV
Editable ALV
Enabling Multiple Selection of ALV Rows
ALV Cells As Drop Down List
Font Styles in ALV
ALV Row/Cell Coloring
ALV Column/Cell Coloring
ALV Toolbar buttons
ALV Columns as Traffic Lights
Word wrap functionality in ALV
Hotspots
Aggregate and Filtter methods
ALV Reporting using classes with event Handling
Interactive Events in OOALV
Print_Top_of_Page, Print_end_of_page

Print_top_of_List, Print_end_of_list

Button_click, DoubleClick

Menu_button,User_Command, Data_changed

Etc. various other real time objects on OOALV

Adobe Forms

Pre-requisites for adobe form Designing
Adobe Document Services (ADS)
Forms Layout
Interfaces
ABAP Dictionary based interfaces
Smart forms-compatible interface
XML Schema based Interface
Form Context
Forms, Structure, data, text, graphic, address Nodes
Alternative, tables and loops, conditions, etc,
Adobe Live Cycle Designer (ADLC)
Body pages & Master pages & Design View
Hierarchy & Data View
Library and object Properties
Script Editor
Menu& Tool bar
Adobe Scripting Syntaxes
Data Bindings
Adobe Library Controls
Table Format & SUB-Forms, Page Breaks, Conditional page Breaks, etc..
Driver Program, generated Function Module
Standard texts
Select,delete,modify,update,insert operations with adobe forms
Static and Dynamic Value Sets
Customizing Standard Adobe Forms templates
Adobe forms with web services
Migrating Smart forms to adobe forms

Adobe Online and Offline Scenarios

Interactive Form UI Element in webdynpro
Database operations with interactive Form UI element
WebDynpro Active X controls
WebDynpro Native controls
ZCI layout
WebDynpro offline Scenarios (Interactive)
WebDynpro online Scenarios (Interactive)
Display Smart Forms Output as adobe Form in WebDynpro
Downloading Adobe forms from WebDynpro
Interactive PDF Programs
Script Programs
Form Calculations with Scripting
Validations
Accessing Nodes and Form Fields
Level – II Programme: Project on Real Time Scenarios

Explanation on ASAP Methodology
Demo on Live Systems
SAP R/3 System Landscape Model – Transport Strategy
Project Implementation through SAP Solution Manager
End-to-End Implementation Project on real time business objects in phase sequence as shown below.
Project Preparation
Business Blue Print
Realization
Final Preparation
Go-Live
Ellaborating the role of Consultants in different stages of project including documentation, presentations to be done by them
Project Environment & roles n responsibilities in other types of projects
Support/ Maintenance
Roll-out/ Template
Upgradation
Overview on Interaction with clients & team in On-site/ Off-Shore Model
Liaison between Offshore and Onsite