<?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>Ray Mannion</title>
	<atom:link href="http://raymannion.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://raymannion.com</link>
	<description>SAP and Wordpress Consultant</description>
	<lastBuildDate>Sun, 20 Jun 2010 14:53:23 +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>4 people you must please with your ABAP development</title>
		<link>http://raymannion.com/2010/4-people-you-must-please-with-your-abap-development/</link>
		<comments>http://raymannion.com/2010/4-people-you-must-please-with-your-abap-development/#comments</comments>
		<pubDate>Sun, 23 May 2010 18:27:13 +0000</pubDate>
		<dc:creator>Ray Mannion</dc:creator>
				<category><![CDATA[ABAP]]></category>
		<category><![CDATA[SAP]]></category>
		<category><![CDATA[audit]]></category>
		<category><![CDATA[consulting]]></category>
		<category><![CDATA[custom SAP development]]></category>
		<category><![CDATA[personal development]]></category>
		<category><![CDATA[project management]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://raymannion.com/?p=35</guid>
		<description><![CDATA[Although nothing makes me happier than having my headphones on with some hypnotic trance music playing as I become one with the ABAP editor, I can only enjoy that time if I&#8217;ve done the upfront work to support 4&#8230; <a href="http://raymannion.com/2010/4-people-you-must-please-with-your-abap-development/" class="read_more">Read the rest</a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fraymannion.com%2F2010%2F4-people-you-must-please-with-your-abap-development%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fraymannion.com%2F2010%2F4-people-you-must-please-with-your-abap-development%2F&amp;source=raymondmannion&amp;style=normal&amp;service=bit.ly&amp;service_api=R_6b70c5e65f44d9736bdf8e643e642cdc&amp;hashtags=ABAP,audit,consulting,custom+SAP+development,personal+development,project+management,tips" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://raymannion.com/wp-content/uploads/2010/05/33394611.png"><img class="alignleft size-full wp-image-39" style="margin: 2px; border: 1px solid black;" title="Who do I need to please with this ABAP?" src="http://raymannion.com/wp-content/uploads/2010/05/33394611.png" alt="" width="175" height="175" /></a>Although nothing makes me happier than having my headphones on with some hypnotic trance music playing as I become one with the ABAP editor, I can only enjoy that time if I&#8217;ve done the upfront work to support 4 important groups of people.</p>
<p>Sadly, many ABAP developers can&#8217;t see beyond the cubicle next to them where their spec-writer sits.  &#8220;That guy will tell me what I need to do and he&#8217;ll tell me what&#8217;s wrong.  No need for me to do any thinking.  I just code.&#8221;</p>
<h3>1) Users</h3>
<p>Of course, you have to put yourself in the user&#8217;s shoes.  Most ABAPers do this quite adequately.  Frequently used values are pre-filled on the screen using PARAMETER IDs.  Search helps are where you need them.  A link from one report over to a document via drilldown &#8211; whoa!  Talk about consideration!  The best way to make sure your users are happy is to learn the BEFORE and AFTER.  What happens, what do they do, BEFORE they get to your code in the process flow?  Maybe you can head off some problems.  Next, what are their follow on actions?  How do they research issues?  How do they resolve discrepancies?  Maybe a link to the Stock Overview is more meaningful than just a link to the material master.</p>
<p>By far, one of the best ways to serve your users is to actually watch them use SAP.  Some people are menu-users.  Some love the mouse and others prefer the keyboard.  Some people need to print everything whereas others wish to email everything.  How would they like to sort the information?  What information are they looking for in a report?  Can it be highlighted to make it easier to see?   Watch your users in action and ask them what they are thinking.  Then, put yourself in their shoes as you begin designing and testing your application.</p>
<h3>2) Management</h3>
<p>Here&#8217;s a thought:  Programmers are cost centers.  Users of your applications are also cost centers.  Put yourself in the shoes of the person who signs your invoices and ask yourself &#8220;What value am I getting from these applications?  Who is using them?  How often?  How many problems have we encountered?  Avoided?  Resolved?  Was it worth it to hire that geek that&#8217;s always spouting off about ALV this and GUI that?&#8221;</p>
<p>The other day, I received a change request to an application that went live almost a year ago.  It was the first time anyone ever contacted me about that application.</p>
<p><strong><em>In a year.</em></strong></p>
<p>Fortunately, my application is designed to provide some simple statistics and table counts.  I built them during integration testing so I could feel 100% confident going live.  So, I did a quick check and fired off a note to the guy who pays the bill&#8230;</p>
<blockquote><p>Dear Dave,<br />
I just wanted to congratulate you on your decision to replace that old invoice distribution application in favor of our homegrown solution.  It seems that we&#8217;ve managed to send over 712,000 emails in the past year without fail.  In fact, I just got my first request to make a small enhancement to the application.  I&#8217;m sure you don&#8217;t always get a pat on the back when things are working, just complaints when they fail.  Coming up on the 1 year mark, I thought I would congratulate you on your decision to trust our ability to build a great product.  I think the mission is well accomplished.</p></blockquote>
<p>If you understand what&#8217;s important to the managers, you are better able to deliver value to your client.  The next time you say &#8220;the whole thing should be re-written&#8221;, give some thought to the actual cost/value to the customer.  Don&#8217;t waste your manager&#8217;s time proposing solutions that are clearly not of a cost benefit.</p>
<h3>3) Auditors</h3>
<p>Before I owned my own business, I thought auditors were some evil, anal-retentives who spent so much time getting picked on as kids they felt they just had to grow up to be in a position of power where they could ruin your life with the swipe of a pen!<br />
As a business owner, I&#8217;ve come to appreciate having someone come in and show me where my weaknesses are, places where things don&#8217;t add up and reconcile.  They are the people who prevent problems before I have them.</p>
<p>Before you open the ABAP editor, ask yourself about this program you&#8217;re developing: &#8220;How would someone reconcile this on a high level to make sure it is accurate to the penny?&#8221;</p>
<p>By using table locks, the standard ENQUEUE / DEQUEUE functionality in SAP, ABAP developers prevent issues where numbers don&#8217;t add up.  Sure, it may be one in a thousand chance that two people make changes at the same time, but so what?  WRONG!  Try having the CFO glare at you across a table asking why total 1 doesn&#8217;t match total 2 and your only response is, &#8220;well, I guess the database hiccuped&#8221;.</p>
<p>Isn&#8217;t there some authority-checking that should be done here?  Sure, it&#8217;s a pain sometimes to create custom authority objects.  It&#8217;s a Pandora&#8217;s box to ask your security team to create a custom profile for your function.  But, it&#8217;s the right thing to do so that your auditor&#8217;s don&#8217;t have to report it as an issue later, or worse &#8211; a SARBOX violation!</p>
<h3>4) IT Support</h3>
<p>Sure, you wrote a sweet function.  It runs fast, crunches the numbers accurately and makes a pot of coffee, but who knows about it?  Did you ever think that maybe your Portal developer might like to know about your function?  Did you design it to be remotely callable?</p>
<p>Dare I mention the word &#8220;documentation&#8221;?  Egad!  The dreaded insult to a programmer &#8211; having to write something in plain English!  Well, having &#8220;inherited&#8221; code for over a decade, I&#8217;ve learned that a few sentences here and there can prevent hours of frustration.</p>
<p>You know that problem you spent an hour troubleshooting and finally solved?  Don&#8217;t keep it to yourself!  Give a little somethin&#8217; to the next guy to walk in your shoes.  Explain the issue and why/how you chose to address it.</p>
<p>Remember how that user told you &#8220;For now, we only have one Sales org, but we&#8217;ve been trying to buy that other company for awhile now and we think it might happen next year&#8221;?  Did you just ignore that and hardcode a single sales org??  Of course you didn&#8217;t.  You care about your team.  IT Support needs you to make good decisions so that their lives are easier when they have to make changes to that pile of spaghetti.</p>
<h2>Summary</h2>
<p>So, those are the 4 groups I try to consider whenever I build an SAP application.  Let&#8217;s face it, we&#8217;re just glorified plumbers, piping the inflows and outflows.  Someday, someone is going to be looking closely at our work.  Try to consider what they might be looking for when they get there and how they&#8217;ll find it.</p>
]]></content:encoded>
			<wfw:commentRss>http://raymannion.com/2010/4-people-you-must-please-with-your-abap-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What &#8220;Custom SAP Application development&#8221; means to me</title>
		<link>http://raymannion.com/2010/what-custom-sap-application-development-means-to-me/</link>
		<comments>http://raymannion.com/2010/what-custom-sap-application-development-means-to-me/#comments</comments>
		<pubDate>Mon, 17 May 2010 17:35:58 +0000</pubDate>
		<dc:creator>Ray Mannion</dc:creator>
				<category><![CDATA[ABAP]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[SAP]]></category>
		<category><![CDATA[consultant]]></category>
		<category><![CDATA[custom sap application development]]></category>
		<category><![CDATA[hiring]]></category>
		<category><![CDATA[interview questions]]></category>

		<guid isPermaLink="false">http://raymannion.com/?p=29</guid>
		<description><![CDATA[What is SAP Custom application development?
Recently, a recruiter called me and asked if I have &#8220;SAP Custom application development experience&#8221;.   I suppressed a laugh, wondering if any ABAP developer every answered &#8220;no&#8221; to that question&#8230;.  Like John Lovitz&#8230; <a href="http://raymannion.com/2010/what-custom-sap-application-development-means-to-me/" class="read_more">Read the rest</a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fraymannion.com%2F2010%2Fwhat-custom-sap-application-development-means-to-me%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fraymannion.com%2F2010%2Fwhat-custom-sap-application-development-means-to-me%2F&amp;source=raymondmannion&amp;style=normal&amp;service=bit.ly&amp;service_api=R_6b70c5e65f44d9736bdf8e643e642cdc&amp;hashtags=ABAP,consultant,custom+sap+application+development,hiring,interview+questions" height="61" width="50" /><br />
			</a>
		</div>
<p>What is SAP Custom application development?</p>
<p>Recently, a recruiter called me and asked if I have &#8220;SAP Custom application development experience&#8221;.   I suppressed a laugh, wondering if any ABAP developer every answered &#8220;no&#8221; to that question&#8230;.  Like John Lovitz on Saturday Night Live &#8230; &#8220;Yeah, that&#8217;s the ticket!&#8221;</p>
<p><a href="http://raymannion.com/wp-content/uploads/2010/05/johnlovitzu.jpg"><img class="alignnone size-medium wp-image-31" title="johnlovitzu" src="http://raymannion.com/wp-content/uploads/2010/05/johnlovitzu-300x214.jpg" alt="" width="300" height="214" /></a></p>
<p>The follow-up questions involved the assortment of acronyms and buzzwords of the month.  &#8220;Do you have experience with ALE, ALV, OOP, EDI, SOA, and SOLMAN?&#8221;</p>
<p>Those skills are all well and good.  Anyone with access to the internet can find tutorials, learn a skill, and add the letters to their resume.</p>
<p>It&#8217;s almost like when a tenant tells me &#8220;I can paint.&#8221;  My response to that is: &#8220;Can you take doors off hinges, remove light switch plates, and tape down a dropcloth, and clean a paintbrush thoroughly?&#8221;</p>
<p>Ask a professional painter, and they&#8217;ll tell you that the easiest and fastest part of the painting job is the actual painting.</p>
<p>So it goes with ABAP.</p>
<p>Here is my list of what makes someone qualified to claim &#8220;SAP Custom application development experience&#8221;.</p>
<p>1)  I can play 20 questions with non-technical users to learn their current process, the exceptions, the variations, and the vision for future business needs.</p>
<p>2)  I can design data dictionary objects from the ground up to support those needs including domains with value tables, text tables, table maintenance views, database views, and structures for screens and reports.</p>
<p>3)  I can write functional and technical specifications that speak to both business persons and ABAP developers.  My documents incorporate flowcharts using Visio or Powerpoint diagrams.</p>
<p>4)  I can generate function modules and includes for change documents to provide standard change history analysis for my applications.</p>
<p>5)  I can create a custom IMG structure to organize all configuration tables, setup programs, and link documentation together.</p>
<p>6)  I can use the SAP documentation transaction SE61 and know how to use hyperlinks and includes so that any user will have access to online help from any screen or report I&#8217;ve developed.</p>
<p>7)  I can build applications that utilize parallel processing when performance is critical.</p>
<p>8)  I know the reason for the Update Task and table locking.  Nobody will ever lose their changes in one of my applications.</p>
<p>9)  I can capture background messages in the Application log if it is not feasible to transmit them back to the user.</p>
<p>10)  <a title="Use ABAP to send email from SAP" href="http://raymannion.com/2010/using-email-to-enhance-your-abap/">I can incorporate email functionality into my screens and background jobs to eliminate hard copy printouts or the need for users to remember to &#8220;go online and check&#8221;.</a></p>
<p>11)  I know the difference between a perform, a function module, and a class method and when to use each in my design.</p>
<p>12)  I know how to incorporate hooks and user exits into my application so that future developers can easily make changes without touching the core modules.</p>
<p>13)  All screens have search helps, F1 documentation, memory IDs, and double-clicking on stuff naturally takes you to the most meaningful screen for that particular element.  I even include documentation for future programmers to give them some hints on how to extend or enhance the application.</p>
<p>14)  I know what makes a BAPI different than just any old RFC.  I also know when I should use a real-time ALE interface instead of a BAPI and vice-versa.</p>
<p>15)  I know how to work with Grid controls, Tree controls, Text editor controls, and splitter controls to provide the most robust user tools possible.</p>
<p>16)  I know how to code in order to handle Unicode files and text.  My applications are fully multi-lingual, requiring only someone bilingual to help with the translations.</p>
<p>And lastly, most encompassing:</p>
<p>17)  When people use my applications, they would swear it was just another SAP transaction.</p>
<p>I hope this highlights some of the value that a skilled ABAP developer can bring to a project.  Custom SAP application development can cost companies hundreds of thousands of dollars per year.  A well designed application with attention paid to the details will surely save as much over the course of its lifetime.</p>
<p>If you are a recruiter, or an IT hiring manager outsourcing your next custom SAP application development project, please print out this article and use it to interview your consultants.  Just because someone has all the acronyms doesn&#8217;t mean they can build you a quality application at a great price.</p>
<p>In the future, I hope to link a post to each of these items in the list with more specific information.</p>
<p>Feel free to contact me with questions or post comments below.</p>
]]></content:encoded>
			<wfw:commentRss>http://raymannion.com/2010/what-custom-sap-application-development-means-to-me/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using email to enhance your ABAP</title>
		<link>http://raymannion.com/2010/using-email-to-enhance-your-abap/</link>
		<comments>http://raymannion.com/2010/using-email-to-enhance-your-abap/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 17:07:20 +0000</pubDate>
		<dc:creator>Ray Mannion</dc:creator>
				<category><![CDATA[ABAP]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[custom SAP development]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[solution]]></category>
		<category><![CDATA[so_object_send]]></category>

		<guid isPermaLink="false">http://raymannion.com/?p=20</guid>
		<description><![CDATA[When you search the internet for how to email using ABAP, you&#8217;ll be presented with endless links and snippets of code.  Rather than be just another code snippet, I&#8217;m going to show you in this video the way I&#8230; <a href="http://raymannion.com/2010/using-email-to-enhance-your-abap/" class="read_more">Read the rest</a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fraymannion.com%2F2010%2Fusing-email-to-enhance-your-abap%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fraymannion.com%2F2010%2Fusing-email-to-enhance-your-abap%2F&amp;source=raymondmannion&amp;style=normal&amp;service=bit.ly&amp;service_api=R_6b70c5e65f44d9736bdf8e643e642cdc&amp;hashtags=ABAP,architecture,custom+SAP+development,design,email,solution,so_object_send" height="61" width="50" /><br />
			</a>
		</div>
<p>When you search the internet for how to email using ABAP, you&#8217;ll be presented with endless links and snippets of code.  Rather than be just another code snippet, I&#8217;m going to show you in this video the way I USE email in programs.</p>
<p>Briefly:</p>
<ul>
<li>Sending email to notify users or administrators of errors raised during processing.</li>
<li>Using an include to make it easy to send report output to email.</li>
<li>Using SAP&#8217;s &#8220;standard texts&#8221; to hold descriptive, language independent, templates for the email body.</li>
</ul>
<p>In my opinion, email notification in ABAP is one of the most under-used features of the SAP system.  This is due in large part to an inability of many developers to utilize includes and modular design to simplify coding.  Furthermore, I think many SAP managers are not aware how easy it is to incorporate this functionality, and believe that each program requires custom logic to handle emails.</p>
<p>Please comment and let me know how you use email at your company and <a href="http://raymannion.com/contact">contact me </a>if you would like some snippets of code to assist you in your development efforts.  I am available for projects of all sizes.  If you need an experienced ABAPer please contact <a href="http://raymannion.com/contact">me with your SAP consulting opportunity</a> and I will respond shortly.</p>
<p>Please enjoy the video and leave comments if I can be more helpful.<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/Gs_9BG9yuxc&amp;hl=en_US&amp;fs=1&amp;color1=0x2b405b&amp;color2=0x6b8ab6" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/Gs_9BG9yuxc&amp;hl=en_US&amp;fs=1&amp;color1=0x2b405b&amp;color2=0x6b8ab6" allowfullscreen="true" allowscriptaccess="always"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://raymannion.com/2010/using-email-to-enhance-your-abap/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Hello world!</title>
		<link>http://raymannion.com/2009/hello-world/</link>
		<comments>http://raymannion.com/2009/hello-world/#comments</comments>
		<pubDate>Sat, 26 Dec 2009 22:23:32 +0000</pubDate>
		<dc:creator>Ray Mannion</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://raymannion.com/?p=1</guid>
		<description><![CDATA[
			
				
			
		
Right.  Haven&#8217;t gotten to it yet.  I&#8217;ve got a few things on my plate at the moment.  When I get serious about this website, you&#8217;ll know.  Trust me.
]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fraymannion.com%2F2009%2Fhello-world%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fraymannion.com%2F2009%2Fhello-world%2F&amp;source=raymondmannion&amp;style=normal&amp;service=bit.ly&amp;service_api=R_6b70c5e65f44d9736bdf8e643e642cdc&amp;hashtags=abap+sap" height="61" width="50" /><br />
			</a>
		</div>
<p>Right.  Haven&#8217;t gotten to it yet.  I&#8217;ve got a few things on my plate at the moment.  When I get serious about this website, you&#8217;ll know.  Trust me.</p>
]]></content:encoded>
			<wfw:commentRss>http://raymannion.com/2009/hello-world/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
