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).