<?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>SAP Tricks &#124; SAP Tips &#38; Tricks &#124; SAP Basis &#38; Applications &#124; SAP Solutions</title>
	<atom:link href="http://saptricks.com/feed" rel="self" type="application/rss+xml" />
	<link>http://saptricks.com</link>
	<description>SAP Tricks - Simply Advanced SAP Tricks and Tips</description>
	<lastBuildDate>Wed, 22 Feb 2012 06:01:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Execute a Function Module without using SE37</title>
		<link>http://saptricks.com/2389/execute-a-function-module-without-using-se37</link>
		<comments>http://saptricks.com/2389/execute-a-function-module-without-using-se37#comments</comments>
		<pubDate>Wed, 22 Feb 2012 05:28:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[3. LE]]></category>
		<category><![CDATA[4. PP]]></category>
		<category><![CDATA[5. MM]]></category>
		<category><![CDATA[Authorization]]></category>
		<category><![CDATA[Basis]]></category>
		<category><![CDATA[FI]]></category>
		<category><![CDATA[mySAP ERP]]></category>
		<category><![CDATA[mySAP PLM]]></category>
		<category><![CDATA[mySAP SCM]]></category>
		<category><![CDATA[mySAP SRM]]></category>
		<category><![CDATA[SAP Functional]]></category>
		<category><![CDATA[SAP General]]></category>
		<category><![CDATA[SAP Tips]]></category>
		<category><![CDATA[Authorizations]]></category>
		<category><![CDATA[programs]]></category>
		<category><![CDATA[SAP Tricks]]></category>
		<category><![CDATA[se37]]></category>
		<category><![CDATA[se38]]></category>
		<category><![CDATA[se93]]></category>
		<category><![CDATA[transactions]]></category>

		<guid isPermaLink="false">http://saptricks.com/?p=2389</guid>
		<description><![CDATA[A number of companies restrict the execution of function modules in quality, pre-prod and prod environments, for good reason. Therefore you may find you do not have access to the transaction code SE37.  Generally experienced developers may however have access to SE38. So how do you execute or test a function module in a system/client [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>A number of companies restrict the execution of function modules in quality, pre-prod and prod environments, for good reason. Therefore you may find you do not have access to the transaction code <strong>SE37</strong>.  Generally experienced developers may however have access to <strong>SE38</strong>.</p>
<p>So how do you execute or test a function module in a system/client but wish to get around the authorization issue? Simply use <strong>SE38</strong> with program <strong>RSFUNCTIONBUILDER</strong>.</p>
<p>TIP &#8211; You can sometimes use the same technique by using <strong>SE93</strong> with the problem transaction and using the program name however do not expect to be able to bypass all authorizations.</p>
<div class="shr-publisher-2389"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fsaptricks.com%2F2389%2Fexecute-a-function-module-without-using-se37' data-shr_title='Execute+a+Function+Module+without+using+SE37'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fsaptricks.com%2F2389%2Fexecute-a-function-module-without-using-se37' data-shr_title='Execute+a+Function+Module+without+using+SE37'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://saptricks.com/2389/execute-a-function-module-without-using-se37/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deactivate SAP menu or All user menus</title>
		<link>http://saptricks.com/2363/deactivate-sap-menu-all-user-menus</link>
		<comments>http://saptricks.com/2363/deactivate-sap-menu-all-user-menus#comments</comments>
		<pubDate>Fri, 10 Feb 2012 05:45:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Admin]]></category>
		<category><![CDATA[Authorization]]></category>
		<category><![CDATA[SAP Functional]]></category>
		<category><![CDATA[SAP Login/PC Integration]]></category>
		<category><![CDATA[SAP Technical]]></category>
		<category><![CDATA[SAP Tips]]></category>
		<category><![CDATA[SAP User]]></category>
		<category><![CDATA[Basis]]></category>
		<category><![CDATA[SAP User Related]]></category>

		<guid isPermaLink="false">http://saptricks.com/?p=2363</guid>
		<description><![CDATA[You may have a requirement to control your user navigation in SAP, either you may wish to create your own area menus, or you may wish to restrict a user specific menu from being created. You can deactivate the menus for the entire system by creating or changing records in the global settings table SSM_CUST [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>You may have a requirement to control your user navigation in SAP, either you may wish to create your own area menus, or you may wish to restrict a user specific menu from being created.</p>
<p>You can deactivate the menus for the entire system by creating or changing records in the global settings table <strong>SSM_CUST</strong> in the view maintenance transaction SM30.</p>
<ul>
<li>To globally deactivate the SAP menu, enter a record &#8220;<strong>SAP_MENU_OFF</strong>&#8221; &#8220;YES&#8221; in upper-case letters.</li>
<li>To globally deactivate all user menus enter a record &#8220;<strong>ALL_USER_MENUS_OFF</strong>&#8221; &#8220;YES&#8221; in upper-case letters.</li>
</ul>
<p>(Note the value &#8220;<strong>CUSTOMER_MENU_OFF</strong>&#8221; is obsolete and has no effect.)</p>
<p>For more information refer to OSS Note 380029.</p>
<p>&#8211;&gt; Dont forget you can use transaction <strong>SSM2</strong> to set which area menu in a system is to be used as the SAP menu.</p>
<div class="shr-publisher-2363"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fsaptricks.com%2F2363%2Fdeactivate-sap-menu-all-user-menus' data-shr_title='Deactivate+SAP+menu+or+All+user+menus'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fsaptricks.com%2F2363%2Fdeactivate-sap-menu-all-user-menus' data-shr_title='Deactivate+SAP+menu+or+All+user+menus'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://saptricks.com/2363/deactivate-sap-menu-all-user-menus/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Change SAP menu</title>
		<link>http://saptricks.com/2365/change-sap-menu</link>
		<comments>http://saptricks.com/2365/change-sap-menu#comments</comments>
		<pubDate>Mon, 30 Jan 2012 06:21:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Cross App]]></category>
		<category><![CDATA[mySAP ERP]]></category>
		<category><![CDATA[mySAP PLM]]></category>
		<category><![CDATA[mySAP SCM]]></category>
		<category><![CDATA[mySAP SRM]]></category>
		<category><![CDATA[SAP Functional]]></category>
		<category><![CDATA[SAP General]]></category>
		<category><![CDATA[SAP Login/PC Integration]]></category>
		<category><![CDATA[SAP Tips]]></category>
		<category><![CDATA[SAP User]]></category>

		<guid isPermaLink="false">http://saptricks.com/?p=2365</guid>
		<description><![CDATA[Do you know you can set the default area menu that all users will go to when opening a new session, system wide. This is beneficial should you wish to create a specific area menu for your company. If no setting is made, the standard entry point (area menu S000) is used. The SAP menu entry [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Do you know you can set the default area menu that all users will go to when opening a new session, system wide. This is beneficial should you wish to create a specific area menu for your company. If no setting is made, the standard entry point (area menu S000) is used.</p>
<p>The SAP menu entry point is specified in the transaction <strong>SSM2</strong>.</p>
<div class="shr-publisher-2365"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fsaptricks.com%2F2365%2Fchange-sap-menu' data-shr_title='Change+SAP+menu+'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fsaptricks.com%2F2365%2Fchange-sap-menu' data-shr_title='Change+SAP+menu+'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://saptricks.com/2365/change-sap-menu/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Customer-specific text on the SAP Gui logon screen</title>
		<link>http://saptricks.com/2355/customer-specific-text-on-the-sap-gui-logon-screen</link>
		<comments>http://saptricks.com/2355/customer-specific-text-on-the-sap-gui-logon-screen#comments</comments>
		<pubDate>Sun, 22 Jan 2012 13:31:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ABAP]]></category>
		<category><![CDATA[Basis]]></category>
		<category><![CDATA[SAP Technical]]></category>
		<category><![CDATA[SAP Tips]]></category>
		<category><![CDATA[Cross App]]></category>
		<category><![CDATA[documents]]></category>
		<category><![CDATA[SAP Tricks]]></category>
		<category><![CDATA[Text]]></category>

		<guid isPermaLink="false">http://saptricks.com/?p=2355</guid>
		<description><![CDATA[Why change the SAP login Screen? Some companies choose to modifiy the login screen to: Give security notice warnings to potential unauthorised access. List client numbers and their use within a system. The history: Before Release 4.6 the logon screen was modified through program SAPMSYST screen 0020. From release 4.6 onwards it is simply modified [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><h3>Why change the SAP login Screen?</h3>
<p>Some companies choose to modifiy the login screen to:</p>
<ul>
<li>Give security notice warnings to potential unauthorised access.</li>
<li>List client numbers and their use within a system.</li>
</ul>
<h3>The history:</h3>
<p>Before Release 4.6 the logon screen was modified through program SAPMSYST screen 0020. From release 4.6 onwards it is simply modified using transaction <strong>SE61</strong>.</p>
<h3>Proceed as follows:</h3>
<p>Go to Transaction <strong>SE61</strong>and select the document class <strong>&#8216;General Text&#8217;</strong> (selection using F4 help).</p>
<p>Create a text with the name <strong>ZLOGIN_SCREEN_INFO</strong> in the system language. (If the text does not exist in the system language, no output is made.)</p>
<p><strong>TIP</strong> &#8211; Check profile parameter &#8220;<strong>zcsa/system_language&#8221; </strong>in transaction <strong>RZ11</strong> to determine your system language.</p>
<p>Title lines may be used, as well as very basic text formatting. You may also include standard SAP icons within the message. A tip is to change the editor from within SE61 (Goto&#8211;&gt;change editor), this will clearly show you the available character and paragraph codes.</p>
<p><strong>Note</strong>: Creating/changing this text requires a changeable system. Therefore, for production systems, SAP recommends maintaining the text in the upstream system and then transporting it. To do this, select a transportable (customer) development class when you create the text and save the active version prior to the export.<br />
The transport is done via the transport object <strong>R3TR </strong> <strong>DOCT </strong> <strong>ZLOGIN_SCREEN_INFO</strong></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div class="shr-publisher-2355"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fsaptricks.com%2F2355%2Fcustomer-specific-text-on-the-sap-gui-logon-screen' data-shr_title='Customer-specific+text+on+the+SAP+Gui+logon+screen'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fsaptricks.com%2F2355%2Fcustomer-specific-text-on-the-sap-gui-logon-screen' data-shr_title='Customer-specific+text+on+the+SAP+Gui+logon+screen'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://saptricks.com/2355/customer-specific-text-on-the-sap-gui-logon-screen/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What to use to measure performance improvement</title>
		<link>http://saptricks.com/2353/what-to-use-to-measure-performance-improvement</link>
		<comments>http://saptricks.com/2353/what-to-use-to-measure-performance-improvement#comments</comments>
		<pubDate>Wed, 18 Jan 2012 11:31:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ABAP]]></category>
		<category><![CDATA[Authorization]]></category>
		<category><![CDATA[Cross App]]></category>
		<category><![CDATA[Netweaver]]></category>
		<category><![CDATA[SAP Technical]]></category>
		<category><![CDATA[User Exits]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[SAP Tips]]></category>
		<category><![CDATA[SAP Tricks]]></category>
		<category><![CDATA[system]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://saptricks.com/?p=2353</guid>
		<description><![CDATA[You know of ST05, ST01 and SE30. But do you know why  you would use one transaction code and not the other? What are the main purposes of each one when it comes to performance improvement and measurement? To measure and improve performance of ABAP programs – Use SE30 to measure: Excessive or unnecessary use [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>You know of ST05, ST01 and SE30. But do you know why  you would use one transaction code and not the other? What are the main purposes of each one when it comes to performance improvement and measurement?</p>
<p><strong>To measure and improve performance of ABAP programs – Use SE30 to measure:</strong></p>
<ul>
<li>Excessive or unnecessary use of modularization units</li>
<li>CPU-intensive program functions</li>
<li>User-specific functions that could be replaced with ABAP statements</li>
<li>Inefficient or redundant database access.</li>
</ul>
<p><strong>In addition you may want to analyze or fine-tune a program’s database accesses – Use ST05 to measure:</strong></p>
<ul>
<li>Database accesses (SQL trace)</li>
<li>Table buffers</li>
<li>RFC calls</li>
<li>Lock operations (client side)</li>
</ul>
<p><strong>If you wishto fine tune the system – use ST01 to measure:</strong></p>
<ul>
<li>Authorization checks</li>
<li>Kernel functions</li>
<li>Kernel module</li>
</ul>
<p>In addition ST01 encompasses the majority of the functionality of ST05.</p>
<div class="shr-publisher-2353"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fsaptricks.com%2F2353%2Fwhat-to-use-to-measure-performance-improvement' data-shr_title='What+to+use+to+measure+performance+improvement'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fsaptricks.com%2F2353%2Fwhat-to-use-to-measure-performance-improvement' data-shr_title='What+to+use+to+measure+performance+improvement'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://saptricks.com/2353/what-to-use-to-measure-performance-improvement/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to find the IP address of a SAP system</title>
		<link>http://saptricks.com/2326/how-to-find-the-ip-address-of-a-sap-system</link>
		<comments>http://saptricks.com/2326/how-to-find-the-ip-address-of-a-sap-system#comments</comments>
		<pubDate>Fri, 06 Jan 2012 09:07:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ALE]]></category>
		<category><![CDATA[Basis]]></category>
		<category><![CDATA[Interfaces]]></category>
		<category><![CDATA[Netweaver]]></category>
		<category><![CDATA[SAP Technical]]></category>
		<category><![CDATA[SAP Tips]]></category>
		<category><![CDATA[SOA Service Oriented Architecture]]></category>
		<category><![CDATA[xApps]]></category>
		<category><![CDATA[XI PI]]></category>
		<category><![CDATA[pi]]></category>
		<category><![CDATA[SAP Tricks]]></category>
		<category><![CDATA[xi]]></category>

		<guid isPermaLink="false">http://saptricks.com/?p=2326</guid>
		<description><![CDATA[Scenario &#8211; You wish to connect to your SAP system from a remote connection, you require your SAP system IP address and port. Option 1 &#8211; There are a few methods to discover the IP address of a system the easiest being to simply use the menu path: System&#8211;&#62;Status&#8211;&#62; then press (SHIFT+F5) &#8211;&#62; You will [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p><strong>Scenario</strong> &#8211; You wish to connect to your SAP system from a remote connection, you require your SAP system IP address and port.</p>
<p><strong>Option 1</strong> &#8211; There are a few methods to discover the IP address of a system the easiest being to simply use the menu path:<br />
System&#8211;&gt;Status&#8211;&gt; then press (SHIFT+F5) &#8211;&gt; You will see your current systems IP address under the System Information.</p>
<p><strong>Option 2 &#8211; </strong> Alternativly you may use SM59 then select R/3 connections and double click on the system (RFC destination), then select the menu path:<br />
System Information&#8211;&gt;Target System &#8211;&gt; You will see the target systems IP address under the &#8220;Network address&#8221;.</p>
<div class="shr-publisher-2326"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fsaptricks.com%2F2326%2Fhow-to-find-the-ip-address-of-a-sap-system' data-shr_title='How+to+find+the+IP+address+of+a+SAP+system'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fsaptricks.com%2F2326%2Fhow-to-find-the-ip-address-of-a-sap-system' data-shr_title='How+to+find+the+IP+address+of+a+SAP+system'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://saptricks.com/2326/how-to-find-the-ip-address-of-a-sap-system/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Check IDoc number</title>
		<link>http://saptricks.com/92/check-idoc-number</link>
		<comments>http://saptricks.com/92/check-idoc-number#comments</comments>
		<pubDate>Wed, 04 Jan 2012 04:50:00 +0000</pubDate>
		<dc:creator>Glynn Williams</dc:creator>
				<category><![CDATA[IDoc's]]></category>
		<category><![CDATA[SAP Tricks]]></category>

		<guid isPermaLink="false">http://www.eace.co.uk/?p=92</guid>
		<description><![CDATA[Is there any way to check the IDOC number from a sending system, within a receiving system? Yes there is a way to do this. In the receiving system, execute transaction BD87. Select the node for analysis and select &#8220;Trace IDOCS&#8221;. You will then see all IDOCS as well as the field, IDOC No. partner. [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Is there any way to check the IDOC number from a sending system, within a receiving system?</p>
<p>Yes there is a way to do this. In the receiving system, execute transaction BD87. Select the node for analysis and select &#8220;Trace IDOCS&#8221;. You will then see all IDOCS as well as the field, IDOC No. partner. (The external IDOC number).</p>
<div class="shr-publisher-92"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fsaptricks.com%2F92%2Fcheck-idoc-number' data-shr_title='Check+IDoc+number'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fsaptricks.com%2F92%2Fcheck-idoc-number' data-shr_title='Check+IDoc+number'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://saptricks.com/92/check-idoc-number/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Currency and Decimal Places in SAP</title>
		<link>http://saptricks.com/2324/currency-and-decimal-places-in-sap</link>
		<comments>http://saptricks.com/2324/currency-and-decimal-places-in-sap#comments</comments>
		<pubDate>Wed, 30 Nov 2011 04:25:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[1. SD]]></category>
		<category><![CDATA[4. PP]]></category>
		<category><![CDATA[5. MM]]></category>
		<category><![CDATA[BW BI BIW]]></category>
		<category><![CDATA[FI]]></category>
		<category><![CDATA[mySAP CRM]]></category>
		<category><![CDATA[mySAP ERP]]></category>
		<category><![CDATA[SAP Functional]]></category>
		<category><![CDATA[currencies]]></category>
		<category><![CDATA[currency]]></category>
		<category><![CDATA[SAP Tips]]></category>
		<category><![CDATA[SAP Tricks]]></category>

		<guid isPermaLink="false">http://saptricks.com/?p=2324</guid>
		<description><![CDATA[The number of decimal places varies for currencies. Currencies which do not have two decimal places must be defined in SAP in table TCURX (decimal places for currency codes). You can maintain this table in the IMG as follows: SAP Customizing Implementation Guide&#8211;&#62;SAP NetWeaver&#8211;&#62;General Settings&#8211;&#62;Currencies&#8211;&#62;Set Decimal Places for Currencies. (Transaction code Oy04) Never delete a currency [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>The number of decimal places varies for currencies. Currencies <strong>which do not have two decimal places</strong> must be defined in SAP in table TCURX (decimal places for currency codes).</p>
<p>You can maintain this table in the IMG as follows: SAP Customizing Implementation Guide&#8211;&gt;SAP NetWeaver&#8211;&gt;General Settings&#8211;&gt;Currencies&#8211;&gt;Set Decimal Places for Currencies. (Transaction code <strong>Oy04</strong>)</p>
<blockquote><p>Never delete a currency or change the decimal place value of a currency in SAP.</p></blockquote>
<p>Some common Customizing settings for table TCURX:</p>
<p>ISO Currency Decimal places<br />
Code<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>ADP Andoran Peseta 0<br />
AFA Afghani Afghani 0<br />
BEF Belgian franc 0<br />
BHD Bahraini dinar 3<br />
BIF Burundi franc 0<br />
BYB Belorussian rubel (old) 0<br />
BYR Belorussian rubel (new) 0<br />
CLP Chilean peso 0<br />
COP Columbian peso 0<br />
DEM3 (Internal) German Mark (3 Dec.) 3<br />
DJF Djibouti franc 0<br />
ECS Ecuadorian sucre 0<br />
ESP Spanish peseta 0<br />
GNF Guinea franc 0<br />
GRD Greek drachma 0<br />
HUF Hungarian forint 0<br />
IDR Indonesian rupiah 0<br />
IQD Iraqui dinar 3<br />
ITL Italian lira 0<br />
JOD Jordan dinar 3<br />
JPY Japanese yen 0<br />
KMF Comoros franc 0<br />
KRW South Korean won 0<br />
KWD Kuwaiti dinar 3<br />
LAK Laos new kip 0<br />
LUF Luxembourg franc 0<br />
LYD Libyan dinar 3<br />
MGF Madagascan franc 0<br />
MZM Mozambique metical 0<br />
OMR Omani rial 3<br />
PTE Portugese escudo 0<br />
PYG Paraguay guarani 0<br />
ROL Roumanian Lei 0<br />
RWF Rwanda franc 0<br />
TJR Tadzhikistani rubel 0<br />
TMM Turkmenistani manat 0<br />
TND Tunesian dinar 3<br />
TPE Timor escudo 0<br />
TRL Turkish lira 0<br />
TWD New Taiwan dollar 0<br />
UGX Uganda shilling 0<br />
USDN (Internal) US Dollar (5 dec.pl.) 5<br />
VND Vietnamese dong 0<br />
VUV Vanuata vatu 0<br />
XAF CFA Franc BEAC 0<br />
XOF CFA Franc BCEAO 0<br />
XPF CFP Franc 0</p>
<p>The contents of this table is only delivered with new installations of SAP and never upgraded.</p>
<p>For upgrade installations, new or changed contents of Table TCURX are not delivered.</p>
<p>Currency codes and decimal places for currency codes are defined in ISO standard 4217. For the specification of decimal places for currency codes, SAP uses this ISO standard.</p>
<div class="shr-publisher-2324"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fsaptricks.com%2F2324%2Fcurrency-and-decimal-places-in-sap' data-shr_title='Currency+and+Decimal+Places+in+SAP'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fsaptricks.com%2F2324%2Fcurrency-and-decimal-places-in-sap' data-shr_title='Currency+and+Decimal+Places+in+SAP'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://saptricks.com/2324/currency-and-decimal-places-in-sap/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SGEN &#8211; The SAP Load Generator</title>
		<link>http://saptricks.com/2317/sgen-the-sap-load-generator</link>
		<comments>http://saptricks.com/2317/sgen-the-sap-load-generator#comments</comments>
		<pubDate>Wed, 23 Nov 2011 09:49:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ABAP]]></category>
		<category><![CDATA[Basis]]></category>
		<category><![CDATA[Cross App]]></category>
		<category><![CDATA[Custom ABAP]]></category>
		<category><![CDATA[mySAP ERP]]></category>
		<category><![CDATA[SAP General]]></category>
		<category><![CDATA[SAP Technical]]></category>
		<category><![CDATA[SAP Tips]]></category>
		<category><![CDATA[Transports]]></category>
		<category><![CDATA[Formulas and Routines]]></category>
		<category><![CDATA[Function Modules]]></category>
		<category><![CDATA[Netweaver]]></category>
		<category><![CDATA[SAP Tricks]]></category>
		<category><![CDATA[Tables]]></category>
		<category><![CDATA[User Exits]]></category>

		<guid isPermaLink="false">http://saptricks.com/?p=2317</guid>
		<description><![CDATA[The SAP Load Generator is executed through transacion code SGEN. SGEN may be required to be executed after a large upgrade or release of functionality in a system. If you don&#8217;t run SGEN and try to access specific objects the programs may start to be  compiled as they are individually accessed. &#160; Quick Overview  SGEN [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>The SAP Load Generator is executed through <strong>transacion code SGEN.</strong> SGEN may be required to be executed after a large upgrade or release of functionality in a system. If you don&#8217;t run SGEN and try to access specific objects the programs may start to be  compiled as they are individually accessed.</p>
<p>&nbsp;</p>
<p><span style="text-decoration: underline;"><strong>Quick Overview </strong></span></p>
<ul>
<li>SGEN is used to &#8220;compile&#8221; ABAP programs.</li>
<li>It can be used to re-generate all the SAP programs after you change version of your SAP kernel, upgrade your SAP system or apply support packages.</li>
<li>It is best to execute it during a period of time with very low user activity.</li>
<li>SGEN is a client independent transaction.</li>
<li>SGEN can also be used to re-generate objects within a Transport Request from SGEN menu&#8211;&gt;Regenerate Existing Load</li>
<li><strong></strong>If you want to regenerate loads, make sure that there is enough space available in the database. The space required can be several hundred MB. Generation over all components requires around 2 GB of free space.</li>
<li>The runtime depends on the type of hardware configuration and number of objects being generated. (It would not be uncommon for this to take 5 hours.)</li>
<li>You can limit the components to be generated, in order to reduce the runtime.</li>
<li>You can schedule <strong>RSGENINVLAS </strong>to automatically regenerate invalidated loads.<strong> (Note this report has no selection screen)</strong></li>
</ul>
<p><span style="text-decoration: underline;"><strong> Use</strong></span></p>
<p><strong>1. Select the generation task.</strong></p>
<p>On the initial screen of transaction SGEN you can select the task that suits the purpose of the generation:<strong></strong></p>
<p><strong>Generate all Objects of Selected Software Components</strong></p>
<p>Choose this strategy if you want to generate the loads of all objects of certain software components. This may be the case, for example, if your system has been reinstalled. Here, the loads that are required for operation are not yet available and must be regenerated.</p>
<p>After selecting this task, the Selection of the <em>Generation Set by Software Components</em> screen appears. Here, you can restrict the amount of objects to be generated by selecting software components. Use the pushbuttons to select the software components you require.</p>
<p><strong>Regenerate After an SAP System Upgrade </strong></p>
<p>After an upgrade, you have to regenerate the ABAP object load in the system.</p>
<p><strong>Regenerate the Objects of the Last Run</strong></p>
<p>This task is suitable, for example, in the following cases:</p>
<ul>
<ul>
<li>The generation of objects of the generation set that was used in the previous run was terminated and you want to regenerate the remaining objects.</li>
</ul>
</ul>
<ul>
<ul>
<li>You want to regenerate all objects of the generation set that was used in the previous run.</li>
</ul>
</ul>
<p>After selecting this task, the following two options are available to you:</p>
<ul>
<ul>
<li>Restart<br />
The generation set that was used in the previous run in transaction SGEN is used. Only those objects that were not generated in the previous run or whose generation was terminated due to a system error, are generated.</li>
</ul>
</ul>
<ul>
<ul>
<li>Generation:<br />
All objects of the generation set used in the previous run of transaction SGEN are generated.</li>
</ul>
</ul>
<p><strong>Regenerate Existing Loads</strong></p>
<p>This task allows you to regenerate all ABAP loads and invalidated loads that exist in your system, and to generate loads for objects of a Support Package queue. You have the following options:</p>
<ul>
<ul>
<li>Generate all Objects with Existing Load</li>
</ul>
</ul>
<ul>
<ul>
<li>Generate Objects with Invalidated Load Only</li>
</ul>
</ul>
<p>An object load is invalidated if, since the time the load was generated, activated changes were made to the object or to objects used by this object, such as includes or tables. This may occur by importing a Support Package (SPAM) or a kernel patch.</p>
<p>If you want to generate loads for objects from a Support Package queue, start the task after importing the queue. The task determines the generation set using the invalidated loads in the system. Unlike the <em>Generate objects of a transport request</em> task, this task also takes into account ABAP loads that were invalidated by modified Dictionary objects.</p>
<p>Note: You can also periodically schedule an automatic regeneration of invalidated loads (every night, or at other times when the system load is low, for example). To do this, schedule the <strong>RSGENINVLAS</strong> report for the relevant time and period. The report then determines the invalidated loads for every type of host in your system at the specified time, and regenerates them.</p>
<p><strong>Generate Objects from a Transport Request</strong></p>
<p>You can use this generation task to regenerate the ABAP load for all objects in a transport request that can be generated. However, this task does not take into consideration ABAP loads that were invalidated by modified Dictionary objects. To include these loads, choose <em>Regenerate Existing Loads</em> <em>-&gt; Generate Objects with Invalidated Load Only</em>.</p>
<p>After choosing this task, a screen appears that allows you to search for the name of the transport request using the selection button, or to specify it directly. <strong></strong></p>
<p><strong>Generation of BSP Applications</strong></p>
<p>This task enables you to generate BSP applications of selected software components.</p>
<p>Each Business Server Page is realized technically by an ABAP object class. When BSP applications are generated, these classes and their ABAP loads are generated. BSP applications are not included in the generation sets of the <em>Generate All Objects of Selected Software Components</em>, <em>Regenerate After an SAP System Upgrade</em> and <em>Regenerate All Existing Loads</em> tasks, since they are optional. You can use this task to deal with these.</p>
<p>After selecting this task, the Selection of the <em>Generation Set by Software Components</em> screen appears. Here you can restrict the amount of BSP applications to be generated by selecting software components. Use the pushbuttons to select the software components you require.</p>
<p>If you quit the generation of BSP applications before it has finished, or if the system terminates generation, the Regenerate the Objects of the Last Run task allows you to resume the generation.</p>
<p>&nbsp;</p>
<p><strong>2. Select the servers for parallel generation.</strong></p>
<p>The generation is based on a method where the generation set is divided into small subsets that are processed by parallel processes. Depending on resources, available servers are included in the parallel processing, whereby multiple parallel processes run on one server.</p>
<p>From the <em>Selection of Servers for Parallel Generation</em> screen, you can select the servers that are to be used in the parallel processing. Note that loads depend on the machine type (MT) of a host. This means that it only makes sense to parallel process the generation set of servers of the same machine type.</p>
<p>The default selection uses the server that you are logged on to. It corresponds to your logon server and all servers on your system that have the same machine type. If you want to use the default selection, choose <em>Continue</em>.</p>
<p>If you want to exclude individual servers from the generation, or if you want to generate the load for a particular machine type that is different to that of the logon server, then use the pushbutton to select the corresponding servers and choose <em>Continue</em>.</p>
<p>Note: The parallel servers are depicted via the logon groups in transaction <strong>RZ12</strong>. For transaction SGEN, logon group &#8216;<em>parallel_generators</em>&#8216; is created. Do not use this group for your own purposes, as transaction SGEN uses and continually redefines this group.</p>
<p>After you have selected the servers, the system starts to define the generation set dynamically, and stores it in the database (database table <strong>GENSETC</strong>). This can take several minutes.</p>
<p><strong><em>Job Monitor </em>Pushbutton</strong></p>
<p>This function allows you to call the job process control directly, without redefining the generation set. By choosing Job Monitor -&gt; Job Overview -&gt;  Spool or Job Log, you can display logs from previous generation jobs.</p>
<div class="shr-publisher-2317"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fsaptricks.com%2F2317%2Fsgen-the-sap-load-generator' data-shr_title='SGEN+-+The+SAP+Load+Generator'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fsaptricks.com%2F2317%2Fsgen-the-sap-load-generator' data-shr_title='SGEN+-+The+SAP+Load+Generator'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://saptricks.com/2317/sgen-the-sap-load-generator/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Measure specific portions of ABAP Runtime</title>
		<link>http://saptricks.com/2300/measure-specific-portions-of-abap-runtime</link>
		<comments>http://saptricks.com/2300/measure-specific-portions-of-abap-runtime#comments</comments>
		<pubDate>Tue, 01 Nov 2011 13:00:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ABAP]]></category>
		<category><![CDATA[Formulas/Routines]]></category>
		<category><![CDATA[SAP Technical]]></category>
		<category><![CDATA[User Exits]]></category>
		<category><![CDATA[SAP Tips]]></category>
		<category><![CDATA[SAP Tricks]]></category>

		<guid isPermaLink="false">http://saptricks.com/?p=2300</guid>
		<description><![CDATA[Most people know about SE30 which can be used to do an ABAP runtime analysis. However did you know that you are able to dynamically call the runtime analysis for a portion of source code for example a section of a user exit, or for a specific function module? This is easily done by changing [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Most people know about SE30 which can be used to do an ABAP runtime analysis. However did you know that you are able to dynamically call the runtime analysis for a portion of source code for example a section of a user exit, or for a specific function module?</p>
<p>This is easily done by changing the user variant as follows:</p>
<ol>
<li>Open SE30</li>
<li>On Measurement restrictions (1/2 way down the page) create/change your <strong>user defined</strong> variant.</li>
<ol>
<li>Within the variant under program parts, select the &#8220;particular Units&#8221; check box and save.</li>
</ol>
</ol>
<p>Now from within SE38 for the code you wish to measure &#8211; set your breakpoint for the position from which you  wish to measure and another for the position to which you wish to measure.</p>
<p>Go back to SE30 and execute your code when you reach the breakpoint activate the runtime analysis from <strong>System&#8211;&gt;Utilities&#8211;&gt;Runtime Analysis &#8211;&gt; Switch On.</strong></p>
<p>Run through the code by selecting F8.</p>
<p>When you reach your end point de-activate the analysis by selecting <strong>System&#8211;&gt;Utilities&#8211;&gt;Runtime Analysis &#8211;&gt; Switch Off.</strong></p>
<p><strong>TIP: You can activate the runtime performance analysis start by entering the command prompt code /RON in the transaction box. You can de-activate the analysis by using the command prompt code /ROFF.</strong></p>
<p><strong>NOTE:</strong> If you get the message &#8220;The Particular &#8220;units&#8221; option is not selected &#8211; S7100.  It means you are not using your new changed default user variant for the execution.</p>
<p>&nbsp;</p>
<div class="shr-publisher-2300"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fsaptricks.com%2F2300%2Fmeasure-specific-portions-of-abap-runtime' data-shr_title='Measure+specific+portions+of+ABAP+Runtime'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fsaptricks.com%2F2300%2Fmeasure-specific-portions-of-abap-runtime' data-shr_title='Measure+specific+portions+of+ABAP+Runtime'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://saptricks.com/2300/measure-specific-portions-of-abap-runtime/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

