<?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: differences between exits in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/differences-between-exits/m-p/2632279#M605355</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;User Exits:&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------" /&gt;&lt;P&gt;User exits allow you to add additional functions to the SAP standard.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Programs with user exits contain subroutine calls at certain points in their syntax that are identified by the prefix USEREXIT. The actual user exits are located in an include that has been assigned to a module pool. This is where customers can include any changes (enhancements) that they want to make to the system. These includes are always processed during program flow.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Advantage: In principle, customers can modify anything they want that is found in the include (tables, structures, and so forth).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Disadvantage: SAP cannot check the individual enhancements themselves which often leads to errors in the enhancement process.&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;Customer exits are not available for all programs and screens found in the SAP System. You can only use customer exits if they already exist in the SAP System.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Customer Exit&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------" /&gt;&lt;P&gt;SAP creates customer exits for specific programs, screens, and menus within standard 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;If you want to enhance the functionality of your SAP System, you should take advantage of the exits available in standard applications. There are two main reasons why you should use exits rather than modifying SAP software yourself. Add-ons attached to exits have the advantage that:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;#149; They do not affect standard SAP source code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When you add new functionality to your SAP System using SAP&amp;#146;s exits, you do not alter the source code of standard SAP programs in any way. The code and screens you create are encapsulated as separate objects. These customer objects are linked to standard applications, but exist separately from SAP&amp;#146;s standard software package.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;#149; They do not affect software updates&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When you add new functionality to your SAP System using SAP&amp;#146;s exits, your objects (called customer objects) must adhere to strict naming conventions. When it comes time to upgrade a to a new software release, customer objects&amp;#146; names ensure that they will not be affected by any changes or new additions to the standard software package.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Customer exits are not available for all programs and screens found in the SAP System. You can only use customer exits if they already exist in the SAP System. You find find more information about locating applications with pre-defined exits in Locating Applications that have Exits&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 25 Jul 2007 19:03:03 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-07-25T19:03:03Z</dc:date>
    <item>
      <title>differences between exits</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/differences-between-exits/m-p/2632278#M605354</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ABAPers,&lt;/P&gt;&lt;P&gt;Can any one explain me in detail, the differences between user exit,  Screen exit, customer exit, Document exits, Text exits and Field exits.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in Advance,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ramana Prasad&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Jul 2007 19:01:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/differences-between-exits/m-p/2632278#M605354</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-25T19:01:17Z</dc:date>
    </item>
    <item>
      <title>Re: differences between exits</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/differences-between-exits/m-p/2632279#M605355</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;User Exits:&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------" /&gt;&lt;P&gt;User exits allow you to add additional functions to the SAP standard.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Programs with user exits contain subroutine calls at certain points in their syntax that are identified by the prefix USEREXIT. The actual user exits are located in an include that has been assigned to a module pool. This is where customers can include any changes (enhancements) that they want to make to the system. These includes are always processed during program flow.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Advantage: In principle, customers can modify anything they want that is found in the include (tables, structures, and so forth).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Disadvantage: SAP cannot check the individual enhancements themselves which often leads to errors in the enhancement process.&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;Customer exits are not available for all programs and screens found in the SAP System. You can only use customer exits if they already exist in the SAP System.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Customer Exit&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------" /&gt;&lt;P&gt;SAP creates customer exits for specific programs, screens, and menus within standard 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;If you want to enhance the functionality of your SAP System, you should take advantage of the exits available in standard applications. There are two main reasons why you should use exits rather than modifying SAP software yourself. Add-ons attached to exits have the advantage that:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;#149; They do not affect standard SAP source code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When you add new functionality to your SAP System using SAP&amp;#146;s exits, you do not alter the source code of standard SAP programs in any way. The code and screens you create are encapsulated as separate objects. These customer objects are linked to standard applications, but exist separately from SAP&amp;#146;s standard software package.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;#149; They do not affect software updates&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When you add new functionality to your SAP System using SAP&amp;#146;s exits, your objects (called customer objects) must adhere to strict naming conventions. When it comes time to upgrade a to a new software release, customer objects&amp;#146; names ensure that they will not be affected by any changes or new additions to the standard software package.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Customer exits are not available for all programs and screens found in the SAP System. You can only use customer exits if they already exist in the SAP System. You find find more information about locating applications with pre-defined exits in Locating Applications that have Exits&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Jul 2007 19:03:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/differences-between-exits/m-p/2632279#M605355</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-25T19:03:03Z</dc:date>
    </item>
    <item>
      <title>Re: differences between exits</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/differences-between-exits/m-p/2632280#M605356</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ramana,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The basic rule in SAP as far as ABAP workbench developments are concerned is "Do not modify the source code of the program"&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Since needs and requirements keep on changing from client to client and for various business scenarios, there is a need to customise the programs as per client requirement.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;For this purpose, SAP has provided numerous list of user-exits also known as enhancements, which is nothing but a program which will deal with the client additional requirement, without modifying the source code of the program. These exits are already provided by SAP. You can see the list of user-exits provided by using the transaction code SMOD.  If you cannot find an user exit which match with client requirements, then you can tell SAP to create a new user exit.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;On the other hand, field exit is nothing but where you write a small program, to control the properties of an existing field in a particular screen.  Hence creation of a field exit is controlled by Program name, screen no. and the field name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To give you an example, if you want to prevent a particular payment method to be executed via transaction FBZ5 or F-58, such that if the user enter a particular payment method while executing the transaction FBZ5 or F-58, the system should restrict the user from proceeding further, u can write a field exit for field RZAWE (payment method).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The program which controls the creation of field exit is RSMODORF&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;As far as screen exit is concerned, as per the client requirement if the user wants a separate screen to appear on execution of a particular task, which deviates from the standard sap provided flow of transactions, you write a screen exit.  In such case you first prepare the screen using the screen painter and define it as to after which sap screen you want this screen to appear for processing the transaction further. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Vinay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Jul 2007 19:12:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/differences-between-exits/m-p/2632280#M605356</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-25T19:12:24Z</dc:date>
    </item>
  </channel>
</rss>

