SAP ABAP Interview Questions Part 1
SAP ABAP Interview Questions Part 1
Let’s make this list count and add some value to everyone.
All the best for your interview preparation . J Here you go!!
Important
Question 1: What is the difference between User Exit and Function Exit?
sap-interview-questions-and-answers.blogspot.in/2012/07/abap-interview-questions.html 1/11
8/8/13 SAP ABAP Interview Questions Part 1
Comment/Like, SAP offers APIs in the Function Module in SAP system 1 on
form of BAPIs. BAPI is a library of server X , it can be called from a SAP
function modules released by SAP to system 2 residing on server Y.
the public so that they can interface
with SAP.
There is a Business Object Associated No Business Object is associated with
with a BAPI. So a BAPI has an Interface, a RFC.
Key Field, Attributes, Methods, and
Events.
Outside world (JAVA, VB, .Net or any Non–SAP world cannot connect to SAP
Non SAP system) can connect to SAP using RFC.
using a BAPI.
Error or Success messages are RFC does not have a return table.
returned in a RETURN table.
The way SMARTFORM is developed and the way in which SCRIPT is developed is
entirely different. Not listing down those here. That would be too much.
Question 4:What is the difference between Call Transaction Method and the
Session method ?
BAPI BDC
sap-interview-questions-and-answers.blogspot.in/2012/07/abap-interview-questions.html 2/11
8/8/13 SAP ABAP Interview Questions Part 1
BAPI is faster than BDC. BDC is relatively slower than BAPI.
BAPI directly updates database. BDC goes through all the screens as a
normal user would do and hence it is
slower.
No such processing options are Background and Foreground
available in BAPI. processing options are available for
BDC.
BAPI would generally used for small BDCs would be preferred for large
data uploads. volumes of data upload since
background processing option is
available.
For processing errors, the Return Errors can be processed in SM35 for
Parameters for BAPI should be session method and in the batch input
used.This parameter returns exception program for Call Transaction method.
messages or success messages to the
calling program.
Macro Subroutine
Macro can be called only in the Subroutine can be called from other
program it is defined. programs also.
Macro can have maximum 9 Can have any number of parameters.
parameters.
Macro can be called only after its This is not true for Subroutine.
definition.
A macro is defined inside: Subroutine is defined inside:
DEFINE … FORM …..
…. …..
END-OF-DEFINITION. ENDFORM.
Macro is used when same thing is to Subroutine is used for modularization.
be done in a program a number of
times.
Question 7: What is the difference between SAP memory and ABAP memory?
Important
Question 8: What is the difference between AT SELECTION-SCREEN and AT
SELECTION-SCREEN OUTPUT?
AT SELECTION-SCREEN is the PAI of the selection screen whereas
AT SELECTION-SCREEN OUTPUT is the PBO of the selection screen.
sap-interview-questions-and-answers.blogspot.in/2012/07/abap-interview-questions.html 3/11
8/8/13 SAP ABAP Interview Questions Part 1
Question 10: What is the difference between VIEW and a TABLE?A table
physically stores data.
A view does not store any data on its own. It can contain data from multiple tables
and it just accesses/reads data from those tables.
Changes in SPRO / IMG that define system behavior fall under customizing
requests.
An example would be ‘defining number ranges’ in SPRO.
[http://2.bp.blogspot.com/-VPCruOTgcl4/T_dGBAuZMGI/AAAAAAAAHK4/z3ZIjCouR-
U/s1600/1.png]
Question 12: What is the difference between PASS BY VALUE and PASS BY
REFERENCE?These concepts are generally used for Function modules or
Subroutines etc. and their meaning can be taken literally.
When we PASS lv_var by VALUE , the actual value of lv_var is copied into VAR.
When we PASS lv_var by REFERENCE , the reference or the memory address of
lv_var is passed to the Function module. So VAR and lv_var will refer to the same
memory address and have the same value.
Question 13: What is the difference between Master data and Transaction
data?Master data is data that doesn’t change often and is always needed in the same
way by business.
Ex: One time activities like creating Company Codes, Materials, Vendors, Customers
etc.
sap-interview-questions-and-answers.blogspot.in/2012/07/abap-interview-questions.html 4/11
8/8/13 SAP ABAP Interview Questions Part 1
Transaction data keeps on changing and deals with day to day activities carried out in
business.
Transactions done by or with Customers, Vendors, and Materials etc. generate
Transaction Data. So data related to Sales, Purchases, Deliveries, Invoices etc.
represent transaction data
Important
Question 14: What will you use SELECT SINGLE or SELECT UPTO 1 ROWS ?
What will you use SELECT SINGLE or SELECT UPTO 1 ROWS ?
There is great confusion over this in the SAP arena.
If you Google, you will see lots of results that will say SELECT SINGLE is faster and
efficient than SELECT UPTO 1 ROWS.
But that is 100% incorrect.
Question 15: What is the difference between .Include Structure and .Append
structure?
I have seen ridiculous answers for this at many places on the Web.
The true answer is this:
SAP Interview Ques … search
Let’s say you want to use the Structure X in your table Y.
With .Include X, you can include this structure in multiple tables.
With .Append X, you specify that structure X has been used in table Y and that this
cannot be used in any other table now. So you restrict structure X only to Table Y.
SAP ABAP Interview Qu…
Important
SAP ABAP Interview Qu…
Question 16: Can you describe the events in ABAP?
sap-interview-questions-and-answers.blogspot.in/2012/07/abap-interview-questions.html 5/11
8/8/13 SAP ABAP Interview Questions Part 1
Question 17:
Question 19: A system has two clients 100 and 500 on the same application server.
If you make changes to a SAPSCRIPT on client 100, will the changes be available in
client 500? Send feedback
No. SAPSCRIPT is client dependent. You will have to transport changes from client
100 to client 500. However, for SMARTFORMS, Changes will be made both for
client 100 and client 500.
Question 20: There are 1000’s of IDOCs in your system and say you no longer
need some of them? How will you get rid of those IDOCs?
A) Use FM IDOC_STATUS_WRITE_TO_DATABASE
B) USE FMs:
EDI_DOCUMENT_OPEN_FOR_PROCESS and
EDI_DOCUMENT_CLOSE_PROCESS
Question 21: What is the difference between CHAIN … ENDCHAIN and FIELD
commands in Module Pool?
If you want to validate a single field in Module Pool, you use the FIELD Command.
On error, this single filed is kept open for input.
If you however want to validate multiple fields, you can use the CHAIN …
ENDCHAIN command. You specify multiple fields between CHAIN and ENDCHAIN.
On error, all fields between CHAIN …… ENDCHAIN are kept open for input.
Question 22: What are the types of Function Modules? What is an UPDATE
function module?There are three types of Function Modules: Normal , RFC ,
UPDATE.
The aim of the Update function module is either to COMMIT all changes to database
at once or to ROLLBACK all the changes. By definition, an update function module
is used to bundle all the updates in your system in one LUW (logical unit of work).
sap-interview-questions-and-answers.blogspot.in/2012/07/abap-interview-questions.html 6/11
8/8/13 SAP ABAP Interview Questions Part 1
[http://1.bp.blogspot.com/-ZCpYeaFc-
YE/T_7c3jHlt9I/AAAAAAAAHLE/qz5mImUw03o/s1600/1.png]
Question 23: How is the table sorted when you do not specify field name and
Ascending or Descending? On what criteria will the table be sorted? Do internal
table have keys?
Question 24: Explain what is a foreign key relationship?Explain this with the
help of an example.
Let’s discuss about tables EKKO (PO header) and EKPO (PO line item).
Can you have an entry in table EKPO without having an entry in table EKKO?
In other words can you have PO line items without the PO header?
[http://4.bp.blogspot.com/-g_I9hH-_eCI/UAFB1pb6RDI/AAAAAAAAHLU/ib5vTWgScp0/s1600/2.png]
Another example is domain MATNR. For this domain the value table is MARA.
So whenever and wherever, you use this domain the system will force you to use
values for MATNR in table MARA.
[http://4.bp.blogspot.com/-v9Flr8jjKpI/UAFCpRScR3I/AAAAAAAAHLc/ls_5qochK28/s1600/1.png]
Approach2:
Another way is to find a Business Object. Say you want to find a BAPI for creating
Material in SAP and you know the BO for Material is BUS1001006. You can go to
Transaction SWO1 and enter the BO BUS1001006 in the BOR. Then have a look at
the methods for this BO.
sap-interview-questions-and-answers.blogspot.in/2012/07/abap-interview-questions.html 8/11
8/8/13 SAP ABAP Interview Questions Part 1
[http://1.bp.blogspot.com/-
cYtwwP8kDBA/UAFPpLUwQeI/AAAAAAAAHLo/iwOF59sSPKg/s1600/2.png]
Important
Question 27: How do you find BADI?
Approach1:
Go to Class CL_EXITHANDLER in SE24 ---> Put a breakpoint in method
GET_INSTANCE.Now go and execute your transaction code for which you want to
find BADI.
You will find the BADI in the changing parameter exit_name:
[http://1.bp.blogspot.com/-2ZGvKrGIltk/UAFQzGID4gI/AAAAAAAAHLw/XLBSYDdAebU/s1600/2.png]
Approach 2:
Go to Tcode SE84 à Enhancements àBADIs à Definitions.
Find the package for the Tcode for which you are finding the BADI.
Enter it as shown and hit execute:
sap-interview-questions-and-answers.blogspot.in/2012/07/abap-interview-questions.html 9/11
8/8/13 SAP ABAP Interview Questions Part 1
[http://4.bp.blogspot.com/-pInZPeLco0A/UAFhG19_ZHI/AAAAAAAAHL8/qvUy0j2-BYw/s1600/2.png]
[http://3.bp.blogspot.com/-
lxNRUk676cg/UAFhdH_MAfI/AAAAAAAAHME/rGIBXEsKEF0/s1600/2.png]
Are we done yet ? Definitely not !
Let the questions come and lets keep on updating this blog.
If you have been appearing for ABAP interviews recently, Post your experience to
the comments below: Also provide answers if you wish. I will update the answers
soon and keep on adding ABAP interview questions.
And finally , If you have found this post helpful , please consider giving a :
+24 Recommend this on Google
sap-interview-questions-and-answers.blogspot.in/2012/07/abap-interview-questions.html 10/11
8/8/13 SAP ABAP Interview Questions Part 1
sap-interview-questions-and-answers.blogspot.in/2012/07/abap-interview-questions.html 11/11