Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Regarding Enhancement

Former Member
0 Likes
1,315

Hi Experts,

Can i add coding in Enhancement section or Enhancement point in SAP standard include program without access key? If so, please let me know how to do in step by step.

Thanks in advance,

kamalapriya.

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
1,215

hi

YES IN ENHANCEMENT SECTION YOU CAN WRITE THE CODE ACORDING TO YOUR REQUIREMENT

NO NEED TO USE ACCESS KEY , IF THERE IS A ENHANCMENT AS PER YOUR REQ THEN YOU CAN USE THAT ONLY BY DOING CODEING

7 REPLIES 7
Read only

Former Member
0 Likes
1,216

hi

YES IN ENHANCEMENT SECTION YOU CAN WRITE THE CODE ACORDING TO YOUR REQUIREMENT

NO NEED TO USE ACCESS KEY , IF THERE IS A ENHANCMENT AS PER YOUR REQ THEN YOU CAN USE THAT ONLY BY DOING CODEING

Read only

0 Likes
1,215

Hi Naresh,

Thanks for your kindly help. I tried to add coding in Enhancement point but not able to do so. Please tell me the steps for achieving my task.

Thanks in advance,

kamalapriya

Read only

0 Likes
1,215

go to SE38 and give the include name (zinclude) which is mentioned in the function module exit, then click on create button then it will show some warning message. Ignore that message and press ENTER key then you can create the include.

Reward if it is useful.

Thanks,

Srinivas

Read only

Former Member
0 Likes
1,215

Hi,

1. Go to transaction SMOD and provide the enhancement name, disply

2. Click on Components button on the application bar.

3. Double click on the Function module.

4. Double click on Include Program, it will ask you to create.

5. Create it and write you code as per your requirement and activate it

6. Go to CMOD Transaction, create a project assign the implemented enhancement for this project and activate.

<b>Reward Points if this helps,</b>

Satish

Read only

Former Member
0 Likes
1,215

Hi Kamalapriya Devendran ,

Finding User Exits

Procdedure 1:

Valid up to at least SAP release 4.0B

One way to find user exits applicable for a given SAP screen. From the SE38 screen, enter the desired screen main program, and click Utilities > Find In Source Code, and "CUSTOMER-FUNCTION" as the text to search for. This will give you a list of the user exits and where they are called from for all screens in the module pool.

Note: format of ABAP statement is CALL CUSTOMER-FUNCTION '009', for example. This is the statement called by a submodule attached to the main program.

Actual related function is EXIT_SAPLCOIH_009, for example. This example refers to customer function 9 in main program SAPLCOIH. Not all user exit functions are names as such, but this is the usual format.

If you are doing data validation and want to set an error message with a field open, you must be sure that the user exit you are using is linked to a calling module in the PAI section of the screen and the field you wish to be open was in the CHAIN statement which caused the PAI module to be invoked.

If you use a customer function which was invoked by a PBO module to validate data, the "MESSAGE" statement will cause the screen to return with the desired message at the bottom, but with all screen fields closed for input.

When you make changes to the include module for a given customer function, you must regenerate the related function group before you will see the changes included in the screen behaviour.

Procdedure 2:

Need to find user exits module-wise? Suppose we want to see the available sales module user exits. Go to transaction SE81. Click on SD, then click "edit" on the menu bar and choose select subtree. Click on "information system," Open Environment node, customer exits, and enhancements. Press F8 to get all the user exits for that module. In brief: SE81->SD->Select subtree->Information System->Envir->Exit Techniques->Customers exits->enhancements->Execute(F8)

The following websites contain details of User-Exits :

USER EXIT (SAP Enhancement)

http://www.planetsap.com/userexit_det_1.htm

List of all USER EXIT's (4.6c version)

http://www.planetsap.com/Userexit_List.htm

User Exits in FI/CO

http://www.ficoexpertonline.com/downloads/User%20ExitsWPedit.doc

Excellent web-site for user-exits

http://www.abaptalk.com/forum_posts.asp?TID=31&SID=3b18fa1dc8b7b9a1dbdedf36fe3bc2az&PID=56#56

https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/208811b0-00b2-2910-c5ac-dd2c7c50...

Enhancements,Creating a project,Assigning SAP enhancements to a project,Editing enhancement components,Activating a project

http://www.planetsap.com/userexit_main_page.htm

Find user exits with a TCode

http://www.erpgenie.com/abap/code/abap26.htm

SAP User Exits Routine

http://www.sap-basis-abap.com/sapab013.htm

User Exit and Enhancement explained in detail .

http://sap.niraj.tripod.com/id21.html

Excellent web-site for user-exits

http://www.abaptalk.com/forum_posts.asp?TID=31&SID=3b18fa1dc8b7b9a1dbdedf36fe3bc2az&PID=56#56

https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/208811b0-00b2-2910-c5ac-dd2c7c50...

http://abap4.tripod.com/Other_Useful_Tips.html

cheers!

gyanaraj

****Pls reward points if u find this helpful

Read only

Former Member
0 Likes
1,215

For the explicit enhancement, place the cursor on the Enhancement Point and Click on the new Spiral button (6th from left)/Shift+F4 . You can see the slight change in the Screen , esp spiral button is replaced by Active/Inactive button. Then Right Click ->.Enhancement Implementation-> Create OR Edit->Enhancement Operation->Create. Then you can give your enhancement name . Now you can implement the logic within this part .

Read only

Former Member
0 Likes
1,215

For the implicit enhancement, click on the Spiral button and the screen will look like as I mentioned above and go to Edit->Enhancement Operation-> Show implicit Enhancement and you can create a new enhancement at the first/last line of Subroutines/Classes… as usual and implement your logic . But implicit enhancement should be used only if there is no BADI or Exits or Explicit Enhancements are available .I