Tuesday, February 9, 2010

Enhancements

Enhancements FAQs:-

Q1)+ What is enhancement?
Ans:- SAP provided some loopholes to enhance the standard functionality.
These are called as enhancements. Through Enhancements, we can
add our own functionality to SAP’s standard business applications
without modifying the original application. We can create
enhancements for specific programs, screens and menus.

Q2)+ How can you implement enhancements?
(or)
What are the enhancement types?
Ans:- Depending on their enhancement approach, enhancements are divided
into 2 types. One is Customer exit and another type is BADIs. So, by
using customer exits and BADIs, we can implement enhancements.

Q3)+ What is the difference between customer exits & BADIs?
Ans:- Customer exits BADIs
1) In customer exits, we do 1) In BADIs, we do enhancements
enhancements in procedural in Object Oriented approach,
Approach, that is, By using that is by using Classes &
function modules. Methods.
2) Through customer exits, we can 2) Through BADIs, multiple
Implement enhancement only functionalities are possible.
One time.

Q4)+ How many types of user exits?
Ans:- Totally 3 types of user exits.
1)Menu exit: Menu exits are used to enhance the menu options. By
Using menu exits, we can add items to the pulldown
Menus in standard SAP applications.

2)Screen exit: Screen exits are used to enhance the screen. By using
Screen exits, we can add fields to screens in R/3 application.

3)Function Module exit: Function module exits add functionality to
R/3 applications. They play a key role in
both menu and screen exits. When you
add a new menu item to a standard pulldown
menu, you have to use a function module
exit to define the actions that should take
place once your menu is activated.



Q5)+ What is the disadvantage of menu exit?
Ans:- The disadvantage of menu exit is, we can not enhance menu options
Individually. For example, if we want to change a menu option from
‘Disable mode’ to ‘Enable mode’, irrespective of our requirement, all
the menu options are enabled. That is the disadvantage of menu Exit.

Q6)+ How to find out the user exit?
Ans:-  Execute Transaction code SE93 to find out the package
 Open the transaction in Display mode
 Double Click on ‘program’ to open it
 Go to  Attributes & find out the package
 execute transaction code ‘SMOD’ to find out the
enhancement from the already identified package
 press F4, provide package name & press ‘Enter’.
Then we can get the available enhancements.

Q7)+ How to implement the user exit?
Ans:-  execute transaction code ‘CMOD’
 provide ‘project name’ & click on ‘Create’.
 provide ‘Short text’ & Save it.
 Click on ‘Enhancement assignments’
 Here we can implement user exits.

Q8)+ How to find out the BADIs?
Ans:-  Execute Transaction code SE93 to find out the package
 Open the transaction in Display mode
 Double Click on ‘program’ to open it
 Go to  Attributes & find out the package
 execute transaction code ‘SE80’ to find out the
BADIs from the already identified package
 provide package name & Click on ‘Display’
Here we can see the BADIs list.

Q9)+ How to implement BADIs?
Ans:- We can implement BADIs by using Transaction code ‘SE19’.
 Execute Transaction code SE19
 Provide ‘Implementation Name’ & Click on ‘Create’.
 Provide the ‘name of the add-in’.
 Provide ‘Short text’ & Click on ‘Interface’ tab.
 Notice the list of methods & Find out the right method
to implement. (by reading the description and documentation
of each method.)

What type of user exits have you written?

No comments:

Tutorials on SAP-ABAP

Adobe Interactive Forms Tutorials

Business Server Pages (BSP)

Userexits/BADIs

Web Dynpro for ABAP (Step by step procedure for web dynpro,Tutorials on Web Dynpro,)

ALV Tutorials

goodsites