<?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>Max Titov IV @ TechSplice &#187; abap</title>
	<atom:link href="http://www.blog.techsplice.com/archives/tag/abap/feed" rel="self" type="application/rss+xml" />
	<link>http://www.blog.techsplice.com</link>
	<description>The most beautiful music of all is the music of what happens.</description>
	<lastBuildDate>Tue, 20 Dec 2011 18:56:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>SAP: scan ABAP programs</title>
		<link>http://www.blog.techsplice.com/archives/426</link>
		<comments>http://www.blog.techsplice.com/archives/426#comments</comments>
		<pubDate>Mon, 27 Jun 2011 14:39:24 +0000</pubDate>
		<dc:creator>maxtmax</dc:creator>
				<category><![CDATA[Everyday stuff]]></category>
		<category><![CDATA[abap]]></category>
		<category><![CDATA[sap]]></category>

		<guid isPermaLink="false">http://www.blog.techsplice.com/?p=426</guid>
		<description><![CDATA[Useful little program that can help you scan other SAP programs RPR_ABAP_SOURCE_SCAN.]]></description>
			<content:encoded><![CDATA[<p>Useful little program that can help you scan other SAP programs RPR_ABAP_SOURCE_SCAN.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.techsplice.com/archives/426/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SAP: ABAP: Subroutine does not exist &#8211; bug</title>
		<link>http://www.blog.techsplice.com/archives/414</link>
		<comments>http://www.blog.techsplice.com/archives/414#comments</comments>
		<pubDate>Fri, 21 Jan 2011 22:18:09 +0000</pubDate>
		<dc:creator>maxtmax</dc:creator>
				<category><![CDATA[SAP/ABAP]]></category>
		<category><![CDATA[abap]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[sap]]></category>

		<guid isPermaLink="false">http://www.blog.techsplice.com/?p=414</guid>
		<description><![CDATA[Scenario: you&#8217;re editing your code and when you try to double click on a previously defined subroutine you get a popup stating that it doesn&#8217;t exist. You check and confirm that the subroutine is included, the report compiles and runs properly. Resolution: to fix the problem do the following steps: Click Utilities Click Update Navigation [...]]]></description>
			<content:encoded><![CDATA[<p>Scenario: you&#8217;re editing your code and when you try to double click on a previously defined subroutine you get a popup stating that it doesn&#8217;t exist. You check and confirm that the subroutine is included, the report compiles and runs properly.</p>
<p>Resolution: to fix the problem do the following steps:</p>
<ol>
<li>Click Utilities</li>
<li>Click Update Navigation Index</li>
</ol>
<p>The report will be regenerated and your problem should be solved.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.techsplice.com/archives/414/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ABAP: how to switch to a classic screen painter [4.6C]</title>
		<link>http://www.blog.techsplice.com/archives/398</link>
		<comments>http://www.blog.techsplice.com/archives/398#comments</comments>
		<pubDate>Tue, 14 Dec 2010 05:34:24 +0000</pubDate>
		<dc:creator>maxtmax</dc:creator>
				<category><![CDATA[SAP/ABAP]]></category>
		<category><![CDATA[abap]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.blog.techsplice.com/?p=398</guid>
		<description><![CDATA[Simple: select Utilities and navigate to the Screen Painter tab.   There you will see a check box corresponding to the desired action.]]></description>
			<content:encoded><![CDATA[<p>Simple: select Utilities and navigate to the Screen Painter tab.   There you will see a check box corresponding to the desired action.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.techsplice.com/archives/398/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SAP: transport classes</title>
		<link>http://www.blog.techsplice.com/archives/362</link>
		<comments>http://www.blog.techsplice.com/archives/362#comments</comments>
		<pubDate>Mon, 22 Nov 2010 23:21:58 +0000</pubDate>
		<dc:creator>maxtmax</dc:creator>
				<category><![CDATA[Everyday stuff]]></category>
		<category><![CDATA[abap]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[SAP/ABAP]]></category>

		<guid isPermaLink="false">http://www.blog.techsplice.com/?p=362</guid>
		<description><![CDATA[If you know how to transport copies of objects then you are half way there.  So a quick and easy way to figure out what to put in to your transport [Change Object List] perform the following steps: go to SE24 type in your class name click Goto &#8211; Object Directory Entry At this point [...]]]></description>
			<content:encoded><![CDATA[<p>If you know how to transport copies of objects then you are half way there.  So a quick and easy way to figure out what to put in to your transport [Change Object List] perform the following steps:</p>
<ul>
<li>go to SE24</li>
<li>type in your class name</li>
<li>click Goto &#8211; Object Directory Entry</li>
</ul>
<p>At this point you should see your object definition entries: R3TR &#8211; CLAS &#8211; &lt;CLASS NAME&gt;. Grab that and move your transport.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.techsplice.com/archives/362/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SAP: Generating a Class Actor &#8211; CREATE_PERSISTENT</title>
		<link>http://www.blog.techsplice.com/archives/356</link>
		<comments>http://www.blog.techsplice.com/archives/356#comments</comments>
		<pubDate>Sat, 20 Nov 2010 18:29:05 +0000</pubDate>
		<dc:creator>maxtmax</dc:creator>
				<category><![CDATA[SAP/ABAP]]></category>
		<category><![CDATA[abap]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.blog.techsplice.com/?p=356</guid>
		<description><![CDATA[Been playing with the persistent objects and finally figured a part that involves generating a CREATE_PERSISTENT method in the Base agent class. To do this Go to Persistence Representation Select Utilities &#8211; Generate &#8211; Class Agent &#8211; Class Click the Yes button That&#8217;s all.]]></description>
			<content:encoded><![CDATA[<p>Been playing with the persistent objects and finally figured a part that involves generating a CREATE_PERSISTENT method in the Base agent class.</p>
<p>To do this</p>
<ol>
<li>Go to Persistence Representation <a href="http://www.blog.techsplice.com/wp-content/uploads/2010/11/screen_shot_00000474.jpg"><img class="alignright size-full wp-image-357" title="screen_shot_00000474" src="http://www.blog.techsplice.com/wp-content/uploads/2010/11/screen_shot_00000474.jpg" alt="" width="99" height="21" /></a></li>
<li>Select Utilities &#8211; Generate &#8211; Class Agent &#8211; Class</li>
<li>Click the Yes button</li>
</ol>
<p>That&#8217;s all.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.techsplice.com/archives/356/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SAP: logging table changes</title>
		<link>http://www.blog.techsplice.com/archives/347</link>
		<comments>http://www.blog.techsplice.com/archives/347#comments</comments>
		<pubDate>Wed, 17 Nov 2010 15:40:19 +0000</pubDate>
		<dc:creator>maxtmax</dc:creator>
				<category><![CDATA[SAP/ABAP]]></category>
		<category><![CDATA[abap]]></category>
		<category><![CDATA[changes]]></category>
		<category><![CDATA[configuration]]></category>
		<category><![CDATA[loging]]></category>
		<category><![CDATA[program]]></category>
		<category><![CDATA[sap]]></category>

		<guid isPermaLink="false">http://www.blog.techsplice.com/?p=347</guid>
		<description><![CDATA[When a table is configured there is an option to log the changes that are done to the information. You can then check who mad the changes and when the change took place by running report RSVTPROT.]]></description>
			<content:encoded><![CDATA[<p>When a table is configured there is an option to log the changes that are done to the information.</p>
<p><a href="http://www.blog.techsplice.com/wp-content/uploads/2010/11/screen_shot_00000459.jpg"><img class="size-full wp-image-348 alignnone" title="screen_shot_00000459" src="http://www.blog.techsplice.com/wp-content/uploads/2010/11/screen_shot_00000459.jpg" alt="" width="453" height="200" /></a></p>
<p>You can then check who mad the changes and when the change took place by running report RSVTPROT.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.techsplice.com/archives/347/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ABAP: check if a function module exists programmatically</title>
		<link>http://www.blog.techsplice.com/archives/329</link>
		<comments>http://www.blog.techsplice.com/archives/329#comments</comments>
		<pubDate>Tue, 04 May 2010 07:27:07 +0000</pubDate>
		<dc:creator>maxtmax</dc:creator>
				<category><![CDATA[SAP/ABAP]]></category>
		<category><![CDATA[abap]]></category>
		<category><![CDATA[function]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://www.blog.techsplice.com/?p=329</guid>
		<description><![CDATA[If you need to check if a function module within your program try running the following function: RH_FUNCTION_EXIST.]]></description>
			<content:encoded><![CDATA[<p>If you need to check if a function module within your program try running the following function: RH_FUNCTION_EXIST.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.techsplice.com/archives/329/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SAP tp: return codes</title>
		<link>http://www.blog.techsplice.com/archives/322</link>
		<comments>http://www.blog.techsplice.com/archives/322#comments</comments>
		<pubDate>Thu, 08 Apr 2010 05:09:36 +0000</pubDate>
		<dc:creator>maxtmax</dc:creator>
				<category><![CDATA[Everyday stuff]]></category>
		<category><![CDATA[abap]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[return]]></category>
		<category><![CDATA[sap]]></category>
		<category><![CDATA[transports]]></category>

		<guid isPermaLink="false">http://www.blog.techsplice.com/?p=322</guid>
		<description><![CDATA[For each step that takes place within the tp command there could be 8 different possible return codes [0, 4, 6, 8, 12, 13, 14, 16]. The meaning for each of those codes is as follows: Transport imported successfully: 0: Transport successful 4: Warning occurred Transport did not import successfully: 6: Post-processing is required 8: [...]]]></description>
			<content:encoded><![CDATA[<p>For each step that takes place within the tp command there could be 8 different possible return codes [0, 4, 6, 8, 12, 13, 14, 16]. The meaning for each of those codes is as follows:</p>
<p><strong>Transport imported successfully:</strong></p>
<p style="padding-left: 30px;">0: Transport successful</p>
<p>4: Warning occurred</p>
<p><strong>Transport did not import successfully:</strong></p>
<p style="padding-left: 30px;">
6: Post-processing is required</p>
<p>8: Transport carried out with an error [individual object could not be transported successfully]</p>
<p style="padding-left: 60px;">ex: objects could not be overwritten<strong></strong></p>
<p><strong>Transport termination:</strong></p>
<p style="padding-left: 30px;">12 and greater: transport was terminated</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.techsplice.com/archives/322/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SAP: throw validation message on a webDynpro screen</title>
		<link>http://www.blog.techsplice.com/archives/453</link>
		<comments>http://www.blog.techsplice.com/archives/453#comments</comments>
		<pubDate>Sun, 20 Sep 2009 01:53:24 +0000</pubDate>
		<dc:creator>maxtmax</dc:creator>
				<category><![CDATA[SAP/ABAP]]></category>
		<category><![CDATA[abap]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[webdynpro]]></category>

		<guid isPermaLink="false">http://www.blog.techsplice.com/?p=453</guid>
		<description><![CDATA[Here&#8217;s some code that would allow you to throw a exception message [say for validating purposes]. data: lr_api_controller  type ref to if_wd_controller,      lr_message_manager type ref to if_wd_message_manager. lr_api_controller ?= wd_this-&#62;wd_get_api( ). lr_message_manager = lr_api_controller-&#62;get_message_manager( ). lr_message_manager-&#62;report_error_message(                       message_text = '!!!some message!!!' ). Alternatively mark certain fields with &#8216;required&#8217; state and run the following code.   data lo_api_controller type ref to if_wd_view_controller.    lo_api_controller = wd_this-&#62;wd_get_api( ).   cl_wd_dynamic_tool=&#62;check_mandatory_attr_on_view(                       view_controller = lo_api_controller ).]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s some code that would allow you to throw a exception message [say for validating purposes].</p>
<pre style="padding-left: 30px;">data: lr_api_controller  type ref to if_wd_controller,
      lr_message_manager type ref to if_wd_message_manager.</pre>
<pre style="padding-left: 30px;">lr_api_controller ?= wd_this-&gt;wd_get_api( ).
lr_message_manager = lr_api_controller-&gt;get_message_manager( ).
lr_message_manager-&gt;report_error_message(
                      message_text = '!!!some message!!!' ).</pre>
<p>Alternatively mark certain fields with &#8216;required&#8217; state and run the following code.</p>
<pre style="padding-left: 30px;">  data lo_api_controller type ref to if_wd_view_controller.
  
  lo_api_controller = wd_this-&gt;wd_get_api( ).
  cl_wd_dynamic_tool=&gt;check_mandatory_attr_on_view(
                      view_controller = lo_api_controller ).</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.techsplice.com/archives/453/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SAP &#8211; ABAP &#8211; gui &#8211; hiding selection components</title>
		<link>http://www.blog.techsplice.com/archives/287</link>
		<comments>http://www.blog.techsplice.com/archives/287#comments</comments>
		<pubDate>Tue, 04 Aug 2009 20:52:01 +0000</pubDate>
		<dc:creator>maxtmax</dc:creator>
				<category><![CDATA[SAP/ABAP]]></category>
		<category><![CDATA[abap]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[create]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[display]]></category>
		<category><![CDATA[hide]]></category>
		<category><![CDATA[programmer]]></category>
		<category><![CDATA[sap]]></category>
		<category><![CDATA[show]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://www.blog.techsplice.com/?p=287</guid>
		<description><![CDATA[If you want to make your reports more functional you can start controling the properties of different components based on selections that are performed by the user. For instance in this post I&#8217;ll show you a quick example of how to hide a on-screen component based on user selection. PARAMETER: cb_a AS CHECKBOX DEFAULT 'X' [...]]]></description>
			<content:encoded><![CDATA[<p>If you want to make your reports more functional you can start controling the properties of different components based on selections that are performed by the user.</p>
<p>For instance in this post I&#8217;ll show you a quick example of how to hide a on-screen component based on user selection.</p>
<pre class="prettyprint">PARAMETER:  cb_a AS CHECKBOX DEFAULT 'X'
<strong>            </strong>USER-COMMAND batch MODIF ID ida,
            cb_bAS CHECKBOX DEFAULT 'X'
            USER-COMMAND batch MODIF ID idb.

AT SELECTION-SCREEN OUTPUT.

  LOOP AT SCREEN.
    IF screen-group1 = 'IDA' AND cb_b NE 'X'.
<strong>      </strong>screen-<strong>active </strong>= 0.
      MODIFY SCREEN.
    ENDIF.

    IF screen-group1 = 'IDB' AND cb_a NE 'X'.
      screen-active = 0.
      MODIFY SCREEN.
    ENDIF.
  ENDLOOP.</pre>
<p>This example will hide each of the check boxes depending on the selection of the other check-box.  If both are selected then both are visible, if one is un-checked then the other is hidden.</p>
<p>The active attribute controls the visibility of a particular screen component.  Explicitly: 0 = hidden, 1 = visible.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.techsplice.com/archives/287/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.289 seconds -->

