<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ABAP Tutorials &#187; find</title>
	<atom:link href="http://www.abap-tutorials.com/tag/find/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.abap-tutorials.com</link>
	<description>ABAP Tutorials, Guides, Training, Manuals</description>
	<lastBuildDate>Thu, 17 Nov 2011 07:43:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Search Transactions by Text in SAP</title>
		<link>http://www.abap-tutorials.com/2009/07/25/search-transactions-by-text/</link>
		<comments>http://www.abap-tutorials.com/2009/07/25/search-transactions-by-text/#comments</comments>
		<pubDate>Fri, 24 Jul 2009 21:49:06 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Quick Reference]]></category>
		<category><![CDATA[Report]]></category>
		<category><![CDATA[SAP]]></category>
		<category><![CDATA[Utility]]></category>
		<category><![CDATA[find]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[t-codes]]></category>
		<category><![CDATA[tcode]]></category>

		<guid isPermaLink="false">http://naveenvishal.wordpress.com/?p=447</guid>
		<description><![CDATA[Most of the ABAPer or who ever use SAP at some point stuck at the point to know or remember Transaction codes. Initial Screen of SAP provided standard T-Code for search SAP given a simple Transaction code &#8216;SEARCH_SAP_MENU&#8217; which accepts text and gives the result input in all Transaction codes which are matched to that [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Most of the ABAPer or who ever use SAP at some point stuck at the point to know or remember Transaction codes.</p>
<div class="mceTemp mceIEcenter" style="text-align:justify;">
<dl class="wp-caption aligncenter">
<dt class="wp-caption-dt"><img class="size-full wp-image-448" title="Initial Screen of SAP standard T-Code" src="http://naveenvishal.files.wordpress.com/2009/07/search_transaction1.jpg" alt="Initial Screen of SAP standard T-Code" width="450" height="84" /></dt>
<dd class="wp-caption-dd">Initial Screen of SAP provided standard T-Code for search</dd>
</dl>
</div>
<p style="text-align:justify;"><span id="more-447"></span></p>
<p style="text-align:justify;">SAP given a simple Transaction code &#8216;SEARCH_SAP_MENU&#8217; which accepts text and gives the result input in all Transaction codes which are matched to that particular text.</p>
<div class="mceTemp mceIEcenter" style="text-align:justify;">
<dl class="wp-caption aligncenter">
<dt class="wp-caption-dt"><img class="size-full wp-image-449" title="Program Ouput" src="http://naveenvishal.files.wordpress.com/2009/07/search_transaction2.jpg" alt="Program Ouput" width="450" height="326" /></dt>
<dd class="wp-caption-dd">Program Ouput</dd>
</dl>
</div>
<p> It even provides the details of all the preceding nodes to look at the path (from SAP initial screen Navigation).</p>


<p>You might also be interested in these posts:<ol><li><a href='http://www.abap-tutorials.com/2009/08/06/search-for-smartforms-in-your-language/' rel='bookmark' title='ABAP Program to Search For SMARTFORMS in your Language'>ABAP Program to Search For SMARTFORMS in your Language</a></li>
<li><a href='http://www.abap-tutorials.com/2009/07/11/find-my-words/' rel='bookmark' title='ABAP Program to search specific words(string) in SAP Programs'>ABAP Program to search specific words(string) in SAP Programs</a></li>
<li><a href='http://www.abap-tutorials.com/2009/07/18/conversion-routine/' rel='bookmark' title='Conversion Routine in SAP'>Conversion Routine in SAP</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.abap-tutorials.com/2009/07/25/search-transactions-by-text/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ABAP Program to search specific words(string) in SAP Programs</title>
		<link>http://www.abap-tutorials.com/2009/07/11/find-my-words/</link>
		<comments>http://www.abap-tutorials.com/2009/07/11/find-my-words/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 22:51:18 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[ABAP]]></category>
		<category><![CDATA[Sample Code]]></category>
		<category><![CDATA[find]]></category>
		<category><![CDATA[keywords]]></category>
		<category><![CDATA[SAP]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[text]]></category>
		<category><![CDATA[words]]></category>

		<guid isPermaLink="false">http://naveenvishal.wordpress.com/?p=65</guid>
		<description><![CDATA[This utility searches ABAP program source code listings for a particular string within the code or text elements of the program.  This can be use: 1. To find out which program has generated a particular BDC session(Groupid in SM35), especially when the session name is maintainned in the text elements. 2. To serach administrative information [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">This utility searches ABAP program source code listings for a particular string within the code or text elements of the program. <br />
This can be use:<br />
1. To find out which program has generated a particular BDC session(Groupid in SM35), especially when the session name is maintainned in the text elements.<br />
2. To serach administrative information maintened in the control section of program source code, like who created etc.<br />
3. To search a particular piece which might be reusable and not easily comng on top of developers mind as to which program he or she coded it in.<br />
4. Can be used to find out hard codings, especially offsets in date related hard coding which has to be replaced with more generic logic.<br />
5. Can be used as a extended where used list functionality</p>
<p style="text-align:justify;"><span id="more-65"></span></p>
<p style="text-align:justify;">The current code has a selection screen, using which, a range of programs can be selected based on the Program Type (1, M, I, etc.), development class. It also provides option to serach for a given string in text elements of the program. Currently the code allows a search for custom pprograms starting with &#8216;Z&#8217;. A source code change can be made to serach in other namespaces.</p>
<p style="text-align:center;"><img class="size-medium wp-image-81  aligncenter" title="Selection Screen" src="http://naveenvishal.files.wordpress.com/2009/07/selectionscreen2.jpg?w=300" alt="Selection Screen" width="300" height="226" /></p>
<p style="text-align:justify;">It output displays the program name, number of programs the string was present in. On the basic list, a click on a program name takes the user to SE38 intial screen and the progra name is filled up automtically. On pressing back from SE38 brings the user back to the basic list.</p>
<p style="text-align:center;"> <img class="size-medium wp-image-82  aligncenter" title="Output" src="http://naveenvishal.files.wordpress.com/2009/07/output1.jpg?w=300" alt="Output" width="300" height="212" /></p>
<p style="text-align:justify;"><span style="color:#3366ff;">*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*<br />
</span>report ytest_round_temp1  line-size 255 no standard<br />
                                            page heading.<br />
<span style="color:#3366ff;">*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*</span></p>
<p style="text-align:justify;">tables : tadir, trdir.</p>
<p style="text-align:justify;"><span style="color:#3366ff;">*PARAMETERS : p_string(40) OBLIGATORY lower case,<br />
</span>select-options : s_string for trdir-name obligatory lower case.<br />
<span style="color:#3366ff;">*             p_pat(1) ,</span><br />
parameters : p_pgmid  like tadir-pgmid  default &#8216;R3TR&#8217;,<br />
             p_object like tadir-object default &#8216;PROG&#8217;,<br />
             p_subc   like trdir-subc   default &#8217;1&#8242;,<br />
             cb_text as checkbox.<br />
data : begin of it_prog occurs 0,<br />
              name like trdir-name,<br />
end of it_prog,<br />
       begin of it_source occurs 0,<br />
           line(132),<br />
end of it_source.<br />
data : wf_flag(1) type n,<br />
       wf_temp like trdir-name,<br />
       tab like textpool occurs 50 with header line.<br />
data : count type i.</p>
<p style="text-align:justify;"><span style="color:#3366ff;">*CONCATENATE &#8216;*&#8217; p_string &#8216;*&#8217; INTO p_string.<br />
<span style="color:#000000;">CONDENSE p_string NO-GAPS.</span></span><br />
loop at s_string.<br />
  concatenate &#8216;*&#8217; s_string-low &#8216;*&#8217; into s_string-low.<br />
  condense s_string-low no-gaps.<br />
  modify s_string index sy-tabix.<br />
endloop.</p>
<p style="text-align:justify;">select trdir~name into corresponding fields of table it_prog<br />
             from tadir inner join trdir on trdir~name =  tadir~obj_name<br />
              where tadir~pgmid  = p_pgmid<br />
                and tadir~object = p_object<br />
                and trdir~subc   = p_subc<br />
                and trdir~name   like &#8216;Z%&#8217;<br />
                and tadir~obj_name like &#8216;Z%&#8217;.</p>
<p style="text-align:justify;">sort it_prog.</p>
<p style="text-align:justify;">loop at it_prog.<br />
  if cb_text ne &#8216;X&#8217;.<br />
    read report it_prog-name into it_source.<br />
  else.<br />
    read textpool it_prog-name into it_source language sy-langu.<br />
  endif.<br />
<span style="color:#3366ff;">*  if sy-subrc = 0.</span><br />
    wf_flag = 0.<br />
    loop at s_string.<br />
      loop at it_source where line cp s_string-low.</p>
<p style="text-align:justify;">        if wf_flag = 0.<br />
          count = count + 1.<br />
          write : /1(8) count, 9(3) &#8216; . &#8216;, 12(132) it_prog-name color 7<br />
            hotspot on.<br />
          wf_temp = it_prog-name.<br />
          hide wf_temp.</p>
<p style="text-align:justify;">          wf_flag = 1.</p>
<p style="text-align:justify;">        endif.<br />
        format color  2.<br />
        write : /1(1) sy-vline, 2(132) it_source-line, 134(1) sy-vline.<br />
        format color off.<br />
      endloop.</p>
<p style="text-align:justify;">      if sy-subrc = 0.<br />
        write : /2(1) &#8216;*&#8217;, 3(131) space.<br />
      endif.<br />
    endloop.<br />
    refresh it_source. clear it_source.<br />
<span style="color:#3366ff;">*  endif.</span></p>
<p style="text-align:justify;">endloop.</p>
<p style="text-align:justify;">at line-selection.<br />
  case sy-lsind.<br />
    when &#8217;1&#8242;.<br />
      set parameter id &#8216;RID&#8217; field wf_temp.<br />
      call transaction &#8216;SE38&#8242; and skip first screen. .<br />
  endcase.</p>
<p style="text-align:justify;"><span style="color:#3366ff;">*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*</span></p>
<p style="text-align:justify;">*Source = Amit Tyagi</p>


<p>You might also be interested in these posts:<ol><li><a href='http://www.abap-tutorials.com/2009/07/25/list-of-programs-without-t-codes/' rel='bookmark' title='ABAP Program to List Programs without T-Codes'>ABAP Program to List Programs without T-Codes</a></li>
<li><a href='http://www.abap-tutorials.com/2009/08/04/track-hard-coding-in-programs/' rel='bookmark' title='ABAP Program to Track &#8216;Hard Coding&#8217; in Programs'>ABAP Program to Track &#8216;Hard Coding&#8217; in Programs</a></li>
<li><a href='http://www.abap-tutorials.com/2009/07/05/user-exits-and-badi-list-for-a-t-code/' rel='bookmark' title='ABAP program to get User Exits and BADI List for a T-Code'>ABAP program to get User Exits and BADI List for a T-Code</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.abap-tutorials.com/2009/07/11/find-my-words/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ABAP Program to find Orphan Includes in SAP</title>
		<link>http://www.abap-tutorials.com/2009/07/09/orphan-includes/</link>
		<comments>http://www.abap-tutorials.com/2009/07/09/orphan-includes/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 10:02:47 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[ABAP]]></category>
		<category><![CDATA[Sample Code]]></category>
		<category><![CDATA[find]]></category>
		<category><![CDATA[includes]]></category>
		<category><![CDATA[orphan]]></category>
		<category><![CDATA[SAP]]></category>
		<category><![CDATA[useless]]></category>

		<guid isPermaLink="false">http://naveenvishal.wordpress.com/?p=48</guid>
		<description><![CDATA[A simple ABAP program to find orphaned includes. These are includes that are no longer referenced by programs and provides a useful housekeeping tool. REPORT zorphanedincludes. TYPES: BEGIN OF t_all_includes, prog LIKE d010sinf-prog, END OF t_all_includes, BEGIN OF t_used_includes, include LIKE d010inc-include, END OF t_used_includes. DATA: itab_all_includes TYPE STANDARD TABLE OF t_all_includes, itab_used_includes TYPE STANDARD [...]]]></description>
			<content:encoded><![CDATA[<p>A simple ABAP program to find orphaned includes. These are includes that are no longer referenced by programs and provides a useful housekeeping tool.</p>
<p><span id="more-48"></span></p>
<p><span style="font-family:'Trebuchet Ms';font-size:12px;line-height:17px;color:#666666;"> </span></p>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;">REPORT zorphanedincludes.</span></div>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;"><br style="margin:0;padding:0;" /></span></div>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;">TYPES:</span></div>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;">BEGIN OF t_all_includes,</span></div>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;">prog LIKE d010sinf-prog,</span></div>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;">END OF t_all_includes,</span></div>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;"><br style="margin:0;padding:0;" /></span></div>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;">BEGIN OF t_used_includes,</span></div>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;">include LIKE d010inc-include,</span></div>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;">END OF t_used_includes.</span></div>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;"><br style="margin:0;padding:0;" /></span></div>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;">DATA:</span></div>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;">itab_all_includes TYPE STANDARD TABLE OF t_all_includes,</span></div>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;">itab_used_includes TYPE STANDARD TABLE OF t_used_includes,</span></div>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;">wa_all_includes TYPE t_all_includes,</span></div>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;">wa_used_includes TYPE t_used_includes.</span></div>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;"><br style="margin:0;padding:0;" /></span></div>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;">START-OF-SELECTION.</span></div>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;"><span style="color:#3366ff;margin:0;padding:0;">* get a list of all includes first</span></span></div>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;"><span style="color:#3366ff;margin:0;padding:0;">*(the appl ne &#8216;S&#8217; removes classes* from the list)</span></span></div>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;"><br style="margin:0;padding:0;" /></span></div>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;">SELECT prog</span></div>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;">INTO TABLE itab_all_includes</span></div>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;">FROM d010sinf</span></div>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;">WHERE prog LIKE &#8216;Z%&#8217;</span></div>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;">AND subc = &#8216;I&#8217;</span></div>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;">AND appl NE &#8216;S&#8217;.</span></div>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;">SORT itab_all_includes BY prog.</span></div>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;"><br style="margin:0;padding:0;" /></span></div>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;"><span style="color:#3366ff;margin:0;padding:0;">* this table is a list of includes with parent program</span></span></div>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;">SELECT include</span></div>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;">INTO TABLE itab_used_includes</span></div>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;">FROM d010inc</span></div>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;">WHERE include LIKE &#8216;Z%&#8217;.</span></div>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;">SORT itab_used_includes BY include.</span></div>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;"><br style="margin:0;padding:0;" /></span></div>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;"><span style="color:#3366ff;margin:0;padding:0;">* now list the includes that are not in the above table</span></span></div>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;">LOOP AT itab_all_includes INTO wa_all_includes.</span></div>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;">READ TABLE itab_used_includes</span></div>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;">WITH KEY include = wa_all_includes-prog</span></div>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;">TRANSPORTING NO FIELDS</span></div>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;">BINARY SEARCH.</span></div>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;"><br style="margin:0;padding:0;" /></span></div>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;">IF sy-subrc NE 0.</span></div>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;">WRITE:/</span></div>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;">wa_all_includes-prog.</span></div>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;">ENDIF.</span></div>
<div style="margin:0;padding:0;"><span style="font-size:small;margin:0;padding:0;">ENDLOOP.</span></div>
<div style="margin:0;padding:0;"><span style="font-size:12px;margin:0;padding:0;"><span style="font-size:13px;margin:0;padding:0;"><br style="margin:0;padding:0;" /></span></span></div>
<div style="margin:0;padding:0;"><span style="font-size:x-small;margin:0;padding:0;">*Source = Nathan Jones</span></div>


<p>You might also be interested in these posts:<ol><li><a href='http://www.abap-tutorials.com/2009/08/04/track-hard-coding-in-programs/' rel='bookmark' title='ABAP Program to Track &#8216;Hard Coding&#8217; in Programs'>ABAP Program to Track &#8216;Hard Coding&#8217; in Programs</a></li>
<li><a href='http://www.abap-tutorials.com/2009/07/25/list-of-programs-without-t-codes/' rel='bookmark' title='ABAP Program to List Programs without T-Codes'>ABAP Program to List Programs without T-Codes</a></li>
<li><a href='http://www.abap-tutorials.com/2009/07/11/find-my-words/' rel='bookmark' title='ABAP Program to search specific words(string) in SAP Programs'>ABAP Program to search specific words(string) in SAP Programs</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.abap-tutorials.com/2009/07/09/orphan-includes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

