Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...

what is difference between User Exit and BADI

Answer Posted / anonymousabapdeveloper

Let us not confuse ourselves with user exits and customer exits. They are not the same. If you are referring to user exits - these are subroutines in a subroutine pool which provide an SD transaction a way to enhance its standard logic. You need an SAP access key to implement them. In a user exit, you can manipulate all the global data in the standard program.

Customer-exits on the other hand are function modules which follows naming convention EXIT_<program name>_<3 digit suffix>. Customer exits are grouped into Enhancement IDs which can be displayed in transaction SMOD. Customer exits can be activated/deactivated using a project in CMOD. Customer exits are called using CALL CUSTOMER-FUNCTION '<3 digit suffix>' but can also be called using ABAP statement CALL FUNCTION 'EXIT_<program name>_<3 digit suffix>'.
The difference between these two calls is only the latter implicitly checks if the customer exit is active or not.

BADI or business add-in is an enhancement based on ABAP objects. It benefits from the concept of polymorphism which allows it to have more than 1 implementation if defined as multi-use. The first two enhancements cannot.

Is This Answer Correct ?    5 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

How many secondary indexes can we create in a table?

1065


In order to upload purchase order details, how you handle multiple values for a single field?

988


i have executed a report via back ground job, in this report i have used enqueue and dequeue function modules on a table, but before releasing the lock(before dequeue function module is not call) job gives the dump, so the lock is not released the table, here my question is how to set the lock automatically release the there is a short dump before calling the dequeue module?

2207


What are the differences between structure and table in data dictionary in abap? : sap abap data dictionary

1080


what is 3 tire architecture and how does SAP utilizes this architecture. and how do netweaver came into picture?

2273


What is append search help? : sap abap data dictionary

1208


How can an internal table with header line and one without header line be distinguished when passed to a subroutine? : abap modularization

1091


What is the use of the raising exception? : abap modularization

989


What is payroll driver

2109


What are the list of screen elements?

1013


What is a modification assistant?

1052


What is the different between abap and ooabap? Why do we use ooabap?

1188


hi,how to diable the popup window which is displayed afetr executing the SAP script program?

2082


What are the aggregate objects in the dictionary? : abap data dictionary

1194


Explain the types of bdc's?

1022