Modularization
- Modularization techniques
- Includes
- Subroutines
- Function Group/Function modules
- Creating Function Groups
- Creating Function Modules
- Defining Exceptions in Function modules
OpenSQL
- Introduction to Open SQL’s
- Introduction to Native SQL’s
- Joins
- For aLL Entries
- Nested Select
- Selct…endselect
- Select single
- Database Table Operations
- Select Statements
- Insert Statements
- Update Statements
- Modify Statements
- Delete Statements
REPORTING
- Introduction to Reports
- Report events and Interactive events
- Initialization
- Selection-screen
- At selection-screen
- Start-of-selection
- End-of-selection
- Top-of-page
- End-of-page
- At line selection
- TOP-OF-PAGE DURING LINE SELECTION
- At User Command
- Hide and hotspot
- Debugging techniques
- Variants
- Conversions exists
- Message class creation & message types and handling messages
- Creating and handling buttons
- Menu painter
ALV and Interactive
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
- Blocked ALV
- Adding new buttons in the ALV toolbar and handling events.
- Working with ALV using classes (List, Grid, )
- ALV EVents
DIALOG PROGRAMMING
- Introduction to screen painter and dialog programming
- Flow logic
- PAI
- PBO
- POV
- POH
- Screen designing
- Creation of UI elements
- Sub screens Operations
- Table controls Operations
- Modal screen
- Normal sCreen
CONVERSIONS
- Why data transfers
- Introduction to BDC
- File handling
- Presentation server
- Application server
- Text file
- Excele file
- BDC Recording
- Methods in BDC
- Call transaction
- Session method.
- Error Handling in Call Transaction
- Handling Table Controls in BDC.
- BAPI Method for data load
- Different types of LSMW methods
- Batch Input Recording
FORMS
Sap Scripts
- Introduction
- Layout sets
- Script elements
- 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
- Creating Smart Styles for Smartforms
- Text Modules
MISCELLANEOUS TOPICS
- SAP System Landscape
- Change 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
- Field symbols
INTERFACES ( CROSS APPLICATIONS )
- Introduction to CA.
- RFC destination.
- Working with RFC function modules.
ALE.
- Defining logical systems used for ALE interfaces.
BAPI’s and Business Objects.
- Introduction to BAPI
- Overview of Business Object.
- Step By Step Approach followed to create BAPI
- Enhance standard Business Objects
ENHANCEMENTS
Enhancement Frame work and Switch framework
- Introduction to enhancements.
- Different ways of doing enhancements.
- Types of User Exists.
- Field Exists.
- Menu exit.
- Function exit.
- Introduction to BADI
- Brief note on New BADI’s
- Enhancement Spot.
- Implicit Enhancement and Explicit Enhancement
- Enhancement Section
- Enhancement Point
- 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
- Instance & Static Constructors in Inheritance
- Visibility of static components in sub classes
Polymorphism (Local & Global)
- Redefinition Keyword (Local & Global)
- Super keyword
- ME keyword for Self Reference
Abstraction (Local & Global)
- Abstract Methods
- Abstract Classes
Interfaces (Local & Global)
Final (Local & Global)
- Final Class
- Final methods
- Friend class
Event Handling, Exception handling & Miscellaneous
- Try-catch block
Dynamic Programming using OOABAP (Advanced)
Generic data type references and Casting
- Narrow Casting ( up-casting )
- Wide Casting ( Down-casting)
Factory Classes and Factory Methods
- Generating Reports using Factory classes
- Calling Factory methods