1. Explain what ABAP is.
A: This is an object-oriented programming language for SAP R/3. I works through an editor screen allowing the developer quick and clear access to the source code, variants, attributes, documentation and text elements. ABAP is SQL-based.
2. What reports can be generated in ABAP?
A:ABAP can create any report which is based on one or ore queries. Thus, the report is “virtual”, like a view. A fresh report based on the query parameters is generated every time the request for a report is made.
3. Discuss lock objects.
A: A lock mechanism protects data when two or more users are accessing the same data record. This protects the changes to data occurring haphazardly. Certain function modules regulate the locks, setting and releasing them. These modules are system- automated per the data dictionary. The function modules are Enqueue_<obj name> (to lock a table) and dequeue_<obj name> to unlock the table.
4. Explain exits.
A: When the user needs extra information, the programming can create an “exit” which allows other actions to occur on one screen. Like the control buttons in Microsoft Access, these exits allow the user to open a help screen, close the screen with/without saving input, and many other functions.
5. What is unique about the ABAP data dictionary?
This dictionary does not simply record fields and their data types and constraints. It covers tables, structures, data
elements and domains.
6. What is the purpose of the Query application?
A:Collection and management of data is not of much value unless you can extract information from it. The query application allows you to creaet reports that are not pre-formed in SAP.
7. Why is ABAP considered “modularized”?
A: The code is collected into modules. This prevents constant reiteration of the same code, makes the main code easy to follow, and allows the creation of libraries of code. Techniques of modularization are macros, include
files, subroutines and function modules. Subroutines, functions and macros allow you to pass information into the module to modify the results.
8. What is a “view”?
A: A view is a table built by a query wherein data from several tables is combined and displayed as a “virtual table” . As a query result, a view is not stored as a table but rather constructed each time the query is called.
9. What is BADI?
10. What is dialog programming?
A: If, when trying to generate a report, the program needs input from the user/requestor, dialog programming is used to collect the input from the requestor. This information is then entered into the report programming for a customized
report. For an abaper, interviewers will also ask some sql questions also so please read our SQL Interview Questions.