Application Development 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: 

enhancement

Former Member
0 Kudos
637

Hello gurus

Please tel me the step by step procedure for each anhancement consept

regards

rohan

1 ACCEPTED SOLUTION

Former Member
0 Kudos
215
9 REPLIES 9

Former Member
0 Kudos
215

hi

CMOD and SMOD for enhancement

The new enhancement concept of the ABAP Workbench (Enhancement Framework) enables the integration of different concepts for modifying and enhancing development objects. The enhancement concept is supported by the Enhancement Builder tool and ABAP language elements.

refer the link

https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/9cd334f3-0a01-0010-d884-f5612003...

https://www.sdn.sap.com/irj/sdn/nw-development?rid=/webcontent/uuid/2342e1f3-0b01-0010-a186-fdd40488...

this might help u

Amit

Former Member
0 Kudos
215

Hi rohan,

[http://help.sap.com/saphelp_nw70/helpdata/en/42/d356adddec036fe10000000a114cbd/content.htm]

Regards,

Sravanthi

Former Member
0 Kudos
215

hi go through the following document u will get an idea

Enhancement :

represent potential customer requirements that have      not been developed in the standard. Instead, the standard provides for further development of such exits at the customer site, using logic specific to the customer.
It can be done using 
  Customer Exits
  Business ADD-Ins

Why user exits

they do not affect SAP source code but allow to change the functionality of SAP to suit your needs. SAP has provided us with standard exits that we should modify by adding your own functionality to them.
 they are named according to the naming convention they do not affect future upgrades

SAP Programs call Repository objects that you as a customer have created/changed.

Enhancement can be done at the following levels

In ABAP programs( function module exits)

On GUI interfaces (menu exits)

On screens by inserting a subscreen in an area specified by SAP (screen exits)

WHAT IS AN BADI?

BADI - Business Add-Ins
Business Add-Ins are a new SAP enhancement technique based on ABAP Objects.
Each Business Add-In has :
u2013 at least one Business Add-In definition
u2013 a Business Add-In interface
u2013 a Business Add-In class that implements the interface
   BADI is an exit point in a source that allows specific industry sectors, partners, and customers to attach additional software to standard SAP source code with out modifying the original object.
When you define a Business Add-In, enhancement management generates a class that implements your interface. 
The adapter class methods generated by add-in management decide if multiple active implementations should be called. If necessary, these implementations are subsequently executed

.

Advantages of BADIu2019s

This enhancement technique has the advantage of being based on a multi-level system landscape (SAP, country versions, IS solutions, partner, customer and so on).
We can create definitions and implementations of business add-ins at any level of the system landscape

Difference between customer exits and BAdiu2019s

Customer exits assume a two-tiered system infrastructure (SAP - Customers). Where as in case of BAdiu2019s you can create and implement enhancements in as many software layers as you like.

BAdiu2019s can be used to bundle program, menu and screen enhancements into a single add-in. BAdiu2019s can be created and employed in each of the various software levels.

Former Member
0 Kudos
216

Former Member
0 Kudos
215

Hi Rohan,

1. Customer exits: Implemented as Function Modules within z includes. Anybody can change it and no access key is required.

2. User Exit: Implemented as subroutines within includes (any include except y or z includes). You need access for the specific include and then you can any subroutine (user exit) within that Include.

BADIs are the enhanced version of user exits where the same logic is implemented via classes and object (OOP)

Enchancement point is the latest once introduces with ECC6.0 . Not very sure about that but you can change it without any access key.

Please go through the following link which will help you understand the exits in a much better way:

http://help.sap.com/saphelp_nw04/helpdata/en/bf/ec07a25db911d295ae0000e82de14a/content.htm

http://www.sap-img.com/abap/what-is-the-difference-between-smod-and-cmod.htm

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

http://help.sap.com/saphelp_nw04/helpdata/en/c8/1975cc43b111d1896f0000e8322d00/frameset.htm

http://www.sap-img.com/ab038.htm

User Exits.

-


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

http://www.sap-img.com/abap/a-short-tutorial-on-user-exits.htm

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

http://www.sap-img.com/abap/what-is-user-exits.htm

http://wiki.ittoolbox.com/index.php/HOWTO:Implement_a_screen_exit_to_a_standard_SAP_transaction

http://www.easymarketplace.de/userexit.php

http://www.sap-img.com/abap/a-short-tutorial-on-user-exits.htm

http://www.sappoint.com/abap/userexit.pdfUser-Exit

customer exits

https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/f1a7e790-0201-0010-0a8d-f08a4662...

Menu Exit.

http://www.sappoint.com/abap/spmp.pdf

http://www.sappoint.com/abap/userexit.pdf

http://www.sapdevelopment.co.uk/enhance/mod_sapmenu.htm

http://www.sapdevelopment.co.uk/enhance/enhancehome.htm

1. Previously there were only user-exits.

2. Then came the concept of customer-exits.

3. user exits were nothing but subroutines

FORM/PERFORM

called from standard programs.

4. The FORM defintion was placed inside

an empty include file.

5. So It was called EVERYTIME.

and we need to MODIFY/REPAIR the

standard include .

6. Then it came with concept of customer-exit

7. It consists of calling a FUNCTION MODULE,

which is called only if

the user-exit is ACTIVATED (other wise not called)

In this case, the code in put inside

a pre-defined Z include.

8. Functionality of both is same, howerver

we can note the following important differences

a) Customer exit is called only if activated.

(hence, it does not waste resources)

b) in customer exit, REPAIR does not happen

to the standard include.

Exits are basically the hooks whcih SAP has provided to add your own code.

reward points if helpful

cheers,

sowjanya

Former Member

Former Member
0 Kudos
215

Hi Rohan,

ABAP Enhacements(CMOD) - Modify SAP standard code using the SAP enhancement transaction CMOD

User exits(Customer Functions)

Enhancing SAP code using user exits and customer functions

Business Data Toolset(BDT)

Using the BDT to enhance SAP transactions such as GMGRANT

Enhancement framework

Using the new Enhancement Framework to enhance standard SAP objects (enhancement points)

Implementing enhancements using Business Add-Ins (BADI's)

Using BADI's to enhance SAP functionality

Find a BADI called from within an SAP transaction

getting SAP to break-point when transaction has access to a BADI

Changing Data Element field text

Changing the text of a data element without modifying the object

Changing Data Element document(F1 help) text

Using CMOD to change the F1 documentation text

Retrieve values not immediately available within exits (user, field)

How to capture additional values not passed as a parameter to the customer function

Add fields to standard Infotype

Shows how to add fields to a standard Infotype

Enhancement Framework

The new enhancement concept of the ABAP Workbench (Enhancement Framework) enables the integration of different concepts for modifying and enhancing development objects. The enhancement concept is supported by the Enhancement Builder tool and ABAP language elements. In the long-term, the new Enhancement Framework is to replace or incorporate the existing enhancement and modification concepts.

Getting Started

Enhancement Framework - The New Way to Enhance Your ABAP Systems (PDF 460 KB)

SAP NetWeaver Product Manager Oliver Mayer presented this content during the ABAP Online Meetup Series.

Switch Framework Demo

This audio visual demonstration by Oliver Mayer features the Switch Framework.

Introduction to the Enhancement Framework

SAP NetWeaver Product Manager Venky Varadadesigan introduces the concepts of the Enhancement Framework.

What the New Enhancement Framework Is For - Its Basic Structure and Elements For Beginners

This blog from SAP NetWeaver Product Manager Thomas Weiss describes what SAP does to bridge the gap between standard software and proprietary solutions.

More on Enhancement Framework

Source Code Enhancements - Part 5 of the Series on the New Enhancement Framework

In this blog you learn in which cases it is useful to define an enhancement option and to define an enhancement point, how to implement it and how to replace an existing implementation.

Business Add-Ins

SAP Business Add-Ins (BAdIs) are one of the most important technologies used to adapt SAP software to specific requirements. BAdIs were introduced with Release 4.6 and replace function module exits. This technology is not limited to SAP applications. BAdI calls can be integrated in customer applications. These can then be enhanced by other customer applications. In the various SAP applications, BAdI calls are implemented at places where enhancements are appropriate.

http://help.sap.com/saphelp_nw2004s/helpdata/en/94/9cdc40132a8531e10000000a1550b0/frameset.htm

With thanks & regards,

Sravani yendru.

Former Member
0 Kudos
215

Hi Rohan,

Enhancements can be acheived in following ways

1) user exits

2) Badi

3) Enhancement spot in ECC 6.0

For user exits check the following link which will help you to learn user exit.

http://www.sap-img.com/abap/a-short-tutorial-on-user-exits.htm

For Badis check the following link which will help you to learn BADI.

http://saptechnical.com/Tutorials/ExitsBADIs/ExitsMain.htm

For enhancement spot check the following link.

http://help.sap.com/saphelp_nw70/helpdata/en/91/f1e540f8648431e10000000a1550b0/frameset.htm

Saptechnical.com contains real time examples for user exits, BADIS.

Thanks,

Naveen Kumar.

Former Member
0 Kudos
215

THANKS GUYS