SAP Interview Questions

What are SAP ABAP interview questions?

What are SAP ABAP interview questions?

SAP Online Classes provides Best SAP training Online based on current industry standards that helps attendees to secure placements in their dream jobs at MNCs. SOC is one of the most credible ERP SAP Online training provider, offering hands on practical knowledge and full job assistance with basic as well as advanced level ERP SAP Implementation Training. At SOC ERP SAP training Online is conducted by subject specialist corporate professionals with 14+ years of experience in managing real-time ERP SAP projects.

What are SAP ABAP interview questions?

Answer 1

Raul Pritesh

works at Atos (2015-present)

Hi, See below questions for preparation :

  • What is types statement in SAP ABAP programing ?
  • How do you read data from database table in SAP ABAP ?
  • What is difference between append and insert statements in SAP ABAP ?
  • What is webdynpro for ABAP ?
  • what is the event that will be triggered first in an ABAP report?
  • What are the differences between simple and interactive ABAP reports?
  • Types of ABAP reports in SAP?
  • How many lists can be displayed through an interactive report?
  • what are the events in interactive reporting?
  • What is the length of function code at user-command?
  • What is an ABAP data dictionary?
  • What are domains and data element?
  • What is foreign key relationship?
  • Describe data classes in SAP ?
  • What are indexes in SAP tables?
  • Difference between transparent tables and pooled tables?
  • What is an ABAP/4 Query in SAP?
  • What is BDC programming ?
  • What are internal tables?
  • What are the components of SAP scripts?
  • Can we write the code both call transaction and session method in single program?
  • Which BDC technique you prefer?
  • When you prefer LSMW in SAP?
  • Difference between .include and .append?
  • How to debug sapscripts ?
  • What is occurs in internal table?
  • Type of parameters to pass to RFC pass by value or pass by referance ?
  • Buffering concept usage in SAP Tables?
  • Which BDC you prefer for data migration?
  • Preformance techniques in ABAP reports
  • How to debug sapscripts in SAP?
  • What is occurs in internal table?
  • How the values will be passed to RFC Function module PassbyValue or Passbyreference?
  • Select up to 1 row and select single difference ?

Answer 2

Viswanath M

1.What is SAP ABAP?

ABAP (Advanced Business Application Programming), is a fourth-generation programming language, used for development and customization purposes in the SAP software.SAP ABAP is a high level language that is primarily used to develop enterprise application for large business and financial institution on SAP platform. Currently positioned along with Java, as the main language for SAP application server programming, most of the programs are executed under the control of the run-time system. This tutorial explains the key concepts of SAP ABAP.

2.What do you mean by an ABAP data dictionary?

ABAP dictionary is one the best tool of ABAP workbench and it is a central repository for data definitions in SAP system. It is used to store the data definitions, create and maintain user defined types. ABAP Dictionary provides various tools to edit the SAP screen fields like assigning a field to input help (f4). ABAP dictionary is a central storage area for the description where we can create the objects and changing, deleting the objects related to data base. The main object type of ABAP dictionary are-

  • Database Table
  • View
  • Datatypes
  • Type Groups
  • Help
  • Domain
  • Lock Object

3.Explain the difference between pool tables and transparent tables?
Transparent tables: Transparent tables in the dictionary has a one-to-one relation with the table in database. Its structure corresponds to single database field. Table in the database has the same name as in the dictionary. Transparent table holds application data.

Pooled tables: Pooled tables in the dictionary has a many-to-one relation with the table in database. Table in the database has the different name as in the dictionary. Pooled table are stored in table pool at the database level.

4.What do you mean by BDC (Batch Data Communications) programming?

BDC stands for batch data communication and it is a technique using with legacy data or data loading in to SAP system which is not updated in the SAP systems. For example, company decides to adapt its systems and procedures to SAP, and installs SAP, it will have to upload a huge volume of data that are a part of its legacy systems or old systems into the SAP system. This technique is done through SAP BDC (Batch Data Communication). BDC sessions, which are also known as Batch Input Sessions, are used to load legacy data into the SAP system and perform highly repetitive tasks that involve in data entry. BDC session simulates the online entry of all data, transactions, validations that are included in each transaction.

5.What is an Internal Table?

Internal tables are used to obtain data from a fixed structure for dynamic use in ABAP. Each line in the internal table has the same field structure. The main use for internal tables is for storing and formatting data from a database table within a program.

Answer 3

Malini Malini

Malini Malini

former Manager (2018-2019)


  • What is SAP ABAP?
  • What do you mean by an ABAP data dictionary?
  • Explain the difference between pool tables and transparent tables?
  • What do you mean by BDC programming?
  • Describe the data classes?
  • What are the internal tables?
  • List down the functional modules used in sequence in BDC?
  • What is a foreign key relationship?
  • In ABAP What are the difference between tables and structure in the data dictionary?
  • What are the smart forms?
  • What are the components of SAP scripts?
  • How to create table cluster?
  • How can you format the data before write a statement in the report?
  • Explain the difference between template and table?
  • Mention what is ALV programming in ABAP? When is this grid used in ABAP?
  • What do we use End-of-selection?
  • Mention the difference between ABAP and OOABAP?
  • what is table buffer? which type of tables used this buffer?
  • What is the use of ‘pretty-printer’?
  • What is the difference between ‘Type’ and ‘Like’?
  • What are the difference ABAP/4 editors? what are the differences?
  • Explain the difference between a dialog program and a report?
  • What is a lock object?
  • How data is stored in the cluster table?
  • How can you debug a script form?
  • What is the difference type of data dictionary objects?
  • What are the ways you can do the tuning? what are the major steps will you use for these?
  • In the select statement what is ‘group by’?
  • What is dispatcher?
  • Mention what are the two methods of modifying SAP standard tables?
  • What is the difference between a ‘Database index’ and a ‘match code’?
  • Explain the benefits of modularization techniques?
  • What are the different database integrities?
  • What is the different type of parameters? How can you distinguish between kinds of parameters?
  • How can you create a callable module of program code within are ABAP/4 program?

Leave feedback about this

  • Rating