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.

SAP system landscapes 

Data dictionary

-          Domain  

-          Data Element

-          Structure

-          Table Type

-          Search Helps 

  1.          Elementary
  2.                 Collective Search helps

-          Types of views

  1.        Projection View - Just retrieves some fields from a single table.
  2.       Help View - This is used for search help.
  3.        Database View - This is inner join view of one or more tables.
  4.        Maintenance View - Helps in creating maintaining data of the application object.

-          Types of groups

-          Table maintenance generator

-          Check Table

-          Types of lock object

  1.           Shared
  2.      Exclusive
  3.         Exclusive but not cumulative
  4.     Optimistic lock

Internal Tables

-          Creating Internal table

-          Types of internal tables

  1.      Standard
  2.      Sortedè
  3.      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

  1.       Initialization
  2.       Selection-screen 
  3.           At Selection—screen
  4.        At selection screen output 
  5.           Start-of-selection
  6.        End-of-selection
  7.           Top-of-page during Line selection
  8.        At line selection
  9.        At user command
  10.        Hide
  11. 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

Popular posts from this blog

10 Basic RAP interview questions

SAP ABAP interview questions

Tips to crack SAP ABAP interview