<?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 Training, Tutorials, How-tos, News, Weblogs, Screencasts, SAP Jobs, Forums and much more, all on SAP &#187; System Tools</title>
	<atom:link href="http://saplab.org/category/system/feed/" rel="self" type="application/rss+xml" />
	<link>http://saplab.org</link>
	<description>SAP Training, Tutorials, How-tos, News, Weblogs, Screencasts, SAP Jobs, Forums and much more, all on SAP</description>
	<lastBuildDate>Tue, 27 Jul 2010 10:49:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>How to Send a System Message to another SAP User</title>
		<link>http://saplab.org/2010/07/how-to-send-a-system-message-to-another-sap-user/</link>
		<comments>http://saplab.org/2010/07/how-to-send-a-system-message-to-another-sap-user/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 14:06:58 +0000</pubDate>
		<dc:creator>webmaster</dc:creator>
				<category><![CDATA[ABAP]]></category>
		<category><![CDATA[Beginners]]></category>
		<category><![CDATA[Great SAP Tips]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[System Tools]]></category>
		<category><![CDATA[Basis]]></category>
		<category><![CDATA[Beginner]]></category>
		<category><![CDATA[Function Module]]></category>
		<category><![CDATA[SE37]]></category>
		<category><![CDATA[TCodes]]></category>

		<guid isPermaLink="false">http://saplab.org/?p=1738</guid>
		<description><![CDATA[Imagine that you&#8217;re working configuring a certain SAP module, touching several tables and configuration spots. Sometimes it might happen that someone else is maintaining the same table that you need access. This standard Function Module could be useful in these cases, since you might not know an alternative way to contact the user locking the [...]


	
	
	
					<li>
				<a href="http://saplab.org/2010/03/tip-overide-lack-of-authorization-on-a-transaction-code/" rel="bookmark">
													
				TIP: Overide Lack of Authorization on a Transaction Code</a>
			</li>
				
					<li>
				<a href="http://saplab.org/2009/03/single-sign-on-sap-oss-user/" rel="bookmark">
													
				Single Sign-On with your SAP OSS User</a>
			</li>
				
					<li>
				<a href="http://saplab.org/2010/07/saplab-version-2-0-is-on-line/" rel="bookmark">
													
				SAPLAB Version 2.0 is on-line!</a>
			</li>
				
			
	<div class="clear">&nbsp;</div>
	
]]></description>
			<content:encoded><![CDATA[<p>Imagine that you&#8217;re working configuring a certain SAP module, touching several tables and configuration spots. Sometimes it might happen that someone else is maintaining the same table that you need access. This standard Function Module could be useful in these cases, since you might not know an alternative way to contact the user locking the table or other SAP object. Since the system will display who is locking the table, you will know for whom to send the message.</p>
<p>Here&#8217;s how it goes.</p>
<h2>Trying to access the table</h2>
<p>When trying to maintain a certain table, the user will receive the following warning:</p>
<p style="text-align: center;"><img class="aligncenter" title="How to Send a System Message to another SAP User" src="http://saplab.org/wp-content/images/sap-system-message01.jpg" alt="" /></p>
<h2>Sending a system message using a standard SAP function module</h2>
<p>Once you&#8217;ve identified the user, access SE37 &#8211; assuming you have permission! In SE37 call SAP standard function module <strong>TH_POPUP</strong>.</p>
<p style="text-align: center;"><img class="aligncenter" title="How to Send a System Message to another SAP User" src="http://saplab.org/wp-content/images/sap-system-message02.jpg" alt="" /></p>
<p>Fill in the following input parameters:</p>
<p>- CLIENT: the system client on which you&#8217;re working on. If you don&#8217;t know this, take a look at the lower right status bar;<br />
- USER: the user for which you want the message to be delivered;<br />
- MESSAGE: the text message you want to deliver to the user;<br />
- MESSAGE_LEN: allows you to define a message length. Leave it empty;<br />
- CUT_BLANKS: allows you to specify if you want to trim existing spaces. Leave it empty.</p>
<p>To submit the message just hit <strong>&#8220;Execute (F8)&#8221;</strong></p>
<h2>What the user receives</h2>
<p>When you click on &#8220;Execute (F8)&#8221;, the destination user receives the following message as a pop-up:</p>
<p style="text-align: center;"><img class="aligncenter" title="How to Send a System Message to another SAP User" src="http://saplab.org/wp-content/images/sap-system-message03.jpg" alt="" /></p>
<p>This is just a simple system tool that can help you in a day to day basis, working with SAP.</p>



	
	
	
					<li>
				<a href="http://saplab.org/2010/03/tip-overide-lack-of-authorization-on-a-transaction-code/" rel="bookmark">
													
				TIP: Overide Lack of Authorization on a Transaction Code</a>
			</li>
				
					<li>
				<a href="http://saplab.org/2009/03/single-sign-on-sap-oss-user/" rel="bookmark">
													
				Single Sign-On with your SAP OSS User</a>
			</li>
				
					<li>
				<a href="http://saplab.org/2010/07/saplab-version-2-0-is-on-line/" rel="bookmark">
													
				SAPLAB Version 2.0 is on-line!</a>
			</li>
				
			
	<div class="clear">&nbsp;</div>
	
]]></content:encoded>
			<wfw:commentRss>http://saplab.org/2010/07/how-to-send-a-system-message-to-another-sap-user/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To Do a Support Package Stack Upgrade &#8211; Part 1</title>
		<link>http://saplab.org/2009/10/how-to-do-a-support-package-stack-upgrade-part-1/</link>
		<comments>http://saplab.org/2009/10/how-to-do-a-support-package-stack-upgrade-part-1/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 16:23:40 +0000</pubDate>
		<dc:creator>webmaster</dc:creator>
				<category><![CDATA[Beginners]]></category>
		<category><![CDATA[Great SAP Tips]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[System Tools]]></category>
		<category><![CDATA[Basis]]></category>
		<category><![CDATA[marketplace]]></category>

		<guid isPermaLink="false">http://saplab.org/?p=1229</guid>
		<description><![CDATA[This is the first part of a set of 2 posts that I&#8217;ll submit in the following days, covering the Support Package Stack Upgrade process. Directly or indirectly, many of you have already been in projects were you&#8217;ve heard this term. Weather you seek deep technical knowledge or just an overview of the process, understanding [...]


	
	
	
					<li>
				<a href="http://saplab.org/2009/03/must-know-about-enhancement-packages/" rel="bookmark">
													
				What you must know about Enhancement Packages</a>
			</li>
				
					<li>
				<a href="http://saplab.org/2009/10/15-sap-frequently-asked-questions-faq/" rel="bookmark">
													
				15 SAP Frequently Asked Questions (FAQ)</a>
			</li>
				
					<li>
				<a href="http://saplab.org/2009/09/the-sap-netweaver-product-availabilty-matrix-pam/" rel="bookmark">
													
				The SAP Netweaver 7.0 PAM</a>
			</li>
				
			
	<div class="clear">&nbsp;</div>
	
]]></description>
			<content:encoded><![CDATA[<p>This is the first part of a set of 2 posts that I&#8217;ll submit in the following days, covering the Support Package Stack Upgrade process. Directly or indirectly, many of you have already been in projects were you&#8217;ve heard this term. Weather you seek deep technical knowledge or just an overview of the process, understanding the necessary involved components and roles, this post is definitely for you. </p>
<p>First of all, and for the beginners&#8217; sake, I want to start by defining what is a SAP Support Package. In the same context, it is also important to understand what is a SAP Online Support System (OSS) Note. On a normal day, in the more than <a href="http://saplab.org/2009/10/15-sap-frequently-asked-questions-faq/#1" title="15 SAP FAQs">140.000 SAP system installations worldwide</a>, errors occur within these systems. Normally business critical situations happen less frequently but since SAP is composed by several pieces of software designed by humans, divided into <a href="http://saplab.org/2009/03/sap-application-areas/" title="SAP Application Areas">Application Areas</a> or Modules, there are quite a few bugs, errors and misconceptions which go through to clients&#8217; live systems.</p>
<p>So SAP provides a support portal on which clients can report these situations, categorizing them accordingly and assigning them with a different priority (most frequent are medium and high). The way these tickets are dealt with is also according to the type of agreement the company has with SAP &#8211; the bigger SAP clients usually have little response time. But they pay for it.</p>
<p><img src="http://saplab.org/wp-content/uploads/2009/10/sap-oss-notes.jpg" alt="SAP Online Support System (OSS)" title="SAP Online Support System (OSS)" width="500" height="140" class="aligncenter size-full wp-image-1232" /></p>
<p>The so called Online Support System – OSS &#8211; is the system SAP uses to manage these tickets and interaction flow with the Clients.</p>
<h2>SAP Notes</h2>
<p>When an identified issue is considered by SAP as a software defect, it will be solved by change of code, table configuration, etc, and it&#8217;s correction will be issued by SAP in the form of a <strong>SAP Note</strong>. SAP notes are an excellent way to keep our systems up to date with SAP so it&#8217;s a common task for a SAP Basis administrator to make sure the systems he works on are aligned with the most current versions implemented. Typically, large companies have predefined dates on which they apply what we&#8217;ll cover on the next point &#8211; the Support Packages.</p>
<h2>SAP Support Packages</h2>
<p>SAP Support Packages are bundles or collections of SAP notes (typical volume of grouped notes is 200). They&#8217;re also referred to as &#8220;Support Pack (SP)&#8221;. Support Packages are <strong>compiled periodically</strong> and are a set of SAP applications or specific components which are made available in the SAP Support Portal. SPs can be implemented using <a href="http://saplab.org/2009/05/sap-basis-transaction-codes/" title="SAP Basis Transaction Codes">basis transaction codes</a> like SPAM (Support Package Manager) or SAINT (SAP Add-On Installation Tool). For the JAVA stack of WAS a tool called Java Support Package Manager (JSPM) is used for SP deployment. So it is already clear that as a Basis Administrator, you will have to deal with the ABAP Stack (for the backend) and the JAVA Stack (for the front-end).</p>
<p><strong>Before starting with the Support Package Stack (SPS) upgrade, please make sure to cover the following points:</strong></p>
<p>1. Ensure that a <strong>full back</strong> of the system up has been performed.<br />
2. <strong>Read thoroughly</strong> the related SAP documentation. I recommend that start by reading the standard  SAP documentation available in the <a href="https://websmp110.sap-ag.de/support" title="SAP Support Portal">SAP Support</a>.<br />
3. Lock <strong>all SAP users</strong> except the ones used for the upgrade during the entire process.<br />
4. Ensure that the front-end server is in the <strong>correct version</strong> of the JAVA runtime environment.<br />
5. Ensure that you have the <em>correct patching</em> on the Oracle database.<br />
6. You should also have a <strong>complete check-list</strong> of whatever <strong>cut-over activities</strong> you&#8217;ll need to perform after the SP upgrade. A Z developments inventory is also a good idea.</p>
<p>Preparation and organization play a <strong>critical part </strong>in this process!</p>
<p>On my next post I&#8217;ll describe the Support Package Upgrade process step by step, covering the SPAM execution, the ABAP Stack, the JAVA Stack and the Kernel Upgrade. </p>
<p>Please comment and visit SAPLAB.org for the rest of the series. Thanks!</p>



	
	
	
					<li>
				<a href="http://saplab.org/2009/03/must-know-about-enhancement-packages/" rel="bookmark">
													
				What you must know about Enhancement Packages</a>
			</li>
				
					<li>
				<a href="http://saplab.org/2009/10/15-sap-frequently-asked-questions-faq/" rel="bookmark">
													
				15 SAP Frequently Asked Questions (FAQ)</a>
			</li>
				
					<li>
				<a href="http://saplab.org/2009/09/the-sap-netweaver-product-availabilty-matrix-pam/" rel="bookmark">
													
				The SAP Netweaver 7.0 PAM</a>
			</li>
				
			
	<div class="clear">&nbsp;</div>
	
]]></content:encoded>
			<wfw:commentRss>http://saplab.org/2009/10/how-to-do-a-support-package-stack-upgrade-part-1/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The SAP Netweaver 7.0 PAM</title>
		<link>http://saplab.org/2009/09/the-sap-netweaver-product-availabilty-matrix-pam/</link>
		<comments>http://saplab.org/2009/09/the-sap-netweaver-product-availabilty-matrix-pam/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 11:02:05 +0000</pubDate>
		<dc:creator>webmaster</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Netweaver]]></category>
		<category><![CDATA[System Tools]]></category>
		<category><![CDATA[marketplace]]></category>

		<guid isPermaLink="false">http://saplab.org/?p=951</guid>
		<description><![CDATA[The Product Availability Matrix bundles technical and release planning information on SAP components for quick reference. You will find information on the availability of SAP component releases (product versions), maintenance end dates and upgrade paths, as well as technical release information (DB-platforms, JSE-platforms, operating systems etc.). A SAP component release is structured into instances. An [...]


	
	
	
					<li>
				<a href="http://saplab.org/2009/03/install-sap-netweaver-portal/" rel="bookmark">
													
				Install a Local SAP Netweaver Developer Workplace</a>
			</li>
				
					<li>
				<a href="http://saplab.org/2009/05/sap-netweaver-main-release-downloads/" rel="bookmark">
													
				SAP Netweaver Main Release Downloads</a>
			</li>
				
					<li>
				<a href="http://saplab.org/2009/07/how-to-install-sap-maxdb-instance/" rel="bookmark">
													
				How to Install a SAP (Max)DB Instance</a>
			</li>
				
			
	<div class="clear">&nbsp;</div>
	
]]></description>
			<content:encoded><![CDATA[<p>The Product Availability Matrix bundles technical and release planning information on SAP components for quick reference. You will find information on the availability of SAP component releases (product versions), maintenance end dates and upgrade paths, as well as technical release information (DB-platforms, JSE-platforms, operating systems etc.). A SAP component release is structured into instances. An instance is a bundle of technically dependent software component versions to be installed on one single logical system. The technical release information is displayed per instance.</p>
<p>Example: The product version <a title="SAP Netweaver Topics" href="http://saplab.org/category/netweaver/" target="_self">SAP NetWeaver</a> 7.0 is structured into the instances &#8216;Application Server ABAP&#8217;, &#8216;Application Server Java&#8217;, &#8216;<a title="SAP Portal Topics" href="http://saplab.org/category/enterprise-portal/" target="_self">Enterprise Portal</a>&#8216;, &#8216;Frontend&#8217; etc. The &#8216;Application Server ABAP&#8217; itself consists mainly of the software component versions SAP BW 7.00, SAP ABA 7.00, <a title="SAP Basis System Tools" href="http://saplab.org/category/system/" target="_self">SAP BASIS</a> 7.00 and SAP Kernel 7.00 32-BIT (or a newer downward compatible one).</p>
<p>Please note that you will need a valid SAP OSS user in order to access <a title="SAP Product Availabilty Matrix (PAM)" href="https://websmp203.sap-ag.de/pam" target="_blank">SAP&#8217;s Product Availability Matrix (PAM) website</a>.</p>
<p>In case you don&#8217;t have a company issued SAP user, here&#8217;s your opportunity to get the SAP NetWeaver 7.0 Product Availability Matrix (PAM) document, just click on the download link below.</p>
<div id="download"><a title="Download SAP NetWeaver 7.0 Product Availability Matrix (PAM)" href="http://saplab.org/wp-content/SAP-NetWeaver-7.0-PAM.pdf" target="_blank">SAP NetWeaver 7.0 Product Availability Matrix (PAM) (approx. 2 MBytes)</a></div>



	
	
	
					<li>
				<a href="http://saplab.org/2009/03/install-sap-netweaver-portal/" rel="bookmark">
													
				Install a Local SAP Netweaver Developer Workplace</a>
			</li>
				
					<li>
				<a href="http://saplab.org/2009/05/sap-netweaver-main-release-downloads/" rel="bookmark">
													
				SAP Netweaver Main Release Downloads</a>
			</li>
				
					<li>
				<a href="http://saplab.org/2009/07/how-to-install-sap-maxdb-instance/" rel="bookmark">
													
				How to Install a SAP (Max)DB Instance</a>
			</li>
				
			
	<div class="clear">&nbsp;</div>
	
]]></content:encoded>
			<wfw:commentRss>http://saplab.org/2009/09/the-sap-netweaver-product-availabilty-matrix-pam/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>How to Install a SAP (Max)DB Instance</title>
		<link>http://saplab.org/2009/07/how-to-install-sap-maxdb-instance/</link>
		<comments>http://saplab.org/2009/07/how-to-install-sap-maxdb-instance/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 09:35:59 +0000</pubDate>
		<dc:creator>webmaster</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[System Tools]]></category>
		<category><![CDATA[Basis]]></category>

		<guid isPermaLink="false">http://saplab.org/?p=678</guid>
		<description><![CDATA[Recently one of my blog readers asked me about installing the Netweaver Developer Studio using an alternative version of MaxDB. This is something I haven&#8217;t thought about much, since the installations that I&#8217;ve done were local installations, for my own use, and normally from scratch. They served the only purpose to allow myself to have [...]


	
	
	
					<li>
				<a href="http://saplab.org/2009/03/install-sap-netweaver-portal/" rel="bookmark">
													
				Install a Local SAP Netweaver Developer Workplace</a>
			</li>
				
					<li>
				<a href="http://saplab.org/2009/05/sap-maxdb-downloads/" rel="bookmark">
													
				SAP MaxDB Downloads</a>
			</li>
				
					<li>
				<a href="http://saplab.org/2009/04/get-your-portal-license-key/" rel="bookmark">
													
				Get Your Portal License Key</a>
			</li>
				
			
	<div class="clear">&nbsp;</div>
	
]]></description>
			<content:encoded><![CDATA[<p>Recently one of my blog readers asked me about installing the <a title="Installing Netweaver Developer Workplace" href="http://saplab.org/2009/03/install-sap-netweaver-portal/#comments" target="_self">Netweaver Developer Studio using an alternative version of MaxDB</a>. This is something I haven&#8217;t thought about much, since the installations that I&#8217;ve done were local installations, for my own use, and normally from scratch. They served the only purpose to allow myself to have a local portal system on my laptop, enabling me to build and run my own custom Web Dynpro applications, run ESS and MSS applications, etc. without having to use a &#8220;middleware&#8221; framework such as the NWDI (Netweaver Developer Infrastructure).</p>
<p>For anyone who doesn&#8217;t know this fact, from version 7.5, SAP DB is distributed under a new name which is <strong>MaxDB</strong>.</p>
<p>If your scenario is a fresh installation of Netweaver Developer Workplace but the MaxDB version doesn&#8217;t suit your needs, please take a look at the steps below, it will help you to learn how to install or drop a MaxDB instance.</p>
<p><strong>1. How to install a MaxDB Instance</strong></p>
<p>Start by creating a new database instance and specify the <a title="SAP First Database Manager Operator" href="http://www.sapdb.org/7.4/htmhelp/ef/00299bf1fb11d4aa9a006094b92fad/frameset.htm" target="_blank">First Database Manager Operator</a>:</p>
<pre><strong>dbmcli db_create &lt;database_name&gt; &lt;DBM_user&gt;,&lt;DBM_password&gt;</strong></pre>
<p>At this stage, you will have several different options to consider, depending on your needs and objective:</p>
<p>If you have more than one version of the database software installed, you must specify the version to be used, indicating the option:</p>
<pre><strong>-R &lt;dependent_path&gt;</strong></pre>
<p>To install a new database instance remotely, use the following option, to specify the remote computer and identify yourself towards the operating system of this computer:</p>
<pre><strong>-n &lt;server_node&gt;
dbmcli -n &lt;server_node&gt; db_create &lt;database_name&gt; &lt;DBM_user&gt;
,&lt;DBM_password&gt; &lt;OS_userid&gt;,&lt;OS_password&gt;</strong></pre>
<p>In case you use a Unix operating system, it doesn&#8217;t distinguish between remote and local communication. Therefore, you always must identify yourself towards the operating system. If you create a new database locally, you can avoid the identification using the option -s:</p>
<pre><strong>dbmcli -s db_create &lt;database_instance&gt; &lt;DBM_user&gt;,&lt;DBM_password&gt;
</strong></pre>
<p>Use a Database Manager CLI script to complete the installation.</p>
<pre><strong>dbmcli -d &lt;database_name&gt; -u &lt;DBM_user&gt;,&lt;DBM_password&gt; -i &lt;script_file&gt;</strong></pre>
<p>Sample script:</p>
<pre><strong>param_startsession
param_init
param_put MAXUSERTASKS 5
param_checkall
param_commitsession
param_addvolume 1 LOG LOG_001 F 2000
param_addvolume 1 DATA DAT_001 F 10000
db_admin
util_connect
util_execute INIT CONFIG
util_activate &lt;SYSDBA_userid&gt;,&lt;SYSDBA_password&gt;
util_release
load_systab -ud &lt;DOMAIN_password&gt;
</strong></pre>
<p>Of course you should change the parameters to suit your own needs. User SYSDBA is the first Database User, which is able to create additional users for the new database instance.</p>
<p><strong>2. How to drop a MaxDB Instance</strong></p>
<p>Start by stopping the database instance</p>
<pre><strong>dbmcli -d &lt;database_instance&gt; -u &lt;DBM_userid&gt;,&lt;DBM_password&gt; db_stop</strong></pre>
<p>Delete the database instance on the database server</p>
<pre><strong>dbmcli -d &lt;database_instance&gt; -u &lt;DBM_userid&gt;,&lt;DBM_password&gt; db_drop</strong></pre>
<p>The result is the deletion of the database instance.</p>



	
	
	
					<li>
				<a href="http://saplab.org/2009/03/install-sap-netweaver-portal/" rel="bookmark">
													
				Install a Local SAP Netweaver Developer Workplace</a>
			</li>
				
					<li>
				<a href="http://saplab.org/2009/05/sap-maxdb-downloads/" rel="bookmark">
													
				SAP MaxDB Downloads</a>
			</li>
				
					<li>
				<a href="http://saplab.org/2009/04/get-your-portal-license-key/" rel="bookmark">
													
				Get Your Portal License Key</a>
			</li>
				
			
	<div class="clear">&nbsp;</div>
	
]]></content:encoded>
			<wfw:commentRss>http://saplab.org/2009/07/how-to-install-sap-maxdb-instance/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>SAP Basis Transaction Codes</title>
		<link>http://saplab.org/2009/05/sap-basis-transaction-codes/</link>
		<comments>http://saplab.org/2009/05/sap-basis-transaction-codes/#comments</comments>
		<pubDate>Thu, 07 May 2009 10:28:32 +0000</pubDate>
		<dc:creator>webmaster</dc:creator>
				<category><![CDATA[System Tools]]></category>
		<category><![CDATA[Basis]]></category>
		<category><![CDATA[TCodes]]></category>

		<guid isPermaLink="false">http://saplab.org/?p=778</guid>
		<description><![CDATA[SAP Basis administrators are responsible for a number of complex operations and functions. Basis administrators must learn how to manage SAP Basis transactions, structure Basis security, handle Basis copying and fix printing problems. The following transaction codes are the most relevant for the Basis Administration tasks.


	
	
	
					<li>
				<a href="http://saplab.org/2009/03/sap-abap-transaction-codes/" rel="bookmark">
													
				SAP ABAP Transaction Codes</a>
			</li>
				
					<li>
				<a href="http://saplab.org/2009/03/sap-financials-transaction-codes/" rel="bookmark">
													
				SAP Financials (FI/CO) Transaction Codes</a>
			</li>
				
			
	<div class="clear">&nbsp;</div>
	
]]></description>
			<content:encoded><![CDATA[<p><strong>User Administration:</strong></p>
<p>SU01 &#8211; User Maintenance<br />
SU01D &#8211; User Display<br />
SU02 &#8211; Maintain Authorization Profiles<br />
SU03 &#8211; Maintain Authorizations<br />
SU05 &#8211; Maintain Internet users<br />
SU10 &#8211; User Mass Maintenance<br />
SMLG &#8211; Maintain Logon Group<br />
SUPC &#8211; Profiles for activity groups<br />
SUIM &#8211; Info system Authorizations<br />
PFCG &#8211; Profile Generator<br />
PFUD &#8211; User Master Data Reconciliation</p>
<p><strong>Client Administration:</strong></p>
<p>SCC3 &#8211; Checking Client Copy Log<br />
SCC4 &#8211; Client Administration<br />
SCC5 &#8211; Client Delete<br />
SCC7 &#8211; Client Import Post-Processing<br />
SCC8 &#8211; Client Export<br />
SCCL &#8211; Local Client Copy<br />
SCC9 &#8211; Remote client copy</p>
<p><strong>Database Administration:</strong></p>
<p>DB01 &#8211; Analyze exclusive lock waits<br />
DB02 &#8211; Analyze tables and indexes<br />
DB12 &#8211; DB Backup Monitor<br />
DB13 &#8211; DBA Planning Calendar<br />
DB15 &#8211; Data Archiving: Database Tables</p>
<p><strong>Transport Management System:</strong></p>
<p>STMS &#8211; Transport Management System<br />
SE01 &#8211; Transport and Correction System<br />
SE06 &#8211; Set Up Workbench Organizer<br />
SE07 &#8211; CTS Status Display<br />
SE09 &#8211; Workbench Organizer<br />
SE10 &#8211; Customizing Organizer<br />
SE11 &#8211; ABAP/4 Dictionary Maintenance<br />
SE16 &#8211; Data Browser<br />
SE80 &#8211; Repository Browser<br />
SM30 &#8211; Call View Maintenance<br />
SM31 &#8211; Table Maintenance</p>
<p><strong>Background Jobs Administration:</strong></p>
<p>SM36 &#8211; Define Background Job<br />
SM37 &#8211; Background Job Overview<br />
SM39 &#8211; Job Analysis<br />
SM49 &#8211; Execute External OS commands<br />
SM62 &#8211; Maintain Events<br />
SM64 &#8211; Release of an Event<br />
SM65 &#8211; Background Processing Analysis Tool<br />
SM69 &#8211; Maintain External OS Commands<br />
<strong>Spool Administration:</strong></p>
<p>SP01 Output Controller<br />
SP11 TemSe directory<br />
SP12 TemSe Administration<br />
SPAD Spool Administration</p>
<p><strong>Other Administration Tcodes:</strong></p>
<p>AL11 &#8211; Display SAP Directories<br />
BD54 &#8211; Maintain Logical Systems<br />
OSS1 &#8211; Logon to Online Service System<br />
SALE &#8211; IMG Application Link Enabling<br />
SARA &#8211; Archive Management<br />
SICK &#8211; Installation Check<br />
SM14 &#8211; Update Program Administration<br />
SM35 &#8211; Batch Input Monitoring<br />
SM56 &#8211; Number Range Buffer<br />
SM58 &#8211; Asynchronous RFC Error Log<br />
SM59 &#8211; RFC Destinations (Display/Maintain)<br />
SAINT &#8211; SAP Add-on Installation Tool<br />
SPAM &#8211; SAP Patch Manager (SPAM)<br />
SPAU &#8211; Display modified DE objects<br />
SPDD &#8211; Display modified DDIC objects<br />
ST11 &#8211; Display Developer Traces</p>
<p><strong>Daily monitoring TCodes:</strong></p>
<p>AL08 &#8211; Current Active Users<br />
SM12 &#8211; Display and Delete Locks<br />
SM13 &#8211; Display Update Records<br />
SM21 &#8211; System Log<br />
SM50 &#8211; Work Process Overview<br />
SM51 &#8211; List of SAP Servers<br />
SM66 &#8211; System Wide Work Process Overview<br />
ST22 &#8211; ABAP/4 Runtime Error Analysis<br />
<a title="How to do a System Trace" href="http://saplab.org/2009/03/how-to-do-a-system-trace/" target="_self">ST01 &#8211; System Trace</a><br />
ST02 &#8211; Setups/Tune Buffers<br />
ST04 &#8211; Select DB activities<br />
ST05 &#8211; Performance trace<br />
ST06 &#8211; Operating System Monitor<br />
ST10 &#8211; Table call statistics<br />
ST03 &#8211; Performance, SAP Statistics, Workload<br />
SU56 &#8211; Analyze User Buffer</p>
<p><strong>Other Monitoring Tcodes:</strong></p>
<p>OS01 &#8211; LAN check with ping<br />
RZ01 &#8211; Job Scheduling Monitor<br />
RZ03 &#8211; Presentation, Control SAP Instances<br />
ST07 &#8211; Application monitor<br />
STAT &#8211; Local transaction statistics</p>
<p><strong>Other Useful Transactions Codes:</strong></p>
<p>AL22 &#8211; Dependent objects display<br />
BAOV &#8211; Add-On Version Information<br />
SA38 &#8211; ABAP reporting<br />
SE38 &#8211; ABAP Editor<br />
HIER &#8211; Internal Application Component Hierarchy Maintenance<br />
ICON &#8211; Display Icons<br />
WEDI &#8211; IDoc and EDI Basis<br />
WE02 &#8211; IDoc display<br />
WE07 &#8211; IDoc statistics<br />
WE20 &#8211; Partner profiles<br />
WE21 &#8211; Port definition<br />
WE46 &#8211; IDoc administration<br />
WE47 &#8211; Status Maintenance<br />
$TAB &#8211; Refreshes the table buffers<br />
$SYNC &#8211; Refreshes all buffers, except the program buffer</p>



	
	
	
					<li>
				<a href="http://saplab.org/2009/03/sap-abap-transaction-codes/" rel="bookmark">
													
				SAP ABAP Transaction Codes</a>
			</li>
				
					<li>
				<a href="http://saplab.org/2009/03/sap-financials-transaction-codes/" rel="bookmark">
													
				SAP Financials (FI/CO) Transaction Codes</a>
			</li>
				
			
	<div class="clear">&nbsp;</div>
	
]]></content:encoded>
			<wfw:commentRss>http://saplab.org/2009/05/sap-basis-transaction-codes/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How Many Lines of ABAP Code In Your System?</title>
		<link>http://saplab.org/2009/03/how-many-lines-of-abap-code-in-your-system/</link>
		<comments>http://saplab.org/2009/03/how-many-lines-of-abap-code-in-your-system/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 12:19:58 +0000</pubDate>
		<dc:creator>webmaster</dc:creator>
				<category><![CDATA[ABAP]]></category>
		<category><![CDATA[ERP]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[System Tools]]></category>

		<guid isPermaLink="false">http://saplab.org/?p=471</guid>
		<description><![CDATA[I ran into a curious post by Sergio Ferrari which allows us to calculate how many lines of ABAP code we have in our systems. More than a curiosity, this simple tool can help us determine if our system is too overloaded with custom code or not. The author excluded ABAP generated by special frameworks, [...]


	
	
	
					<li>
				<a href="http://saplab.org/2009/03/alv-report-sample/" rel="bookmark">
													
				ALV Report Sample</a>
			</li>
				
					<li>
				<a href="http://saplab.org/2009/03/batch-input-concept/" rel="bookmark">
													
				Batch Input Concept</a>
			</li>
				
					<li>
				<a href="http://saplab.org/2009/03/abap-to-excel/" rel="bookmark">
													
				ABAP to Excel</a>
			</li>
				
			
	<div class="clear">&nbsp;</div>
	
]]></description>
			<content:encoded><![CDATA[<p>I ran into a curious post by <a title="Sergio Ferrari" href="https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.sdn.businesscard.SDNBusinessCard?u=gpLTsZHMilgDbwR8d43B3Q%3D%3D" target="_blank">Sergio Ferrari</a> which allows us to calculate how many lines of ABAP code we have in our systems. More than a curiosity, this simple tool can help us determine if our system is too overloaded with custom code or not.</p>
<p>The author excluded ABAP generated by special frameworks, like Report writer, SAP Query, Web Dynpro, LSMW,  and so on. He opted to do the filtering by Source System, Owner and Package. The release covered by this tool is ECC 6.0 an the following are also out of scope of this tool:</p>
<ul>
<li>BSP&#8217;s</li>
<li>Adobe Forms, Smartforms and SAPScript</li>
<li>XSLT/Web Services</li>
</ul>
<p>This utility was named ZSDN_simple_ABAP_SLOC_COUNT, and aims to be an an indicator. The author didn&#8217;t want to give it too much relevance, the idea is solely to be an useful tool and help us estimate the upgrade effort or to evaluate the amount of work allocated for each of our packages.</p>
<p>As a curiosity, the post also includes the following information, related to lines of code in known software systems:</p>
<ul>
<li>Windows XP:      45 million lines of code</li>
<li>Windows Vista:  50 million lines of code</li>
<li>Mac OS:              86 million lines of code</li>
<li>SAP (ABAP):      238 million lines of ABAP</li>
</ul>
<p>Copy the code from the textearea below and paste it in a new report in transaction code <strong>SE38</strong>.</p>
<pre class="php php" style="font-family:monospace;">*&amp;---------------------------------------------------------------------*
*&amp; Report  ZSDN_SIMPLE_ABAP_SLOC_COUNT
*&amp; Author: Andrea Olivieri, Sergio Ferrari
*&amp;         Techedge SpA
*&amp; Version: 1.0  - 2009/01/20
*&amp; Title   How many lines of custom ABAP code are inside your system?
*&amp;---------------------------------------------------------------------*
REPORT  zsdn_simple_abap_sloc_count_n LINE-SIZE 255.

* Global Data Type [ GDT <img src='http://saplab.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  ]
TYPES: BEGIN OF ty_repository,
         devclass  TYPE tadir-devclass,
         name      TYPE trdir-name,
         object    TYPE tadir-object,
         srcsystem TYPE tadir-srcsystem,
         author    TYPE tadir-author,
         subc      TYPE trdir-subc,
         sloc      TYPE i,
       END OF ty_repository.
DATA: l_repository TYPE ty_repository.
DATA: t_repository TYPE STANDARD TABLE OF ty_repository.

* defining the selection-screen
TABLES: tadir.
SELECT-OPTIONS: xpack   FOR tadir-devclass,
                xobject FOR tadir-object,
                xauthor FOR tadir-obj_name.

INITIALIZATION.
  PERFORM init_select_options.

START-OF-SELECTION.
  PERFORM get_obj_set.
  PERFORM upd_obj_set_count_class_sloc.
  PERFORM count_prog_sloc.

END-OF-SELECTION.
  PERFORM alv.

*&amp;---------------------------------------------------------------------*
*&amp;      Form  init_select_options
*&amp;---------------------------------------------------------------------*
*       INCLUDE OBJECTS:  PROG, FUGR and CLAS
*       EXCLUDE PACKAGES: $TMP and from A to W
*       EXCLUDE USERS:    SAP, SAP*, DDIC
*----------------------------------------------------------------------*
FORM init_select_options.

* Include objects: PROG, FUGR and CLAS
  IF xobject[] IS INITIAL.
    xobject-sign   = 'I'. xobject-option = 'EQ'. xobject-low = 'PROG'.
APPEND xobject.
    xobject-sign   = 'I'. xobject-option = 'EQ'. xobject-low = 'FUGR'.
APPEND xobject.
    xobject-sign   = 'I'. xobject-option = 'EQ'. xobject-low = 'CLAS'.
APPEND xobject.
  ENDIF.

* Exclude packages: $TMP and from A to W
  IF xpack[] IS INITIAL.
    xpack-sign   = 'E'. xpack-option = 'BT'. xpack-low = 'A'. xpack-high
= 'WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ'. APPEND xpack.
    xpack-sign   = 'E'. xpack-option = 'EQ'. xpack-low = '$TMP'. APPEND
xpack.
  ENDIF.

* Exclude objects belonging to users: SAP* and DDIC
  IF xauthor[] IS INITIAL.
    xauthor-sign   = 'E'. xauthor-option = 'EQ'.     xauthor-low =
'SAP'.  APPEND xauthor.
    xauthor-sign   = 'E'. xauthor-option = 'EQ'.     xauthor-low =
'SAP*'. APPEND xauthor.
    xauthor-sign   = 'E'. xauthor-option = 'EQ'.     xauthor-low =
'DDIC'. APPEND xauthor.
  ENDIF.
ENDFORM.                    "init_select_options

*&amp;---------------------------------------------------------------------*
*&amp;      Form  get_obj_set
*&amp;---------------------------------------------------------------------*
*       Get from TADIR
*----------------------------------------------------------------------*
FORM get_obj_set.
  DATA: l_tadir TYPE tadir.

  SELECT * FROM tadir INTO l_tadir
           WHERE pgmid      EQ 'R3TR'
           AND   obj_name   IN xauthor
           AND   object     IN xobject
           AND   devclass   IN xpack
            AND srcsystem   NE 'SAP'
           AND   author     IN xauthor.               "#EC CI_SGLSELECT
    IF NOT l_tadir-obj_name CP '_______________________________*'.
      MOVE-CORRESPONDING l_tadir TO l_repository.
      l_repository-name     = l_tadir-obj_name.
      l_repository-devclass = l_tadir-devclass.
      APPEND l_repository TO t_repository.
    ENDIF.
  ENDSELECT.
*
  SORT t_repository BY devclass name.

ENDFORM.                    "get_obj_set

*&amp;---------------------------------------------------------------------*
*&amp;      Form  upd_obj_set_count_class_sloc
*&amp;---------------------------------------------------------------------*
*       ...and Compute SLOC for CLAS
*----------------------------------------------------------------------*
FORM upd_obj_set_count_class_sloc.
  TYPE-POOLS: sedi.
  TYPES: BEGIN OF ty_irdir,
          name LIKE trdir-name,
          devc    LIKE tadir-devclass,
        END OF ty_irdir,
        BEGIN OF ty_itab,
          repname LIKE sy-repid,
          devc    LIKE tadir-devclass,
        END OF ty_itab,
        BEGIN OF ty_crdir,
          name LIKE trdir-name,
          subc LIKE trdir-subc,
          devc    LIKE tadir-devclass,
        END OF ty_crdir.

  DATA: save_tabix      TYPE sy-tabix,
        l_class         TYPE sobj_name,
        l_pgmid         TYPE pgmid,
        l_object        TYPE trobjtype,
        class_name      TYPE programm,
        class_pool_name TYPE programm,
        lclskey         TYPE seoclskey.
  DATA: sourceline      TYPE string.
  DATA: l_1st_char      TYPE c.

  DATA: l_irdir         TYPE ty_irdir,
        l_itab          TYPE ty_itab,
        l_itab1         TYPE ty_itab,
        l_crdir         TYPE ty_crdir.
  DATA: t_irdir TYPE STANDARD TABLE OF ty_irdir,
        t_itab  TYPE STANDARD TABLE OF ty_itab,
        t_itab1 TYPE STANDARD TABLE OF ty_itab,
        t_crdir TYPE STANDARD TABLE OF ty_crdir.

  DATA: l_sloc          TYPE i.

  LOOP AT t_repository INTO l_repository.
    save_tabix = sy-tabix.
    CASE l_repository-object.
      WHEN 'PROG'.
        SELECT SINGLE subc FROM trdir INTO l_repository-subc WHERE  name
= l_repository-name.
        IF sy-subrc = 0.
          MODIFY t_repository FROM l_repository INDEX save_tabix
TRANSPORTING subc .
        ENDIF.
      WHEN 'FUGR'.
        CONCATENATE 'SAPL' l_repository-name INTO l_irdir-name.
        l_irdir-devc = l_repository-devclass.
        APPEND l_irdir TO t_irdir.
        l_repository-name   = l_irdir-name.
        l_repository-object = 'PROG'.
        SELECT SINGLE subc FROM trdir INTO l_repository-subc WHERE  name
= l_repository-name.
        IF sy-subrc = 0.
          MODIFY t_repository FROM l_repository INDEX save_tabix
TRANSPORTING name object subc.
        ENDIF.
        CLEAR l_irdir.
      WHEN 'CLAS'.
        DATA source_new TYPE sedi_source.
        DATA l_inctype(5).

        class_name = l_repository-name.
        l_pgmid = 'R3TR'.
        l_object = l_repository-object.
        l_class = class_name.
        CALL FUNCTION 'SEO_CLASS_GET_CP_NAME'
          EXPORTING
            pgmid                 = l_pgmid
            object                = l_object
            obj_name              = l_class
          IMPORTING
            progname              = class_pool_name
          EXCEPTIONS
            no_class_or_interface = 1.

        IF sy-subrc = 0.
          SELECT SINGLE subc FROM trdir INTO l_repository-subc WHERE name
= class_pool_name.
        ENDIF.

        lclskey-clsname = cl_oo_classname_service=&gt;get_clsname_by_include(
class_name ).

        CLEAR l_class.
        CONCATENATE l_repository-name '%' INTO l_class.

        SELECT name FROM  trdir INTO TABLE t_crdir WHERE  name  LIKE
l_class.
        IF NOT t_crdir[] IS INITIAL.
          LOOP AT t_crdir INTO l_crdir.
            l_inctype = l_crdir-name+30(5) .
            REFRESH source_new.
            CALL FUNCTION 'SEO_CLASS_GET_INCLUDE_SOURCE'
              EXPORTING
                clskey                       = lclskey
                inctype                      = l_inctype
              IMPORTING
                source_expanded              = source_new
              EXCEPTIONS
                _internal_class_not_existing = 1
                not_existing                 = 2
                OTHERS                       = 3.
            CHECK sy-subrc = 0.

*           Compute SLOC !
            LOOP AT source_new INTO sourceline.
              l_1st_char = sourceline.
              IF    sourceline IS INITIAL
                 OR l_1st_char = '*'.
                DELETE source_new INDEX sy-tabix.
              ENDIF.
            ENDLOOP.
            l_sloc = LINES( source_new ).
            ADD l_sloc TO l_repository-sloc.
          ENDLOOP.
          MODIFY t_repository FROM l_repository INDEX save_tabix
TRANSPORTING sloc subc.
        ENDIF.
      WHEN OTHERS. CONTINUE.
    ENDCASE.

  ENDLOOP.

  IF t_irdir[] IS NOT INITIAL.
    LOOP AT t_irdir INTO l_irdir.
      REFRESH t_itab1.
      CALL FUNCTION 'GET_INCLUDES'
        EXPORTING
          progname = l_irdir-name
        TABLES
          incltab  = t_itab1.

*     append lines of t_itab1 to itab.
      LOOP AT t_itab1 INTO l_itab1.
        l_itab-repname = l_itab1-repname.
        l_itab-devc    = l_irdir-devc.    "Sometimes it's false
        APPEND l_itab TO t_itab.
        CLEAR l_itab.
      ENDLOOP.
    ENDLOOP.
  ENDIF.

  DATA: l_trdir TYPE trdir.

  LOOP AT t_itab INTO l_itab.
    SELECT SINGLE * FROM  trdir INTO l_trdir
           WHERE  name  = l_itab-repname
            AND    cnam  NOT LIKE 'SAP%'
            AND    cnam  &lt;&gt; 'DDIC'.
    CHECK sy-subrc = 0.

    MOVE-CORRESPONDING l_trdir TO l_repository.
    l_repository-devclass = l_itab-devc.
    l_repository-object   = 'PROG'.
    APPEND l_repository TO t_repository.

  ENDLOOP.

  SORT t_repository BY name object devclass.
  DELETE ADJACENT DUPLICATES FROM t_repository COMPARING name object
devclass.

ENDFORM.                    "upd_obj_set_count_class_sloc
*&amp;---------------------------------------------------------------------*
*&amp;      Form  count_prog_sloc
*&amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
FORM count_prog_sloc.
  DATA: l_prog     TYPE c LENGTH 30.
  DATA: isource    TYPE TABLE OF string.
  DATA: l_1st_char TYPE c.

  LOOP AT t_repository INTO l_repository WHERE object = 'PROG'.
*   Compute SLOC !
    l_prog = l_repository-name.
    READ REPORT l_prog INTO isource.
    DATA: l_source_line TYPE string.
    LOOP AT isource INTO l_source_line.
      l_1st_char = l_source_line.
      IF    l_source_line IS INITIAL     "Empty
         OR l_1st_char = '*'.            "Comment
        DELETE isource INDEX sy-tabix.
      ENDIF.
    ENDLOOP.
    l_repository-sloc = LINES( isource ).

*   Update SLOC into t_repository
    READ TABLE t_repository WITH TABLE KEY name     = l_repository-name
                                       devclass = l_repository-devclass
                                       object   = l_repository-object
                                       srcsystem = l_repository-srcsystem
                                       author    = l_repository-author
                                       subc      = l_repository-subc
                        TRANSPORTING NO FIELDS.
    IF sy-subrc = 0.
      MODIFY t_repository FROM l_repository INDEX sy-tabix TRANSPORTING
sloc.
    ENDIF.
  ENDLOOP.
ENDFORM.                    "count_prog_sloc

*&amp;---------------------------------------------------------------------*
*&amp;      Form  alv
*&amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
FORM alv.
  DATA: gr_table     TYPE REF TO cl_salv_table,
        gr_display   TYPE REF TO cl_salv_display_settings,
        gr_functions TYPE REF TO cl_salv_functions,
        gr_sorts     TYPE REF TO cl_salv_sorts,
        gr_agg       TYPE REF TO cl_salv_aggregations.
  TRY.
*     Create ALV table
      cl_salv_table=&gt;factory( IMPORTING r_salv_table = gr_table CHANGING
t_table = t_repository ).
*     Set zebra layout
      gr_display = gr_table-&gt;get_display_settings( ).
      gr_display-&gt;set_striped_pattern( cl_salv_display_settings=&gt;true ).
*     Display all standard function
      gr_functions = gr_table-&gt;get_functions( ).
      gr_functions-&gt;set_all( abap_true ).
*     Sort
      gr_sorts = gr_table-&gt;get_sorts( ).
      gr_sorts-&gt;add_sort( columnname = 'DEVCLASS' subtotal = abap_true ).
      gr_sorts-&gt;add_sort( columnname = 'NAME'     subtotal = abap_false ).
*     Totals
      gr_agg = gr_table-&gt;get_aggregations( ).
      gr_agg-&gt;add_aggregation( 'SLOC' ).
*     Display table
      gr_table-&gt;display( ).
    CATCH cx_salv_msg.
      WRITE: / 'Exception CX_SALV_MSG'.
    CATCH cx_salv_not_found.
      WRITE: / 'Exception CX_SALV_NOT_FOUND'.
    CATCH cx_salv_data_error.
      WRITE: / 'Exception CX_SALV_DATA_ERROR'.
    CATCH cx_salv_existing.
      WRITE: / 'Exception CX_SALV_EXISTING'.
  ENDTRY.
ENDFORM.                    "alv</pre>
<p><strong>Additional links and resources:</strong></p>
<ul>
<li><a title="Source lines of code" href="http://en.wikipedia.org/wiki/Lines_of_code" target="_blank">Source lines of code (wikipedia)</a></li>
</ul>



	
	
	
					<li>
				<a href="http://saplab.org/2009/03/alv-report-sample/" rel="bookmark">
													
				ALV Report Sample</a>
			</li>
				
					<li>
				<a href="http://saplab.org/2009/03/batch-input-concept/" rel="bookmark">
													
				Batch Input Concept</a>
			</li>
				
					<li>
				<a href="http://saplab.org/2009/03/abap-to-excel/" rel="bookmark">
													
				ABAP to Excel</a>
			</li>
				
			
	<div class="clear">&nbsp;</div>
	
]]></content:encoded>
			<wfw:commentRss>http://saplab.org/2009/03/how-many-lines-of-abap-code-in-your-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To Do A System Trace</title>
		<link>http://saplab.org/2009/03/how-to-do-a-system-trace/</link>
		<comments>http://saplab.org/2009/03/how-to-do-a-system-trace/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 17:14:18 +0000</pubDate>
		<dc:creator>webmaster</dc:creator>
				<category><![CDATA[Enterprise Portal]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[System Tools]]></category>
		<category><![CDATA[XSS]]></category>
		<category><![CDATA[Portal]]></category>

		<guid isPermaLink="false">http://saplab.org/?p=292</guid>
		<description><![CDATA[When you work with SAP Enterprise Portal, sometimes it&#8217;s useful to use the System Trace tool, enabled by the ERP system. Typically, Portal applications use backend function modules (or BAPIs) for which they make constant execution calls via RFC (Remote Function Call). So, if you&#8217;re facing a problem with a Portal application, independent if it [...]


	
	
	
					<li>
				<a href="http://saplab.org/2009/03/batch-input-concept/" rel="bookmark">
													
				Batch Input Concept</a>
			</li>
				
			
	<div class="clear">&nbsp;</div>
	
]]></description>
			<content:encoded><![CDATA[<p>When you work with SAP Enterprise Portal, sometimes it&#8217;s useful to use the System Trace tool, enabled by the ERP system. Typically, Portal applications use backend function modules (or BAPIs) for which they make constant execution calls via RFC (Remote Function Call). So, if you&#8217;re facing a problem with a Portal application, independent if it a standard ESS or MSS application or your own custom one, learn how to check which function modules are being executed, among other customizable information. Using this procedure will help you isolate an error and help you understand what happens in the &#8220;backstage&#8221; of portal applications.</p>
<p>1. Enter transaction code ST01.</p>
<p>2. Click on &#8220;Analysis&#8221; to access the options for the Trace Analysis program.</p>
<p><img class="aligncenter size-full wp-image-295" title="System Trace - ST01" src="http://saplab.org/wp-content/uploads/2009/03/system-trace01.jpg" alt="System Trace - ST01" width="520" height="286" /></p>
<p>3. Configure the necessary parameters. In the example below, the trace records selected to be captured where &#8220;Kernel Functions&#8221; and &#8220;RFC Calls&#8221;. <strong><span style="text-decoration: underline;">Tip</span></strong>: this procedure is also useful to perform Authorization Checks. In this case, we should only select &#8220;Authorization Check&#8221; from the Trace Records option list.</p>
<p><img class="aligncenter size-full wp-image-296" title="System Trace - ST01" src="http://saplab.org/wp-content/uploads/2009/03/system-trace02.jpg" alt="System Trace - ST01" width="525" height="494" /></p>
<p>4. Go to the front-end and browse to the <span style="text-decoration: underline;">immediate point before you need to start capturing the trace records</span>. This is important because as soon as you activate the trace, all actions will be stored in the log record. In the example, user would click in the standard Manager Self-Service Universal Worklist application</p>
<p>5. As soon as you have your browsing aligned in the front-end side, go back to ST01 and click on execute. Return to the Portal and click on the Universal Worklist link.</p>
<p>6. In ST01, click on &#8220;Analysis&#8221; to view the results. The result list will show something like the screenshot below. Notice that I&#8217;ve highlighted the standard function modules that were executed (SWN_UWL_GET_WORK and SYSTEM_RESET_RFC):</p>
<p><img class="aligncenter size-full wp-image-298" title="System Trace - ST01" src="http://saplab.org/wp-content/uploads/2009/03/system-trace03.jpg" alt="System Trace - ST01" width="508" height="429" /></p>
<p>7. By double-clicking the Function Modules, you&#8217;ll be able to dig deeper and view more detailed information:</p>
<p><img class="aligncenter size-full wp-image-300" title="System Trace - ST01" src="http://saplab.org/wp-content/uploads/2009/03/system-trace04.jpg" alt="System Trace - ST01" width="527" height="503" /></p>
<p>7. When you finish your analysis, don&#8217;t forget to switch off the trace analysis program. This is important because when the trace is active it will be gathering information at all times, which is a resource consuming operation:</p>
<p><img class="aligncenter size-full wp-image-301" title="System Trace - ST01" src="http://saplab.org/wp-content/uploads/2009/03/system-trace05.jpg" alt="System Trace - ST01" width="299" height="129" /></p>



	
	
	
					<li>
				<a href="http://saplab.org/2009/03/batch-input-concept/" rel="bookmark">
													
				Batch Input Concept</a>
			</li>
				
			
	<div class="clear">&nbsp;</div>
	
]]></content:encoded>
			<wfw:commentRss>http://saplab.org/2009/03/how-to-do-a-system-trace/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Batch Input Concept</title>
		<link>http://saplab.org/2009/03/batch-input-concept/</link>
		<comments>http://saplab.org/2009/03/batch-input-concept/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 15:42:25 +0000</pubDate>
		<dc:creator>webmaster</dc:creator>
				<category><![CDATA[ABAP]]></category>
		<category><![CDATA[ERP]]></category>
		<category><![CDATA[System Tools]]></category>

		<guid isPermaLink="false">http://saplab.org/?p=384</guid>
		<description><![CDATA[A batch input session is a set of one or more calls to transactions along with the data to be processed by the transactions. The system normally executes the transactions in a session non-interactively, allowing rapid entry of bulk data into an R/3 System. A session records transactions and data in a special format that [...]


	
	
	
					<li>
				<a href="http://saplab.org/2009/03/what-is-abap/" rel="bookmark">
													
				What is ABAP?</a>
			</li>
				
					<li>
				<a href="http://saplab.org/2009/03/sap-abap-transaction-codes/" rel="bookmark">
													
				SAP ABAP Transaction Codes</a>
			</li>
				
			
	<div class="clear">&nbsp;</div>
	
]]></description>
			<content:encoded><![CDATA[<p>A batch input session is a set of one or more calls to transactions along with the data to be processed by the transactions. The system normally executes the transactions in a session non-interactively, allowing rapid entry of bulk data into an R/3 System.</p>
<p>A session records transactions and data in a special format that can be interpreted by the R/3 System. When the System reads a session, it uses the data in the session to simulate on-line entry of transactions and data. The System can call transactions and enter data using most of the facilities that are available to interactive users.</p>
<p>For example, the data that a session enters into transaction screens is subject to the same consistency checking as in normal interactive operation. Further, batch input sessions are subject to the user-based authorization checking that is performed by the system.</p>
<p>There are three batch input methods:</p>
<ol>
<li>In the <strong>Direct Input Method</strong>, the programs are provided by the SAP system. These programs are available for Standard Applications. Under this method, the data base is updated using a Function Module, which is responsible for executing the appropriate consistency checks.</li>
<li>In the <strong>Call Transaction Method</strong>, the ABAP Program reads the external data which is present on the Application or Presentation Server, and uses the ABAP Statement CALL TRANSACTION USING to run a SAP statement.</li>
<li>In the <strong>Session Method</strong> the program reads the data and the SAP system stores the data in a &#8220;Batch Input Session&#8221;. The session records the actions that are required to transfer data into the system using normal SAP transactions.</li>
</ol>
<p style="text-align: center;"><img class="size-full wp-image-385 aligncenter" title="Batch Input Concepts" src="http://saplab.org/wp-content/uploads/2009/03/batch-input.jpg" alt="Batch Input Concepts" width="388" height="498" /></p>
<p style="text-align: center;">Figure &#8211; Batch Input Session</p>
<h5>Copyright (c) 2009 &#8211; saplab.org.<br />
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free documentation License, Version 1.2 or any later version published by the Free Software Foundation, with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. Source: wikipedia.</h5>
<p style="text-align: left;">



	
	
	
					<li>
				<a href="http://saplab.org/2009/03/what-is-abap/" rel="bookmark">
													
				What is ABAP?</a>
			</li>
				
					<li>
				<a href="http://saplab.org/2009/03/sap-abap-transaction-codes/" rel="bookmark">
													
				SAP ABAP Transaction Codes</a>
			</li>
				
			
	<div class="clear">&nbsp;</div>
	
]]></content:encoded>
			<wfw:commentRss>http://saplab.org/2009/03/batch-input-concept/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Single Sign-On with your SAP OSS User</title>
		<link>http://saplab.org/2009/03/single-sign-on-sap-oss-user/</link>
		<comments>http://saplab.org/2009/03/single-sign-on-sap-oss-user/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 17:49:08 +0000</pubDate>
		<dc:creator>webmaster</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[System Tools]]></category>
		<category><![CDATA[marketplace]]></category>

		<guid isPermaLink="false">http://saplab.org/?p=231</guid>
		<description><![CDATA[If you have a company issued SAP OSS user and use it all the time (like myself), this post is for you. If you still haven't configured the Single Sign-On provided by SAP for OSS users, please read below - I've included an easy step by step to configure this.  If you're like any other SAP technical or even functional consultant, for sure that you will spend lots of time in the SDN website.


	
	
No related posts found

]]></description>
			<content:encoded><![CDATA[<p>If you have a company issued SAP OSS user and use it all the time (like myself), this post is for you. If you still haven&#8217;t configured the Single Sign-On provided by SAP for OSS users, please read below &#8211; I&#8217;ve included an easy step by step to configure this.  If you&#8217;re like any other SAP technical or even functional consultant, for sure that you will spend lots of time in the <a title="SAP Developer Network" href="http://sdn.sap.com" target="_blank">SDN</a> website. And if you&#8217;ve been there s few times, you already know that the website will ask you for your username/password at least twice. Using Single Sign-On with SAP Passports will allow you to <em>&#8220;access many of the portals within the SAP Service Marketplace without having to enter your user-ID and password&#8221;</em> (source: SAP).</p>
<p>What SAP referes to as SAP Passports are nothing more that Digital Certificates, which guarantees a secure access between your computer and any SAP Portal using the digital certificate which is generated and installed.</p>
<p>Please follow the steps below to enable Single Sign-On for SAP websites with your OSS user.</p>
<p>1. Access <a title="SAP Marketplace" href="http://service.sap.com" target="_blank">http://service.sap.com</a></p>
<p>2. Click on &#8220;Benefit from Single Sign-On&#8221;</p>
<p><img class="aligncenter size-full wp-image-236" title="SAP Marketplace" src="http://saplab.org/wp-content/uploads/2009/03/sap-marketplace-01.jpg" alt="SAP Marketplace" width="500" height="282" /></p>
<p>3. On the next screen, you will see some relevant information. Take your time and learn more about Single Sign-On with SAP OSS users by reading the “Read documentation first” and “More on SAP Passports”</p>
<p>4. Click on “Apply for a SAP Passport”</p>
<p>5. You should now enter your account information, SAP user and password</p>
<p><img class="aligncenter size-full wp-image-238" title="Apply for a SAP Passport" src="http://saplab.org/wp-content/uploads/2009/03/sap-marketplace-02.jpg" alt="Apply for a SAP Passport" width="327" height="256" /></p>
<p>6. After authenticating, you will access the “Applying for an SAP Passport” page. You should now confirm your information and re-enter your password before proceeding.</p>
<p><img class="aligncenter size-full wp-image-239" title="Apply for a SAP Passport" src="http://saplab.org/wp-content/uploads/2009/03/sap-marketplace-03.jpg" alt="Apply for a SAP Passport" width="500" height="296" /></p>
<p>7. Enter your password and click on “Apply for SAP Passport”</p>
<p>8. The following message will appear:</p>
<p><img class="aligncenter size-full wp-image-240" title="Apply for a SAP Passport" src="http://saplab.org/wp-content/uploads/2009/03/sap-marketplace-04.jpg" alt="Apply for a SAP Passport" width="500" height="84" /></p>
<p>9. Click “Yes”</p>
<p>10. The following message will appear:</p>
<p><img class="aligncenter size-full wp-image-241" title="Apply for a SAP Passport" src="http://saplab.org/wp-content/uploads/2009/03/sap-marketplace-05.jpg" alt="Apply for a SAP Passport" width="500" height="87" /></p>
<p>11. Click “Yes”</p>
<p>12. The following message will appear:</p>
<p><img class="aligncenter size-full wp-image-243" title="Apply for a SAP Passport" src="http://saplab.org/wp-content/uploads/2009/03/sap-marketplace-06.jpg" alt="Apply for a SAP Passport" width="500" height="173" /></p>
<p>13. Click “Yes”</p>
<p>14. You should receive a confirmation that the SAP Passport was successfully installed and you can now make use of it. For that, you will need to restart all your browser sessions.</p>
<p><img class="aligncenter size-full wp-image-244" title="Apply for a SAP Passport" src="http://saplab.org/wp-content/uploads/2009/03/sap-marketplace-07.jpg" alt="Apply for a SAP Passport" width="500" height="127" /></p>
<p>15. After restarting the browser, access the SAP Marketplace again –<a title="SAP Service Marketplace" href="http://service.sap.com" target="_blank"> http://service.sap.com</a></p>
<p>16. The following screen will appear:</p>
<p><img class="aligncenter size-full wp-image-246" title="SAP Passport - Digital Certificate" src="http://saplab.org/wp-content/uploads/2009/03/sap-marketplace-08.jpg" alt="SAP Passport - Digital Certificate" width="381" height="329" /></p>
<p>17. Note that the “Name” field will correspond to your SAP OSS user (hidden in the examples for obvious reasons).</p>
<p>18. If you click on “View Certificate”, you will be able to check some useful information, like the validity and the status:</p>
<p><img class="aligncenter size-full wp-image-247" title="SAP Passport - Digital Certificate" src="http://saplab.org/wp-content/uploads/2009/03/sap-marketplace-09.jpg" alt="SAP Passport - Digital Certificate" width="410" height="478" /></p>
<p><img class="aligncenter size-full wp-image-248" title="SAP Passport - Digital Certificate" src="http://saplab.org/wp-content/uploads/2009/03/sap-marketplace-10.jpg" alt="SAP Passport - Digital Certificate" width="410" height="478" /></p>
<p>19.  Go back and click on “Ok”. You will access the SAP Marketplace without having to enter your username and password again.</p>
<p>You are now ready to use Single Sign-On on the SAP Service Marketplace. You will be able to access many of the portals within the SAP Service Marketplace without having to enter your user-ID and password.</p>



	
	<p>No related posts found</p>

]]></content:encoded>
			<wfw:commentRss>http://saplab.org/2009/03/single-sign-on-sap-oss-user/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configuring SAP Connect (SCOT)</title>
		<link>http://saplab.org/2009/02/configuring-sap-connect-scot/</link>
		<comments>http://saplab.org/2009/02/configuring-sap-connect-scot/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 16:40:01 +0000</pubDate>
		<dc:creator>webmaster</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[System Tools]]></category>
		<category><![CDATA[ERP]]></category>
		<category><![CDATA[Workflow]]></category>

		<guid isPermaLink="false">http://saplab.org/?p=135</guid>
		<description><![CDATA[From SAP WAS 6.10, SAP directly supports SMTP (Simple Mail Transfer Protocol). This means that the emails can be exchanged directly between SAP system and any SMTP compliant mail server. From SAP WAS 6.20, faxes, pager &#038; SMS can also be exchanged via SMTP. For the SMTP configuration, perform the following steps:


	
	
	
					<li>
				<a href="http://saplab.org/2009/02/configuring-uwl-for-guided-procedures-on-ce/" rel="bookmark">
													
				Configuring UWL for Guided Procedures on C.E.</a>
			</li>
				
			
	<div class="clear">&nbsp;</div>
	
]]></description>
			<content:encoded><![CDATA[<p>From SAP WAS 6.10, SAP directly supports SMTP (Simple Mail Transfer Protocol). This means that the emails can be exchanged directly between SAP system and any SMTP compliant mail server. From SAP WAS 6.20, faxes, pager &amp; SMS can also be exchanged via SMTP. For the SMTP configuration, perform the following steps:</p>
<p>1 &#8211; Execute transaction SCOT;</p>
<p>2 &#8211; Goto menu View -&gt; Node</p>
<p><img class="alignnone size-full wp-image-136" title="SAP Connect" src="http://saplab.org/wp-content/uploads/2009/02/scot1.jpg" alt="SAP Connect" width="404" height="144" /></p>
<p>3 &#8211; Goto SMTP node. Double click on the required node which is * in this case:</p>
<p><img class="alignnone size-full wp-image-139" title="SAP Connect" src="http://saplab.org/wp-content/uploads/2009/02/scot2.jpg" alt="SAP Connect" width="355" height="200" /></p>
<p>4 &#8211; Click on the Maintain Node button:</p>
<p><img class="alignnone size-full wp-image-140" title="SAP Connect" src="http://saplab.org/wp-content/uploads/2009/02/scot3.jpg" alt="SAP Connect" width="369" height="197" /></p>
<p>5 -Enter the Mail Host &amp; Mail Port for outgoing mails (mail host example below). Click on Set for “Internet” option to set:</p>
<p><img class="alignnone size-full wp-image-141" title="SAP Connect" src="http://saplab.org/wp-content/uploads/2009/02/scot4.jpg" alt="SAP Connect" width="220" height="352" /></p>
<p>6 &#8211; Enter the Address Area as * for the receipt addresses. Also set the Output formats for the SAP Documents as shown in the image below. In the specified format the output will be sent as attachment in the email:</p>
<p><img class="alignnone size-full wp-image-142" title="SAP Connect" src="http://saplab.org/wp-content/uploads/2009/02/scot5.jpg" alt="SAP Connect" width="332" height="369" /></p>
<p>7 &#8211; Confirm these settings;</p>
<p>8 &#8211; Similarly Pager/Fax settings can be done. For Pager(SMS), the prerequisite is that in transaction SA14, the paging services should be defined. Once this is done, in the SCOT transaction, click on Set adjacent to Pager (SMS);</p>
<p>9 &#8211; Mention as * in the Address area for the receipt number and Domain name in the Domain input:</p>
<p><img class="alignnone size-full wp-image-138" title="SAP Connect" src="http://saplab.org/wp-content/uploads/2009/02/scot6.jpg" alt="SAP Connect" width="242" height="324" /></p>
<p>10 &#8211; Confirm the entries. The SMS will be of the format SMS=+ReciptNumber@Domain.</p>



	
	
	
					<li>
				<a href="http://saplab.org/2009/02/configuring-uwl-for-guided-procedures-on-ce/" rel="bookmark">
													
				Configuring UWL for Guided Procedures on C.E.</a>
			</li>
				
			
	<div class="clear">&nbsp;</div>
	
]]></content:encoded>
			<wfw:commentRss>http://saplab.org/2009/02/configuring-sap-connect-scot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
