SAP ABAP PROGRAMMING
ABAP stands for Advanced Business Application Programming. It is a fourth generation programming language used for ERP application development. As ABAP is a multi-Paradigm programming language we can either utilize Object oriented , procedural or any accepted other programming principles. It was introduced in the year of 1983 by SAP. The latest version of ABAP released is 7.57 / October 12, 2022.
A good ABAP programmer should have knowledge in all these areas.
-
Domain
-
Data Element
-
Structure
-
Table Type
- Search Helps
- Elementary
- Collective Search helps
-
Types of views
- Projection View - Just retrieves some fields from a single table.
- Help View - This is used for search help.
- Database View - This is inner join view of one or more tables.
- Maintenance View - Helps in creating maintaining data of the application object.
-
Types of groups
-
Table maintenance generator
-
Check Table
-
Types of lock object
- Shared
- Exclusive
- Exclusive but not cumulative
- Optimistic lock
Internal Tables
-
Creating Internal table
-
Types of internal tables
- Standard
- Sortedè
- Hashed
-
Control break statements
OpenSQL
-
Difference between OpenSQL and Native SQL
-
For ALL entries
-
Joins
-
Select/Select
single/Nested Select
-
DB table
operations
-
Select/insert/update/modify/delete
statements
Reporting
-
Events for
classic and interactive reports
- Initialization
- Selection-screen
- At Selection—screen
- At selection screen output
- Start-of-selection
- End-of-selection
- Top-of-page during Line selection
- At line selection
- At user command
- Hide
- Hotspot
è Conversions exits
è Message class creation/message type and
handling messages
è Creating and Handling buttons
è Menu painters
Modularization
-
Modularization
Techniques
è Includes
è Subroutines
è Macros
è Function Group/FM
è Exceptions in FM
ALV & Interactive
-
Types of ALV
-
Blocked ALV
-
Interactive ALV
reports
-
Adding new
buttons in the ALV toolbar and handling events
-
ALV using classes
-
Events in ALV
Dialog programming
-
Flow logic
è PAI
è PBO
è POV
è POH
-
Designing SCREENS
-
Creating UI elements
è Subscreen operations
è Table control Operations
è Module / Normal screen
Conversions
-
Why BDC
-
File Handling
-
BDC recording
-
Methods of BDC
è Call transaction
è Session method
-
Error Handling in
Call transaction method
-
Handling Table
controls
-
BAPI for data
load
-
LSMW
Forms
-
Smart forms
è Introduction
è Global setting
è Creating pages and Windows
è Types of windows in SF
è Standard Texts
è Creating Smart styles
è Text Modules
Interfaces (Cross Applications)
-
RFC
-
BAPI
-
IDOC
-
Proxy
Enhancements
-
User Exit
-
BADI
OOABAP programming
-
Introduction
-
Difference between
OOABAP and other programming techniques
-
Classes
è Global class
è Local class
è Instance and Static components
-
Object and Object
references
è Implicit Objects
è Explicit Objects
è Garbage collection
-
Attributes
è Instance & Static Attributes
è Parameters (Importing, Exporting and Returning
etc.,)
-
Methods
è Static and Instance Methods
-
Constructor
è Static and Instance constructor
è Destructor
-
Inheritance
è Single Inheritance
è Static and Instance Constructor in Inheritance
è Visibility of static components in sub classes
-
Polimorphism (Local
& Global)
è Redefinition Keyword (Local & Global)
è Super Keyword
è ME keyword for self reference
-
Abstraction
è Abstract methods
è Abstract classes
-
Interfaces (Local
& Global)
-
Final Keyword
è Final Class
è Final methods
è Friend Class
-
Event Handling ,
Exception Handling & Miscellaneous
è Try-Catch block
-
Dynamic
Programming using OOABAP(Advanced)
-
Generic data type
and Casting
è Narrow Casting(Up- casting)
è Wide Casting (Down casting)
-
Factory classes
and Factory methods
è Generating reports with Factory classes
è Calling Factory methods
Comments
Post a Comment