- World's Largest Collection of Interview Questions & Answers, FAQs, queries, sample papers, exam papers, dumps, what, why, how, where, when questions
Our Services
Get 9,000 Interview Questions & Answers in an eBook.

Get it now !!
Send your Resume to 6000 Companies
SAP ABAP Interview Questions & Answers - Learning Mode

SAP ABAP Interview Questions & Answers - Learning Mode

ABAP (Advanced Business Application Programming, originally Allgemeiner Berichts-Aufbereitungs-Prozessor, German for "general report creation processor") is a high-level programming language created by the German software company SAP. ABAP stands for Advanced Business Application Programming / 4th Generation Language. ABAP is a programming language used for developing applications for the SAP R/3 system. SAP runs applications written using ABAP /4.

Try SAP ABAP Interview Questions & Answers - Exam Mode

1 2 3 4 Next

Sort By : Latest First | Oldest First | By Rating

SAP ABAP Interview Questions & Answers - Learning Mode
Try SAP ABAP Interview Questions & Answers - Exam Mode
Question: What is the difference between append structure and
include structure.

Answer: 1. Append structure : it will add Fields to the table from
last . we can't use that structure in another table.
2. Include structure: we can add fields in middle. we can
use include structure in more than one table. Source:
Question: What is the differences between structure and table in data dictionary in ABAP?

Answer: Structure and table both are 2/2 matrices but there are many differences between table and structure.

1. Table can store the data physically but a structure dose not store.
2. Table can have primary key but a structure dose not have.
3. Table can have the technical attribute but a structure dose not have.

structure doesn't contain technical attributes.
structure doesn't contain primary key.
structure doesn't stores underline database level. Source:
Question: What is the difference between normal report program and module pool program?

Answer: report is displaying in application serve as per normal is used in transaction code -se38.technically speaking report is an executables program with 3 stages.
DATA INPUT (select screen)
DATA PROCESSING (select statement)
DATA OUTPUT (defining output types in
write,uline,skip,output fields)

module pool program are dialog program
dialog program are used to call transaction
this are used in customizing of screens
this are more flexible than reports.< Source:
Question: Why abap/4 is 4th generation language ?

Answer: ABAP is the fourth generation language because of all applications are write on the application server and execute on the server only.all reports are done by using the advanced business language. Source:
Question: How data is stored in cluster table?

Answer: A cluster table conatins data from mulitple DDIC tables.
It stores data as a name value pair ( varkey, vardata). Source:
Question: How to maintain the table control in BDC?

Answer: Table control are treated like a loops in BDC.
actually the transfer the data from the program to screen is
automatic. but where as in table control is not automatic we
should pass the data to the table control we should pass the
data thorugh the loop statement .

This is defined in Both the PBO Event.Because of the table
control is where you should be transferred the data with the
loop only.

table control syntax is like this:

control (tc) type table view u Source:
Question: What is difference between dialog program and a report?

Answer: Report is a excecutable program
Dialog is a module pool program.It has to be executed via a transaction only.
Dialog programming is used for customization ofscreens. Source:
Question: What is foreign key relationship?

Answer: A relationship which can be defined between tables and must be explicitly defined at field level. Foreign keys are used to ensure the consistency of data. Data entered should be checked against existing data to ensure that there are now contradiction. While defining foreign key relationship cardinality has to be specified. Cardinality mentions how many dependent records or how referenced records are possible. Source:
Question: What is the program flow of BADI?

Answer: 1)Define the BADI by using SE18 Transaction
Declaring the objects and classes and methods.
2)Implementation of BADI by using SE19 Transaction
Defining the Classes and methods as required by the end user. Source:
Question: What is the difference between macro and subroutine?

Answer: Macros can only be used in the program the are defined in and only after the definition are expanded at compilation / generation. Subroutines (FORM) can be called from both the program the are defined in and other programs . A MACRO is more or less an abbreviation for some lines of code that are used more than once or twice. A FORM is a local subroutine (which can be called external). A FUNCTION is (more or less) a subroutine that is called external. Since debugging a MACRO is not really possibl Source:
Question: What a full form of badi,bapi,alv,ale ?

Answer: Full Form Of <br>BADI : Business Add-in's<br>BAPI : Business Application Programming Interface<br>ALV : ABAP List Viewer<br>ALE : Application Link Enabling<br><br> BAPI : It is used to transfer data between SAP systems <br>and Non-SAP Systems and vice-versa.Ex: if are using .net <br>application where u want to connect the SAP system and <br>retrieve the data and then change and updated in SAP system <br>for that purpose we use th Source:
Question: What is the difference between transparent tables and pooled tables?

Answer: Transparent tables: Transparent tables in the dictionary has a one-to-one relation with the table in database. Its structure corresponds to single database field. Table in the database has the same name as in the dictionary. Transparent table holds application data. Pooled tables. Pooled tables in the dictionary has a many-to-one relation with the table in database. Table in the database has the different name as in the dictionary. Pooled table are stored in table pool at the database level. Source:
Question: What is CTS and what do you know about it?

Answer: The Change and Transport System (CTS) is a tool that helps you to organize development projects in the ABAP Workbench and in Customizing, and then transport the changes between the SAP Systems and clients in your system landscape. This documentation provides you with an overview of how to manage changes with the CTS and essential information on setting up your system and client landscape and deciding on a transport strategy. Read and follow this documentation when planning your development proje Source:
Question: How to upload data using CATT ?

Answer: These are the steps to be followed to Upload data through CATT: Creation of the CATT test case & recording the sample data input. Download of the source file template. Modification of the source file. Upload of the data from the source file. Source:
Question: What is the difference between SAP memory and ABAP memory?

Answer: Data sending between main sessions using get parameter and set parameter is sap memory
Data sending between internal sessions using import or export parameters is ABAP memory. Source:
Question: what is ment by view? how many types are there ? what are they? and what is the difference between data base view and projection view?

Answer: View is an imaginary table. It does not lies under
database. Actually the View data is stored in database
tables only. Views are filled during runtime only.

Database View.
Maintance View.
Project View.

Database view: Multiple tables are joined in this view.
Project View: One particular Table fields are used(few
fields). Source:
Question: What is an ABAP/4 Query?

Answer: ABAP/4 Query is a powerful tool to generate simple reports without any coding. ABAP/4 Query can generate the following 3 simple reports: Basic List: It is the simple reports. Statistics: Reports with statistical functions like Average, Percentages. Ranked Lists: For analytical reports. - For creating a ABAP/4 Query, programmer has to create user group and a functional group. Functional group can be created using with or without logical database table. Finally, assign user group to functional gro Source:
Question: what is naming conventions given for lock object and how you create the lock object?

Answer: 1.Object Name start with EZ OR EY .
Go to SE11
2. Give the lock object name EZDUSH(lock object name start
with EZ) and click 'Create' Button.
3. Enter the short description,Table name<XXXX>, lock mode and key fields which is used to lock the entry.
4. Save and activate, it will generate 2 FM.
DEQUEUE_EZDUSH Release lock on object EZDUSH
ENQUEUE_EZDUSH Request lock for object EZDUSH

In your program,
1. First loop the table.
2. call the FM & Source:
Question: What is ITS?

Answer: What are the merits of ITS?- ITS is a Internet Transaction Server. ITS forms an interface between HTTP server and R/3 system, which converts screen provided data by the R/3 system into HTML documents and vice-versa. Merits of ITS: A complete web transaction can be developed and tested in R/3 system. All transaction components, including those used by the ITS outside the R/3 system at runtime, can be stored in the R/3 system. The advantage of automatic language processing in the R/3 system can be Source:
Question: What is Smart Forms?

Answer: Smart Forms allows you to create forms using a graphical design tool with robust functionality, color, and more. Additionally, all new forms developed at SAP will be created with the new Smart Form solution. Source:

1 2 3 4 Next

India News Network
Latest 20 Questions
Payment of time- barred debt is: (a) Valid (b) Void (c) Illegal (d) Voidable
Consideration is defined in the Indian Contract Act,1872 in: (a) Section 2(f) (b) Section 2(e) (c) Section 2(g) (d) Section 2(d)
Which of the following is not an exception to the rule, "No consideration, No contract": (a) Natural love and affection (b) Compensation for involuntary services (c) Completed gift (d) Agency
Consideration must move at the desire of: (a) The promisor (b) The promisee (c) The promisor or any other party (d) Both the promisor and the promisee
An offer which is open for acceptance over a period of time is: (a) Cross Offer (b) Counter Offer (c) Standing Offer (d) Implied Offer
Specific offer can be communicated to__________ (a) All the parties of contract (b) General public in universe (c) Specific person (d) None of the above
_________ amounts to rejection of the original offer. (a) Cross offer (b) Special offer (c) Standing offer (d) Counter offer
A advertises to sell his old car by advertising in a newspaper. This offer is caleed: (a) General Offer (b) Special Offer (c) Continuing Offer (d) None of the above
In case a counter offer is made, the original offer stands: (a) Rejected (b) Accepted automatically (c) Accepted subject to certain modifications and variations (d) None of the above
In case of unenforceable contract having some technical defect, parties (a) Can sue upon it (b) Cannot sue upon it (c) Should consider it to be illegal (d) None of the above
If entire specified goods is perished before entering into contract of sale, the contract is (a) Valid (b) Void (c) Voidable (d) Cancelled
______________ contracts are also caled contracts with executed consideration. (a) Unilateral (b) Completed (c) Bilateral (d) Executory
A offers B to supply books @ Rs 100 each but B accepts the same with condition of 10% discount. This is a case of (a) Counter Offer (b) Cross Offer (c) Specific Offer (d) General Offer
_____________ is a game of chance. (a) Conditional Contract (b) Contingent Contract (c) Wagering Contract (d) Quasi Contract
There is no binding contract in case of _______ as one's offer cannot be constructed as acceptance (a) Cross Offer (b) Standing Offer (c) Counter Offer (d) Special Offer
An offer is made with an intention to have negotiation from other party. This type of offer is: (a) Invitation to offer (b) Valid offer (c) Voidable (d) None of the above
When an offer is made to the world at large, it is ____________ offer. (a) Counter (b) Special (c) General (d) None of the above
Implied contract even if not in writing or express words is perfectly _______________ if all the conditions are satisfied:- (a) Void (b) Voidable (c) Valid (d) Illegal
A specific offer can be accepted by ___________. (a) Any person (b) Any friend to offeror (c) The person to whom it is made (d) Any friend of offeree
An agreement toput a fire on a person's car is a ______: (a) Legal (b) Voidable (c) Valid (d) Illegal
Cache = 0.03125 Seconds