Top questions and Answers for SAP ABAP interviews.
SAP has been an industry-changing software and is widely used all across today. SAP has several modules to simplify almost every process in a business. SAP ABAP or Advanced Business Application Programming is one of the key modules which solves several purposes. SAP ABAP, therefore, requires skilled personnel for efficient use and best results. There is a lot of demand across various industries for knowledgeable and skilled people. Several young people are choosing a career in SAP ABAP. This is a small guide for all of them regarding the generally asked questions in any SAP ABAP interview!
Here are just a few of the important questions.
- What is SAP ABAP:
The basic question in any interview is what SAP ABAP is. The answer to that is simple and should be known to people pursuing a career in it. SAP ABAP is the module of SAP that is used by businesses to develop reports, interfaces, forms, extensions, workflows and a lot more. ABAP stands for Advanced Business Application Programming.
- What is the meaning of ABAP data dictionary?
ABAP data dictionary is a key component of SAP ABAP that is used to describe the logical structures used in developing applications. ABAP dictionary is also largely used to show the relational database in tables.
- What is the difference between pooled and transparent tables?
Transparent tables: They have a one to one relationship with the table. The structure of a transparent table corresponds to a single database field. Pooled Tables: They have a many to one relationship with the table. These tables are stored at the database level. Basic list for simple reports, Statistics for average, percentage, etc and Ranked list for all kinds of analytical reports.
- What is BDC programming?
BDC or Batch Data Communications programming is an automatic procedure that imports or transfers large external data into the SAP system. The central component of the transfer is the ‘Queue file” which receives the data through batch input programs and groups.
- Describe the different data classes: Master data:
It is the all in all of all data and the data in it is seldom changed. Transaction data: The data of all the transactions, which is changed quite often. Organization data: Customise data that is entered into the system during configuration and therefore is rarely changed. System Data: The system data is used by the R/3 system itself.
- What are the internal tables?
Internal tables are there only when the program is run. It is used to perform various table calculations on subsets of database tables. It is also used to re-organize the content of the tables as per user needs.
- Mention the functional modules used in BDC in sequence:
There are three modules to perform data transfer using BDC. They are a) BDC_OPEN_GROUP b) BDC_INSERT c) BDC_CLOSE_GROUP
- What is a foreign key relationship:
Foreign keys are a very important component to maintain data consistency. Data that has been entered needs to be checked against existing data. Specifying the cardinality while defining foreign keys is also very important.
- What are the components of an SAP script?
SAP scripts are nothing but a word processing tool. It consists of a function like standard texts and various layout sets. The layout sets consists of character formats, windows and pages, paragraph formats, etc.
- What are Smart Forms?
Smart Forms is a feature is SAP that allows users to create different kinds of forms using a graphic design tool.
- What are the differences between table and structure?
These are the main differences between table and structure in a data dictionary: a) Data can be stored in a table physically while a structure can’t. b) Tables have a primary key while structure does not. c) Tables can have a technical attribute while structures do not.
- What is the difference between a table and a template?
The difference is pretty simple. A table is dynamic whereas a template is static.
- How to format the data before write statement in the report?
The output of the reports can be formatted by using the loop event. a).at first b).at new c).at last
- When to use the end of selection?
End of selection is mostly used while writing HR-ABAP codes.
- What is the difference between ABAP and OOABAP?
Where is OOABAP used? OOABAP is used for developing BSP or PCUI applications as well as anything that is object-oriented like SmartForms, BADI’S, etc. ABAP is mostly used for developing traditional R/3 programs.
- What is ‘pretty-printer’ used for?
‘Pretty printer’ is mainly used to format the ABAP code.
- What are the different ABAP editors? How do they differ?
There are 2 main ABAP editors, SE38 and SE80. SE38 can be used to create various programs and view reports and do all kinds of object developments. SE80 has some additional features like creating packages, module pool, classes, function group, BSP applications and programs.
- What is ALV programming? When is this grid used?
ALV or Application List Viewer is a feature in SAP that can be used to enhance the output of reports. It also improves the readability and functionality of any report. It is a great tool to arrange the columns in a report.
- What is meant by table buffer? Which type of tables uses the buffer?
Buffer here refers to the memory area. Table buffer means that the information is available on the server. Whenever data is called from a database table, it will come directly from the application server. Pool tables and transparent tables can be buffered while cluster tables can’t.
- How to debug a script form?
A script form can be debugged using the following SE71__> give form name_>utilities_>activate debugger
- Name the different kinds of data dictionary objects.
a) Tables b) Domain c) Data Element d)Views e) Lock objects f) Type Groups g)Matchcode objects h) Table types i) Structures
- What are the different methods to modify SAP standard tables?
There are mainly two methods to modify SAP standard tables. They are a) Customizing includes B) Append Structures
These are pretty much most of the common questions asked in any SAP ABAP interview. While no one can ever predict what questions can be asked, it is best to be confident about the concepts.