<?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 UserExit in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/userexit/m-p/1660130#M292650</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;  This is vijay.&lt;/P&gt;&lt;P&gt;How to field exit in purchase oreder?Any body send me step by step process?&lt;/P&gt;&lt;P&gt;Its urgent for me?&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;vijay.k&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 16 Nov 2006 09:58:33 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-11-16T09:58:33Z</dc:date>
    <item>
      <title>UserExit</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/userexit/m-p/1660130#M292650</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;  This is vijay.&lt;/P&gt;&lt;P&gt;How to field exit in purchase oreder?Any body send me step by step process?&lt;/P&gt;&lt;P&gt;Its urgent for me?&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;vijay.k&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Nov 2006 09:58:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/userexit/m-p/1660130#M292650</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-16T09:58:33Z</dc:date>
    </item>
    <item>
      <title>Re: UserExit</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/userexit/m-p/1660131#M292651</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Go to SE93-&amp;gt; Display &lt;/P&gt;&lt;P&gt;get the dev class&lt;/P&gt;&lt;P&gt;now go to SMOD&lt;/P&gt;&lt;P&gt;press F4 &lt;/P&gt;&lt;P&gt;give in teh Dev Class tehre&lt;/P&gt;&lt;P&gt;press ENTER&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gives the exits for any tcode&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;- Gopi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Nov 2006 10:02:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/userexit/m-p/1660131#M292651</guid>
      <dc:creator>gopi_narendra</dc:creator>
      <dc:date>2006-11-16T10:02:34Z</dc:date>
    </item>
    <item>
      <title>Re: UserExit</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/userexit/m-p/1660132#M292652</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Read this document, this will be useful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Step by step procedure for creating Field Exits&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There are eight steps to creating a field exit:&lt;/P&gt;&lt;P&gt;Step 1:  Determine Data Element&lt;/P&gt;&lt;P&gt;Step 2:  Go To Field Exit Transaction&lt;/P&gt;&lt;P&gt;Step 3:  Create Field Exit&lt;/P&gt;&lt;P&gt;Step 4:  Create Function Module&lt;/P&gt;&lt;P&gt;Step 5:  Code Function Module&lt;/P&gt;&lt;P&gt;Step 6:  Activate Function Module&lt;/P&gt;&lt;P&gt;Step 7:  Assign Program/Screen&lt;/P&gt;&lt;P&gt;Step 8:  Activate Field Exit&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Step 1:  Determine Data Element&lt;/P&gt;&lt;P&gt;-	Before you can begin adding the functionality for a field exit, you must know the corresponding data element.&lt;/P&gt;&lt;P&gt;-	An easy way to determine the data element associated to a particular screen field is to:&lt;/P&gt;&lt;P&gt;		Go the appropriate screen.&lt;/P&gt;&lt;P&gt;		Position the cursor in the appropriate field.&lt;/P&gt;&lt;P&gt;		Press &amp;#145;F1&amp;#146; for field-level help.&lt;/P&gt;&lt;P&gt;		Click on the &amp;#145;Technical info&amp;#146; pushbutton (or press &amp;#145;F9&amp;#146;) on the help dialog box.&lt;/P&gt;&lt;P&gt;		On this Technical Information dialog box, the data element will be specified if the field is 'painted' from the 		ABAP/4 Dictionary.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Step 2:  Go To Field Exit Transaction&lt;/P&gt;&lt;P&gt;-	The transaction to create field exits is CMOD.&lt;/P&gt;&lt;P&gt;-	You can use the menu path Tools -&amp;gt; ABAP/4 Workbench -&amp;gt; Utilities -&amp;gt; Enhancements -&amp;gt; Project management.&lt;/P&gt;&lt;P&gt;-	From the initial screen of transaction CMOD, choose the Text enhancements -&amp;gt; Field exits  menu path.&lt;/P&gt;&lt;P&gt;-	After choosing this menu path, you will be taken to the field exits screen.  From here, you can create a field exit.&lt;/P&gt;&lt;P&gt;NOTE :  Even though you use transaction CMOD to maintain field exits, you do not need to create a project to activate field exits.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Step 3:  Create Field Exit&lt;/P&gt;&lt;P&gt;-	From the field exit screen of transaction CMOD, choose the Field exit -&amp;gt; Create menu path.&lt;/P&gt;&lt;P&gt;-	 After choosing this menu path, a dialog box will prompt you for the appropriate data element .&lt;/P&gt;&lt;P&gt;-	Enter the data element name and click the &amp;#145;Continue&amp;#146; pushbutton.&lt;/P&gt;&lt;P&gt;-	Now, you will be able to create the function module associated to the data element&amp;#146;s field exit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Step 4:  Create Function Module&lt;/P&gt;&lt;P&gt;-	You will automatically be taken to the Function Library (SE37) after entering a data element name and clicking the 	&amp;#145;Continue&amp;#146; pushbutton.&lt;/P&gt;&lt;P&gt;-	In the &amp;#145;Function module&amp;#146; field, a function module name will be defaulted by the system based on the data element 	specified.  This name will have the following convention:&lt;/P&gt;&lt;P&gt;		          FIELD_EXIT_&amp;lt;data element&amp;gt;&lt;/P&gt;&lt;P&gt;-	You can add an identifier (an underscore followed by a single character ).&lt;/P&gt;&lt;P&gt;-	The first function module for a data element&amp;#146;s field exit must be created without an identifier.&lt;/P&gt;&lt;P&gt;-	To create the function module, click on the &amp;#145;Create&amp;#146; pushbutton, choose menu path Function module -&amp;gt; Create, or 	press &amp;#145;F5&amp;#146;. &lt;/P&gt;&lt;P&gt;-	After choosing to create the function module, you will get the warning:  "Function module name is reserved for 	SAP".  This message is just a warning so a developer does not accidentally create a function module in the field 	exit name range.  By pressing &amp;#145;Enter&amp;#146;, you will be able to go ahead and create the function module.&lt;/P&gt;&lt;P&gt;-	Before coding the function module, you will have to specify the function modules attributes  --  function group, 	application, and short text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Step 5:  Code Function Module&lt;/P&gt;&lt;P&gt;-	From the function module&amp;#146;s attributes screen, click on the &amp;#145;Source code&amp;#146; pushbutton or choose the Goto -&amp;gt; 		Function module menu path to the code of the function module.&lt;/P&gt;&lt;P&gt;-	Here you will add your desired functionality for the field exit.&lt;/P&gt;&lt;P&gt;-	Remember that field exit&amp;#146;s function module will have two parameters -- one importing parameter called "INPUT" 	and one exporting parameter called "OUTPUT".  These parameters will be set up automatically by the system.&lt;/P&gt;&lt;P&gt;-	You must remember to assign a value to the OUTPUT field.  Even if the value does not change, it must be moved 	from the INPUT field to the OUTPUT field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Step 6:  Activate Function Module&lt;/P&gt;&lt;P&gt;-	After coding the function module, you must remember to activate it.&lt;/P&gt;&lt;P&gt;-	Use the Function module -&amp;gt; Activate menu path to activate the function module.&lt;/P&gt;&lt;P&gt;-	At this point, you can return to the field exit transaction.&lt;/P&gt;&lt;P&gt;-	You should be able to 'green arrow' back to this transaction.&lt;/P&gt;&lt;P&gt;-	When you return to the field exit transaction, you will see an entry for the newly created field exit.&lt;/P&gt;&lt;P&gt;-	At this point, the field exit is global.  That is, it applies to all screens that use a particular data element.  On any 	screen that uses the data element, the corresponding field exit function module will be triggered, once it is active.&lt;/P&gt;&lt;P&gt;-	Also, the field exit will not be triggered yet because it is inactive.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Step 7:  Assign Program/Screen&lt;/P&gt;&lt;P&gt;-	This step is only needed if you want to make a field exit local.&lt;/P&gt;&lt;P&gt;-	To make a field exit local, select the field exit and click on the &amp;#145;Assign prog./screen&amp;#146; pushbutton.&lt;/P&gt;&lt;P&gt;-	In the dialog box , indicate the appropriate program name and screen number.&lt;/P&gt;&lt;P&gt;	This information indicates that the field exit is local to the specified screen in the specified program.&lt;/P&gt;&lt;P&gt;-	In the dialog box, you determine which function module gets executed for the field exit by specifying the identifier 	in the &amp;#145;Fld. Exit&amp;#146; field.&lt;/P&gt;&lt;P&gt;-	If this field is left blank, the function module triggered will be 'FIELD_EXIT_&amp;lt;data element&amp;gt;'.&lt;/P&gt;&lt;P&gt;-	If a single-character identifier is entered into the field, the function module triggered will be 'FIELD_EXIT_&amp;lt;data 	element&amp;gt;_&amp;lt;identifier&amp;gt;'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Step 8:  Activate Field Exit&lt;/P&gt;&lt;P&gt;-	The field exit must be active for it to be triggered by the system.&lt;/P&gt;&lt;P&gt;-	Activate the field exit by choosing the Field exit -&amp;gt; Activate menu path.&lt;/P&gt;&lt;P&gt;-	After assigning the field exit to a change request, its status will change to &amp;#145;Active&amp;#146; and it will be triggered 		automatically on the appropriate screen(s).&lt;/P&gt;&lt;P&gt;NOTE : In order to activate the field exit the profile parameter abap/fieldexit = YES must be set on all application servers&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Nov 2006 10:04:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/userexit/m-p/1660132#M292652</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-16T10:04:48Z</dc:date>
    </item>
    <item>
      <title>Re: UserExit</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/userexit/m-p/1660133#M292653</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;get the transaction code for the purchase orders....use below code which when executed &amp;amp; given the transaction code lists the user exists present in the system...&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZUSEREXIT_FIND                                              *&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&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;report  zuserexit_find no standard page heading.&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;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;  Enter the transaction code that you want to search through in order&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;  to find which Standard SAP User Exits exits.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Tables&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&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;tables : tstc,     "SAP Transaction Codes&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         tadir,    "Directory of Repository Objects&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         modsapt,  "SAP Enhancements - Short Texts&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         modact,   "Modifications&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         trdir,    "System table TRDIR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         tfdir,    "Function Module&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         enlfdir,  "Additional Attributes for Function Modules&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         tstct.    "Transaction Code Texts&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Variables&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : jtab like tadir occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : field1(30).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : v_devclass like tadir-devclass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Selection Screen Parameters&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block a01 with frame title text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen skip.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameters : p_tcode like tstc-tcode obligatory.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen skip.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen end of block a01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Start of main program&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validate Transaction Code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select single * from tstc&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    where tcode eq p_tcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Find Repository Objects for transaction code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select single * from tadir&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       where pgmid    = 'R3TR'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        and object   = 'PROG'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         and obj_name = tstc-pgmna.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move : tadir-devclass to v_devclass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      select single * from trdir&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         where name = tstc-pgmna.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if trdir-subc eq 'F'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        select single * from tfdir&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          where pname = tstc-pgmna.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        select single * from enlfdir&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          where funcname = tfdir-funcname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        select single * from tadir&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          where pgmid    = 'R3TR'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            and object   = 'FUGR'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            and obj_name = enlfdir-area.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        move : tadir-devclass to v_devclass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Find SAP Modifactions&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select * from tadir&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      into table jtab&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      where pgmid    = 'R3TR'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        and object   = 'SMOD'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        and devclass = v_devclass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select single * from tstct&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      where sprsl eq sy-langu&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        and tcode eq p_tcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    format color col_positive intensified off.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    write:/(19) 'Transaction Code - ',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    20(20) p_tcode,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    45(50) tstct-ttext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    skip.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if not jtab[] is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      write:/(95) sy-uline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      format color col_heading intensified on.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      write:/1 sy-vline,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      2 'Exit Name',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      21 sy-vline ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      22 'Description',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      95 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      write:/(95) sy-uline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      loop at jtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        select single * from modsapt&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        where sprsl = sy-langu and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        name = jtab-obj_name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        format color col_normal intensified off.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        write:/1 sy-vline,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        2 jtab-obj_name hotspot on,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        21 sy-vline ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        22 modsapt-modtext,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        95 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      write:/(95) sy-uline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      describe table jtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      skip.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      format color col_total intensified on.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      write:/ 'No of Exits:' , sy-tfill.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      format color col_negative intensified on.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      write:/(95) 'No User Exit exists'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    format color col_negative intensified on.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    write:/(95) 'Transaction Code Does Not Exist'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Take the user to SMOD for the Exit that was selected.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at line-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  get cursor field field1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  check field1(4) eq 'JTAB'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  set parameter id 'MON' field sy-lisel+1(10).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call transaction 'SMOD' and skip first screen.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Nov 2006 10:07:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/userexit/m-p/1660133#M292653</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-16T10:07:07Z</dc:date>
    </item>
    <item>
      <title>Re: UserExit</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/userexit/m-p/1660134#M292654</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Check the Below BADI's based on your requirement.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;ME_ACTV_CANCEL_PO    BAdI for Activating the Cancel Function at Header Level 
ME_BAPI_PO_CUST      Customer BAdI for BAPI_PO_CREATE1 and BAPI_PO_CHANGE    
ME_COMMTMNT_PO_REL_C Check for Commitment-Relevance of Purchase Orders       
ME_GUI_PO_CUST       Customer's Own Screens in Enjoy Purchase Order          
ME_HOLD_PO           Hold Enjoy Purchase Orders: Activation/Deactivation     
ME_PO_SC_SRV         BAdI: Service Tab Page for Subcontracting               
ME_PROCESS_PO_CUST   Enhancements for Processing Enjoy Purchase Order: Custom
ME_PURCHDOC_POSTED   Purchasing Document Posted         &lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                     &lt;/P&gt;&lt;P&gt;                  &lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Vijay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Nov 2006 10:07:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/userexit/m-p/1660134#M292654</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-16T10:07:31Z</dc:date>
    </item>
  </channel>
</rss>

