<?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: Enhancement Framework - Best Practice Guidelines? in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/enhancement-framework-best-practice-guidelines/m-p/5202517#M1203600</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Implicit enhancement points - Changing standard SAP code using the implict enhamcement code points&lt;/P&gt;&lt;P&gt;Implicit enhancement points are basically points within ABAP code where an enhancement point is implied, and in which case can be created. Examples of implicit enhancement points are at the beginning and end of FORMu2019s, at the end of a program, include or function module etc. Below is a step by step demonstration of how to create and implicit enhancement point. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Step 1 - Activate the enhancement functionality&lt;/P&gt;&lt;P&gt;Within SE80 open up the program/include you want to enhance and click on the enhancement button (show below)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Step 2 - Show implict enhancement points&lt;/P&gt;&lt;P&gt;Goto menu 'edit-&amp;gt;Enhamcement Operations-&amp;gt;Show Implicit Enhancement Options' to display implicit enhancement points within the ABAP code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Step 3 - Enhancement points with the code&lt;/P&gt;&lt;P&gt;Once you have done this you will be able to see all the implicit enhancement points available within you code, these are denoted by the line of quotation marks and the black arrow at the start. In this example there are enhancement points at the start and end of each form and one at the very end of the include. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Step 4 - Create an implicit enhamcement point&lt;/P&gt;&lt;P&gt;Inorder to implement an implicit enhancement point simply right click on the required enhamcement point and select 'Enhancement Implementation-&amp;gt;create'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Step 5 - Enhamcement point type&lt;/P&gt;&lt;P&gt;Next click on the code button to create a code implementation&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Step 6 - Enhancement point created&lt;/P&gt;&lt;P&gt;The enhamcement point will now have been created in the appropriate place. Denoted by the ENHANCEMENT...ENDENHANCEMENT &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Step 7 - Enter code into enhancement&lt;/P&gt;&lt;P&gt;You can now enter your own code into the enhancement point!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Step 8 - Activate the enhancement point&lt;/P&gt;&lt;P&gt;Click the 'Activate Enhancements' button to activate it. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Step 9 - Turn enhancement mode off&lt;/P&gt;&lt;P&gt;Now click the 'Active &amp;lt;-&amp;gt; inactive' button to turn enhancement mode off and return to standard SE80,&lt;/P&gt;&lt;P&gt;For User Exit's&lt;/P&gt;&lt;P&gt;goto to tcode-&amp;gt;status-&amp;gt;program name-&amp;gt;double click on that,&lt;/P&gt;&lt;P&gt;then goto to-&amp;gt; attribute take the package name and &lt;/P&gt;&lt;P&gt;Goto SMOD tcode -&amp;gt;Utilities-&amp;gt;give the package name and F8&lt;/P&gt;&lt;P&gt;then a list of exits will display for that tcode as well as that package.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;u can check the table MODSAP&lt;/P&gt;&lt;P&gt;u can check the table MODACT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For BADI's,&lt;/P&gt;&lt;P&gt;1)goto to tcode SE24 give the CL_EXITHANDLER and display and then double click on the GET_INSTANCE &lt;/P&gt;&lt;P&gt;keep Break point at this location 'call method cl_exithandler=&amp;gt;get_class_name_by_interface'&lt;/P&gt;&lt;P&gt;then the tcode it will trigger there and we can debugg there we can find badi'for that tcode and then remove the break point.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2)Goto to tcode-&amp;gt;status-&amp;gt;program name-&amp;gt;double click on that program will display's&lt;/P&gt;&lt;P&gt;then  press crtl+F then cl_exithandler&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank U,&lt;/P&gt;&lt;P&gt;Santhosh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 17 Feb 2009 04:56:53 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2009-02-17T04:56:53Z</dc:date>
    <item>
      <title>Enhancement Framework - Best Practice Guidelines?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/enhancement-framework-best-practice-guidelines/m-p/5202516#M1203599</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Folks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've searched but can't find any documentation on Best Practice Guidelines for implementing enhancements via the Enhancement Framework in NW7.0. Can anyone help?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What I'm specifically looking for are naming conventions for the different onject types (Enhancement Implementations, Composite Enhancement Implementations, etc.) and suggestions on how to structure the implementations (how should we group Enhancement Points within Enhancement Implementations and Enhancement Implementations within Composite Enhancement Implementations).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please Note: I'm not looking for documentation on &lt;EM&gt;&lt;STRONG&gt;how&lt;/STRONG&gt;&lt;/EM&gt; to create enhancements - I can find that in SAP Help... I'm looking for the best way to set things up to allow for easy identification and maintenance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Many Thanks!&lt;/P&gt;&lt;P&gt;Glen&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Feb 2009 01:19:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/enhancement-framework-best-practice-guidelines/m-p/5202516#M1203599</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-02-17T01:19:59Z</dc:date>
    </item>
    <item>
      <title>Re: Enhancement Framework - Best Practice Guidelines?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/enhancement-framework-best-practice-guidelines/m-p/5202517#M1203600</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Implicit enhancement points - Changing standard SAP code using the implict enhamcement code points&lt;/P&gt;&lt;P&gt;Implicit enhancement points are basically points within ABAP code where an enhancement point is implied, and in which case can be created. Examples of implicit enhancement points are at the beginning and end of FORMu2019s, at the end of a program, include or function module etc. Below is a step by step demonstration of how to create and implicit enhancement point. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Step 1 - Activate the enhancement functionality&lt;/P&gt;&lt;P&gt;Within SE80 open up the program/include you want to enhance and click on the enhancement button (show below)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Step 2 - Show implict enhancement points&lt;/P&gt;&lt;P&gt;Goto menu 'edit-&amp;gt;Enhamcement Operations-&amp;gt;Show Implicit Enhancement Options' to display implicit enhancement points within the ABAP code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Step 3 - Enhancement points with the code&lt;/P&gt;&lt;P&gt;Once you have done this you will be able to see all the implicit enhancement points available within you code, these are denoted by the line of quotation marks and the black arrow at the start. In this example there are enhancement points at the start and end of each form and one at the very end of the include. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Step 4 - Create an implicit enhamcement point&lt;/P&gt;&lt;P&gt;Inorder to implement an implicit enhancement point simply right click on the required enhamcement point and select 'Enhancement Implementation-&amp;gt;create'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Step 5 - Enhamcement point type&lt;/P&gt;&lt;P&gt;Next click on the code button to create a code implementation&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Step 6 - Enhancement point created&lt;/P&gt;&lt;P&gt;The enhamcement point will now have been created in the appropriate place. Denoted by the ENHANCEMENT...ENDENHANCEMENT &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Step 7 - Enter code into enhancement&lt;/P&gt;&lt;P&gt;You can now enter your own code into the enhancement point!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Step 8 - Activate the enhancement point&lt;/P&gt;&lt;P&gt;Click the 'Activate Enhancements' button to activate it. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Step 9 - Turn enhancement mode off&lt;/P&gt;&lt;P&gt;Now click the 'Active &amp;lt;-&amp;gt; inactive' button to turn enhancement mode off and return to standard SE80,&lt;/P&gt;&lt;P&gt;For User Exit's&lt;/P&gt;&lt;P&gt;goto to tcode-&amp;gt;status-&amp;gt;program name-&amp;gt;double click on that,&lt;/P&gt;&lt;P&gt;then goto to-&amp;gt; attribute take the package name and &lt;/P&gt;&lt;P&gt;Goto SMOD tcode -&amp;gt;Utilities-&amp;gt;give the package name and F8&lt;/P&gt;&lt;P&gt;then a list of exits will display for that tcode as well as that package.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;u can check the table MODSAP&lt;/P&gt;&lt;P&gt;u can check the table MODACT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For BADI's,&lt;/P&gt;&lt;P&gt;1)goto to tcode SE24 give the CL_EXITHANDLER and display and then double click on the GET_INSTANCE &lt;/P&gt;&lt;P&gt;keep Break point at this location 'call method cl_exithandler=&amp;gt;get_class_name_by_interface'&lt;/P&gt;&lt;P&gt;then the tcode it will trigger there and we can debugg there we can find badi'for that tcode and then remove the break point.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2)Goto to tcode-&amp;gt;status-&amp;gt;program name-&amp;gt;double click on that program will display's&lt;/P&gt;&lt;P&gt;then  press crtl+F then cl_exithandler&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank U,&lt;/P&gt;&lt;P&gt;Santhosh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Feb 2009 04:56:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/enhancement-framework-best-practice-guidelines/m-p/5202517#M1203600</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-02-17T04:56:53Z</dc:date>
    </item>
  </channel>
</rss>

