Interviews are fun as well as thrilling to attend. There are a lot of things which you think you know, however, whenever you sit in an interview, you get to know that there are still many things for you to learn and implement in your life. With the help of our SAP ABAP interview questions and answers, the process of learning the questions and answers becomes easier for you. You need not have to worry about anything else, just learn the answers to the appropriate questions, and give the interview confidently.
ABAP is a programming language introduced by the prominent software development company, based in Germany named SAP SE. The difficulty level in this programming structure is quite high and cannot be performed without double checking the codes that are going to be executed. It is presently positioned with Java and as a type of programming language for SAP NetWeaver web and application server, which is also a part of the NetWeaver platform for creating business applications. ABAP stands for Advanced Business Application Programming which is set as default option language for all the SAP Applications
SAP is a type of software known as ERP (Enterprise Resource Planning) that large company use to manage their day to day affairs. ABAP (Advanced Business Application Programming) is the coding language for SAP to develop RICEFW objects. (Reports, Interfaces, Extensions, Forms and Workflows).
To describe the logical structures of the objects that are used in application development ABAP 4 data dictionary is used. It is also used to show the underlying relational database in tables.
Transparent tables: It has one to one relation with the table in the database. Its structure corresponds to single database field.
Pooled tables: It has many to one relation with the table in the database. Pooled tables are stored at the database level.
It is an automatic procedure to transfer large or external data into SAP system. Queue file is the central component of the transfer, which receives the data through batch input programs and groups that are associated into sessions.
The data classes are classified into following classes
Internal table exists only when the program is run. It is used for performing table calculations on subset of database tables and also for re-organizing the content of database tables as per the users need.
There are 3 functional modules which are used in sequence to perform data transfer successfully using BDC programming. They are
To ensure the consistency of data, foreign keys are used. The relationship established between the tables and must be explicitly defined at field level. Data entered should be checked against the existing data to ensure that there is no contradiction. Cardinality has to be specified while defining foreign key relationship.
The difference between structure and table is
The data classes are divided into the following -
SAP R/3 mainly refers to the processing structure having three types of layers namely, Presentation layer, application layer, and database layer. It is generally considered to be Systems Application for processing of data.
For the development of traditional programs in R/3, ABAP is used. On the other hand, OOABAP is used for the development of BSP/PCUI applications.
The word buffer here refers to the memory area. The information about the table is found on the application server and this is the meaning of table buffer. In fact, even the data of the database table actually comes from the application server. Cluster table cant be buffeted but however, transparent and pool tables can be buffered.
The following steps must be followed to create cluster table -
The main difference between Template and Table is that the former one is dynamic in nature whereas the latter one is static in nature.
The resources of the applications of R/3 are managed with the help of SAP dispatcher which is basically a control agent.
The standard table of SAP can be modified mainly by two methods -
The following are the events associated with Screen Programming -
The main events used for Logical Database are as follows -
While writing the code of HR-ABAP, End of the selection event can be used. Right at the beginning of the skeleton event, the data gets retrieved. Printing of the same data is done at the end of the selection event.
ALV is the abbreviation of Application List Viewer. ALV functions are provided by SAP in order for enhancing the report output. These function modules help in improving the readability and the functionality of the output report. Even the columns can be arranged with the help of this tool.
Dialog program is considered to be a module pool program while a report is considered to be an executable program. The execution is mainly done through a transaction. Screens can be customized with the help of Dialog programming.
The following are the data dictionary objects -
There are mainly two types of parameters -
The following are the different types of database integrities -
ABAP memory is considered to be the memory area included in the ABAP program available in the internal section or the roll area of the ABAP program. Data is stored in the program calls which allow the data to be passed from one program calls to another.
It is possible for data to be passed from one session to another with the help of using SAP Memory. All the sessions of SAPgui have accused to the memory area known as SAP Memory. Data can be very easily transferred from one session of the programming system to another
Function module exits will exist in some SAP application programs to allow a customer to add some functionality to the SAP program. Search the SAP application program globally looking for the following search string: “CALL CUSTOMER” to determine if an exit exists.
BADI stands for Business add-in. BADI’s are a relatively new enhancement concept that make use of ABAP Object technology. This is a true object oriented approach to SAP enhancements using classes, interfaces and methods to implement the BADI
In order to enhance a SAP application program, the BADI must first be defined. The developer will create an interface for the BADI. An adapter class is created from this that will implement the interface. Developers will then create an instance of the adapter class in the SAP application program and create method calls as required.
The first WRITE statement encountered in an ABAP program will trigger list processing. Upon completion of the program, the list is output. The system will generate some standard headings for list output that includes the program name and a page number in the heading.
Although this is considered as one of the tough programming languages to learn, the number of jobs in this specific field is also significant. This means that there are good opportunities available for you if you have the right expertise to work in this field and execute all the difficult programming codes and write the language. Most of the companies who are hiring candidates to write these types of codes look for appropriate skillsets and knowledge of the candidates. For a fresher, he or she can earn up to 50,000 to 60,000 dollars per annum initially, while for an experienced person, he or she has the opportunity to earn about 1,00,000 dollars to 1,20,000 dollars per annum.
It seems to be tough to crack interviews focusing on SAP ABAP, however, with the help of our SAP ABAP interview questions, you need have to worry about anything else. If you have doubts or queries, you can leave us a message and we will see that your query is addressed with the right answer within a short duration of time.