<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: general dought in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/general-dought/m-p/3173547#M755151</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Why do you need enhancements ?&lt;/P&gt;&lt;P&gt;The standard applications do not offer some of the functionality you need. The R/3 enchancement concept allows you to add your own functionality to SAP's standard business applications.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What are the different types of enhancements ?&lt;/P&gt;&lt;P&gt;Enhancements using customer exits&lt;/P&gt;&lt;P&gt;Customers' potential requirements which are not included in the standard software are incorporated in the standard as empty modification 'shells'. Customers can then fill these with their own coding. Enhancements can relate to programs, menus and screens. Upward compatibility is assured. In other words, SAP guarantees that the jump from the standard software to the exit and the interface which call the exit will remain valid in future releases.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Enhancements to ABAP/4 Dictionary elements&lt;/P&gt;&lt;P&gt;These are ABAP/4 Dictionary enhancements (creation of table appends), text enhancements (customer-specific key words and documentation for data elements) and field exits (creation of additional coding for data elements).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is customer development ?&lt;/P&gt;&lt;P&gt;Creating customer-specific objects within the customer name range.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is SSCR ?&lt;/P&gt;&lt;P&gt;SSCR (SAP Software Change Registration) is a procedure, for registering all manual changes to SAP source coding and SAP Dictionary objects.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is the difference between modifications and enhancements ?&lt;/P&gt;&lt;P&gt;Modifications mean making changes to the SAP standard functionality. &lt;/P&gt;&lt;P&gt;Enhancements mean adding some functionality to SAP standard functionality.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What are the disadvantages of modification ?&lt;/P&gt;&lt;P&gt;Modifying standard code can lead to errors &lt;/P&gt;&lt;P&gt;Modifications mean more work during software upgrades&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What are the advantages of enhancements ?&lt;/P&gt;&lt;P&gt;Do not affect standard SAP source code&lt;/P&gt;&lt;P&gt;Do not affect software upgrades&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when do you opt for modification ? &lt;/P&gt;&lt;P&gt;Customer exits are not available for all programs and screens within the R/3 standard applications. You can only use exits if they already exist within the SAP R/3 System . Otherwise you have to opt for modifications .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What are the various types of customer exits ?&lt;/P&gt;&lt;P&gt;Menu exits&lt;/P&gt;&lt;P&gt;Screen exits&lt;/P&gt;&lt;P&gt;Function module exits &lt;/P&gt;&lt;P&gt;Keyword exits &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is a menu exit ?&lt;/P&gt;&lt;P&gt;Adding items to the pulldown menus in standard R/3 applications .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;13.What is a screen exit ?&lt;/P&gt;&lt;P&gt;Adding fields to the screens within R/3 applications. SAP creates screen exits by placing special subscreen areas within a standard R/3 screen and calling a customer subscreen from within the standard dynpro's flow logic.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is a function module exit ?&lt;/P&gt;&lt;P&gt;Adding functionality to R/3 applications. Function module exits play a role in both menu and screen exits. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is a keyword exit ?&lt;/P&gt;&lt;P&gt;Add documentation to the data elements of key words defined in the ABAP/4 Dictionary. The system displays this documentation whenever a user presses F1 to get online help for a screen field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How do SAP organizes its exits ?&lt;/P&gt;&lt;P&gt;SAP organizes its exits in packages that are called SAP enhancements. Each SAP enhancement can contain many individual exits.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 07 Dec 2007 05:30:24 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-12-07T05:30:24Z</dc:date>
    <item>
      <title>general dought</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/general-dought/m-p/3173544#M755148</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;what is the need of changing the standard functionality of sap?why do we do it an hw do we do it?&lt;/P&gt;&lt;P&gt;can any one explain me.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Dec 2007 04:39:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/general-dought/m-p/3173544#M755148</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-07T04:39:00Z</dc:date>
    </item>
    <item>
      <title>Re: general dought</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/general-dought/m-p/3173545#M755149</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi!!!!!!!!!!!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;User exits are standard gate ways provided by SAP to exit the standard code and we can write our own code with the help of ABAP workbench.   its not new functionality which we are trying to build in sap but its slight enhancement within the same code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;User exits (Function module exits) are exits developed by SAP. The exit is implementerd as a call to a functionmodule. The code for the function module is writeen by the developer. You are not writing the code directly in the function module, but in the include that is implemented in the function module. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The naming standard of function modules for functionmodule exits is:  &lt;/P&gt;&lt;P&gt;EXIT_&amp;lt;program name&amp;gt;&amp;lt;3 digit suffix&amp;gt;  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The call to a functionmodule exit is implemented as: &lt;/P&gt;&lt;P&gt;CALL CUSTOMER.-FUNCTION &lt;span class="lia-unicode-emoji" title=":red_heart:"&gt;❤️&lt;/span&gt; digit suffix&amp;gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Customer exit - The R/3 enhancement concept allows you to add your own functionality to SAP&amp;#146;s standard business applications without having to modify the original applications. SAP creates customer exits for specific programs, screens, and menus within standard R/3 applications. These exits do not contain any functionality. Instead, the customer exits act as hooks. You can hang your own add-on functionality onto these hooks.     *-- Mani &lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following document is about exits in SAP :- &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The R/3 enhancement concept allows you to add your own functionality to SAP&amp;#146;s standard business applications without having to modify the original applications.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SAP creates user exits for specific programs, screens, and menus within standard R/3 applications. These exits do not contain any functionality. Instead, the customer exits act as hooks. You can hang your own add-on functionality onto these hooks. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Types of Exits  &lt;/P&gt;&lt;P&gt;There are several different types of user exits. Each of these exits acts as hooks where you can attach or "hang" your own add-ons. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Menu Exits &lt;/P&gt;&lt;P&gt;Menu exits add items to the pulldown menus in standard SAP applications. You can use these menu items to call up your own screens or to trigger entire add-on applications. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SAP creates menu exits by defining special menu items in the Menu Painter. These special entries have function codes that begin with "+" (a plus sign). You specify the menu item&amp;#146;s text when activating the item in an add-on project. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Screen Exits &lt;/P&gt;&lt;P&gt;Screen exits add fields to screens in R/3 applications. SAP creates screen exits by placing special subscreen areas on a standard R/3 screen and calling a customer subscreen from the standard screen&amp;#146;s flow logic. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Function Module Exits  &lt;/P&gt;&lt;P&gt;Function module exits add functions to R/3 applications. Function module exits play a role in both menu and screen exits.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When you add a new menu item to a standard pull down menu, you use a function module exit to define the actions that should take place once your menu is activated.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Function module exits also control the data flow between standard programs and screen exit fields. SAP application developers create function module exits by writing calls to customer functions into the source code of standard R/3 programs.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward if useful..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Dec 2007 05:08:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/general-dought/m-p/3173545#M755149</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-07T05:08:49Z</dc:date>
    </item>
    <item>
      <title>Re: general dought</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/general-dought/m-p/3173546#M755150</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Satish,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We enhance the SAP standard functionality  according to customer requirement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;we do it thru Enhancements(User-Exits,Customer Exits,BAdi)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;these r the details :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;User Exit and Enhancement explained in detail . &lt;/P&gt;&lt;P&gt;&lt;A href="http://sap.niraj.tripod.com/id21.html" target="test_blank"&gt;http://sap.niraj.tripod.com/id21.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Excellent web-site for user-exits&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.abaptalk.com/forum_posts.asp?TID=31&amp;amp;SID=3b18fa1dc8b7b9a1dbdedf36fe3bc2az&amp;amp;PID=56#56" target="test_blank"&gt;http://www.abaptalk.com/forum_posts.asp?TID=31&amp;amp;SID=3b18fa1dc8b7b9a1dbdedf36fe3bc2az&amp;amp;PID=56#56&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/208811b0-00b2-2910-c5ac-dd2c7c50c8e8" target="test_blank"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/208811b0-00b2-2910-c5ac-dd2c7c50c8e8&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://abap4.tripod.com/Other_Useful_Tips.html" target="test_blank"&gt;http://abap4.tripod.com/Other_Useful_Tips.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;User exits : &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Introduction: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;User exits (Function module exits) are exits developed by SAP. The exit is implementerd as a call to a functionmodule. The code for the function module is writeen by the developer. You are not writing the code directly in the function module, but in the include that is implemented in the function module. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The naming standard of function modules for functionmodule exits is:  &lt;/P&gt;&lt;P&gt;EXIT_SAP Enhancements. Enter the exit name and press enter. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You will now come to a screen that shows the function module exits for the exit. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. Using Project management of SAP Enhancements, we want to create a project to enahance trasnaction VA01 . &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- Go to transaction CMOD &lt;/P&gt;&lt;P&gt;- Create a project called ZVA01 &lt;/P&gt;&lt;P&gt;- Choose the Enhancement assign radio button and press the Change button &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the first column enter V45A0002 Predefine sold-to party in sales document.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note that an enhancement can only be used in 1 project. If the enhancement is already in use, and error message will be displayed &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Press Save &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Press Components. You can now see that enhancement uses user exit EXIT_SAPMV45A_002. Double click on the exit. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now the function module is displayed. Double click on include ZXVVAU04 in the function module &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Insert the following code into the include: E_KUNNR = '2155'. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Activate the include program. Go back to CMOD and activate the project.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Goto transaction VA01 and craete a salesorder.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note that Sold-to-party now automatically is "2155" &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;User exit - A user exit is a three character code that instructs the system to access a program during system processing. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SXX: S is for standard exits that are delivered by SAP.   XX represents the 2-digit exit number. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;UXX: U is for user exits that are defined by the user.  XX represents the 2-digit exit number &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;An example of a user exits :- &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE user_exit_0001 INPUT  &lt;/P&gt;&lt;P&gt;    CASE okcode. &lt;/P&gt;&lt;P&gt;        WHEN 'BACK OR EXIT'. &lt;/P&gt;&lt;P&gt;            CASE sy-dynnr. &lt;/P&gt;&lt;P&gt;                    WHEN '100'. &lt;/P&gt;&lt;P&gt;                         SET SCREEN 0. &lt;/P&gt;&lt;P&gt;                         LEAVE SCREEN. &lt;/P&gt;&lt;P&gt;                    WHEN '200'. &lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="78" type="ul"&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;Note that you can write any code that satisfy your needs.                                                     **** &lt;/P&gt;&lt;/LI&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;But in this case, this was wrote as a sample code for reference sake.                                    **** &lt;/P&gt;&lt;/LI&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;And you can test it.                                                                                **** &lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="78" type="ul"&gt;&lt;P&gt; &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;                         SET SCREEN 100. &lt;/P&gt;&lt;P&gt;                         LEAVE SCREEN. &lt;/P&gt;&lt;P&gt;             ENDCASE. &lt;/P&gt;&lt;P&gt;      ENDCASE.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Finding User Exits&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Procdedure 1:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Valid up to at least SAP release 4.0B&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;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 &amp;gt; 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.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;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.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;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.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;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.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;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.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;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.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Procdedure 2:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;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-&amp;gt;SD-&amp;gt;Select subtree-&amp;gt;Information System-&amp;gt;Envir-&amp;gt;Exit Techniques-&amp;gt;Customers exits-&amp;gt;enhancements-&amp;gt;Execute(F8) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;USER EXIT  (SAP Enhancement)&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.planetsap.com/userexit_det_1.htm" target="test_blank"&gt;http://www.planetsap.com/userexit_det_1.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;List of all USER EXIT's  (4.6c version)&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.planetsap.com/Userexit_List.htm" target="test_blank"&gt;http://www.planetsap.com/Userexit_List.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;User Exits in FI/CO&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.ficoexpertonline.com/downloads/User%20ExitsWPedit.doc" target="test_blank"&gt;http://www.ficoexpertonline.com/downloads/User%20ExitsWPedit.doc&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Excellent web-site for user-exits&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.abaptalk.com/forum_posts.asp?TID=31&amp;amp;SID=3b18fa1dc8b7b9a1dbdedf36fe3bc2az&amp;amp;PID=56#56" target="test_blank"&gt;http://www.abaptalk.com/forum_posts.asp?TID=31&amp;amp;SID=3b18fa1dc8b7b9a1dbdedf36fe3bc2az&amp;amp;PID=56#56&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/208811b0-00b2-2910-c5ac-dd2c7c50c8e8" target="test_blank"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/208811b0-00b2-2910-c5ac-dd2c7c50c8e8&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Enhancements,Creating a project,Assigning SAP enhancements to a project,Editing enhancement components,Activating a project&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.planetsap.com/userexit_main_page.htm" target="test_blank"&gt;http://www.planetsap.com/userexit_main_page.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Find user exits with a TCode&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.erpgenie.com/abap/code/abap26.htm" target="test_blank"&gt;http://www.erpgenie.com/abap/code/abap26.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SAP User Exits Routine &lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-basis-abap.com/sapab013.htm" target="test_blank"&gt;http://www.sap-basis-abap.com/sapab013.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAdi:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;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.Business add-ins are enhancements to the standard version of the system. They can be inserted into the SAP System to accommodate user requirements too specific to be included in the standard delivery. Since specific industries often require special functions, SAP allows you to predefine these points in your software.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As with customer exits, two different views are available:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;· In the definition view, an application programmer defines exit points in a source that allow specific industry sectors, partners, and customers to attach additional coding to standard SAP source code, without having to modify the original object.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;· In the implementation view, the users of Business Add-Ins can customize the logic they need or use a standard solution, if one is available.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In contrast to customer exits, Business Add-Ins no longer assume a two-level infrastructure (SAP and customer solutions), but instead allow for a multi-level system landscape (SAP, country-specific versions, industry solutions, partner, customer, and so on). You can create definitions and implementations of Business Add-Ins at any level of the system landscape.SAP guarantees the upward compatibility of all Business Add-In interfaces. Release upgrades do not affect enhancement calls from within the standard software nor do they affect the validity of call interfaces. You do not have to register Business Add-Ins in SSCR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The Business Add-In enhancement technique differentiates between enhancements that can only be implemented once and enhancements that can be used actively by any number of customers at the same time. In addition, Business Add-Ins can be defined according to filter values. This allows you to differentiate between Add-In implementations using the filter Country or other criteria.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The enhancement technique is set up in such a way that it is possible to define interfaces for ABAP soure code, screens, GUI interfaces, and tables. These allow customers to include their own enhancements in the standard. A single Business Add-In contains all of the interfaces necessary to implement a specific task.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BADI is just an object-oriented version of user-exit. Instead of entering program code into some function module (as in customer-exit), you define some class which has to implement predefined methods and those methods are fired at predefined points just like an old user-exit. Some BADI can have multiple independent implementations which is much better for software deployment as several developers can implement the same BADI independently. BADI/UserExists are used to enhance R/3 For customer Needs. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Actually there is no transaction to find when and where the BADI &lt;/P&gt;&lt;P&gt;is called. &lt;/P&gt;&lt;P&gt;1. You can see the BADI description to find why it is called. &lt;/P&gt;&lt;P&gt;2. Once you implemented and activated the BADI, put some break points &lt;/P&gt;&lt;P&gt;in the BADI and see "where else used" option to check in what all &lt;/P&gt;&lt;P&gt;programs this BADI is called. In the ITS debug, when you are doing &lt;/P&gt;&lt;P&gt;the operation what exactly the BADI description tells, it will take &lt;/P&gt;&lt;P&gt;to the break points and you have to do manually debug the whole thing. &lt;/P&gt;&lt;P&gt;I know its bit difficult to do manual debug the whole thing, it &lt;/P&gt;&lt;P&gt;takes lot of time, but you have to be very patience when you are &lt;/P&gt;&lt;P&gt;dealing with BADI's. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Transaction SE18 is the BADI equivalent of transaction SMOD &lt;/P&gt;&lt;P&gt;Transaction SE19 is the BADI equivalent of transaction CMOD . &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To find the BADI to be implemented and then implement this via SE19.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;These steps should enable you to find any BADI related to any transaction in a matter of minutes. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Procedure 1:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1) Go to the transaction SE37 to find your function module.&lt;/P&gt;&lt;P&gt;2) Locate the function SXV_GET_CLIF_BY_NAME. &lt;/P&gt;&lt;P&gt;3) Put a breakpoint there. &lt;/P&gt;&lt;P&gt;4) Now open a new session. &lt;/P&gt;&lt;P&gt;5) Go to your transaction. 6) At that time, it will stop this function. &lt;/P&gt;&lt;P&gt;7) Double click on the function field EXIT_NAME. &lt;/P&gt;&lt;P&gt;&lt;span class="lia-unicode-emoji" title=":smiling_face_with_sunglasses:"&gt;😎&lt;/span&gt; That will give you name of the BADI that is provided in your transaction. &lt;/P&gt;&lt;P&gt;Business Add-Ins&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Procedure 2:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1) Goto se24 (Display class cl_exithandler)&lt;/P&gt;&lt;P&gt;2) Double click on the method GET_INSTANCE.&lt;/P&gt;&lt;P&gt;3) Put a break point at Line no.25 (CASE sy-subrc).&lt;/P&gt;&lt;P&gt;4) Now Execute SAP standard transaction&lt;/P&gt;&lt;P&gt;5) Press the required button for which you need to write an exit logic, the execution will stop at the break point.&lt;/P&gt;&lt;P&gt;6) Check the values of variable 'exit_name', it will give you the BADI name called at that time.&lt;/P&gt;&lt;P&gt;7) This way you will find all the BADIs called on click of any button in any transaction&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To find the BADI to be implemented and then implement this via SE19.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check this blogs 2 find a BADI:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How To Define a New BAdI Within the Enhancement Framework (Some Basics About the BAdI,BAdI Commands in ABAP,&lt;/P&gt;&lt;P&gt;When to Use a BAdI?)&lt;/P&gt;&lt;P&gt;/people/thomas.weiss/blog/2006/04/03/how-to-define-a-new-badi-within-the-enhancement-framework--part-3-of-the-series&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How to implement a BAdI And How to Use a Filter &lt;/P&gt;&lt;P&gt;/people/thomas.weiss/blog/2006/04/18/how-to-implement-a-badi-and-how-to-use-a-filter--part-4-of-the-series-on-the-new-enhancement-framework&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Introducing Business Add-Ins&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/f3202186-0601-0010-6591-b832b1a0d0de" target="test_blank"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/f3202186-0601-0010-6591-b832b1a0d0de&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How to implement BAdi in Enhancement Framework&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/d0456c54-0901-0010-f0b3-cd765fb99702" target="test_blank"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/d0456c54-0901-0010-f0b3-cd765fb99702&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Business Add-Ins &lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_47x200/helpdata/en/ee/a1d548892b11d295d60000e82de14a/frameset.htm" target="test_blank"&gt;http://help.sap.com/saphelp_47x200/helpdata/en/ee/a1d548892b11d295d60000e82de14a/frameset.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAdI: Customer-Defined Functions in the Formula Builder &lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_nw04/helpdata/en/04/f3683c05ea4464e10000000a114084/content.htm" target="test_blank"&gt;http://help.sap.com/saphelp_nw04/helpdata/en/04/f3683c05ea4464e10000000a114084/content.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Difference Between BADI and User Exits &lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/abap/difference-between-badi-and-user-exits.htm" target="test_blank"&gt;http://www.sap-img.com/abap/difference-between-badi-and-user-exits.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To Use BADI - Business Add In you need to Understand ABAP OO Interface Concept &lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/abap/business-add-in-you-need-to-understand-abap-oo-interface-concept.htm" target="test_blank"&gt;http://www.sap-img.com/abap/business-add-in-you-need-to-understand-abap-oo-interface-concept.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cheers!&lt;/P&gt;&lt;P&gt;gyanaraj&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****Pls reward points if u find this helpful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Dec 2007 05:13:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/general-dought/m-p/3173546#M755150</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-07T05:13:37Z</dc:date>
    </item>
    <item>
      <title>Re: general dought</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/general-dought/m-p/3173547#M755151</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Why do you need enhancements ?&lt;/P&gt;&lt;P&gt;The standard applications do not offer some of the functionality you need. The R/3 enchancement concept allows you to add your own functionality to SAP's standard business applications.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What are the different types of enhancements ?&lt;/P&gt;&lt;P&gt;Enhancements using customer exits&lt;/P&gt;&lt;P&gt;Customers' potential requirements which are not included in the standard software are incorporated in the standard as empty modification 'shells'. Customers can then fill these with their own coding. Enhancements can relate to programs, menus and screens. Upward compatibility is assured. In other words, SAP guarantees that the jump from the standard software to the exit and the interface which call the exit will remain valid in future releases.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Enhancements to ABAP/4 Dictionary elements&lt;/P&gt;&lt;P&gt;These are ABAP/4 Dictionary enhancements (creation of table appends), text enhancements (customer-specific key words and documentation for data elements) and field exits (creation of additional coding for data elements).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is customer development ?&lt;/P&gt;&lt;P&gt;Creating customer-specific objects within the customer name range.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is SSCR ?&lt;/P&gt;&lt;P&gt;SSCR (SAP Software Change Registration) is a procedure, for registering all manual changes to SAP source coding and SAP Dictionary objects.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is the difference between modifications and enhancements ?&lt;/P&gt;&lt;P&gt;Modifications mean making changes to the SAP standard functionality. &lt;/P&gt;&lt;P&gt;Enhancements mean adding some functionality to SAP standard functionality.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What are the disadvantages of modification ?&lt;/P&gt;&lt;P&gt;Modifying standard code can lead to errors &lt;/P&gt;&lt;P&gt;Modifications mean more work during software upgrades&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What are the advantages of enhancements ?&lt;/P&gt;&lt;P&gt;Do not affect standard SAP source code&lt;/P&gt;&lt;P&gt;Do not affect software upgrades&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when do you opt for modification ? &lt;/P&gt;&lt;P&gt;Customer exits are not available for all programs and screens within the R/3 standard applications. You can only use exits if they already exist within the SAP R/3 System . Otherwise you have to opt for modifications .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What are the various types of customer exits ?&lt;/P&gt;&lt;P&gt;Menu exits&lt;/P&gt;&lt;P&gt;Screen exits&lt;/P&gt;&lt;P&gt;Function module exits &lt;/P&gt;&lt;P&gt;Keyword exits &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is a menu exit ?&lt;/P&gt;&lt;P&gt;Adding items to the pulldown menus in standard R/3 applications .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;13.What is a screen exit ?&lt;/P&gt;&lt;P&gt;Adding fields to the screens within R/3 applications. SAP creates screen exits by placing special subscreen areas within a standard R/3 screen and calling a customer subscreen from within the standard dynpro's flow logic.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is a function module exit ?&lt;/P&gt;&lt;P&gt;Adding functionality to R/3 applications. Function module exits play a role in both menu and screen exits. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is a keyword exit ?&lt;/P&gt;&lt;P&gt;Add documentation to the data elements of key words defined in the ABAP/4 Dictionary. The system displays this documentation whenever a user presses F1 to get online help for a screen field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How do SAP organizes its exits ?&lt;/P&gt;&lt;P&gt;SAP organizes its exits in packages that are called SAP enhancements. Each SAP enhancement can contain many individual exits.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Dec 2007 05:30:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/general-dought/m-p/3173547#M755151</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-07T05:30:24Z</dc:date>
    </item>
  </channel>
</rss>

