<?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; ABAP</title>
	<atom:link href="http://saplab.org/tag/abap/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>22 SAP How To&#8217;s you can&#8217;t miss!</title>
		<link>http://saplab.org/2010/07/22-sap-how-tos-you-cant-miss/</link>
		<comments>http://saplab.org/2010/07/22-sap-how-tos-you-cant-miss/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 20:04:52 +0000</pubDate>
		<dc:creator>webmaster</dc:creator>
				<category><![CDATA[Beginners]]></category>
		<category><![CDATA[Downloads]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Netweaver]]></category>
		<category><![CDATA[SAP Blogs & Resources]]></category>
		<category><![CDATA[ABAP]]></category>
		<category><![CDATA[Basis]]></category>
		<category><![CDATA[Beginner]]></category>
		<category><![CDATA[CAF]]></category>
		<category><![CDATA[CE]]></category>
		<category><![CDATA[MiniSAP]]></category>
		<category><![CDATA[NSP]]></category>
		<category><![CDATA[NWBC]]></category>
		<category><![CDATA[System Tools]]></category>
		<category><![CDATA[Workflow]]></category>

		<guid isPermaLink="false">http://saplab.org/?p=1708</guid>
		<description><![CDATA[Gingle is an SDN community user which posted a series of very useful weblog posts. As soon as you start reading the posts, you can see that some of the challenges described by Gingle are familiar. Whoever has tried the endeavor of installing a Mini-SAP, installing a Netweaver Developer Workplace or simply installing a SAP [...]


	
	
	
					<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>
				
					<li>
				<a href="http://saplab.org/2009/03/single-sign-on-portal-and-erp/" rel="bookmark">
													
				Configure Single Sign-On (SSO) on the Portal and the ERP</a>
			</li>
				
					<li>
				<a href="http://saplab.org/2010/07/15-sap-netweaver-portal-faq/" rel="bookmark">
													
				15 SAP Netweaver Portal FAQ</a>
			</li>
				
			
	<div class="clear">&nbsp;</div>
	
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.sdn.sap.com/irj/scn/bc?u=3%2BUWQw6VVvWt2QfLu5ETuA%3D%3D" target="_blank">Gingle</a> is an SDN community user which posted a series of very useful weblog posts. As soon as you start reading the posts, you can see that some of the challenges described by Gingle are familiar. Whoever has tried the endeavor of installing a <a href="http://saplab.org/2009/03/what-is-mini-sap/" title="What is Mini SAP">Mini-SAP</a>, <a href="http://saplab.org/2009/03/install-sap-netweaver-portal/" title="Installing a Netweaver Developer Workplace">installing a Netweaver Developer Workplace</a> or simply <a href="http://saplab.org/2009/07/how-to-install-sap-maxdb-instance/" title="Installing a SAP MaxDB Instance">installing a SAP MaxDB Instance</a>,  you&#8217;ll know that sometimes things can get ugly. In my opinion, the easier the How-to, the better chance we have in a successful installation. </p>
<p>In this post I include some links to external sources like SDN, as well as some links to some of my own posts, hoping to help anyone who&#8217;s trying to accomplish an SAP product installation end to end.</p>
<h2>1. Netweaver Sneak Preview (NSP) installation &#8211; Part 1</h2>
<p>Gingle starts his series of posts by explaining which components are necessary, how and where to download them and how to unzip them, etc. The post includes a series of comprehensive screenshots and step-by-step approach to guide you into success.</p>
<div id="web-url"><a href="http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/18690" target="_blank" title="Netweaver Sneak Preview (NSP) installation - Part 1">Please click here to read Netweaver Sneak Preview (NSP) installation &#8211; Part 1</a></div>
<h2>2. Logical System &#038; Virtual Machine &#8211; Part 2</h2>
<p>Continuing his previous post as described in point 1., Gingle explains how to setup the Logical System and Virtual Machine. Again, Gingle was thorough in his explanation, including step by step details and lots of screenshots to help us progress.</p>
<div id="web-url"><a href="http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/18692" target="_blank" title="Logical System &#038; Virtual Machine - Part 2">Please click here to read Logical System &#038; Virtual Machine &#8211; Part 2</a></div>
<h2>3. License &#038; Profiles &#8211; Part 3</h2>
<p>In this post, the whole License and Profiles procedure is well explained and documented. Well done Gingle!</p>
<div id="web-url"><a href="http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/18926" target="_blank" title="License &#038; Profiles - Part 3">Please click here to read License &#038; Profiles &#8211; Part 3</a></div>
<h2>4. Transport System &#8211; Part 4</h2>
<p>Probably as a <a href="http://saplab.org/2010/07/5-keypoints-if-you-want-to-be-a-sap-consultant/" title="5 Key points if you want to be a SAP Consultant">SAP Consultant</a>, you never had to deal with this kind of configuration. Just in case you need it.</p>
<div id="web-url"><a href="http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/19195" target="_blank" title="Transport System - Part 4">Please click here to read Transport System &#8211; Part 4</a></div>
<h2>5. HTTPS &#038; Sapcrypto &#8211; Part 5</h2>
<p>What is HTTPS &#038; Sapcrypto? Learn about and also why and how you should configure it.</p>
<div id="web-url"><a href="http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/19296" target="_blank" title="HTTPS &#038; Sapcrypto - Part 5">Please click here to read HTTPS &#038; Sapcrypto &#8211; Part 5</a></div>
<h2>6. SPAM &#038; Kernel &#8211; Part 6</h2>
<p>Gingle intended on importing some transports and performing some upgrades, SAP always recommends the Support Package Manager &#8211; SPAM, to be the latest. Learn how.</p>
<div id="web-url"><a href="http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/19384" target="_blank" title="SPAM &#038; Kernel - Part 6">Please click here to read SPAM &#038; Kernel  &#8211; Part 6</a></div>
<h2>7. Upgrade to SP6 &#8211; Part 7</h2>
<p>This post explains which component versions to consider, how to download them and how to install them. Again, step by step approach and lots of screenshots.</p>
<div id="web-url"><a href="http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/19387" target="_blank" title="Upgrade to SP6 - Part 7">Please click here to read Upgrade to SP6 &#8211; Part 7</a></div>
<h2>8. BI Content &#8211; Part 8</h2>
<p>According to the author (Gingle), <em>after a successful upgrade to SP6, it seemed only natural to attempt to install BI Content</em>.</p>
<div id="web-url"><a href="http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/19501" target="_blank" title="BI Content - Part 8">Please click here to read BI Content &#8211; Part 8</a></div>
<h2>9. The CE2 Installation- Part 9</h2>
<p>In this post, Gingle explains how to install the Netweaver Composite Environment 7.2 Trial Version.</p>
<div id="web-url"><a href="http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/19524" target="_blank" title="The CE2 Installation- Part 9">Please click here to read The CE2 Installation- Part 9</a></div>
<h2>10. Install a Local SAP Netweaver Developer Workplace</h2>
<p>A detailed explanation on how to successfully install your own local SAP Netweaver Developer Workplace. Please be sure to go through the necessary prerequisites.</p>
<div id="web-url"><a href="http://saplab.org/2009/03/install-sap-netweaver-portal/" title="Install a Local SAP Netweaver Developer Workplace">Please click here to read Install a Local SAP Netweaver Developer Workplace</a></div>
<h2>11. How To Do a Support Package Stack Upgrade – Part 1</h2>
<p>Learn how to apply a Support Package upgrade on your system.</p>
<div id="web-url"><a href="http://saplab.org/2009/10/how-to-do-a-support-package-stack-upgrade-part-1/" title="How To Do a Support Package Stack Upgrade – Part 1">Please click here to read How To Do a Support Package Stack Upgrade – Part 1</a></div>
<h2>12. How to Tune the Performance of KM</h2>
<p>This SAP How-to guide provides recommendations for improving the performance of Knowledge Management (KM) in SAP NetWeaver 2004.</p>
<div id="web-url"><a href="http://saplab.org/2009/10/how-to-tune-the-performance-of-km/" title="How to Tune the Performance of KM">Please click here to read How to Tune the Performance of KM</a></div>
<h2>13. TREX Installation on EP7</h2>
<p>This how-to tutorial explains the TREX Basis Installation as well as the some post configuration activities, needed for the TREX to work.</p>
<div id="web-url"><a href="http://saplab.org/2009/10/trex-installation-on-ep7/" title="TREX Installation on EP7">Please click here to read TREX Installation on EP7</a></div>
<h2>14. How to Use Portal Session Notification with Your Own Custom Applications</h2>
<p>The SAP Enterprise Portal offers a mechanism called Session Release Notification. This feature is used by SAP applications running inside the portal to close their sessions in case the user closes the browser window, navigates away from the application or logs-off from the SAP Portal.</p>
<div id="web-url"><a href="http://saplab.org/2009/10/how-to-use-portal-session-notification-with-your-own-custom-applications/" title="How to Use Portal Session Notification with Your Own Custom Applications">Please click here to read How to Use Portal Session Notification with Your Own Custom Applications</a></div>
<h2>15. How to Install a SAP (Max)DB Instance</h2>
<p>Learn how to easily install a SAP MaxDB Instance.</p>
<div id="web-url"><a href="http://saplab.org/2009/07/how-to-install-sap-maxdb-instance/" title="How to Install a SAP (Max)DB Instance">Please click here to read How to Install a SAP (Max)DB Instance</a></div>
<h2>16. Configure Single Sign-On (SSO) on the Portal and the ERP</h2>
<p>Learn how to easily configure Single Sign-On (SSO) on the Portal and the ERP.</p>
<div id="web-url"><a href="http://saplab.org/2009/03/single-sign-on-portal-and-erp/" title="Configure Single Sign-On (SSO) on the Portal and the ERP">Please click here to read Configure Single Sign-On (SSO) on the Portal and the ERP</a></div>
<h2>17. How Many Lines of ABAP Code In Your System?</h2>
<p>This is just a fun and easy way to benchmark how many lines of ABAP code exist in your system.</p>
<div id="web-url"><a href="http://saplab.org/2009/03/how-many-lines-of-abap-code-in-your-system/" title="How Many Lines of ABAP Code In Your System?">Please click here to read How Many Lines of ABAP Code In Your System?</a></div>
<h2>18. How to do a System Trace?</h2>
<p>When you work with SAP Enterprise Portal, sometimes it’s useful to use the System Trace tool, enabled by the ERP system. </p>
<div id="web-url"><a href="http://saplab.org/2009/03/how-to-do-a-system-trace/" title="How to do a System Trace?">Please click here to read How to do a System Trace?</a></div>
<h2>19. Single Sign-On with your SAP OSS User</h2>
<p>If you have a company issued SAP OSS user and use it all the time (like myself), this post is for you.</p>
<div id="web-url"><a href="http://saplab.org/2009/03/single-sign-on-sap-oss-user/" title="Single Sign-On with your SAP OSS User">Please click here to read Single Sign-On with your SAP OSS User</a></div>
<h2>20. Configuring SAP Connect (SCOT)</h2>
<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. Learn how to configure it.</p>
<div id="web-url"><a href="http://saplab.org/2009/02/configuring-sap-connect-scot/" title="Configuring SAP Connect (SCOT)">Please click here to read Configuring SAP Connect (SCOT)</a></div>
<h2>21. Configuring UWL for Guided Procedures on C.E.</h2>
<p>This tutorial covers the configuration of the Universal Worklist (UWL) for Guided Procedures actions. It shows how to configure the UWL in the SAP NetWeaver Composition Environment when the Guided Procedures are executed locally. </p>
<div id="web-url"><a href="http://saplab.org/2009/02/configuring-uwl-for-guided-procedures-on-ce/" title="Configuring UWL for Guided Procedures on C.E.">Please click here to read Configuring UWL for Guided Procedures on C.E.</a></div>
<h2>22. Configuring UWL for Guided Procedures on C.E.</h2>
<p>This tutorial covers the configuration of the Universal Worklist (UWL) for Guided Procedures actions. It shows how to configure the UWL in the SAP NetWeaver Composition Environment when the Guided Procedures are executed locally. </p>
<div id="web-url"><a href="http://saplab.org/2009/02/configuring-uwl-for-guided-procedures-on-ce/" title="Configuring UWL for Guided Procedures on C.E.">Please click here to read Configuring UWL for Guided Procedures on C.E.</a></div>
<p>Please comment if you found this post useful! Many thanks in advance.</p>



	
	
	
					<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>
				
					<li>
				<a href="http://saplab.org/2009/03/single-sign-on-portal-and-erp/" rel="bookmark">
													
				Configure Single Sign-On (SSO) on the Portal and the ERP</a>
			</li>
				
					<li>
				<a href="http://saplab.org/2010/07/15-sap-netweaver-portal-faq/" rel="bookmark">
													
				15 SAP Netweaver Portal FAQ</a>
			</li>
				
			
	<div class="clear">&nbsp;</div>
	
]]></content:encoded>
			<wfw:commentRss>http://saplab.org/2010/07/22-sap-how-tos-you-cant-miss/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SAPLAB Version 2.0 is on-line!</title>
		<link>http://saplab.org/2010/07/saplab-version-2-0-is-on-line/</link>
		<comments>http://saplab.org/2010/07/saplab-version-2-0-is-on-line/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 16:43:26 +0000</pubDate>
		<dc:creator>webmaster</dc:creator>
				<category><![CDATA[SAP Blogs & Resources]]></category>
		<category><![CDATA[ABAP]]></category>
		<category><![CDATA[Basis]]></category>
		<category><![CDATA[Beginner]]></category>
		<category><![CDATA[BPM]]></category>
		<category><![CDATA[Business Suite]]></category>
		<category><![CDATA[CA]]></category>
		<category><![CDATA[CAF]]></category>
		<category><![CDATA[Career]]></category>
		<category><![CDATA[CE]]></category>
		<category><![CDATA[CO]]></category>
		<category><![CDATA[CRM]]></category>
		<category><![CDATA[Downloads]]></category>
		<category><![CDATA[EC]]></category>
		<category><![CDATA[ECC 6.0]]></category>
		<category><![CDATA[Emerging]]></category>
		<category><![CDATA[ERP]]></category>
		<category><![CDATA[FI]]></category>
		<category><![CDATA[FI/CO]]></category>
		<category><![CDATA[Great SAP Tips]]></category>
		<category><![CDATA[marketplace]]></category>
		<category><![CDATA[MiniSAP]]></category>
		<category><![CDATA[MM]]></category>
		<category><![CDATA[Netweaver]]></category>
		<category><![CDATA[PM]]></category>
		<category><![CDATA[Portal]]></category>
		<category><![CDATA[PP]]></category>
		<category><![CDATA[QM]]></category>
		<category><![CDATA[sap fi]]></category>
		<category><![CDATA[sap pp]]></category>
		<category><![CDATA[SD]]></category>
		<category><![CDATA[skills]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[System Tools]]></category>
		<category><![CDATA[TCodes]]></category>
		<category><![CDATA[TechEd]]></category>
		<category><![CDATA[TR]]></category>
		<category><![CDATA[UWL]]></category>
		<category><![CDATA[Webdynpro ABAP]]></category>
		<category><![CDATA[Workflow]]></category>
		<category><![CDATA[XSS]]></category>

		<guid isPermaLink="false">http://saplab.org/?p=1624</guid>
		<description><![CDATA[It gives me great pleasure to announce that today I&#8217;m releasing version 2.0 of the SAPLAB.org blog. Since the beginning of this project, roughly and more seriously about 2 years ago, I tried as much as possible to update the blog with useful and practical information around several SAP subjects. While doing this, I always [...]


	
	
	
					<li>
				<a href="http://saplab.org/2010/07/best-of-sap-sites-directory/" rel="bookmark">
													
				Best of SAP Sites Directory</a>
			</li>
				
					<li>
				<a href="http://saplab.org/2009/03/sap-application-areas/" rel="bookmark">
													
				SAP Application Areas</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>
				
			
	<div class="clear">&nbsp;</div>
	
]]></description>
			<content:encoded><![CDATA[<p>It gives me great pleasure to announce that today I&#8217;m releasing version 2.0 of the <a href="http://saplab.org/">SAPLAB.org</a> blog. Since the beginning of this project, roughly and more seriously about 2 years ago, I tried as much as possible to update the blog with useful and practical information around several SAP subjects. While doing this, I always tried to add my own personal flavor and experience to it, without, obviously, compromising any client sensible information.</p>
<p>The result and feedback has been good and now I&#8217;ve decided to raise this project to a new level. Besides the new look and feel, which is now more web 2.0 friendly, new functionalities will come and also more posts in the following weeks. Please be aware and keep visiting the blog! Please click here to <a href="http://feedburner.google.com/fb/a/mailverify?uri=saplaborg&#038;loc=en_US" target="_blank" title="Subscribe SAPLAB newsletter">subscribe the newsletter</a>, which will bring updates to your e-mail.</p>
<p>I&#8217;d also like to take this opportunity to thank all returning visitors, as well as new visitors landing in <a href="http://saplab.org/">SAPLAB</a>. Please take your time to browse through the blog and don&#8217;t forget to leave your comments. <strong>It&#8217;s what gives life to this project!</strong></p>
<p>Sincerely, kind regards.</p>
<p>Antonio Caldas</p>



	
	
	
					<li>
				<a href="http://saplab.org/2010/07/best-of-sap-sites-directory/" rel="bookmark">
													
				Best of SAP Sites Directory</a>
			</li>
				
					<li>
				<a href="http://saplab.org/2009/03/sap-application-areas/" rel="bookmark">
													
				SAP Application Areas</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>
				
			
	<div class="clear">&nbsp;</div>
	
]]></content:encoded>
			<wfw:commentRss>http://saplab.org/2010/07/saplab-version-2-0-is-on-line/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Best of SAP Sites Directory</title>
		<link>http://saplab.org/2010/07/best-of-sap-sites-directory/</link>
		<comments>http://saplab.org/2010/07/best-of-sap-sites-directory/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 23:20:45 +0000</pubDate>
		<dc:creator>webmaster</dc:creator>
				<category><![CDATA[ABAP]]></category>
		<category><![CDATA[Beginners]]></category>
		<category><![CDATA[Downloads]]></category>
		<category><![CDATA[ERP]]></category>
		<category><![CDATA[FI/CO]]></category>
		<category><![CDATA[Great SAP Tips]]></category>
		<category><![CDATA[Logistics]]></category>
		<category><![CDATA[Netweaver]]></category>
		<category><![CDATA[PI]]></category>
		<category><![CDATA[PM]]></category>
		<category><![CDATA[PP]]></category>
		<category><![CDATA[SAP Blogs & Resources]]></category>
		<category><![CDATA[SD]]></category>
		<category><![CDATA[Beginner]]></category>
		<category><![CDATA[MM]]></category>
		<category><![CDATA[sap fi]]></category>
		<category><![CDATA[sap pp]]></category>

		<guid isPermaLink="false">http://saplab.org/slv2/?p=1613</guid>
		<description><![CDATA[The Best of SAP Sites Directory is a great resource if you&#8217;re looking for information on SAP, ABAP, Netweaver, FICO, SD, MM, PP, downloads and other SAP tutorials and user guides.  The Best of SAP Sites Directory blog is owned by eddai, who is also blogger and owner of SAP DOCS. The Best of SAP [...]


	
	
	
					<li>
				<a href="http://saplab.org/2009/05/tools-for-sap-portal/" rel="bookmark">
													
				Tools for SAP Portal</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/03/sap-application-areas/" rel="bookmark">
													
				SAP Application Areas</a>
			</li>
				
			
	<div class="clear">&nbsp;</div>
	
]]></description>
			<content:encoded><![CDATA[<p>The <a title="Best of SAP Sites Directory" href="http://social.sapdocs.info/" target="_blank">Best of SAP Sites Directory</a> is a great resource if you&#8217;re looking for information on SAP, <a href="http://saplab.org/category/abap/">ABAP</a>, <a title="Netweaver" href="http://saplab.org/category/netweaver/" target="_blank">Netweaver</a>, <a title="FI/CO" href="http://saplab.org/category/fico/" target="_blank">FICO</a>, <a title="SD" href="http://saplab.org/category/sd/" target="_blank">SD</a>, <a title="MM" href="http://saplab.org/tag/mm/" target="_blank">MM</a>, <a title="PP" href="http://saplab.org/category/pp/" target="_blank">PP</a>, <a title="SAP Downloads" href="http://saplab.org/category/downloads/" target="_blank">downloads</a> and other SAP tutorials and user guides.  The <a title="Best of SAP Sites  Directory" href="http://social.sapdocs.info/" target="_blank">Best of SAP Sites Directory</a> blog is owned by eddai, who is also blogger and owner of <a href="http://sapdocs.info/" target="_blank">SAP DOCS</a>.</p>
<p><a title="Best of SAP Sites Directory" href="http://social.sapdocs.info/" target="_blank">The Best of SAP Sites Directory</a> is a SAP topics aggregator since it displays headlines from the most popular SAP sites on the internet.</p>
<p>Eddai leaves his welcome message:</p>
<blockquote><p>This site is the dashboard for the latest web-buzz, a single page that  encapsulates up-to-the-minute headlines from the most popular SAP sites  on the internet with a purpose of getting a quick glance on updates over  various categories. The lists will be enhanced in each categories by day. Hope you find this site useful.</p></blockquote>
<h3 style="text-align: center;"><a title="Home" href="http://social.sapdocs.info/">Click here to enter Best of SAP Sites  Directory</a></h3>
<p>&nbsp;</p>



	
	
	
					<li>
				<a href="http://saplab.org/2009/05/tools-for-sap-portal/" rel="bookmark">
													
				Tools for SAP Portal</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/03/sap-application-areas/" rel="bookmark">
													
				SAP Application Areas</a>
			</li>
				
			
	<div class="clear">&nbsp;</div>
	
]]></content:encoded>
			<wfw:commentRss>http://saplab.org/2010/07/best-of-sap-sites-directory/feed/</wfw:commentRss>
		<slash:comments>0</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>ABAP to Excel</title>
		<link>http://saplab.org/2009/03/abap-to-excel/</link>
		<comments>http://saplab.org/2009/03/abap-to-excel/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 10:41:38 +0000</pubDate>
		<dc:creator>webmaster</dc:creator>
				<category><![CDATA[ERP]]></category>
		<category><![CDATA[ABAP]]></category>
		<category><![CDATA[Beginner]]></category>

		<guid isPermaLink="false">http://saplab.org/?p=323</guid>
		<description><![CDATA[If you're an ABAP programmer, chances are that one of these days your team leader asks to you build a Report to export ERP data into an Excel sheet. The idea behind this ABAP report is simple. The user runs the report from the ERP system and is able to save it locally as an Excel worksheet, probably to send it to a Line Manager or someone from business who wants to look at figures.


	
	
	
					<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/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>If you&#8217;re an ABAP programmer, chances are that one of these days your team leader asks to you build a Report to export ERP data into an Excel sheet. The idea behind this ABAP report is simple. The user runs the report from the ERP system and is able to save it locally as an Excel worksheet, probably to send it to a Line Manager or someone from business who wants to look at figures. Of course this is just an example but it will give you the basic tools on how to work with ABAP and Excel OLE. It also gives you some pointers on how to manipulate cell colors. So, here are the steps to enable this simple example.</p>
<p>1. Create the Report, transaction code <strong>SE38</strong></p>
<p><img class="aligncenter size-full wp-image-325" title="ABAP Report - Export to Excel" src="http://saplab.org/wp-content/uploads/2009/03/abap-to-excel01.jpg" alt="ABAP Report - Export to Excel" width="468" height="400" /></p>
<p>2. In the example, I named the report ZHCM_ABAP_TO_EXCEL. Click on <strong>Create</strong></p>
<p>3. Next you should type in some normal report creation parameters</p>
<p><img class="aligncenter size-full wp-image-327" title="ABAP Report - Export to Excel" src="http://saplab.org/wp-content/uploads/2009/03/abap-to-excel02.jpg" alt="ABAP Report - Export to Excel" width="520" height="446" /></p>
<p>4. Hit <strong>Save</strong>, choose your development package and you&#8217;re ready to start editing your report source code</p>
<p>5. Copy and paste the <a title="ABAP Report - Export to Excel" href="http://saplab.org/wp-content/ZHCM_ABAP_TO_EXCEL.txt" target="_blank">source code available for download here</a></p>
<p>6. Hit <strong>Activate</strong> and click on <strong>F8</strong> or the Direct Processing button</p>
<p><img class="aligncenter size-full wp-image-331" title="ABAP Report - Export to Excel" src="http://saplab.org/wp-content/uploads/2009/03/abap-to-excel03.jpg" alt="ABAP Report - Export to Excel" width="513" height="216" /></p>
<p>7. Upon executing the report, you will need to define the name and location of the result Excel file. On the example defined in a folder <strong>\test-excel\test-excel.xls.</strong> Hit <strong>Save<br />
</strong></p>
<p><img class="aligncenter size-full wp-image-332" title="ABAP Report - Export to Excel" src="http://saplab.org/wp-content/uploads/2009/03/abap-to-excel04.jpg" alt="ABAP Report - Export to Excel" width="520" height="412" /></p>
<p>8. Back on the selection screen, confirm your entries and execute the Report</p>
<p><img class="aligncenter size-full wp-image-333" title="SAP Report - Export to Excel" src="http://saplab.org/wp-content/uploads/2009/03/abap-to-excel05.jpg" alt="SAP Report - Export to Excel" width="402" height="166" /></p>
<p>9. The result will be something like</p>
<p><img class="aligncenter size-full wp-image-334" title="ABAP Report - Export to Excel" src="http://saplab.org/wp-content/uploads/2009/03/abap-to-excel06.jpg" alt="ABAP Report - Export to Excel" width="520" height="132" /></p>
<p><strong>Additional links and resources</strong></p>
<ul>
<li><a title="ABAP Report - Export to Excel" href="https://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/13091" target="_blank">Original post by Alvaro Tejada Galindo</a></li>
<li><a title="OLE Automation" href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/204d1bb8-489d-2910-d0b5-cdddb3227820" target="_blank">An Easy Reference For OLE Automation</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/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/abap-to-excel/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ALV Report Sample</title>
		<link>http://saplab.org/2009/03/alv-report-sample/</link>
		<comments>http://saplab.org/2009/03/alv-report-sample/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 16:17:52 +0000</pubDate>
		<dc:creator>webmaster</dc:creator>
				<category><![CDATA[ABAP]]></category>
		<category><![CDATA[ERP]]></category>

		<guid isPermaLink="false">http://saplab.org/?p=400</guid>
		<description><![CDATA[SAP provides a set of ALV (ABAP List Viewer) function modules which can be used to enhance the output of a Report. An ALV is a tool which enables the display of data in a grid, combining a better readability along with greater functionality, like sorting, filter, searching, exporting to Excel, etc. The included sample [...]


	
	
	
					<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/sap-abap-transaction-codes/" rel="bookmark">
													
				SAP ABAP Transaction Codes</a>
			</li>
				
			
	<div class="clear">&nbsp;</div>
	
]]></description>
			<content:encoded><![CDATA[<p>SAP provides a set of ALV (ABAP List Viewer) function modules which can be used to enhance the output of a Report. An ALV is a tool which enables the display of data in a grid, combining a better readability along with greater functionality, like sorting, filter, searching, exporting to Excel, etc. The included sample code is for a simple ALV which will display materials based on a selection screen &#8220;From&#8230;To&#8221;.</p>
<p><strong>Steps to get this ALV running</strong></p>
<p>1. Enter transaction code SE38</p>
<p>2. Create a new Report (in the example called ZHR_MYALV)</p>
<p>3. Copy and paste the code below:</p>
<pre class="php php" style="font-family:monospace;">REPORT ZHR_MYALV.
*******************************************************************
*Simple example to use ALV and to define the ALV data in an internal
*table
********************************************************************
*data definition

tables:
marav. "Table MARA and table MAKT

*---------------------------------------------------------------------*
* Data to be displayed in ALV
* Using the following syntax, REUSE_ALV_FIELDCATALOG_MERGE can auto-
* matically determine the fieldstructure from this source program
Data:
begin of imat occurs 100,
matnr like marav-matnr, "Material number
maktx like marav-maktx, "Material short text
matkl like marav-matkl, "Material group (so you can test to make
                        " intermediate sums)
ntgew like marav-ntgew, "Net weight, numeric field (so you can test to
                        "make sums)
gewei like marav-gewei, "weight unit (just to be complete)
end of imat.

*---------------------------------------------------------------------*
* Other data needed
* field to store report name
data i_repid like sy-repid.
* field to check table length
data i_lines like sy-tabix.

*---------------------------------------------------------------------*
* Data for ALV display
TYPE-POOLS: SLIS.
data int_fcat type SLIS_T_FIELDCAT_ALV.

*---------------------------------------------------------------------*
select-options:
s_matnr for marav-matnr matchcode object MAT1.

*---------------------------------------------------------------------*
start-of-selection.

* read data into table imat
  select * from marav
  into corresponding fields of table imat
  where
  matnr in s_matnr.

* Check if material was found
  clear i_lines.
  describe table imat lines i_lines.
  if i_lines lt 1.
*   Using hardcoded write here for easy upload
    write: /
    'No materials found.'.
    exit.
  endif.

end-of-selection.

* To use ALV, we need either a reference to a structure defined in
* the SAP Data Dictionary (DDIC) or an in-program structure called
* the Field Catalog.
* The Field Catalog can be declared explicitly or generated by FUNCTION
* 'REUSE_ALV_FIELDCATALOG_MERGE' from an internal table from any
* report source, including this report.
*---------------------------------------------------------------------*

* Store report name
  i_repid = sy-repid.

* Create Fieldcatalogue from internal table
  CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
    EXPORTING
      I_PROGRAM_NAME         = i_repid
      I_INTERNAL_TABNAME     = 'IMAT'  "capital letters!
      I_INCLNAME             = i_repid
    CHANGING
      CT_FIELDCAT            = int_fcat
    EXCEPTIONS
      INCONSISTENT_INTERFACE = 1
      PROGRAM_ERROR          = 2
      OTHERS                 = 3.
*explanations:
*    I_PROGRAM_NAME is the program which calls this function
*
*    I_INTERNAL_TABNAME is the name of the internal table which you want
*                       to display in ALV
*
*    I_INCLNAME is the ABAP-source where the internal table is defined
*               (DATA....)
*      CT_FIELDCAT contains the Fieldcatalouge that we need later for
*      ALV display

  IF SY-SUBRC &lt;&gt; 0.
    write: /
    'Returncode',
    sy-subrc,
    'from FUNCTION REUSE_ALV_FIELDCATALOG_MERGE'.
  ENDIF.

*This was the field catalog
*---------------------------------------------------------------------*
*

* Call for ALV list display
  CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
    EXPORTING
      I_CALLBACK_PROGRAM = i_repid
      IT_FIELDCAT        = int_fcat
    TABLES
      T_OUTTAB           = imat
    EXCEPTIONS
      PROGRAM_ERROR      = 1
      OTHERS             = 2.

*explanations:
*    I_CALLBACK_PROGRAM is the program which calls this function
*
*    IT_FIELDCAT (just made by REUSE_ALV_FIELDCATALOG_MERGE) contains
*                 now the data definition needed for display
*
*    I_SAVE allows the user to save his own layouts
*
*      T_OUTTAB contains the data to be displayed in ALV

  IF SY-SUBRC &lt;&gt; 0.
    write: /
    'Returncode',
    sy-subrc,
    'from FUNCTION REUSE_ALV_LIST_DISPLAY'.
  ENDIF.</pre>
<p>4. Activate the report and click on &#8220;Direct Processing (F8)&#8221;</p>
<p>5. The selection screen will appear:</p>
<p><img class="aligncenter size-full wp-image-412" title="ALV Sample Report" src="http://saplab.org/wp-content/uploads/2009/03/alv-report02.jpg" alt="ALV Sample Report" width="525" height="160" /></p>
<p>6. Fill in some data parameters and click on &#8220;Execute (F8)&#8221; to display the result.</p>
<p><img class="aligncenter size-full wp-image-415" title="ALV Sample Report" src="http://saplab.org/wp-content/uploads/2009/03/alv-report031.jpg" alt="ALV Sample Report" width="525" height="572" /></p>
<p>This is an example that you can use and adapt to build your own ALV reports.</p>



	
	
	
					<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/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/alv-report-sample/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>SAP ABAP Transaction Codes</title>
		<link>http://saplab.org/2009/03/sap-abap-transaction-codes/</link>
		<comments>http://saplab.org/2009/03/sap-abap-transaction-codes/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 10:13:03 +0000</pubDate>
		<dc:creator>webmaster</dc:creator>
				<category><![CDATA[ABAP]]></category>
		<category><![CDATA[TCodes]]></category>

		<guid isPermaLink="false">http://saplab.org/?p=771</guid>
		<description><![CDATA[ABAP is currently positioned alongside the more recently introduced Java, as the language for programming SAP's Web Application Server, part of its NetWeaver platform for building business applications. Its syntax is somewhat similar to COBOL. The following transaction codes are the most relevant for the ABAP Workbench tools.


	
	
	
					<li>
				<a href="http://saplab.org/2009/03/sap-financials-transaction-codes/" rel="bookmark">
													
				SAP Financials (FI/CO) Transaction Codes</a>
			</li>
				
					<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/02/messages-internationalization-with-web-dynpro-abap/" rel="bookmark">
													
				Internationalization with Web Dynpro ABAP</a>
			</li>
				
			
	<div class="clear">&nbsp;</div>
	
]]></description>
			<content:encoded><![CDATA[<p><strong>Development and Workbench:</strong></p>
<p>SCAM &#8211; CATT Management<br />
SCAT &#8211; Computer Aided Test Tool<br />
SE09 &#8211; Workbench Organizer<br />
SE10 &#8211; Customizing Organizer<br />
SE11 &#8211; ABAP/4 Dictionary Maintenance<br />
SE12 &#8211; ABAP/4 Dictionary Display<br />
SE13 &#8211; Maintain Technical Settings (Tables)<br />
SE14 &#8211; Utilities for Dictionary Tables<br />
SE15 &#8211; ABAP/4 Repository Information System<br />
SE16 &#8211; Data Browser<br />
SE17 &#8211; General Table Display<br />
SE30 &#8211; ABAP/4 Runtime Analysis<br />
SE32 &#8211; ABAP/4 Text Element Maintenance<br />
SE35 &#8211; ABAP/4 Dialog Modules<br />
SE36 &#8211; ABAP/4: Logical Databases<br />
SE37 &#8211; ABAP/4 Function Modules<br />
SE38 &#8211; ABAP/4 Program Development<br />
SE39 &#8211; Splitscreen Editor: Program Compare<br />
SE41 &#8211; Menu Painter<br />
SE43 &#8211; Maintain Area Menu<br />
SE51 &#8211; Screen Painter<br />
SE54 &#8211; Generate View Maintenance Module<br />
SE61 &#8211; R/3 Documentation<br />
SE62 &#8211; Industry utilities<br />
SE63 &#8211; Translation<br />
SE64 &#8211; Terminology<br />
SE65 &#8211; R/3 document. short text statistics<br />
SE66 &#8211; R/3 Documentation Statistics (Test!)<br />
SE68 &#8211; Translation Administration<br />
SE71 &#8211; SAPscript layout set<br />
SE72 &#8211; SAPscript styles<br />
SE73 &#8211; SAPscript font maintenance (revised)<br />
SE74 &#8211; SAPscript format conversion<br />
SE75 &#8211; SAPscript Settings<br />
SE76 &#8211; SAPscript Translation Layout Sets<br />
SE77 _- SAPscript Translation Styles<br />
SE80 &#8211; ABAP/4 Development Workbench<br />
SE81 &#8211; SAP Application Hierarchy<br />
SE82 &#8211; Customer Application Hierarchy<br />
SE84 &#8211; ABAP/4 Repository Information System<br />
SE85 &#8211; ABAP/4 Dictionary Information System<br />
SE86 &#8211; ABAP/4 Repository Information System<br />
SE87 &#8211; Data Modeler Information System<br />
SE88 &#8211; Development Coordination Info System<br />
SE91 &#8211; Maintain Messages<br />
SE92 &#8211; Maintain system log messages<br />
SE93 &#8211; Maintain Transaction Codes<br />
SEU &#8211; Object Browser<br />
SHD0 &#8211; Transaction variant maintenance<br />
SQ00 &#8211; ABAP/4 Query: Start Queries<br />
SQ01 &#8211; ABAP/4 Query: Maintain Queries<br />
SQ02 &#8211; ABAP/4 Query: Maintain Funct. Areas<br />
SQ03 &#8211; ABAP/4 Query: Maintain User Groups<br />
SQ07 &#8211; ABAP/4 Query: Language Comparison</p>



	
	
	
					<li>
				<a href="http://saplab.org/2009/03/sap-financials-transaction-codes/" rel="bookmark">
													
				SAP Financials (FI/CO) Transaction Codes</a>
			</li>
				
					<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/02/messages-internationalization-with-web-dynpro-abap/" rel="bookmark">
													
				Internationalization with Web Dynpro ABAP</a>
			</li>
				
			
	<div class="clear">&nbsp;</div>
	
]]></content:encoded>
			<wfw:commentRss>http://saplab.org/2009/03/sap-abap-transaction-codes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is ABAP?</title>
		<link>http://saplab.org/2009/03/what-is-abap/</link>
		<comments>http://saplab.org/2009/03/what-is-abap/#comments</comments>
		<pubDate>Sun, 01 Mar 2009 14:03:09 +0000</pubDate>
		<dc:creator>webmaster</dc:creator>
				<category><![CDATA[ABAP]]></category>

		<guid isPermaLink="false">http://saplab.org/?p=370</guid>
		<description><![CDATA[ABAP is one of the many application-specific fourth-generation languages (4GLs) first developed in the 1980s. It was originally the report language for SAP R/2, a platform that enabled large corporations to build mainframe business applications for materials management and financial and management accounting.


	
	
No related posts found

]]></description>
			<content:encoded><![CDATA[<p>ABAP is one of the many application-specific fourth-generation languages (4GLs) first developed in the 1980s. It was originally the report language for SAP R/2, a platform that enabled large corporations to build mainframe business applications for materials management and financial and management accounting.</p>
<p>ABAP used to be an abbreviation of <em>Allgemeiner Berichtsaufbereitungsprozessor</em>, the German meaning of &#8220;generic report preparation processor&#8221;, but was later renamed to Advanced Business Application Programming. ABAP was one of the first languages to include the concept of Logical Databases (LDBs), which provides a high level of abstraction from the basic database level.</p>
<p>The ABAP programming language was originally used by developers to develop the SAP R/3 platform. It was also intended to be used by SAP customers to enhance SAP applications – <strong>customers can develop custom reports and interfaces with ABAP programming</strong>. The language is fairly easy to learn for programmers but it is not a tool for direct use by non-programmers. Good programming skills, including knowledge of relational database design and preferably also of object-oriented concepts, are required to create ABAP programs.</p>
<p>ABAP remains the language for creating programs for the client-server R/3 system, which SAP first released in 1992. As computer hardware evolved through the 1990s, more and more of SAP&#8217;s applications and systems were written in ABAP. By 2001, all but the most basic functions were written in ABAP. In 1999, SAP released an object-oriented extension to ABAP called ABAP Objects, along with R/3 release 4.6.</p>
<p>SAP&#8217;s most recent development platform, NetWeaver, supports both ABAP and Java.</p>
<p><strong>Where does the ABAP program run?</strong></p>
<p>All ABAP programs reside inside the SAP database. They are not stored in separate external files like Java or C++ programs. In the database all ABAP code exists in two forms: source code, which can be viewed and edited with the ABAP Workbench tools, and generated code, a binary representation somewhat comparable with Java bytecode. ABAP programs execute under the control of the runtime system, which is part of the SAP kernel. The runtime system is responsible for processing ABAP statements, controlling the flow logic of screens and responding to events (such as a user clicking on a screen button). A key component of the ABAP runtime system is the Database Interface, which turns database-independent ABAP statements (&#8220;Open SQL&#8221;) into statements understood by the underlying DBMS (&#8220;Native SQL&#8221;). The database interface handles all the communication with the relational database on behalf of ABAP programs; it also contains extra features such as buffering of frequently accessed data in the local memory of the application server.</p>
<p>SAP has three different layers as presentation layer (GUI), application layer (programs run on this) and data base layer where all data is stored and retrieved from user driven conditions, commands given by end user programmer through presentation layer.</p>
<p><strong>GUI Examples</strong></p>
<ul>
<li>Figure &#8211; Transaction code SE38 &#8211; use it to build Reports and ALVs</li>
</ul>
<p><img class="aligncenter size-full wp-image-375" title="ABAP - SE38" src="http://saplab.org/wp-content/uploads/2009/03/abap-se38.jpg" alt="ABAP - SE38" width="526" height="450" /></p>
<ul>
<li>Figure &#8211; Transaction code SE37 &#8211; use it to build Function Modules</li>
</ul>
<p><img class="aligncenter size-full wp-image-376" title="ABAP - SE37" src="http://saplab.org/wp-content/uploads/2009/03/abap-se37.jpg" alt="ABAP - SE37" width="526" height="450" /></p>
<ul>
<li>Figure &#8211; Transaction code SE80 &#8211; use it to build Function Modules and manage Function Groups</li>
</ul>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-378" title="ABAP - SE80" src="http://saplab.org/wp-content/uploads/2009/03/abap-se80.jpg" alt="ABAP - SE80" width="526" height="450" /></p>
<p style="text-align: center;">
<p><strong>SAP Basis</strong></p>
<p><strong></strong>The ABAP language environment, including the syntax checking, code generation and runtime system, is part of the <strong>SAP Basis component</strong>. SAP Basis is the technological platform that supports the entire range of SAP applications, now typically implemented in the framework of the SAP Web Application Server. In that sense SAP Basis can be seen as the &#8220;operating system&#8221; on which SAP applications run. Like any operating system, SAP Basis contains both low-level services (for example memory management, database communication or servicing Web requests) and high-level tools for end users and administrators. These tools can be executables (&#8220;SAP kernel&#8221;) running directly on the underlying operating system, transactions developed in ABAP, or Web-based interfaces.</p>
<p>SAP Basis also provides a layer of abstraction between the business applications and the operating system and database. This ensures that applications do not depend directly upon a specific server or database platform and can easily be ported from one platform to another.</p>
<p>SAP Basis currently runs on UNIX (AIX, HP-UX, Solaris, Linux), Microsoft Windows, i5/OS on IBM System i (formerly iSeries, AS/400) and z/OS on IBM System z (formerly zSeries, S/390). Supported databases are DB2, Informix, MaxDB, Oracle and Microsoft SQL Server (support for Informix was discontinued in SAP Basis release 7.00).</p>
<p><strong>SAP systems and landscapes</strong></p>
<p>All SAP data exists and all SAP software runs in the context of an SAP system. A system consists of a central relational database and one or more application servers (&#8220;instances&#8221;) accessing the data and programs in this database. An SAP system contains at least one instance but may contain more, mostly for reasons of sizing and performance. In a system with multiple instances, load balancing mechanisms ensure that the load is spread evenly over the available application servers.</p>
<p>Installations of the Web Application Server (landscapes) typically consist of three systems: one for development, one for testing and quality assurance, and one for production. The landscape may contain more systems, e.g. separate systems for unit testing and pre-production testing, or it may contain fewer, e.g. only development and production, without separate QA; nevertheless three is the most common configuration. ABAP programs are created and undergo first testing in the development system. Afterwards they are distributed to the other systems in the landscape. These actions take place under control of the Change and Transport System (CTS), which is responsible for concurrency control (e.g. preventing two developers from changing the same code at the same time), version management and deployment of programs on the QA and production systems.</p>
<p>The Web Application Server consists of three layers: the database layer, the application layer and the presentation layer. These layers may run on the same or on different physical machines. The database layer contains the relational database and the database software. The application layer contains the instance or instances of the system. All application processes, including the business transactions and the ABAP development, run on the application layer. The presentation layer handles the interaction with users of the system. Online access to ABAP application servers can go via a proprietary graphical interface, the SAPGUI, or via a Web browser.</p>
<p><strong>Additional links and resources</strong></p>
<ul>
<li><a title="ABAP in SDN" href="https://www.sdn.sap.com/irj/sdn/abap" target="_blank">ABAP in SDN Network</a></li>
<li><a title="ABAP e-Learning" href="https://www.sdn.sap.com/irj/sdn/abap-elearning" target="_blank">ABAP e-Learning</a></li>
<li><a title="ABAP Objects" href="http://help.sap.com/saphelp_nw2004s/helpdata/en/ce/b518b6513611d194a50000e8353423/frameset.htm" target="_blank">ABAP Objects</a></li>
<li><a title="ABAP in the Open directory Project" href="http://www.dmoz.org/Computers/Software/ERP/SAP/Programming/" target="_blank">ABAP in the Open Directory Project</a></li>
<li><a title="The ABAP Wiki Project" href="http://www.abapwiki.org/" target="_blank">The ABAP Wiki Project</a></li>
<li><a title="ABAP Forums" href="http://www.sapfans.com/forums/index.php" target="_blank">ABAP Forums</a></li>
<li><a title="ABAP Tutorials" href="http://sapbrainsonline.com/" target="_blank">ABAP Tutorials</a></li>
</ul>
<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>No related posts found</p>

]]></content:encoded>
			<wfw:commentRss>http://saplab.org/2009/03/what-is-abap/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
