Abap Interview Questions
Abap Interview Questions
Abap Interview Questions
1|Page
35. What are the types of Performance that we handle?
36. What is authorization Objects?
37. What type of join is used in maintenance View?
38. Realtime experience on Lock Mechanism?
39. Explain Scope parameter in Lock Function module?
40. Update Task in FM?
41. Types of Update Task?
42. V1 and V2 module in Update Task?
43. How to debug Remote non SAP system?
44. How to debug Update Task FM?
45. How to optimize the long runtime objects?
46. What is left outer join?
47. What is Iview ?
48. What will be the reason, when BDC recorded program is terminates or executes
wrongly in another system? How to resolve it?
49. How do you create update FM and how to call update function module?
50. How to move Table enteries from Developement system to Quality System? What is
the type of transport request it requires?
51. Export and Import Memory?
52. How many secondary indexes are possible to create?
53. What is disadvantage of using too many secondary indexes?
54. How does inner join and for all entries works. Explain.
55. What will you do in select statement when you do not have the key fields of the table
in the where clause.
56. How does inner join and for all entries works. Explain.
57. Have you ever update using update function module?
58. How did you debug the update function module?
59. How will you debug a remote enabled function module?
60. What is synchronous update & what is asynchronous update?
61. How will you handle the error if you not waiting till the commit work in call
transaction?
62. Have done Performance tuning
63. If a program takes 6 min to run how do you do performance tuning
64. If the select queries are optimal how do you do the tuning
65. What is a table maintenance generator? What are the various events of the TMG?
66. types of tables i.e transparent,pooled & cluster tables.
67. What is Update Function Module?
68. freely programmed search help?
69. ldb?
70. sap memory and abap memory?
71. How you validate the table entries in TMG and list some events numbers?
72. Have you done APPEND Structure in STANDARD table?
73. scenario based question with the control level statement?
74. How to enhance a table?
2|Page
75. How to write a select query without using the key field?
76. Can we use append statement for a hashed table?
77. what is the purpose of enhancement category?
78. Difference between database and help views?
79. What are the types of bufferring and what its purposes?
80. Difference between Pass by value and pass by reference.
81. Collective Statement.
82. What is check table and value table..
83. When will you use FOR ALL ENTRIES?
84. What are the types of search help?
85. How to create search help without using SE11?
86. What are the types of buffering?
87. What is Generic buffering?
88. left inner join
89. database view
90. enhancing search helps
91. search help exits
Report & DP :
1. How to work with Editable ALV and with Interactive reports?
2. Difference between Pass by value and pass by reference
3. Collective Statement.
4. Events in ABAP.
5. Events in Module pool.
6. What is Table control in dialog programming and what are the steps in creating and
using it?
6. What is ALV and OOALV?
7. List out the UI elements in Module pool?
8. How to navigate between two tab in Tabstrip
9. Types of Function Modules? And difference between Normal FM and Update FM?
10. How to avoid nested loops?
11. How to optimize the program?
12. Chain and End Chain Statement? How to make all the fields in read only property?
13. How to display the content from one list to another list
14. Interactive Report and its events?
15. How to add customize button in ALV tool bar?
16. What are the differences between the parameter SET and GET?
17. What is CALL SCREEN and SET SCREEN?
18. How to debug pop up screen / Modal Screen ?
43.Report Events
44.Interactive Events
1. steps in ALV creation?
2. at selection screen event
3. what do you do in poh?
3|Page
4. what do you do in pai?
5. what do you do in pov?
6. v1 update
7. v2 update
8. Have you worked on alv?
9. events in alv?
10. what are the events you have dealt with in alv?
11. how you will handle hotspot in alv?
12. How will you create search help in select option and parameters.
13. How to create TMG.
14. How to edit ALV grid.
15. How to color the specific field in ALV.
16. Which method will be called first whenever refresh button is pressed?
17. Purpose of Process code?
18. Whether process code will be used in inbound process or outbound process?
19. tcode to view runtime errors?
20. How to avoid nested loops?
21. Interactive Report and its events?
22. How to add customize button in ALV tool bar?
23. What are the differences between the parameter SET and GET?
24. How to schedule a background job.
25. How will you trigger a background job when a report or any other process is
completed.
26. How will you send the content of an internal table to a mail id.?
27. How will achieve the sub total and total in an ALV report.
28. Suppose I want to update a Ztable once a sales order is created, how can you do
that? Where will you write the modify statement? After modify will you write the
commit work?
29. How will you handle table control screen resolution size?
30. In BDC, In some point you will handle the page up, that point will differ for your
screen & my screen at what time I hit the page up, so in back ground program mode
how will you handle the screen resolution size?
31. Selection screen events.
32. Have you worked on reports?
33. Have u worked on ALV reports
34. On Which ALV u have worked in OOPS or Reuse ALV
35. Report Events
36. Interactive Events
37. Alv [ Function modules and classes used for Alv ]
38. What are the various events of a report?
39. What is End-of-selection event? Is it mandatory to use End-of-selection in a report?
If it ain't mandatory, what is it's purpose?
40. when u will use end-of-selection and its purpose
4|Page
41. how to exit from the selection screen when screen fields grayed out by passing the
invalid entry?
42. Can we schedule an ALV report as background job?
43. How to create and use buttons in Module Pool?
44. What is Table control in dialog programming and what are the steps in creating and
using it?
45. List out the UI elements in Module pool?
46. How to navigate between two tab in Tabstrip?
47. events in alv?
48. How to color the specific field in ALV.
INTERFACE:
1. Difference between BAPI and RFC?
2. When will we go for BDC and When will we go for BAPI?
3. How do you reprocess the failed TRFC entries?
4. All type of messages can be possible in BAPI?
5. Difference between Bapi_transaction_commit and Commit work?
6. Rfc
7. How TRFC will work? Where status/logs/overview can be seen?
8. Difference between Commit and Rollback?
9. How do you reprocess the failed TRFC entries?
10. What is the difference between function module and RFC.
11. What is the difference between function module and BAPI.
12. What is BAPI enhancement and explain.
13. What are the types of function modules.
14. Is it possible to raise an error inside an enhancement.
15. How do you handle the errors in BAPI? If it has error what will you do? If it doesn’t error
what will you do?
16. How to see a BAPI Source Code
1. Have you worked on IDOC
2. What have u done in IDOC
3. How to capture and Handle errors in RFC
4. What are the types of RFCs that you have worked on?
5. How you perfom debugging in RFC?
17. If there is no dialog user how you perform Debugging in RFC
ENCHANCEMENT:
5. what is the purpose of enhancement category? How to create both?
6. Difference between userexit and customer exit?
7. Types of badi?
8. what is the difference between customer exit and badi?
5|Page
9. How to find BAdi and User Exit & difference?
10. What is an implicit enhancement?
11. When should we go for BAPI and when for BDc.
12. How will you find BADI?
13. Real time business example in BADI?
14. when will you go for Pre-exit and post-exit
15. implicit and explicit enhancements.
16. field exit and where have to use.
17. What is BADI? how will you find it?
18. Difference between BAPI and RFC?
19. Difference between User Exit and Customer Exit? How to create both?
20. What is the FM available in all user exit? And its behaviour?
21. Difference between Implicit and Explicit Enhancements?
22. What is Enhancement Spot, Enhancement Point and Section?
23. How will u find and debug the explicit enhancement?
24. At Exit Command?
1. What is the FM available in all user exit? And its behaviour?
2. How will u find and debug the explicit enhancement?
3. single use and multiple use badi
4. user exits
5. what are the methods in badi called
6. controlling the sequence of calling badi implementations
7. customer exits
8. exception handling
9. error handling
10. what is badi?
11. what are the types of badi?
12. what is filters in badi?
13. real time scenario for using filters.
14. purpose of filters?
15. difference between static and dynamic enhancement points?
16. difference between filters in classic and new badi.
17. How to find Badi and how to implement.
18. Where u find and implement the custome exit?
19. Whether u can use commit in badi
20. What is source code plugin? Explain it?
21. Difference between Classical BADI and New BADI?
22. What is filter dependent, Filter type, multi use?
23. how to migrate script to smartform?
24. How to copy the script from one client to another?
25. How to print form both front and aback?
26. Advantages of Smartform compare to script?
27. How to write routines in Script?
28. What is final and copy window in Smartform?
6|Page
29. In which case yo go for BDC Session/ Smartform?
30. What is Enhancement framework?
31. Howmany types of techniques in enhancement framework? What is the different
between each?
32. How do you implement enhancement? Tell me the process
33. What kind of badi you worked?
34. What kind of badi, it was filter badi or multiuse badi?
35. What is multiple instant badi & what is single instant badi?
36. Why do we need multiple implimentation?
37. What kind of user exit you worked?
38. What is customer exit?
39. How to implement customer exit?
40. What exactly we do that in user exit? Suppose I want to modify item details how to do?
41. How to identify which user exit is need for our requirement?
42. How will you implement the user exit?
43. In user exit we find x table & y table, what is x & what is y?
44. If you copy driver, suppose you have enhanement, what will you do?
45. If the Function does not provide you with user exit or Badi How would u find it
46. Implicit enhancement
47. Explicit enhancement
48. Have you done enhancement before
49. Tell about badi?
50. What in implicit enhancement?
51. What is you experience in working with the new enhancement framework? How do you
detect the New BADIs?
52. What are implicit and explicit enhancements, and how do you implement them?
53. How do you detect classic BADIs? What are the classic BADIs that you have worked
with....?
54. plugs for exit?
55. Difference between NEW BAdi and classic BADI? reason which is better?
56. difference between implicit and explicit enhancement?
57. explain latest ENHANCEMENT FRAMEWORK?
58. when will you go for Pre-exit and post-exit.
59. field exit and where have to use.
60. single use and multiple use badi
61. what are the methods in badi called
62. controlling the sequence of calling badi implementations
63. customer exits
64. what is enhancement spot?
65. what is enhancement point and section?
66. what is filters in badi?
67. real time scenario for using filters.
68. purpose of filters?
69. difference between static and dynamic enhancement points?
7|Page
70. difference between filters in classic and new badi.
71. Whether u can use commit in badi
OOABAP:
1. Difference between Abstract Class and Interfaces
2. How to handle exceptions?
3. Describe technicaly how you will create ALV using oops concept?
4. ALV Tree with ABAP objects?
5. What are the steps in creating and working with OO ALV?
6. What are the menthods in Docking Container?
7. Function modules and classes used for Alv
8. what is singleton?
9. realtime scenario for use of singleton
10. enhancing search helps
11. search help exits
12. events in classes
13. what is class?
14. what is object?
15. difference between class and object?
16. types of class
17. what is persistant class?
18. How it singleton attained?
19. do you opt for function group or class?why?
20. How u do in interactive report in abap objects.
21. What are the parameters of modifview method?
22. Why do we go for writing code logic in modifview method?
23. Scenario – what happens when we create a button and doesn’t write any action for it
and test the application?
24. How to capture the change in ALV editable field in OOPS.
25. What are the types of Enhancement Frameworks?
26. What is Persistent class?
27. What is modeled class?
28. What is Exception Class and what is the Root classes (super classes)?
29. What is Final class?
30. What is factory method?
31. How to register an event?
32. What is casting (Narrow and Wide)?
33. What are the events worked on ALV class with explanations?
34. Constructor method?
35. When do we go for OOALV?
36. I have Parent class CL1 it is having a Method under protected is it Possible for a child
class to access the protected method of the parent.
37. If the child class is having the method under protected section is it possible for a parent
class to access the method of the child class
8|Page
38. Class
39. Super Classes?
40. Inheritance Concept
41. How to inherit super Class
42. how to catch exception.
43. what is casting?
44. when we go for casting?
45. how to enhance global class?
46. What is single ton property?
47. What is the use of exceptional classes?
48. Tell about abstract class?
49. Explain how you will program the interactive part of an object oriented report?
50. What is the adavantage of an object oriented report over a classical report?
51. How will you handle events in an object oriented report? What types of events have you
handled in your OOPS reports?
52. How will you manuipulate the toolbar in OOPS reports?
53. What is Singleton Classes?
54. constructors?
55. class cons?
56. static method?
57. assistance class?
58. final class?
59. ABAP Objects- What is interfaces?
60. Interactive ALV how you handle single click event in Objects and procedural(i.e REUSE
FM''s)
61. What is the difference between the class and an interface?
62. Difference between Abstract Class and Interfaces
63. Describe technicaly how you will create ALV using oops concept?
WEBDYNPRO:
64. What is BSP applications?
65. How many objects you done in BSP?
66. How do you create a BSP application?
67. How do create a ALV report in BSP application, step by step explain.
68. How do run the BSP application?
69. What is OVS?
70. What is inbound & outbound?
71. How many objects you done in webdynpro and purpose.
72. what is the prerequistic for creating alv in the web dynpro?
73. What is interface controler?
74. How will a end user use the webdynpro?
75. What is the pre-requsite for web dynpro?
76. Real time example in any enhancement?
9|Page
77. Types of Controller in webdynpro.
78. What is wd_do_modify.
79. What is MVC in webdynpro.
80. Use of FPM.
81. What are the different types of controllers in Webdynpro?
82. Steps to display ALV in webdynpro?
83. Project experience in webdynpro
84. Hook methods in FPM
85. How to integrate wendynpro component in FPM
86. Life time of webdynpro components and order of execution
87. Applications available in FPM and explain them
88. How to create dynamic UI elements in webdynpro?
89. Can we reuse application id created in FPM for other webdynpro components also?
90. How to use Service call in webdynpro?
91. What is the sequence of steps to be followed for displaying select option in webdynpro?
92. What is OVS? And what are all the phases involved in it?
93. Standard component name for OVS, Select options, and ALV?
94. What is Iview ?
95. How to Exit from the wedynpro application(using Plugs)?
96. What is navigation plug?
97. Types of layouts in Webdynpro?
98. How to enhance an webdynpro component?
99. Method Exits involved while enhancing the webdynpro component?
100. MVC Architecture?
101. Use of creating more than one application for an component?
102. Have you worked on standard webdynpro concepts?
103. How to create dynamic elements in Webdynpro under which hook method and when it
will be called?
104. How to show/hide elements in webdynpro based on particular users.
105. How to reuse methods,nodes and components in webdynpro?
106. What is your knowledge in FPM?
107. How to integrate wendynpro component in FPM
108. Life time of webdynpro components and order of execution
109. Applications available in FPM and explain them
110. How to create dynamic UI elements in webdynpro?
111. What are the parameters of modifview method?
112. Why do we go for writing code logic in modifview method?
113. Can we reuse application id created in FPM for other webdynpro components also?
114. Scenario – what happens when we create a button and doesn’t write any action for it
and test the application?
115. what is the TCODE for trace tool for webdynpro?
116. how to make a column editable ALC in webdynpro abap?
117. How to Color one particular row in webdynpro?
118. how to integrate adobe forms in webdynpro?
10 | P a g e
119. How to work with service calls in webdynpro?
120. What is ovs help?
121. What are the events in select-options in webdynpro abap?
122. what is the class name for getting total and subtotal in ALV webdynproAbap?
123. what are the events you worked on in the oops alv grid?
124. How will you register an event in an instance?
125. It's possibe to create context node programatically?
126. How will you debugg a webdynpro application?
127. When a webdynpro application gets initiated it throws a dump. Explain the procedure
you would foloow to analyse the dump and arrive a status of the issue
128. What kind of complex Web dynpro object you developed?
129. Have you used FPM? What are the different flavors of FPM?
130. What is the difference between standard webdynpro table and webdynpro alv
component table?
131. How you take print outs in WD? Is it possible in smartforms.
132. What are steps involved in instantiating an attribute from context node in a view
method?
133. webdyn with online and offline?
134. No of views that can be set in component?
135. what is the prerequistic for creating alv in the web dynpro?
136. Difference between Custom controler and componant controler?
137. What is interface controler?
138. How will a end user use the webdynpro?
139. What is wd_do_modify.
140. What is MVC in webdynpro.
FORM:
0. what are the page layout used in smart form?
1. Difference between SAP Script and samrtform?
2. How will you migrate SAP Script from one clint to another clint?
3. Difference between Smartform and SAP Script?
4. Why main window used in Script instead of a Static window
5. How to change the driver program to call customized Form in XK01?
6. How to find the page types (page orientation) in Spool?
7. How will you maintain different languages for single smartform?
8. Purpose of SO10 Tcode and how to transport standard text?
9. How to maintain output of Script in one language to another language?
10. Scripts Vs Smartforms
11. How to convert Script as Smartform
12. Windows in Smartforms
13. How u debug the script?
14. what is the use of protect and endprotect in script
15. how to migrate script to smartform?
16. How to copy the script from one client to another?
11 | P a g e
17. How to print form both front and aback?
18. Advantages of Smartform compare to script?
19. How to write routines in Script?
20. What is final and copy window in Smartform?
21. In which case yo go for BDC Session/ Smartform?
22. How to find the page types (page orientation) in Spool?
23. How to determine output type for smartforms and what are the 3 parameters in NACE
output type and its purpose?
24. How will you maintain different languages for single smartform?
25. Purpose of SO10 Tcode and how to transport standard text?
26. How will you achieve page brake in smartforms.
27. Number of main windows in smartforms.
28. Is it possible to change the page orientation for different pages.
29. What type of smartform you worked & for what? What was that requirement?
30. Suppose I want some page wise total in smartform, how can you do that?
31. We have two pages and get the main window size differ in both of them, suppose in my
last page I want some extra footer window where the main window size will be very
small, so I should have the smaller main window same the first page and have gap
32. What is table? What is template?
33. Where will you handle the translation for standard text?
34. Where do you maintain the translation?
35. Why script is client dependent and smartforms is client independent?
36. Why do we call SSF_FUNCTION_MODULE_NAME?
37. How will you pass your table from driver program to smartforms? In smartform how will
you refer you internal table? Where will you declare that structure?
38. Have you copied script or how did you work?
39. Have you copied driver program or only the form?
40. You copied the form and you have to make some change, in driver program you can’t
change, how can you handle some extra coding? Suppose your own driver program will
not allowed?
41. In your scenario, What is the requirement for script?
42. what are the page layout used in smart form?
43. Difference between smartforms and SAP script
44. When you’ll use SAP script and when you’ll go for smartforms
45. What is the difference between table and template in smartforms
46. Is it possible to use table as templae
47. Then what is the use of template
48. Scripts Vs Smartforms
49. How to convert Script as Smartform
50. Windows in Smartforms
51. How to transport Smartforms
52. How do you convert SAPscripts to Smartforms?
53. What are the table evnts in a smartform?
54. How do we restrict table lines in one page?
12 | P a g e
55. Which Parameter to be passed in adobe form in order to fit the screen resoultion?
56. webservice in adobe?
57. validating the field in adobe?
58. what is the func module used for SAPScripts ?
59. what are the page layout used in smart form?
60. How will you migrate SAP Script from one clint to another clint?
61. Why main window used in Script instead of a Static window
62. what is the use of protect and endprotect in script
CONVERSION:
1. Name the BAPI you worked on.
2. Difference between BAPI and BDC
3. when will you go for LSMW.
4. What is BAPI and what are the BAPIs you have worked?
5. What is BDC and what are the methods in BDC and their differences?
6. What will be the reason, when BDC recorded program is terminates or executes wrongly
in another system? How to resolve it?
7. In bdc how u download file from application server to report program
8. All type of messages can be possible in BAPI?
9. Difference between Bapi_transaction_commit and Commit work?
10. At Exit Command?
11. Synchronous and asynchronous update methods in BDC.
12. What messages are stored in BDC.
13. Call transaction and session method.
14. BDC update modes.
15. Is rollback necessary if bapi fails. If yes why.?
16. What messages are stored in BDC message tab.
17. What are all the function module we use in BDC?
18. What is the difference between Call transaction method and BDC session method?
19. Which is faster, Call transaction method or BDC session method?
20. When you’ll go for BDC session method when you’ll go for BDC call transaction
21. What you know about LSMW
22. How to use BDC session method
23. Have you downloaded data s to presentation server?
24. Is it possible to download error records in 2 files?
25. What is LUW
26. What does COMMIT do
27. What does ROLL BACK do
28. What is the use of ROLL BACK if used after a COMMIT
29. If I do a INSERT MODIFY OR UPDATE statements and then if I put COMMIT what will
happen
30. How do you handle exception class in BAPI?
31. calling multiple transactions?
13 | P a g e
32. if screen stops with error in fore ground, what will u do?
33. delegation in bor?
34. why we need BAPI_TRANSACION_COMMIT for BAPI's
35. Difference between COMMIT WORK and COMMIT WORK AND WAIT
36. Difference between DATABASE COMMIT and LUW commit
37. How to change the driver program to call customized Form in XK01?
General:
1. What type of project you worked whether support or implementation?
2. What is your previous project? Explain it.
3. Real time example in any enhancement?
4. have you worked on adobeforms, workflow and idoc.
5. have you worked on smartforms reports and conversions performance tuning.
6. How will you use SCI(code Inspector)?
7. Good coding techniques?
8. What ASAP methodology?
9. What are your roles in your project?
10. What Landscapes you have worked on?
11. How to move Table enteries from Developement system to Quality System? What is the
type of transport request it requires?
12. Asked scale rating on workflow and webdynpro, and project experience on WF and WD.
13. SD Flow, Transaction Codes, Tables
14. MM Flow, Transaction Codes, Tables
15. FI Flow, Transaction Codes, Tables
16. What is BAPI and what are the BAPIs you have worked?
17. Tell me about what u have done in current project.
18. Explain about your project experience.
19. Inbound proxy and outbound proxy
20. In what are all the alv u have worked?
21. have u worked on interactive report?
22. Any realtime experience on interfaces? And what is that?
23. What is LIS in Workflow?
24. How to create an Exception for LIS/EWS?
25. What is Task in Workflow?
26. What is local Workflow? How to trigger an local workflow?
27. How ll you debug an workflow?
28. What is delegation?
29. How to delegate an Standard BOR?
30. What is the use of Process control step type in WF?
31. What are the performance tuning methods you have followed.
32. What is BSP applications?
33. How many objects you done in BSP?
34. What type of project you worked whether support or implementation?
35. How do you create a BSP application?
14 | P a g e
36. How do create a ALV report in BSP application, step by step explain.
37. How do run the BSP application?
38. What is your previous project? Explain it.
39. Have you worked on RICEF techniques?
40. How will you use SCI(code Inspector)?
41. Good coding techniques?
42. What ASAP methodology?
43. What are your roles in your project?
44. What Landscapes you have worked on?
45. How to move Table enteries from Developement system to Quality System? What is the
type of transport request it requires?
46. Export and Import Memory?
47. SD Flow, Transaction Codes, Tables
48. MM Flow, Transaction Codes, Tables
49. FI Flow, Transaction Codes, Tables
50. application log
51. authorisation objects
52. Asked scale rating on workflow and webdynpro, and project experience on WF and WD.
53. What are all the modules u have worked?
54. Inbound proxy and outbound proxy
55. What kind of challenges did you face in last couple of project?
56. What kind of debuggers have you used?
57. What are the performance techniques you follow in production server?
58. About Code Inspector?
59. xml in online?
15 | P a g e