Escolar Documentos
Profissional Documentos
Cultura Documentos
Performance Tuning:
1) Cost based optimizer?
2) How do you carry out Performance optimization for a given object
3) What are basic standards for performance tuning
http://saptechnical.com/Tutorials/ABAP/PerformanceCheckList.htm
http://www.stechies.com/sap-pdf-books-
download/ABAP_Performance_Tuning343411326097630.pdf
4) Runtime analysis new tcode.
OOPS:
1) ABAP Objects, when was the last time you had used OO in programming?
2) Why a class instead of a regular programming?
3) How is writing code secure, using a class? How public, private ensure security?
4) How do you create an ALV with ABAP OO – Explain in detail
https://wiki.scn.sap.com/wiki/display/Snippets/ABAP+7+Steps+to+create+OOPS+ALV+for+begin
ners
http://saptechnical.com/Tutorials/ALV/Interactive/oops.htm
http://www.saplearners.com/oops-alv-reports-abap/
http://www.newtosap.info/2013/11/side-by-side-alv-grid-using-oops_73.html
5) Why ABAP OO is better than the procedural programming
6) Main functions of oops: inheritance and polymorphism.
7) What does static means in oops?
8) Type of inheritance
9) Can we have Polymorphism in ABAP OOPS
10) Abstract class
11) Advantages of Abstract class over Interfaces
12) OOPS in ALV - Single click alv event
13) Enhance method of class
14) Factory methods : Factory methods (or factory classes) are used if you (as developer of the
factory method/class) want to keep control about how instances of classes are created.
In addition, factory methods are used if groups of classes have to be instantiated at the same
time and you do not want to burden this complexity on to the developer using this classes.
15) What are the benefits of using OOPS over traditional/ procedural programming?
16) What is the difference between private and protected attributes?
17) What is meant by abstraction as a feature of OOPs?
18) In which scenario should abstraction concept be used?
19) what is a static method?
20) SAP OOPS Design Patterns
Please also checks questions from attached documents
System Modifications:
1) BADI - Enhancement framework / Old framework
2) How to search for BADI
3) Difference between Enhancement point and Enhancement section
4) Update Z table in BADI or commit work statement in BADI
5) What are Implicit and Explicit enhancement?
6) Difference between BADI and implicit enhancement options.
7) Different types of BADIs
8) What is the difference between customer exits and BADIs?
9) What is the benefit of using BADIs?
10) What statement use should be avoided in exits or BADIs and why?
11) How can we make multiple implementations using BADIs?
WebDynpro:
https://www.sapnuts.com/faq/What-is-MVC-in-WebDynpro-ABAP-.html
1. Why Web Dynpro? – Access of applications through web. Clear separation of business logic and
display logic using MVC architechture.
7. What is selection cardinality & collection cardinality?In web dynpro we have two types of
cardinality.
1. Collection cardinality: It specifies how many records that can be stored in a node.
2. Selection cardinality : It specifies how many records that can be selected from a node.
Context is a temporary place which stores data in the form of nodes and attributes.
10. Different types of controllers used in web dynpro for ABAP programming as a part of MVC
architecture
What is a controller ?
Controller is an interface between model and view ( part of MVC architecture), controller is
responsible for communicating view and model.
A view is nothing but a screen that contain different screen elements like input, table etc
A controller which is responsible for view related logic or programming is called as view
controller, a web dynpro component can have multiple views, each view has it`s own controller.
Window controller
A window is a container of views, in web dynpro all views must be inserted into a window to
display.
Window controller is a controller which is responsible for window related programming.A web
dynpro component can have multiple windows, each window has it`s own controller.
Component Controller
This is a global controller for a web dynpro component, the methods, attributes etc declared in
component controller can be used by all controllers in a component.
Interface Controller
Interface controller is a controller which is responsible for communication between two or more
web dynpro components .
.Custom Controller
This ia an optional controller and this is used to reduce the burden on component controller to
improve the performance.
Custom controllers be also used as a configuration controller and will be used for
personalization.
11. Navigation between two views – through plugs and navigation link.
12. What is outbound and inbound plug? – Outbound plug is event generator and inbound plug is
event handler.
13. What is context mapping – sharing information between the views
14. What is data binding – passing data to UI elements and getting the changed values from them.
15. What are the different ways of sharing the data between views – Component controller and
outbound plug parameters.
16. What are hook methods?
Hook Methods are standard SAP methods in web dynpro programming which are automatically created
by SAP to control the execution flow of a web dynpro application.
Method for initialization logic, this is the first method displayed before view is displayed. This method is
used to initialize variables, default data etc.
WDMODIFYVIEW:
This method is used to modify view dynamically based on user actions, this is used for dynamic
programming.
WDDOBEFOREACTION:
Method for all common logic used in all methods or event handler methods.
WDEXIT:
17. What is the difference between WDDOINIT and WDDOMODIFYVIEW methods? – WDDOINIT
gets executed only once throughout the life time of the view. WDDOMODIFYVIEW gets
executed each time when the page gets refreshed or at every server event.
DDBK(Drop Down by Key) is an UI element through which we can display domain fixed values in the
form of drop down.
DDBI(Drop Down by Index) is an UI element through which we can display any values in the form of drop
down.
19. Under which circumstances you will use DDBK & DDBI?
DDBK(Drop Down by Key) is used when we have fixed values for domain and when we know no of drop
down values at design time.
DDBI(Drop Down by Index) is used when we don't know no of drop down values at design time and
when we know them at run time only.
20. What is service call in Web Dynpro ABAP ? What is the purpose of it?
Service call is Wizard based tool, call an existing function module or methods of an existing class within a
Web Dynpro component.
When we use service call context nodes and a web dynpro method will be automatically created as per
the Function Module/Class method parameters.
The empty view is a special type of view. It is always generated automatically in a window or a view set
area, provided that no view has been embedded manually. It may also be preferable to embed an empty
view in a non-empty window as well. Just like a normal view, the empty view occupies a certain area of a
window at runtime and can be used to hide a different view, for example, using specific controls.
When you create an empty view, an inbound plug with the default name ShowEmptyView is created.
http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/504191e
4-5d21-2e10-60b9-
b565153f1cce?QuickLink=index&overridelayout=true&50452981137261
http://www.saptechnical.com/Tutorials/ALE/Guide/Index.htm
1) OutBound process code - WE41 tcode
2) Extension of IDoc – WE30, to add extra fields for data transfer in a standard idoc type
3) Inbound IDocs -
4) Custom module how it will attached to message type: Using we57 transaction
5) Finding exits for an IDoc
6) How IDoc posting happens in SAP >
1.EDI transmission received
2.EDI document is converted into an IDOC
3.IDOC is transferred to the SAP layer
4.The application document is created
5.The application document can be viewed
.
7) Explain the outbound interface technique through ALE/Idocs :
a. 1.Application document is created.
2. IDOC is generated
3.Idoc is transferred from SAP to Operating system layer
4.Idoc is converted into EDI standards
5.Edi document is transmitted to the business partner
6.The Edi Subsystem report status to SAP
Outbound:
Port WE21
Outbound process code : WE41
Partner Profile WE20
Message control NACE
Inbound :
Creating FM SE37
8) What was the scenario for inbound and outbound where you worked?
9) What is the partner profile for source system? Partner profile is a way to identify different
systems to which to send data to.
10) What was the function module for inbound idoc that you came accross? Function modules start
with IDOC_INPUT* , to create a custom copy any standard one and modify.
Others:
1) Adobe Forms? Implicit or explicit enhancement? Why?
2) How do you call adobe form from the driver program?
3) How do you control the display of logo in adobe form for a given condition?
4) Copy control, form routines in VOFM.
5) Smartform - Final Window
6) Smartform - W/o Main window
7) Adobe form - Diff types of sub forms
8) Adobe form - How to eliminate lines if not printing
9) Default encoding in open dataset
10) Encoding formats, Text mode
Once you done with Client interview, update this document for the questions you faced and send back
to Ravikant (Ravikant.Shitole@cognizant.com).