ABAP (Advanced Business Application Programming) is one of the primary programming languages supported on the SAP NetWeaver ABAP application server platform and applications that run on it, such as SAP S/4HANA, ERP (formerly R/3), and CRM.
To bag a job as SAP ABAP developer, here are a few frequently asked SAP abap interview questions :
- What do the terms work area and internal tables mean in ABAP? Why do we use it?
Work area and internal tables denote the temporary memory areas that are used to store the data at run-time. These areas represent the instances of database tables.
- Explain the special features of SAP ABAP and the larger ABAP infrastructure that make it the fundamental language.
ABAP is not a stand-alone software; it is highly integrated with other features of the SAP NetWeaver ABAP application server. They are as following:
1) Logical database connections, that allow code to be abstracted from a particular database. The actual database connections are set up outside of ABAP code, allowing the same code to be applied in different database environments.
2) Open SQL, an abstraction of SQL syntax that is a vital part of the ABAP language and which the ABAP runtime environment converts to native SQL, appropriate for the database being used. Open SQL has many similarities to Microsoft .NET’s Language Integrated Query (LINQ) concept.
3) Internal Tables, which contain collections of objects that are obtained using special language keywords or Open SQL. This ABAP concept conflicts with the concept of typed arrays, like in Java or C++.
4) ABAP is highly secure as it is integrated with SAP NetWeaver’s security infrastructure.
5) Data Dictionary, a universal lexicon of data structure definitions, often including business logic, which is accessible to all ABAP programs in a system.
6) Change and Transport System (CTS), which tracks modifications to development objects and manages the progression of development objects to quality assurance and production environments.
7) Shared development system, which is a crucial aspect of ABAP. ABAP differs from most newer languages in that, development generally takes place on a shared system, with all programmers working on the same set of development objects at the same time.
- What are the various ABAP editors? Why do we use different editors in ABAP?
In SE38 − This lets you create programs and view online reports. This editor basically, enables you to perform all the development of objects.
In SE80 − It supports additional features such as creating packages, module pool, function group, classes, and programs.
- State the difference between cluster tables and Pool table?
The data of several cluster tables are stored together in a single table cluster in the database. A cluster table is thus perceived only in the ABAP Dictionary, not in the database.
The data of several pooled tables are saved together as a table pool in the database.
- What are the data classes in ABAP?
Master data: This data is slowly changed.
Transaction data: This data is often changed.
Organization data: It is a customizing data which is entered into the system when the system is configured and is then rarely changed.
System data: This is the data that the R/3 system needs for itself.