TOP 50 SAP ABAP INTERVIEW QUESTIONS WITH ANSWERS – Part 1

1. What is SAP ABAP?

ABAP (Advanced Business Application Programming) is SAP’s proprietary language used to develop custom reports, interfaces, enhancements, forms, and workflow.


2. What is a Data Dictionary in ABAP?

It’s a central repository containing definitions of tables, views, data elements, domains, and types.


3. Difference between Transparent Table, Pooled Table, and Cluster Table?

  • Transparent – one-to-one with database table.
  • Pooled – multiple logical tables stored in one physical table.
  • Cluster – multiple tables stored as a cluster; used for internal control tables.

4. What are internal tables?

Temporary runtime tables used to process and store data during program execution.


5. Types of internal tables?

  • Standard Table
  • Sorted Table
  • Hashed Table

6. What is Work Area?

A single-row structure used for reading/writing to an internal table.


7. What is the difference between Report and Module Pool?

  • Report – executable program.
  • Module Pool – dialog programming with screens.

8. What is a BAPI?

Business Application Programming Interface — stable, standardized APIs for integrating with SAP.


9. What is a BADI?

Business Add-In — object-oriented enhancement technique allowing custom logic.


10. What is a User Exit?

Predefined enhancement points in standard code using includes (customer exits).