<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-2969448813572355764</atom:id><lastBuildDate>Tue, 16 Mar 2010 05:17:23 +0000</lastBuildDate><title>©</title><description>&lt;strong&gt;Careerless Whispers about SAP&lt;/strong&gt;&lt;br&gt;&lt;a href="http://www.rmtiwari.com/"&gt;&lt;img id="BLOGGER_PHOTO_ID_5042182431009203746" alt="" src="http://bp3.blogger.com/_agsIXecgV60/RfluNNUE5iI/AAAAAAAAAA0/-sxUekGg910/s400/PassionateAboutSAP.jpg" border="0" /&gt;&lt;/a&gt;</description><link>http://sapblog.rmtiwari.com/</link><managingEditor>noreply@blogger.com (Ram Manohar Tiwari)</managingEditor><generator>Blogger</generator><openSearch:totalResults>47</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/SAPCareerlessWhispers" /><feedburner:info uri="sapcareerlesswhispers" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><thespringbox:skin xmlns:thespringbox="http://www.thespringbox.com/dtds/thespringbox-1.0.dtd">http://feeds.feedburner.com/SAPCareerlessWhispers?format=skin</thespringbox:skin><xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /><feedburner:emailServiceId>SAPCareerlessWhispers</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2969448813572355764.post-5264780558714281840</guid><pubDate>Sun, 21 Feb 2010 02:42:00 +0000</pubDate><atom:updated>2010-02-20T19:18:41.759-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Women in Technology</category><category domain="http://www.blogger.com/atom/ns#">SDN</category><category domain="http://www.blogger.com/atom/ns#">SAP</category><category domain="http://www.blogger.com/atom/ns#">SAP Career</category><title>Career Break &amp; Women in Technology - The Big Issue!</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_agsIXecgV60/S4ClzKwU2JI/AAAAAAAAAR0/vXtponPBN0c/s1600-h/balancing-children-and-work.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/_agsIXecgV60/S4ClzKwU2JI/AAAAAAAAAR0/vXtponPBN0c/s200/balancing-children-and-work.jpg" width="180" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
I've been asked a question from one of my Blog readers which I could not ignore. The question represents a bigger issue about the social responsibility of organizations and people, in general. Actually, this is not&amp;nbsp;something&amp;nbsp;that affects only women but also the families; you, me and the society&amp;nbsp;. What exactly are we doing about it and is that enough?&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
It's not just about the Organizations or thought-leaders but everyone need to understand, encourage and provide opportunities for women who are looking forward to re-start their career after a necessary and justifiable break.&lt;br /&gt;
&lt;br /&gt;
Recently, I found some &lt;a href="http://www.shirky.com/weblog/2010/01/a-rant-about-women/"&gt;articles and blogs about the discrimination&lt;/a&gt; women face in their career and what could be their response. Also, there have been &lt;a href="http://www.technicallywomen.com/"&gt;a few complaints&lt;/a&gt; about little or no representation of women in technology conferences. &lt;b&gt;Unfortunately, the main concern and the bigger issue is still left unattended.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
There have been a few local initiatives like &lt;a href="http://www.womenintechnology.co.uk/"&gt;Women in Technologies&lt;/a&gt;, &lt;a href="http://tata.com/company/releases/inside.aspx?artid=I2N8/PryXfQ="&gt;Tata Group's second career opportunity&lt;/a&gt;, and other such programmes by a few organizations&amp;nbsp;but this is something that should be genuinely addressed by most organizations and in every part of the world.&lt;br /&gt;
&lt;br /&gt;
Moving ahead with the question:&lt;br /&gt;
&lt;blockquote&gt;Ram, I come from an engineering background and have worked in the SAP ABAP field for almost 6 years, including overseas. I then took a 4 year break to look after my new-born child and now would like to re-enter the workforce, preferably in SAP. I did look into pursuing SAP ABAP certification, but it seems like I am not qualified for the same since I neither have recent work-exp; nor am I enrolled in any of the registered SAP training centers.&lt;br /&gt;
&lt;br /&gt;
Any advice/tips on how to re-start my SAP ABAP career and get back into the workforce will be very much appreciated!&lt;br /&gt;
Thanks&lt;br /&gt;
[ name removed ]&lt;/blockquote&gt;First of all, My apologies for not being able to reply to many career related queries from my blog-readers. Blame it on my personal and professional commitments and also my inability to answer some of your questions. But this question, in particular, is part of a very important issue so I would like to post it on my Blog, hoping others in IT field will chip-in and try to find some answers or initiatives.&lt;br /&gt;
&lt;br /&gt;
I am hoping that someone more capable will pick this and provide some further guidance and initiatives to tackle the bigger issue but here is some of my suggestion for this specific question:&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Some of the suggestions in my old posts on&amp;nbsp;&lt;/b&gt;&lt;a href="http://sapblog.rmtiwari.com/search/label/SAP%20Career"&gt;&lt;b&gt;SAP Career&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&amp;nbsp;can still be relevant so please have a look.&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;b&gt;Re-build and enhance your skills in your chosen area of technology:&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
Since you already have a lot of experience in ABAP programming, I don't think it would be very difficult to refresh your ABAP and general IT/Soft skills through self-learning. As you might be aware, SAP and ABAP is no longer only procedural and SAPGUI related programming language. I would suggest you buy a few good books on ABAP Objects, BSP, ABAP WebDynpro, Web Services and at least get some basic understanding of the new areas. If you don't have prior experience of web-development &lt;a href="http://www.w3schools.com/sitemap/sitemap_tutorials.asp"&gt;then a basic knowledge of Web technologies&lt;/a&gt; [ HTTP/HTML/CSS/XML etc. ] will be beneficial before moving ahead with SAP Web Development. I wrote about this &lt;a href="http://sapblog.rmtiwari.com/2009/07/beneath-abstraction.html"&gt;earlier&lt;/a&gt;&amp;nbsp;. You should be able to find a lot of information on web regarding basic web technologies. In short :&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;You must have a SAP Netweaver system to practice your programming skills, so I suggest you install SAP NetWeaver Developer Edition. You can download it from&amp;nbsp;&lt;a href="http://www.sdn.sap.com/irj/scn/downloads?rid=/library/uuid/70b58216-00e7-2c10-f6a9-c59f3a351b63"&gt;SDN&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Get some good SAP Programming Books. I've not read these but other consultants have given good reviews to the these books:&lt;/li&gt;

&lt;ul&gt;&lt;li&gt;ABAP Objects by Horst Keller&lt;/li&gt;
&lt;li&gt;Next Generation ABAP Development by Rich Heilman &amp;amp; Thomas Jung&lt;/li&gt;
&lt;li&gt;If you already have one then ABAP/4 in 21 days is a nice book to understand the basics of the ABAP procedural programming, data types, DDIC , functions etc. It does not contain the advance and OO part but I would still recommend the book to a beginner.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Not to mention there are some nice blogs on &lt;a href="http://sdn.sap.com/"&gt;SDN&lt;/a&gt; for the beginners in ABAP OO, ABAP WebDynpro, Web Services etc. Here is a link for one such blog series.&lt;a href="http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/6098"&gt;ABAP Trial Version for Newbies :&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;Build your online and offline Network:&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Discuss with your ex-colleagues&amp;nbsp;and friends. Ask for assistance regarding your career and job-search. &lt;/li&gt;
&lt;li&gt;Once you have done some ground work on your skills then update your CV and distribute to some major job sites and your personal connections.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Update your &lt;a href="http://www.linkedin.com/"&gt;LinkedIn&lt;/a&gt;&amp;nbsp;profile and connect with SAP and recruitment consultants as well SAP communities.&lt;/li&gt;
&lt;li&gt;Get active on forums like &lt;a href="http://sdn.sap.com/"&gt;SDN&lt;/a&gt;&amp;nbsp;to learn and contribute. This will not only help you with your self-learning but also in building professional connection with others, who might be able to help you in your job-search.&lt;/li&gt;
&lt;li&gt;You should also use &lt;a href="http://twitter/"&gt;twitter&lt;/a&gt;&amp;nbsp;to connect with some of the smartest SAP consultants &amp;amp; Mentors who can guide you further. I particularly recommend to follow&amp;nbsp;&lt;a href="http://www.twitter.com/jonerp"&gt;@jonerp&lt;/a&gt;&amp;nbsp;, &lt;a href="http://twitter.com/marilynpratt"&gt;@marilynpratt&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="http://twitter.com/SAPMentors"&gt;SAPMentors&lt;/a&gt;&amp;nbsp;.&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;blockquote&gt;&lt;b&gt;To my Blog Readers:&lt;/b&gt;&lt;br /&gt;
My response is more of a place-holder and any further suggestions/comments on this topic will be much appreciated. I've seen this issue very closely. Luckily, though it took some time but my wife got a job after the career break.&amp;nbsp;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;br/&gt; &lt;b&gt;&lt;a href="http://sapblog.rmtiwari.com"&gt; Careerless Whispers [SAP Blog] &lt;/a&gt; &lt;/b&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2969448813572355764-5264780558714281840?l=sapblog.rmtiwari.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=cXaa5BJR8HU:E5RtULmo_ac:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=cXaa5BJR8HU:E5RtULmo_ac:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=cXaa5BJR8HU:E5RtULmo_ac:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=cXaa5BJR8HU:E5RtULmo_ac:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=cXaa5BJR8HU:E5RtULmo_ac:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=cXaa5BJR8HU:E5RtULmo_ac:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=cXaa5BJR8HU:E5RtULmo_ac:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=cXaa5BJR8HU:E5RtULmo_ac:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SAPCareerlessWhispers/~4/cXaa5BJR8HU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SAPCareerlessWhispers/~3/cXaa5BJR8HU/career-break-women-in-technology-big.html</link><author>noreply@blogger.com (Ram Manohar Tiwari)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_agsIXecgV60/S4ClzKwU2JI/AAAAAAAAAR0/vXtponPBN0c/s72-c/balancing-children-and-work.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sapblog.rmtiwari.com/2010/02/career-break-women-in-technology-big.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2969448813572355764.post-667485032099012168</guid><pubDate>Sun, 04 Oct 2009 11:09:00 +0000</pubDate><atom:updated>2009-10-04T07:47:48.744-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Programming</category><category domain="http://www.blogger.com/atom/ns#">Fun</category><category domain="http://www.blogger.com/atom/ns#">Puzzle</category><title>Infinite developers for the price of 3</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_agsIXecgV60/SsiEs1bvTNI/AAAAAAAAARI/4F0zHe3AeCc/s1600-h/infinite_geometric_series.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_agsIXecgV60/SsiEs1bvTNI/AAAAAAAAARI/4F0zHe3AeCc/s400/infinite_geometric_series.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;b&gt;Question :&lt;/b&gt; In a company XYZ Software International, one of the most senior and competent developers was given a task of building a new Team. For whatever reason or to keep the senior members aside for productive work, the manager sets a policy that the most recently recruited developer will conduct the subsequent interview. Assuming that a developer can ascertain only 60% of his own competency, how many developers should be recruited before the team will have an equivalent capability of 3 times the original developer. Consider the worst case scenario. &lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Solution : Never.&lt;/b&gt;&lt;br /&gt;
X + 0.6 X  + 0.6^2 X + 0.6^3 X + ....till infinite =  [ X / (1-0.6) ] = 2.5 X&lt;div class="blogger-post-footer"&gt;&lt;br/&gt; &lt;b&gt;&lt;a href="http://sapblog.rmtiwari.com"&gt; Careerless Whispers [SAP Blog] &lt;/a&gt; &lt;/b&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2969448813572355764-667485032099012168?l=sapblog.rmtiwari.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=1i7waGHGSyQ:1rqDnlafIfU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=1i7waGHGSyQ:1rqDnlafIfU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=1i7waGHGSyQ:1rqDnlafIfU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=1i7waGHGSyQ:1rqDnlafIfU:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=1i7waGHGSyQ:1rqDnlafIfU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=1i7waGHGSyQ:1rqDnlafIfU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=1i7waGHGSyQ:1rqDnlafIfU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=1i7waGHGSyQ:1rqDnlafIfU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SAPCareerlessWhispers/~4/1i7waGHGSyQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SAPCareerlessWhispers/~3/1i7waGHGSyQ/infinite-developers-for-price-of-3.html</link><author>noreply@blogger.com (Ram Manohar Tiwari)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_agsIXecgV60/SsiEs1bvTNI/AAAAAAAAARI/4F0zHe3AeCc/s72-c/infinite_geometric_series.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sapblog.rmtiwari.com/2009/10/infinite-developers-for-price-of-3.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2969448813572355764.post-8352305202602418129</guid><pubDate>Sat, 19 Sep 2009 14:16:00 +0000</pubDate><atom:updated>2009-10-03T15:36:48.778-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Programming</category><category domain="http://www.blogger.com/atom/ns#">CSV</category><category domain="http://www.blogger.com/atom/ns#">SAP</category><category domain="http://www.blogger.com/atom/ns#">RegEX</category><category domain="http://www.blogger.com/atom/ns#">ABAP</category><title>ABAP RegEx met CSV and said 'I'll keep a Tab on you'</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_agsIXecgV60/SrUKK8h3N5I/AAAAAAAAARA/f-L99D8MLiw/s1600-h/xkcd_regular_expressions.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_agsIXecgV60/SrUKK8h3N5I/AAAAAAAAARA/f-L99D8MLiw/s400/xkcd_regular_expressions.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;I wrote about XML processing in my previous posts:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://sapblog.rmtiwari.com/2009/02/discovering-hidden-gem-generate-simple.html"&gt;Discovering a Hidden Gem :Generate Simple Transformation for XML in ABAP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sapblog.rmtiwari.com/2009/04/generate-simple-transformation-for-xml.html"&gt;Generate Simple Transformation for XML in ABAP - Part II&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;As much as we like to use XML for data-exchange, there are still a lot of legacy(pre-XML) data files floating between the systems. &lt;a href="http://en.wikipedia.org/wiki/Comma-separated_values"&gt;CSV&lt;/a&gt; files are used for ages and there are already some functions available in ABAP for the purpose. But all these standard or custom methods of parsing CSV, require more than 10 lines of code.&lt;br /&gt;
[ Image and comic from&amp;nbsp;&lt;a href="http://xkcd.com/208/"&gt;XKCD&lt;/a&gt;&amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;span align="center" &gt;&lt;br /&gt;
Arrival of&amp;nbsp;&lt;a href="http://help.sap.com/abapdocu_70/en/ABENREGULAR_EXPRESSION_GLOSRY.htm"&gt;RegEx&lt;/a&gt; [ Regular Expressions&amp;nbsp;] in ABAP should be able to put an end to the miseries, developers have been facing with string ( match/find/replace ) operations.&lt;a name='more'&gt;&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;
&lt;div&gt;If you would like to start with simple code, see some&amp;nbsp;&lt;a href="http://help.sap.com/saphelp_erp2005/helpdata/en/42/9d6ceabb211d73e10000000a1553f6/content.htm"&gt;examples here&lt;/a&gt;. Also, in my attempt to learn RegEx by examples, I tried to write a CSV parser in ABAP and the code-snippet for converting the CSV string-line is as below:&lt;br /&gt;
&lt;/div&gt;&lt;blockquote&gt;&lt;pre&gt;REPORT  z_ram_test_csv_to_itab_regex.

DATA : g_input TYPE string. "g_input(100) TYPE C.

g_input = '"F1",F2,""Hello",  "How" are "you"","F3"'.

REPLACE ALL OCCURRENCES OF
  REGEX ',(?=(?:[^"]*$)|(?:[^"]*"[^"]*"[^"]*)*$)'
  IN g_input WITH ';'.

REPLACE FIRST OCCURRENCE OF
  REGEX '^"'
  IN g_input WITH ' '.

REPLACE ALL OCCURRENCES OF
  REGEX '";"|";|;"'
  IN g_input WITH ';'.

REPLACE ALL OCCURRENCES OF '""' IN g_input
  WITH '"'.    "Added during testing

REPLACE ALL OCCURRENCES OF REGEX '"$' IN g_input
  WITH ' '.

WRITE :/ g_input. &lt;/pre&gt;"Now you can use SPLIT on ';' to get the values in itab&lt;br /&gt;
&lt;/blockquote&gt;To keep it simple for the explanation, I replaced comma ( , ) in CSV with ( ; ). However, &amp;nbsp;Tab ( cl_abap_char_utilities=&amp;gt;HORIZONTAL_TAB ) should be used for productive code. I've not done complete testing of this code so can't be sure if it complies with all the CSV specifications. But in case you managed to test this code then please pass on your feedback as comments. And please do test this before using it for production purpose. Test cases can be adapted from the&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Comma-separated_values"&gt;Wiki examples&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Some developers simply split the string on comma, without realising that there can be a comma within one of the text-fields. If not handled carefully, this could be really dangerous and potentially corrupt the database. Till your custom code is properly tested, or if you have an old SAP release, you should stick with the sap standard functions for parsing data. e.g. Function KCD_CSV_FILE_TO_INTERN_CONVERT or a custom adaptation of the same function.&lt;br /&gt;
&lt;br /&gt;
OK so I don't understand much of this code either ;) . But I am still trying. The main part, the first RegEx, was gratefully received and adapted [ in other words copied and pasted :) ] from this article on&amp;nbsp;&lt;a href="http://www.ibm.com/developerworks/opensource/library/os-php-regex2/index.html"&gt;'Mastering regular expressions in PHP'&lt;/a&gt;.&lt;br /&gt;
&lt;blockquote&gt;&lt;pre&gt;Listing 4. Look-ahead example
                
$tab_data = preg_replace( '/
    ,                               # look for a comma
    (?=                             # then look ahead for
        (?:[^"]*$)                  # a string with no quotes and eol
        |                           #  -or-
        (?:[^"]*"[^"]*"[^"]*)*$     # a string with balanced quotes
    )                               # 
    /x', "\t", $csv_data );

&lt;/pre&gt;&lt;/blockquote&gt;Though the first RegEx is the main part of the code, I spent quite some time on the 4th one as well:&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;REPLACE ALL OCCURRENCES OF REGEX '"$' IN g_input
  WITH ' '.&lt;/pre&gt;&lt;br /&gt;
It's so simple: Find the quote ( " ) at the end of String ( $ ).&lt;br /&gt;
But I could not make it work, at first. I also checked &amp;nbsp;with the &lt;a href="http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/15768"&gt;Program DEMO_REGEX_TOY&lt;/a&gt; and could not find any problem with RegEx. Can you guess the problem? The hint is very clear in the code.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Later I realised that $ will not find the end of line, if input is declared as char [e.g. g_input(100) type C ] and not as a String.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
I like writing about technical topics not that I don't have my own thoughts, ideas and philosophies on non-technical subjects. Good thing about technical topics is that you can be right or wrong or just plain absurd but there is little chance of being politically incorrect. Also when it comes to non-technical topics, it's rather difficult to put your ideas, thoughts into words without being misinterpreted. That's the reason why I respect people who managed to do that reasonably well.&lt;br /&gt;
&lt;br /&gt;
I would like to point you towards &amp;nbsp;a Blog post by Thorsten Franz &lt;a href="http://weblogs.sdn.sap.com/pub/wlg/15881"&gt;"Speaking about information gathering, preaching about collaboration"&lt;/a&gt;. Though I reserve my view on these topics and my decision to express or not, I found that interesting and thought-provoking.&lt;br /&gt;
&lt;br /&gt;
In my view, we should try to pursue the intersection of 'What we love doing' and 'Something that we are really good at'. [ Of course it should be legal and ethical, that goes without saying ]. Though it won’t hurt if you could improve on other aspects, we should try to identify and utilise the potential of our 'Core Competency'. I hear you say...Management Jargon...cut the crap.&lt;br /&gt;
&lt;br /&gt;
As I mentioned 'Core Competency', that reminds me of my&amp;nbsp;'SOCIALVIBE' widget.&amp;nbsp;I recently tried 'SOCIALVIBE' widget to support a charity. Well, if I can utilise my Blog's potential to generate some money for a charity then there is no harm, right? And that's acceptable even as per &lt;a href="http://aynrandlexicon.com/lexicon/charity.html"&gt;Ayn Rand's philosophy&lt;/a&gt;. Not that I am seeking approval.&lt;br /&gt;
&lt;br /&gt;
However, I realised there is hardly much potential there. I get around 100 visits/day on this Blog but it could not generate even 1 hour of schooling for the children in past two weeks. Not sure if it's due to lack of potential in my Blog though.&lt;br /&gt;
&lt;br /&gt;
I would suggest that the charity should take care of their core area and leave the revenue generation through online ads on someone who is good at that. Compared to Google Adsense which is based on keywords, 'SOCIALVIBE' widget's ads does not appeal or add value to the target audience. Basically, I will have to remove this 'SOCIALVIBE' widget because it does not work.&lt;br /&gt;
&lt;br /&gt;
There are several areas around Charity that should be run like a Business. A quote from&amp;nbsp;&lt;a href="http://shaiagassi.typepad.com/"&gt;Shai Agassi's blog&lt;/a&gt;:&lt;br /&gt;
&lt;blockquote&gt;My reaction was that Bill Gates changed the rules of the game, when he decided to move into philanthropy and now all the silicon valley geeks found themselves in a new race. The race was defined by not who can give the most, rather by who can generate the biggest impact per buck spent.&lt;br /&gt;
&lt;/blockquote&gt;By the way, If you’ve not read before then some of these books, I think, can help in developing a balanced perspective:&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Atlas_Shrugged"&gt;Atlas Shrugged&lt;/a&gt; &amp;amp; &lt;a href="http://en.wikipedia.org/wiki/The_Fountainhead"&gt;Fountainhead&lt;/a&gt; by Ayn Rand.&amp;nbsp;Major Barbara by George Bernard Shaw.&lt;br /&gt;
&lt;br /&gt;
Back to the topic of this Blog; while&amp;nbsp;writing&amp;nbsp;this post, I thought of clearing some of my earlier assumptions. So here is that quick adaptations using tab instead of ';'.&lt;br /&gt;
&lt;blockquote&gt;&lt;pre&gt;REPORT  z_ram_test_csv_to_tab_regex.

DATA : g_input TYPE string.
DATA : l_tab TYPE c value cl_abap_char_utilities=&amp;gt;HORIZONTAL_TAB.
DATA : l_regex type string.

g_input = '"F1",F2,""Hello",  "How" are "you"","F3"'.

REPLACE ALL OCCURRENCES OF
  REGEX ',(?=(?:[^"]*$)|(?:[^"]*"[^"]*"[^"]*)*$)'
  IN g_input WITH l_tab.

REPLACE FIRST OCCURRENCE OF
  REGEX '^"'
  IN g_input WITH ' '.

CONCATENATE '"' l_tab '"|"' l_tab '|' l_tab '"' into l_regex.
REPLACE ALL OCCURRENCES OF
  REGEX l_regex                         "    '"l_tab"|"l_tab|l_tab"'
  IN g_input WITH l_tab.

REPLACE ALL OCCURRENCES OF '""' IN g_input
  WITH '"'.    "Added during testing

REPLACE ALL OCCURRENCES OF REGEX '"$' IN g_input
  WITH ' '.

WRITE :/ g_input.
&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;
Now let's test it with some examples from Wiki. Here # represents a tab display.&lt;br /&gt;
&lt;blockquote&gt;Input  : 1997,Ford,E350&lt;br /&gt;
Output : 1997#Ford#E350&lt;br /&gt;
&lt;/blockquote&gt;&lt;blockquote&gt;Input  : 1997,Ford,E350,"Super, luxurious truck"&lt;br /&gt;
Output : 1997#Ford#E350#Super, luxurious truck &lt;br /&gt;
&lt;/blockquote&gt;&lt;blockquote&gt;Input  : 1997,Ford,E350,"Super ""luxurious"" truck"&lt;br /&gt;
Output : 1997#Ford#E350#Super "luxurious" truck&lt;br /&gt;
- This test actually failed with the original code. Added the line below :&lt;br /&gt;
REPLACE ALL OCCURRENCES OF '""' IN g_input&lt;br /&gt;
WITH '"'.&lt;br /&gt;
&lt;/blockquote&gt;&lt;blockquote&gt;Input  : 1997,Ford,E350,"  Super luxurious truck    "&lt;br /&gt;
Output : 1997#Ford#E350#  Super luxurious truck &lt;br /&gt;
&lt;/blockquote&gt;&lt;blockquote&gt;Input  : "1997","Ford","E350"&lt;br /&gt;
Output : 1997#Ford#E350&lt;br /&gt;
&lt;/blockquote&gt;Looking back at the code, I think we can minimise the number of lines by merging some of the Replace Regex operations. May be later.&lt;div class="blogger-post-footer"&gt;&lt;br/&gt; &lt;b&gt;&lt;a href="http://sapblog.rmtiwari.com"&gt; Careerless Whispers [SAP Blog] &lt;/a&gt; &lt;/b&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2969448813572355764-8352305202602418129?l=sapblog.rmtiwari.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=CDjR2H6AvjA:PkRX0cHpvjA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=CDjR2H6AvjA:PkRX0cHpvjA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=CDjR2H6AvjA:PkRX0cHpvjA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=CDjR2H6AvjA:PkRX0cHpvjA:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=CDjR2H6AvjA:PkRX0cHpvjA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=CDjR2H6AvjA:PkRX0cHpvjA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=CDjR2H6AvjA:PkRX0cHpvjA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=CDjR2H6AvjA:PkRX0cHpvjA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SAPCareerlessWhispers/~4/CDjR2H6AvjA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SAPCareerlessWhispers/~3/CDjR2H6AvjA/abap-regex-meets-csv-and-said-hello.html</link><author>noreply@blogger.com (Ram Manohar Tiwari)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_agsIXecgV60/SrUKK8h3N5I/AAAAAAAAARA/f-L99D8MLiw/s72-c/xkcd_regular_expressions.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://sapblog.rmtiwari.com/2009/09/abap-regex-meets-csv-and-said-hello.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2969448813572355764.post-2930510187230095202</guid><pubDate>Mon, 31 Aug 2009 10:42:00 +0000</pubDate><atom:updated>2009-10-04T08:43:01.045-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Programming</category><category domain="http://www.blogger.com/atom/ns#">SAP</category><category domain="http://www.blogger.com/atom/ns#">ABAP</category><title>Writing Thought-Provoking (Erroneous) Code</title><description>Do we learn from our mistakes? Probably not!.According to a &lt;a href="http://web.mit.edu/newsoffice/2009/successes-0729.html"&gt;research&lt;/a&gt; carried out at the Massachusetts Institute of Technology we learn more from our successes than our failures. Except that the research was carried out on Monkeys. Not sure if Monkeys analyse their mistakes as much as we, humans, do. At least programmers do analyse coding mistakes which in turn provokes thoughts and improve their understanding.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://2.bp.blogspot.com/_agsIXecgV60/SpEd3KXGlfI/AAAAAAAAAQw/EoI5nV-1VLQ/s1600-h/CRM_Exception_cx_crm_unsupported_relation.jpg" imageanchor="1" style="clear: left; display: inline !important; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_agsIXecgV60/SpEd3KXGlfI/AAAAAAAAAQw/EoI5nV-1VLQ/s400/CRM_Exception_cx_crm_unsupported_relation.jpg" /&gt;&lt;/a&gt;I was working on a quick prototype to manipulate the help-values for the status of CRM activities. I wrote following code and encountered an error message stating relation ' ' is still not supported.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;blockquote&gt;In SAP CRM Programming, we use relations of main 'Root/Access' objects to get other objects. For example, if you have&amp;nbsp;&lt;span style="font-family: 'Courier New'; font-size: 13px;"&gt;'BTAdminH'&lt;/span&gt;&amp;nbsp;object instance available in your program then you can use the code such as one below to get&amp;nbsp;&lt;span style="font-family: 'Courier New'; font-size: 13px;"&gt;'BTHeaderActivityExt' instance&lt;span style="font-family: 'Times New Roman'; font-size: 16px;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
lr_activity_entity ?= lr_adminh_entity-&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;get_related_entity( iv_relation_name = 'BTHeaderActivityExt' ).&lt;br /&gt;
&lt;/blockquote&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_agsIXecgV60/SpEeI-7rcLI/AAAAAAAAAQ4/2liBXuRC_cs/s1600-h/SAP_CRM_BOL.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_agsIXecgV60/SpEeI-7rcLI/AAAAAAAAAQ4/2liBXuRC_cs/s400/SAP_CRM_BOL.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;I checked the BOL hierarchy and at first could not see the cause of this error. However, it did not take much time to realize the problem due to case-sensitive nature of relationship name. Relation name&amp;nbsp;&lt;span style="font-family: 'Courier New'; font-size: 13px;"&gt;'BTHeaderActivity&lt;span style="background-color: lime;"&gt;Ext&lt;/span&gt;' was written as ''BTHeaderActivity&lt;span style="background-color: yellow;"&gt;EXT&lt;/span&gt;' in code.&lt;span style="font-family: 'Times New Roman'; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
In this case, the error message was not on the spot however it did give me a hint. For the Program/framework, the same relationship name but in different case does not make much sense therefore same error occurs as if the relationship does not exist at all.&lt;br /&gt;
&lt;br /&gt;
Case-sensitivity is an issue because it results in loss of productivity. Though experienced developers can quickly analyse and correct these mistakes, beginners spend a lot of time solving problems related to case-sensitivity. The error messages are not very helpful either.&lt;br /&gt;
&lt;br /&gt;
Another example where ABAP developers normally get problems due to case-sensitivity is ALV catalogue preparation. If you append a Field-Name in lower case, a run-time error occurs with message&amp;nbsp;&amp;nbsp;GETWA_NOT_ASSIGNED [ Fieldsymbol has not yet been assigned ].As a rule of thumb, you should be cautious about case-sensitivity, whenever you are writing something within the single quotes ' ' (char/string literals) in ABAP code.&lt;br /&gt;
&lt;br /&gt;
There are quite a few areas in SAP where consultants waste time due to case-sensitivity like searching for &amp;nbsp;a program, transaction or table based on its description.&amp;nbsp;Another important transaction(search) where case-sensitivity should have been avoided by SAP is 'OTR Text&amp;nbsp;Maintenance' [ Transaction SOTR_EDIT ].&lt;br /&gt;
&lt;br /&gt;
Unlike some other languages, luckily ABAP code and identifiers such as variables, method, function or routine names etc. are case-insensitive. However, a few problems are still encountered due to case sensitivity built within a particular utility or framework.&lt;br /&gt;
&lt;br /&gt;
Why can't the language/framework, itself, take care of case-sensitivity? Performance and complexity are the main reasons to keep the framework case-sensitive. So from the example, what changes may be required to make the BOL model case-insensitive without causing much performance issue?&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Keep the relationship name as all uppercase in database and then compare after converting the string to upper case. The downside is that names can be unreadable and also lead to funny pronunciation. But that’s how we normally name table fields etc (and underscore char as separator within names – though it adds an extra character each time).&lt;/li&gt;
&lt;li&gt;Use a redundant field as explained below.&lt;/li&gt;
&lt;/ul&gt;In some cases, like short-texts or descriptions, it's important to keep the information 'as entered'. In that case, if you want selection or value help (F4) to work irrespective of upper or lower case text criteria then you may need another (redundant) field in database table, which is all uppercase representation of the same information. The redundancy is required to get the database selection working irrespective of the text-case entered in the selection criteria. This does add to extra memory requirement. Further, an index might be required as well for this field which may increase the burden on database.&lt;br /&gt;
&lt;br /&gt;
You might be thinking that a redundant field may not be required, had there been a statement available in ABAP’s open SQL, like the one below:&lt;br /&gt;
&lt;blockquote&gt;SELECT ..&lt;br /&gt;
FROM ..&lt;br /&gt;
WHERE UPPER(column) like ‘%upper_string%’.&lt;br /&gt;
&lt;/blockquote&gt;Within WHERE condition, UPPER(column) is possible in the vendor specific SQLs like Oracle or MSSQL. But this statement is unavailable in ABAP’s open SQL. Actually it’s not a big loss as such because this statement will cause major performance issue since table/index scan is the only possibility rather than index-seek.&lt;br /&gt;
&lt;br /&gt;
After amending the code,while still thinking about case-sensitivity, I encountered another run-time error CONVT_NO_NUMBER at the following line in the code.&lt;br /&gt;
&lt;blockquote&gt;DELETE gt_ddlb FROM wa_ddlb.&lt;br /&gt;
&lt;/blockquote&gt;You will probably notice immediately that I've missed the TABLE keyword and it should have been&lt;br /&gt;
&lt;blockquote&gt;DELETE &lt;b&gt;&lt;span style="background-color: yellow;"&gt;TABLE&lt;/span&gt;&lt;/b&gt; gt_ddlb FROM wa_ddlb.&lt;br /&gt;
&lt;/blockquote&gt;But why didn't I get the syntax error rather than run time error. And why the run time error is complaining about&amp;nbsp;wa_ddlb being a&amp;nbsp;character&amp;nbsp;for which number conversion is not possible.&amp;nbsp;As you can figure out, this is a valid statement variant and here value&amp;nbsp;specified&amp;nbsp;after&amp;nbsp;FROM is the index value from where all lines will be deleted.&lt;br /&gt;
&lt;blockquote&gt;DELETE itab FROM index_value.&lt;br /&gt;
&lt;/blockquote&gt;The statement variant expected wa_ddlb to be of type integer (like index) hence the run time error. Also, if you miss the TABLE addition, there could be a case, where you may not get the runtime error though the functionality may not be the one you intended.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Reference Code:&lt;/b&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;pre&gt;DATA:   lr_cuco                TYPE REF TO CL_ICCMP_BT_CUCOADMINH_IMPL,
        lr_entity              TYPE REF TO cl_crm_bol_entity,
        lv_process_type        TYPE crmt_process_type,
        lv_category            TYPE CRMT_ACTIVITY_CATEGORY,
        wa_ddlb                like line of gt_ddlb.

 lr_cuco ?= gr_outer-&amp;gt;gr_cuco.
 gt_ddlb = lr_cuco-&amp;gt;get_status_ddlb( ).

* First get the current entity using avialble instance 
*(in this case of class CL_ICCMP_BT_CUCOADMINH_IMPL)

 lr_entity ?= lr_cuco-&amp;gt;typed_context-&amp;gt;BTAdminH-&amp;gt;collection_wrapper-&amp;gt;get_current( ).

 if lr_entity is not bound.
   return.
 endif.

* Now that you have base entity (BTAdminH) , 
* get the required related instance for 'BTHeaderActivityExt'.
 lr_entity ?= lr_entity-&amp;gt;get_related_entity( iv_relation_name = 'BTHeaderActivityEXT' ).

 if lr_entity is not bound.
   return.
 endif.

 lr_entity-&amp;gt;get_property_as_value(  EXPORTING iv_attr_name = 'CATEGORY'
                                    IMPORTING ev_result    = lv_category ).

 if lv_category is initial.
   return.
 endif.

 if lv_category eq 'ABC'. 
* Delete Open option from drop-down.
  READ TABLE gt_ddlb into wa_ddlb with key key = 'E0001'.
  if sy-subrc eq 0.
    delete gt_ddlb from wa_ddlb.
*   Should be     delete TABLE gt_ddlb from wa_ddlb.
  endif.
  
 endif.
&lt;/pre&gt;&lt;/blockquote&gt;On a related incident, if you are getting 'No vendor specified' message from many SAP standard transactions or custom programs, in your recently upgraded ECC6.0 system then change the message number 001 of standard message class 00 in transaction SE91. The problem is only for a few patch levels and I could not find any OSS Note regarding generic correction. However, I did find a few OSS Notes acknowledging the problem locally in a few programs. These notes only provide a local solution, by changing the message statement variant to use explicit message class [ which is incorrect/incomplete solution ]. &lt;br /&gt;
&lt;br /&gt;
A generic message statement variant is used in some of the transactions, which always use default&amp;nbsp;message class '00' and message number '001'. However, for some specific patch levels, the message is incorrectly&amp;nbsp;hard-coded&amp;nbsp;as&amp;nbsp;&lt;span style="background-color: yellow;"&gt;'No vendor specified' in place of &amp;amp;1&amp;amp;2&amp;amp;3&amp;amp;4&amp;amp;5&amp;amp;6..[ check in other system ].&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;MESSAGE&amp;nbsp;message_text TYPE message_type.&lt;br /&gt;
&lt;/blockquote&gt;This variant&amp;nbsp;of message statement calls,&amp;nbsp;class CL_MESSAGE_HELPER method SET_MSG_VARS_FOR_CLIKE .&lt;br /&gt;
&lt;blockquote&gt;Sometimes the error messages are misleading in our context. But from the context of the program, the message stands correct and specific. As a developer, &amp;nbsp;think about all the possible&amp;nbsp;causes, which may have different meaning for us but same for the program and program is complaining about one of those&amp;nbsp;causes.&lt;br /&gt;
&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;br/&gt; &lt;b&gt;&lt;a href="http://sapblog.rmtiwari.com"&gt; Careerless Whispers [SAP Blog] &lt;/a&gt; &lt;/b&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2969448813572355764-2930510187230095202?l=sapblog.rmtiwari.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=nsvoZfEaWzU:RWC0ZAb_TEk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=nsvoZfEaWzU:RWC0ZAb_TEk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=nsvoZfEaWzU:RWC0ZAb_TEk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=nsvoZfEaWzU:RWC0ZAb_TEk:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=nsvoZfEaWzU:RWC0ZAb_TEk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=nsvoZfEaWzU:RWC0ZAb_TEk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=nsvoZfEaWzU:RWC0ZAb_TEk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=nsvoZfEaWzU:RWC0ZAb_TEk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SAPCareerlessWhispers/~4/nsvoZfEaWzU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SAPCareerlessWhispers/~3/nsvoZfEaWzU/writing-thought-provoking-erroneous.html</link><author>noreply@blogger.com (Ram Manohar Tiwari)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_agsIXecgV60/SpEd3KXGlfI/AAAAAAAAAQw/EoI5nV-1VLQ/s72-c/CRM_Exception_cx_crm_unsupported_relation.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://sapblog.rmtiwari.com/2009/08/writing-thought-provoking-erroneous.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2969448813572355764.post-1449242810346175152</guid><pubDate>Wed, 15 Jul 2009 14:13:00 +0000</pubDate><atom:updated>2009-10-04T08:45:20.635-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Programming</category><category domain="http://www.blogger.com/atom/ns#">SAP</category><category domain="http://www.blogger.com/atom/ns#">ABAP</category><title>Beneath Abstraction!</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_agsIXecgV60/Sl3M4icDR0I/AAAAAAAAAQY/9NRzgOsaS70/s1600-h/Clock_abstraction.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;a href="http://1.bp.blogspot.com/_agsIXecgV60/Sl3M4icDR0I/AAAAAAAAAQY/9NRzgOsaS70/s1600-h/Clock_abstraction.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://1.bp.blogspot.com/_agsIXecgV60/Sl3M4icDR0I/AAAAAAAAAQY/9NRzgOsaS70/s1600-h/Clock_abstraction.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_agsIXecgV60/Sl3M4icDR0I/AAAAAAAAAQY/9NRzgOsaS70/s1600-h/Clock_abstraction.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_agsIXecgV60/Sl3M4icDR0I/AAAAAAAAAQY/9NRzgOsaS70/s320/Clock_abstraction.jpg" /&gt; &lt;/a&gt;&lt;a href="http://www.freedigitalphotos.net/" style="clear: left; float: left; margin-right: 2em; margin-top: 0em;"&gt;Image from Free Stock Photos&lt;/a&gt; &lt;br /&gt;
&lt;blockquote&gt;Problems cannot be solved from the same level of consciousness that created it. - Albert Einstein&lt;br /&gt;
&lt;/blockquote&gt;I was trying to find this famous quote from Einstein and realized that like software, it's actually available in many versions. I could not be sure about the original so in the end just chose one of the shortest.&lt;br /&gt;
&lt;br /&gt;
Sometimes the obvious solutions are unable to solve the underlying problems,&amp;nbsp;because&amp;nbsp;from our level of understanding, we could only see the symptoms and not the cause.&amp;nbsp;Just as an example, Socialism and Communism seem to be a very obvious solution to solve the poverty issue. "Collect money from those who have plenty and distribute among others who don't" - seems to be an obvious solution. However, we could all agree, it does not work as expected.&lt;br /&gt;
&lt;br /&gt;
Basically, I am trying to relate this whole stuff of "level", "abstraction" &amp;amp; "consciousness"  etc. with "how should we go about understanding basic software concepts and solve software problems". &lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Advent of powerful tools, IDEs, libraries and in general this "with a click of mouse" wizards, have made software developer and administrator's life much easier than before. In fact, learning new technology and developing applications has become easier than before, even for&amp;nbsp;the beginners. However, the downside is that most&amp;nbsp;of the developers no longer understand the basic concepts hiding behind the layers of abstraction. This lack of understanding does affect their confidence, while designing or programming, but the problem is more obvious during troubleshooting.&lt;br /&gt;
&lt;br /&gt;
The order of learning may not be important here. e.g. you can first learn about a code generator wizard/IDE and then dig deeper in the layers underneath or learn the basics without using any code generator and then relate it with the generated code.&lt;br /&gt;
&lt;br /&gt;
For example: if you never had an exposure to web related programming, it's better to understand the basics before jumping the gun. There is nothing that will stop anyone from learning ABAP BSPs / WebDynpros / JSPs / Web Services etc., directly. However, you should understand that these are another layers over the basic concepts like : HTML, XML, CSS, core language (e.g. ABAP / Java ) in relation with protocols like HTTP / SOAP. So it's important to understand the underlying concepts first.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;What is HTTP Protocol and how can you enhance your understanding by avoiding the abstraction layers?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-family: -webkit-sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;b&gt;From Wikipidea :&lt;/b&gt; HTTP is a request/response standard of a&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Client_(computing)" style="-webkit-background-clip: initial; -webkit-background-origin: initial; background-attachment: initial; background-color: initial; background-image: none; background-position: initial initial; background-repeat: initial; color: #002bb8; text-decoration: none;" title="Client (computing)"&gt;client&lt;/a&gt;&amp;nbsp;and a&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Web_server" style="-webkit-background-clip: initial; -webkit-background-origin: initial; background-attachment: initial; background-color: initial; background-image: none; background-position: initial initial; background-repeat: initial; color: #002bb8; text-decoration: none;" title="Web server"&gt;server&lt;/a&gt;. A client is the end-user(software program), the server is the&amp;nbsp;&lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/Web_site" style="-webkit-background-clip: initial; -webkit-background-origin: initial; background-attachment: initial; background-color: initial; background-image: none; background-position: initial initial; background-repeat: initial; color: #002bb8; text-decoration: none;" title="Web site"&gt;web site&lt;/a&gt;. The client making a HTTP request—using a&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Web_browser" style="-webkit-background-clip: initial; -webkit-background-origin: initial; background-attachment: initial; background-color: initial; background-image: none; background-position: initial initial; background-repeat: initial; color: #5a3696; text-decoration: none;" title="Web browser"&gt;web browser&lt;/a&gt;,&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Web_crawler" style="-webkit-background-clip: initial; -webkit-background-origin: initial; background-attachment: initial; background-color: initial; background-image: none; background-position: initial initial; background-repeat: initial; color: #002bb8; text-decoration: none;" title="Web crawler"&gt;spider&lt;/a&gt;, or other end-user tool—is referred to as the&amp;nbsp;&lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/User_agent" style="-webkit-background-clip: initial; -webkit-background-origin: initial; background-attachment: initial; background-color: initial; background-image: none; background-position: initial initial; background-repeat: initial; color: #002bb8; text-decoration: none;" title="User agent"&gt;user agent&lt;/a&gt;&lt;/i&gt;. The responding server—which stores or creates&amp;nbsp;&lt;i&gt;resources&lt;/i&gt;&amp;nbsp;such as&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/HTML" style="-webkit-background-clip: initial; -webkit-background-origin: initial; background-attachment: initial; background-color: initial; background-image: none; background-position: initial initial; background-repeat: initial; color: #002bb8; text-decoration: none;" title="HTML"&gt;HTML&lt;/a&gt;&amp;nbsp;files and images—is called the&amp;nbsp;&lt;i&gt;origin server&lt;/i&gt;. In between the user agent and origin server may be several intermediaries, such as&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Proxy_server" style="-webkit-background-clip: initial; -webkit-background-origin: initial; background-attachment: initial; background-color: initial; background-image: none; background-position: initial initial; background-repeat: initial; color: #002bb8; text-decoration: none;" title="Proxy server"&gt;proxies&lt;/a&gt;,&amp;nbsp;&lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/Gateway_(computer_networking)" style="-webkit-background-clip: initial; -webkit-background-origin: initial; background-attachment: initial; background-color: initial; background-image: none; background-position: initial initial; background-repeat: initial; color: #002bb8; text-decoration: none;" title="Gateway (computer networking)"&gt;gateways&lt;/a&gt;, and&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Tunneling_protocol" style="-webkit-background-clip: initial; -webkit-background-origin: initial; background-attachment: initial; background-color: initial; background-image: none; background-position: initial initial; background-repeat: initial; color: #002bb8; text-decoration: none;" title="Tunneling protocol"&gt;tunnels&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;/blockquote&gt;Working with the command prompt is a better way to understand the basic concepts. You can try to emulate a basic web-browser (request/response) from the command prompt using telnet.&lt;br /&gt;
e.g. to request the first page of Google search html page:&lt;br /&gt;
&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;Start command prompt on your PC using Start-&amp;gt;Run -&amp;gt; cmd&lt;/li&gt;
&lt;li&gt;telnet www.google.co.uk &amp;nbsp;80 &amp;nbsp;[ This is the command to use telnet&amp;nbsp;connection with google at port 80 (web server port)]&amp;nbsp;&amp;nbsp;- press enter&lt;/li&gt;
&lt;li&gt;GET http://www.google.co.uk/ [ This will use the HTTP GET to fetch the default page from google.&amp;nbsp;similarly&amp;nbsp;you can specify any URL on google.co.uk site ] - press enter&lt;/li&gt;
&lt;li&gt;You can see the raw html code as Response from Google web server.&lt;/li&gt;
&lt;/ul&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_agsIXecgV60/Slyg4WV52OI/AAAAAAAAAQQ/Yv9Lxjukwas/s1600-h/http_from_telnet.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-decoration: none;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_agsIXecgV60/Slyg4WV52OI/AAAAAAAAAQQ/Yv9Lxjukwas/s400/http_from_telnet.gif" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/blockquote&gt;This is to understand the basic browser functionality and how it works. Also, if you are calling a web URL using methods of ABAP Class&amp;nbsp;CL_HTTP_CLIENT then just remember that this class is an abstraction and provides similar functionality as a Browser. And similar to Browser settings, you may need to provide your corporate proxy server information to get this working.&lt;br /&gt;
A quick adaptation of the &lt;a href="http://help.sap.com/saphelp_nw70/helpdata/en/1f/93163f9959a808e10000000a114084/content.htm"&gt;standard SAP example program&lt;/a&gt;, for getting the first page from www.google.co.uk is as below:&lt;br /&gt;
&lt;blockquote&gt;&lt;pre&gt;REPORT  Z_RAM_HTTP_CLIENT.

&lt;span style="color: #134f5c;"&gt;* data declarations&lt;/span&gt;
data: client type ref to if_http_client.
data: host type string value 'www.google.co.uk',
      service type string value '80',
      path type string value '/',
      errortext type string, "used for error handling.
      TIMEOUT   type i,
      subrc     like sy-subrc.

call method cl_http_client=&amp;gt;create
  EXPORTING
    host               = host                    "e.g. www.google.co.uk
    service            = service                 "port 80
    proxy_host         = 'proxy.company.com'     "proxy server
    proxy_service      = '80'
    scheme             = '1'                     "HTTP = 1
  IMPORTING
    client             = client
  EXCEPTIONS
    argument_not_found = 1
    internal_error     = 2
    plugin_not_active  = 3
    others             = 4.

if sy-subrc &amp;lt;&amp;gt; 0.
  write: / 'Client Create failed, subrc = ', sy-subrc.
  exit.
endif.

&lt;span style="color: #134f5c;"&gt;* set http method GET&lt;/span&gt;
call method client-&amp;gt;request-&amp;gt;set_method(
  if_http_request=&amp;gt;co_request_method_get ).
&lt;span style="color: #134f5c;"&gt;* set protocol version&lt;/span&gt;
client-&amp;gt;request-&amp;gt;set_version(
     if_http_request=&amp;gt;co_protocol_version_1_0 ).  "protocol = 'HTTP/1.0'.

&lt;span style="color: #134f5c;"&gt;* set request uri (/&lt;/span&gt;&lt;path&gt;&lt;span style="color: #134f5c;"&gt;[?&lt;/span&gt;&lt;querystring&gt;&lt;span style="color: #134f5c;"&gt;])&lt;/span&gt;
cl_http_utility=&amp;gt;set_request_uri( request = client-&amp;gt;request
                               uri     = path ).

&lt;span style="color: #134f5c;"&gt;* Send&lt;/span&gt;
call method client-&amp;gt;send
  EXPORTING
    timeout                    = timeout
  EXCEPTIONS
    http_communication_failure = 1
    http_invalid_state         = 2
    http_processing_failed     = 3
    others                     = 4.
if sy-subrc &amp;lt;&amp;gt; 0.
  call method client-&amp;gt;get_last_error
    IMPORTING
      code    = subrc
      message = errortext.
  write: / 'communication_error( send )',
         / 'code: ', subrc, 'message: ', errortext.
  exit.
endif.

&lt;span style="color: #134f5c;"&gt;* receive&lt;/span&gt;
call method client-&amp;gt;receive
  EXCEPTIONS
    http_communication_failure = 1
    http_invalid_state         = 2
    http_processing_failed     = 3
    others                     = 4.
if sy-subrc &amp;lt;&amp;gt; 0.
  call method client-&amp;gt;get_last_error
    IMPORTING
      code    = subrc
      message = errortext.
  write: / 'communication_error( receive )',
         / 'code: ', subrc, 'message: ', errortext.
  exit.
endif.


&lt;span style="color: #134f5c;"&gt;* Write data&lt;/span&gt;
data: data type string.
data: fields type tihttpnvp,
      fields_wa type ihttpnvp.

call method client-&amp;gt;response-&amp;gt;get_header_fields
  CHANGING
    fields = fields.
loop at fields into fields_wa.
  write: / 'header_name', fields_wa-name,
           'header_value', fields_wa-value.
endloop.
data = client-&amp;gt;response-&amp;gt;get_cdata(  ).
data: line(72) type c,
      len type i,
      llen type i.
len = strlen( data ).

while len &amp;gt; 0.
  line  = data+llen(*).
  write: / line.
  len = len - 72.
  llen = llen + 72.
endwhile.
if llen &amp;lt; len.
  line  = data+llen(*).
  write: / line.
endif.

&lt;span style="color: #134f5c;"&gt;* close&lt;/span&gt;
call method client-&amp;gt;close
  EXCEPTIONS
    http_invalid_state = 1
    others             = 2.
&lt;/querystring&gt;&lt;/path&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;
Further, if you want to understand underlying concepts behind consuming web services ( SOAP over HTTP ) in ABAP then &amp;nbsp;read this excellent Blog &lt;a href="https://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/847"&gt;Consuming Web Service from ABAP&lt;/a&gt;&amp;nbsp;by&amp;nbsp;Durairaj Athavan Raja. This Blog was written by Raja when web service wizard was not available for that release. Even today, this Blog can be used to avoid the wizards and understand the underlying operations of SOAP over HTTP in ABAP.&lt;br /&gt;
I am tempted to provide corresponding example from the web service wizard but will try later.&lt;br /&gt;
&lt;br /&gt;
Also, another area &amp;nbsp;I wanted to touch :&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Importance of knowing basics like HTML, XML, CSS etc&lt;/b&gt;. and how it adds to your understanding while learning dynamic web page generators like BSPs etc. Mainly about BSP/HTMLB extensions and how these extensions generate underlying HTML codes.&lt;br /&gt;
For example: HTMLB extension to generate HTML code for a 'Button' is contained in methods&amp;nbsp;DO_AT_BEGINNING,&amp;nbsp;DO_AT_END &amp;amp;&amp;nbsp;RENDER_DEFAULT_START&amp;nbsp;of class&amp;nbsp;CL_HTMLB_BUTTON. Check these methods to have an idea about how different browsers or design type selection (e.g. Classic, Design2002 or Design2003) affect the code generation.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_agsIXecgV60/Sl3dUc4TNjI/AAAAAAAAAQg/l6eSoMvXjmI/s1600-h/BSP_HTMLB_ELEMENT.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_agsIXecgV60/Sl3dUc4TNjI/AAAAAAAAAQg/l6eSoMvXjmI/s400/BSP_HTMLB_ELEMENT.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Just to clarify, the suggestion here is to avoid layers, wizards etc. while you are trying to learn the basics. However, use of standard libraries, IDEs and Wizards is recommended for writing productive software as it ensures better productivity, standards, harmony and best practices.&lt;br /&gt;
&lt;blockquote&gt;Recommended Reads on related topic:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.codinghorror.com/blog/archives/001145.html"&gt;Don't Reinvent The Wheel, Unless You Plan on Learning More About Wheels&lt;/a&gt;&amp;nbsp;By&amp;nbsp;Jeff Atwood&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.joelonsoftware.com/articles/LeakyAbstractions.html"&gt;The Law of Leaky Abstractions&lt;/a&gt;&amp;nbsp;By&amp;nbsp;Joel Spolsky&lt;/li&gt;
&lt;/ul&gt;&lt;/blockquote&gt;Your feedback is appreciated. However, if you have any technical query on related concepts, please ask your questions in &lt;a href="http://sdn.sap.com/"&gt;SDN Forums&lt;/a&gt;&amp;nbsp;or learn more through &lt;a href="http://help.sap.com/"&gt;SAP Help&lt;/a&gt;&amp;nbsp;and &lt;a href="http://www.google.com/"&gt;Google&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;br/&gt; &lt;b&gt;&lt;a href="http://sapblog.rmtiwari.com"&gt; Careerless Whispers [SAP Blog] &lt;/a&gt; &lt;/b&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2969448813572355764-1449242810346175152?l=sapblog.rmtiwari.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=Qu_TdUVXcec:p4mLBo7Tu00:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=Qu_TdUVXcec:p4mLBo7Tu00:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=Qu_TdUVXcec:p4mLBo7Tu00:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=Qu_TdUVXcec:p4mLBo7Tu00:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=Qu_TdUVXcec:p4mLBo7Tu00:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=Qu_TdUVXcec:p4mLBo7Tu00:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=Qu_TdUVXcec:p4mLBo7Tu00:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=Qu_TdUVXcec:p4mLBo7Tu00:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SAPCareerlessWhispers/~4/Qu_TdUVXcec" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SAPCareerlessWhispers/~3/Qu_TdUVXcec/beneath-abstraction.html</link><author>noreply@blogger.com (Ram Manohar Tiwari)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_agsIXecgV60/Sl3M4icDR0I/AAAAAAAAAQY/9NRzgOsaS70/s72-c/Clock_abstraction.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sapblog.rmtiwari.com/2009/07/beneath-abstraction.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2969448813572355764.post-6718667228295225889</guid><pubDate>Sun, 05 Apr 2009 11:28:00 +0000</pubDate><atom:updated>2009-10-04T08:50:23.371-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">XML</category><category domain="http://www.blogger.com/atom/ns#">SAP</category><category domain="http://www.blogger.com/atom/ns#">ABAP</category><title>Generate Simple Transformation for XML in ABAP - Part II</title><description>Just wanted to quickly add some more information to my last post on the same topic "&lt;a href="http://sapblog.rmtiwari.com/2009/02/discovering-hidden-gem-generate-simple.html"&gt;Discovering a Hidden Gem :Generate Simple Transformation for XML in ABAP&lt;/a&gt;"&lt;br /&gt;
&lt;br /&gt;
In this example, I will show how to use&amp;nbsp;&amp;nbsp;"Edit Simple Transformation Graphically" feature of XSLT_TOOL to generate simple transformations for XML elements&amp;nbsp;having attributes.&lt;br /&gt;
&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;
Let's say there is a requirement to generate XML document from the ABAP data/&amp;nbsp;internal tables. And the&amp;nbsp;resultant XML document should have the following structure. Basically, POST_CODE should be&amp;nbsp;an attribute of "Town" element.&amp;nbsp; &lt;br /&gt;
&lt;/div&gt;&lt;blockquote&gt;&amp;lt;?xml version="1.0" encoding="utf-8" ?&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;NewDataset&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;lt;Table&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;Town POST_CODE="B5"&amp;gt;BIRMINGHAM&amp;lt;/Town&amp;gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;County&amp;gt;WARWICK&amp;lt;/County&amp;gt; &lt;br /&gt;
&amp;nbsp; &amp;lt;/Table&amp;gt;&lt;br /&gt;
&amp;lt;Table&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Town POST_CODE="NP20"&amp;gt;NEWPORT&amp;lt;/Town&amp;gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;County&amp;gt;WALES&amp;lt;/County&amp;gt; &lt;br /&gt;
&amp;lt;/Table&amp;gt;&lt;br /&gt;
&amp;lt;/NewDataset&amp;gt;&lt;br /&gt;
&lt;/blockquote&gt;Initial&amp;nbsp;steps are similar to the&amp;nbsp;example in my last post [ so I've just copied the screen shots from there ] &lt;a name='more'&gt;&lt;/a&gt; &lt;br /&gt;
&lt;ol&gt;&lt;li style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;Create Table Type ZNEWDATASET&amp;nbsp;in transaction SE11. The hierarchy structure should be compatible with the XML hierarchy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_agsIXecgV60/SYm-dD_ALjI/AAAAAAAAAOk/ZYNsyZCY9rc/s1600-h/se11_abap_structure.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_agsIXecgV60/SYm-dD_ALjI/AAAAAAAAAOk/ZYNsyZCY9rc/s400/se11_abap_structure.bmp" wi="true" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_agsIXecgV60/SYm-dD_ALjI/AAAAAAAAAOk/ZYNsyZCY9rc/s1600-h/se11_abap_structure.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_agsIXecgV60/SYm-dD_ALjI/AAAAAAAAAOk/ZYNsyZCY9rc/s400/se11_abap_structure.bmp" wi="true" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;Now create&amp;nbsp;the ST program in transaction XSLT_TOOL. Spot the magic stick in the editor menu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_agsIXecgV60/SYnCVvZo-PI/AAAAAAAAAOs/6Ls41Ow9MHk/s1600-h/Edit_ABAP_ST_Graphically.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_agsIXecgV60/SYnCVvZo-PI/AAAAAAAAAOs/6Ls41Ow9MHk/s400/Edit_ABAP_ST_Graphically.bmp" wi="true" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&amp;nbsp;Click on 'Edit Simple Transformation Graphically' button (magic stick) and you will get the editor as below. Create a new root (right click - context menu ) in "Data Roots" section. I've named it NEWDATASET but the important thing is to&amp;nbsp;enter the correct type, created earlier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_agsIXecgV60/SYnDkmN__yI/AAAAAAAAAO0/03omYgw0RHk/s1600-h/Data_Roots.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_agsIXecgV60/SYnDkmN__yI/AAAAAAAAAO0/03omYgw0RHk/s400/Data_Roots.bmp" wi="true" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;Now you can see the data root hierarchy as below. Drag and Drop the NEWDATASET root on right panel ( Simple Transfromation ). It automaically generates the&amp;nbsp;ST nodes corresponding to the ABAP structure. However,&amp;nbsp;you need to adjust the names as per the XML element names. &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_agsIXecgV60/SYnE0KQ1teI/AAAAAAAAAO8/_qiDtPCZi7M/s1600-h/drag_drop_structure_to_st.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_agsIXecgV60/SYnE0KQ1teI/AAAAAAAAAO8/_qiDtPCZi7M/s400/drag_drop_structure_to_st.bmp" wi="true" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;Now adjust the names in ST panel as per actual XML element names. Delete the PostCode element as we need this as an attribute of Town, rather than an element. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_agsIXecgV60/SYnFpnErN-I/AAAAAAAAAPE/RWSmxYJXbRQ/s1600-h/adjust_name_of_st_elements.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_agsIXecgV60/SYnFpnErN-I/AAAAAAAAAPE/RWSmxYJXbRQ/s400/adjust_name_of_st_elements.bmp" wi="true" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;strong&gt;&lt;span style="color: #990000;"&gt;Important thing to remember: Always use 'SAVE' before adding , deleting or modifying nodes. Otherwise you will face errors during node operations.&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;Select node "Town", and then click on "First Child" button at the top toolbar. Further, use right click to get the conext menu&amp;nbsp;for "Town" element and create a new attribute 'POST_CODE". Now drag the POST_CODE from left panel&amp;nbsp;(data) to right panel on the POST_CODE attribute to create association. The index numbers shows the&amp;nbsp;association between data&amp;nbsp;nodes and xml nodes.&lt;/li&gt;
&lt;/ol&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_agsIXecgV60/SdiO_NUAqdI/AAAAAAAAAPw/E5no32l9IxA/s1600-h/ABAP_to_XML_ST.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ki="true" src="http://3.bp.blogspot.com/_agsIXecgV60/SdiO_NUAqdI/AAAAAAAAAPw/E5no32l9IxA/s400/ABAP_to_XML_ST.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;Save and Activate. The ST program (Z_RAM_TEST_ATTR1), generated by the utility, is as below: &lt;br /&gt;
&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;/div&gt;&lt;blockquote style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&amp;lt;?sap.transform simple?&amp;gt;&lt;br /&gt;
&amp;lt;tt:transform xmlns:tt="http://www.sap.com/transformation-templates" xmlns:ddic="http://www.sap.com/abapxml/types/dictionary" xmlns:def="http://www.sap.com/abapxml/types/defined"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tt:root name="NEWDATASET" type="ddic:ZNEWDATASET"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tt:template&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;NewDataSet&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;tt:loop ref=".NEWDATASET"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Table&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Town&amp;gt;&lt;br /&gt;
&lt;/blockquote&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;tt:attribute name="POST_CODE" value-ref="$REF.POST_CODE"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tt:value ref="TOWN"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Town&amp;gt;&lt;span id=""&gt;&lt;/span&gt; &lt;br /&gt;
&lt;blockquote style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;County tt:value-ref="COUNTY"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Table&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/tt:loop&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/NewDataSet&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/tt:template&amp;gt;&lt;br /&gt;
&amp;lt;/tt:transform&amp;gt;&lt;br /&gt;
&lt;/blockquote&gt;Example ABAP code&amp;nbsp;to call the transformation is as below: &lt;br /&gt;
&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;/div&gt;&lt;blockquote style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;pre&gt;REPORT  z_ram_abap_to_xml.

DATA : lt_source TYPE znewdataset,
       wa_source LIKE LINE OF lt_source,
       xml_result TYPE xstring.  "xstring ensures UTF-8 encoding

wa_source-town = 'BIRMINGHAM'.
wa_source-county = 'WARWICK'.
wa_source-post_code = 'B5'.
APPEND wa_source TO lt_source.

wa_source-town = 'NEWPORT'.
wa_source-county = 'WALES'.
wa_source-post_code = 'NP20'.
APPEND wa_source TO lt_source.

CALL TRANSFORMATION z_ram_test_attr1
  SOURCE newdataset = lt_source[]
  RESULT XML  xml_result  .

CALL FUNCTION 'SCOL_TRACE_SHOW_XML'
  EXPORTING
    xdoc = xml_result.
&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;
In case you want&amp;nbsp;&amp;nbsp;help on how to download the XML documents etc, please check the standard example transaction SSTDEMO1&lt;div class="blogger-post-footer"&gt;&lt;br/&gt; &lt;b&gt;&lt;a href="http://sapblog.rmtiwari.com"&gt; Careerless Whispers [SAP Blog] &lt;/a&gt; &lt;/b&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2969448813572355764-6718667228295225889?l=sapblog.rmtiwari.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=_7D4BE16G1Y:3nGPYFvBH3s:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=_7D4BE16G1Y:3nGPYFvBH3s:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=_7D4BE16G1Y:3nGPYFvBH3s:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=_7D4BE16G1Y:3nGPYFvBH3s:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=_7D4BE16G1Y:3nGPYFvBH3s:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=_7D4BE16G1Y:3nGPYFvBH3s:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=_7D4BE16G1Y:3nGPYFvBH3s:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=_7D4BE16G1Y:3nGPYFvBH3s:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SAPCareerlessWhispers/~4/_7D4BE16G1Y" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SAPCareerlessWhispers/~3/_7D4BE16G1Y/generate-simple-transformation-for-xml.html</link><author>noreply@blogger.com (Ram Manohar Tiwari)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_agsIXecgV60/SYm-dD_ALjI/AAAAAAAAAOk/ZYNsyZCY9rc/s72-c/se11_abap_structure.bmp" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://sapblog.rmtiwari.com/2009/04/generate-simple-transformation-for-xml.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2969448813572355764.post-8831823287907020431</guid><pubDate>Sun, 01 Mar 2009 02:00:00 +0000</pubDate><atom:updated>2009-10-04T08:51:38.754-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SAP Certification</category><category domain="http://www.blogger.com/atom/ns#">SAP Blogger</category><category domain="http://www.blogger.com/atom/ns#">SDN</category><category domain="http://www.blogger.com/atom/ns#">SAP Career</category><category domain="http://www.blogger.com/atom/ns#">ABAP</category><title>To SAP with Love: Focus on University Alliance than SAP Certifications</title><description>Please SAP, Focus on improving&amp;nbsp;&lt;a href="https://www.sdn.sap.com/irj/scn/uac"&gt;the University &amp;amp; Corporate Alliance Program&lt;/a&gt;.&amp;nbsp;You will get your chance to&amp;nbsp;certify them later. Think about Future.&lt;br /&gt;
&lt;br /&gt;
Like any other checks, SAP Certifications can be useful but it is not a necessary or sufficient measure to judge the ability of an SAP Consultant. Anyone serious about solving the issue should focus on the root cause of the problem. My advice to someone who thinks SAP Certification, by itself, is the magic solution to the problem of failed SAP projects. With due respect, now please get back to earth. And welcome home, just in case. &lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
A lot of digital ink ( and sound waves as well ) have been well spent on SAP Certification discussion and if you are feeling left behind then check &lt;a href="https://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/12877"&gt;this one&lt;/a&gt;&amp;nbsp;by &lt;a href="http://accmanpro.com/"&gt;Dennis Howlett&lt;/a&gt;&amp;nbsp;to start with.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;In general, I've summarized the way different sectors of SAP ecohub value SAP Certifications:&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;1. SAP Aspirants:&lt;/strong&gt; SAP Certifications is their only quick and possible hope of getting into a relatively lucrative career. Unfortunately, it turns out to be a false hope, in most of the cases. &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;2. SAP Buyers / Deal Makers / Management / Sales :&lt;/strong&gt; In absence of any other quick measure to filter good consultants from bad ones they fall back on SAP Certifications as a measure of talent, knowledge &amp;amp; skill.&lt;br /&gt;
Consultancies and Sales guys are aware of the SAP Buyers' infatuations towards 'Number of certified SAP consultants' so they use it for their advantage, whenever possible. &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;3. Experienced and competent consultants:&lt;/strong&gt; Most of them don't give a damn about SAP Certifications. In reality, if they interview a candidate, who is emphasizing on his SAP certifications more than his previous work and experience, then it's a negative sign.&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
Why do I think that SAP Certification is not an effective solution compared to University / Corporate Alliance? [ Actually, it's not even as good as filtering through normal interview selection ]&lt;br /&gt;
&lt;br /&gt;
Because knowledge of syntaxes, semantics, few basic configuration scenarios, master / transaction data, is not enough , unless you have the TALENT, SKILL &amp;amp; EXPERIENCE to apply that knowledge in resolving real Business/IT problems. Surely I must have left a few other important attributes for success but then&amp;nbsp; &lt;a href="http://www.codinghorror.com/blog/archives/001226.html"&gt;I am not an expert.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I believe good universities/colleges have a better framework to attract talent and judge them through a long term process of examination compared to SAP Certifications. No offence meant to anyone who has just graduated and went for SAP Certifications but I've seen a disturbing trend in some parts of the world. &lt;br /&gt;
&lt;br /&gt;
SAP Certifications are perceived as costlier but relatively easier way of getting into IT. Most of the fresh graduates, who could not qualify to the generic aptitude tests of IT companies and other qualification criteria, resort to SAP certifications. Much to their disappointment later. In a sense SAP Certification is not capable of attracting or filtering right talent.&lt;br /&gt;
&lt;br /&gt;
In its current form, SAP Certifications are merely a check of your knowledge gained through a few days of SAP Training. It does not add much value to the skills or experience. It's not even an aptitude test. University and corporate alliance programs can surely help in enhancing your skill and provide some basic experience through corporate internships.&lt;br /&gt;
&lt;br /&gt;
Further, it's important to have right academic / industry qualifications depending on the specific area of SAP. Also, experience as a business user in the related field should be considered valuable for a career in SAP Functional area.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;There are always some exceptions to the rule but who cares about exceptions. &lt;br /&gt;
&lt;br /&gt;
WHEN OTHERS " Probably a genius but deprived because of this university framework&lt;br /&gt;
&lt;span style="background-color: #0b5394;"&gt;&lt;span style="background-color: white; color: #134f5c;"&gt;*&amp;nbsp;&amp;nbsp; Do Nothing , they will find their way.&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
Enough on certifcations. I will be back with a post on&amp;nbsp;the XML ABAP transformation tool soon.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;&lt;span style="color: red;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color: red;"&gt;Disclaimer:&lt;/span&gt;&amp;nbsp;&lt;span style="color: black;"&gt;I am also one of the&amp;nbsp;non-certified SAP consultants.&amp;nbsp;Luckily ( or whatever ), &amp;nbsp;I&amp;nbsp;got a chance to work with SAP Projects&amp;nbsp;from the begining of my career. Basically, I am&amp;nbsp;still&amp;nbsp;learning&amp;nbsp;it for the past 11 years.&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;br/&gt; &lt;b&gt;&lt;a href="http://sapblog.rmtiwari.com"&gt; Careerless Whispers [SAP Blog] &lt;/a&gt; &lt;/b&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2969448813572355764-8831823287907020431?l=sapblog.rmtiwari.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=SVmNbmrWnH8:wJRcRXHjKl8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=SVmNbmrWnH8:wJRcRXHjKl8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=SVmNbmrWnH8:wJRcRXHjKl8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=SVmNbmrWnH8:wJRcRXHjKl8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=SVmNbmrWnH8:wJRcRXHjKl8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=SVmNbmrWnH8:wJRcRXHjKl8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=SVmNbmrWnH8:wJRcRXHjKl8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=SVmNbmrWnH8:wJRcRXHjKl8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SAPCareerlessWhispers/~4/SVmNbmrWnH8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SAPCareerlessWhispers/~3/SVmNbmrWnH8/to-sap-with-love-focus-on-university.html</link><author>noreply@blogger.com (Ram Manohar Tiwari)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sapblog.rmtiwari.com/2009/02/to-sap-with-love-focus-on-university.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2969448813572355764.post-3915244542490210748</guid><pubDate>Wed, 11 Feb 2009 14:52:00 +0000</pubDate><atom:updated>2009-02-11T08:38:38.259-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Programming</category><category domain="http://www.blogger.com/atom/ns#">SDN</category><category domain="http://www.blogger.com/atom/ns#">SAP</category><category domain="http://www.blogger.com/atom/ns#">ABAP</category><title>The 8th Habit of a Programmer !</title><description>Oh don't go on the title of this post. I am just trying to read this book called &lt;a href="https://www.stephencovey.com/8thHabit/8thhabit.php"&gt;'The 8th Habit'&lt;/a&gt; but my daughter&amp;nbsp;won't approve. It seems only one person,&amp;nbsp;who is allowed to read a book in my house, is my 2 years old daughter. Never mind. &lt;br /&gt;
&lt;br /&gt;
There was an interesting post by Jeff Atwood, &lt;a href="http://www.codinghorror.com/blog/archives/001145.html"&gt;Don't Reinvent The Wheel, Unless You Plan on Learning More About Wheels&lt;/a&gt;. I won't go that far to expect programmers&amp;nbsp;will rewrite the libraries and use it in live projects. But sometime a programmer should&amp;nbsp;think about how the wheel was invented, at first place.&lt;br /&gt;
&lt;br /&gt;
Interestingly, one of my favourite questions, which I ask during technical interviews and&amp;nbsp;mainly to the junior developers:&lt;br /&gt;
&lt;blockquote&gt;Assume a particular programming language statement/Function does not exist as yet. Now explain how would you go about building a&amp;nbsp;logic to replace the original statement / Function. &lt;br /&gt;
&lt;br /&gt;
e.g. What if SAP has not provided a SORT statement for the internal tables? or&lt;br /&gt;
You need to print the amount in words and let's assume there is no function [ SPELL_AMOUNT ] available&amp;nbsp;in SAP. &lt;/blockquote&gt;I don’t expect them to explain exactly the way it should be, neither do I know it by myself. But their approach to answer this question does help in identifying the real programmers. &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
How does a candidate react to these type of questions, is also very revealing. The programmers, who really like programming -&amp;nbsp;logic, analysis etc. - they&amp;nbsp;are&amp;nbsp;pleasantly surprised. And those who are wrongly in this profession, will have a completely different reaction. They try to argue&amp;nbsp;to prove&amp;nbsp;it's an unnecessary question. They don't get the&amp;nbsp;motive behind these questions.&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
If spelling the amount seems to be too difficult then try with&amp;nbsp;&lt;a href="https://forums.sdn.sap.com/thread.jspa?threadID=847461&amp;amp;tstart=0"&gt;a coffee corner question&lt;/a&gt;. I like reading threads in the &lt;a href="https://forums.sdn.sap.com/forum.jspa?forumID=255"&gt;coffee corner at SDN&lt;/a&gt; and there was a funny question by &lt;a href="https://forums.sdn.sap.com/profile.jspa?userID=1944861"&gt;Amit Khare&lt;/a&gt;. &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&lt;blockquote&gt;WHO IS YOUR ROLE MODEL ? &lt;br /&gt;
&lt;br /&gt;
Try it without looking at the answers.&lt;br /&gt;
&lt;br /&gt;
1) Pick your favorite number between 1-9 &lt;br /&gt;
2) Then Multiply by 3 &lt;br /&gt;
3) Add 3, then again Multiply by 3 &lt;br /&gt;
4) You'll get a 2 or 3 digit number.... right?&lt;br /&gt;
5) Add the digits together. &lt;br /&gt;
Example: if your number is 34, 3+4 so that your number is 7 &lt;br /&gt;
&lt;br /&gt;
Now with that number see who your ROLE MODEL is from the list below : &lt;br /&gt;
&lt;br /&gt;
1. Mother Teresa&lt;br /&gt;
2. Nelson Mandela&lt;br /&gt;
3. Your mother&lt;br /&gt;
4. Your father&lt;br /&gt;
5. Bill Gates&lt;br /&gt;
6. Gandhi&lt;br /&gt;
7. Brad Pitt&lt;br /&gt;
8. Hitler&lt;br /&gt;
9. Amit Khare &lt;br /&gt;
10. Barack Obama &lt;/blockquote&gt;&lt;br /&gt;
Well it does not take much of the available common sense to realize that you'll always get Amit Khare as your role model, in case you decided to calculate.&lt;br /&gt;
&lt;br /&gt;
However, if you are a programmer, you may immediately get the urge to solve the logic (or maths) behind the equation, even if it's trivial.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;Let's say the number that you choose ( between 1 to 9 ) is X. &lt;br /&gt;
Then the calculated number will be : 3(3X+3)&amp;nbsp;=&amp;nbsp;&amp;nbsp;9X+9 = (10X -X) + 9 = 10X + (9-X)&lt;br /&gt;
Basically, the idea is to arrange this in the form of (10*X + Y ) to represent any two digit number.&lt;br /&gt;
e.g. 24 =10*2 + 4&lt;br /&gt;
&lt;br /&gt;
So the final number is 10X + (9-X) and that means the first digit of the number is X and 2nd digit has value (9-X). So the addition of the digits&amp;nbsp;= X + (9-X) = 9.&lt;br /&gt;
Basically, you will always get 9 for this calculation, irrespective of your chosen number.&lt;/blockquote&gt;Well that does not require much of your&amp;nbsp;logical skills.. so what about this? Write a program, which will generate these kind of questions,&amp;nbsp;in&amp;nbsp;favor of any of the&amp;nbsp;selected&amp;nbsp;role models :) . Have fun !!&lt;div class="blogger-post-footer"&gt;&lt;br/&gt; &lt;b&gt;&lt;a href="http://sapblog.rmtiwari.com"&gt; Careerless Whispers [SAP Blog] &lt;/a&gt; &lt;/b&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2969448813572355764-3915244542490210748?l=sapblog.rmtiwari.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=xpODD5g_1Zw:RlWlPo1kHH0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=xpODD5g_1Zw:RlWlPo1kHH0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=xpODD5g_1Zw:RlWlPo1kHH0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=xpODD5g_1Zw:RlWlPo1kHH0:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=xpODD5g_1Zw:RlWlPo1kHH0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=xpODD5g_1Zw:RlWlPo1kHH0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=xpODD5g_1Zw:RlWlPo1kHH0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=xpODD5g_1Zw:RlWlPo1kHH0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SAPCareerlessWhispers/~4/xpODD5g_1Zw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SAPCareerlessWhispers/~3/xpODD5g_1Zw/8th-habit-of-programmer.html</link><author>noreply@blogger.com (Ram Manohar Tiwari)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sapblog.rmtiwari.com/2009/02/8th-habit-of-programmer.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2969448813572355764.post-396130281465826055</guid><pubDate>Tue, 03 Feb 2009 18:52:00 +0000</pubDate><atom:updated>2009-02-06T02:21:09.446-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">XSLT_TOOL</category><category domain="http://www.blogger.com/atom/ns#">Webservice</category><category domain="http://www.blogger.com/atom/ns#">XML</category><category domain="http://www.blogger.com/atom/ns#">SAP</category><category domain="http://www.blogger.com/atom/ns#">ABAP</category><title>Discovering a Hidden Gem :Generate Simple Transformation for XML in ABAP</title><description>Even in its most nascent form, this less known wizard of simple transformation, could be really useful for ABAP developers. I think, ABAP developers would&amp;nbsp;love to have a graphical utility to generate simple transformation/XSLT code.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;Almost a year back,&amp;nbsp; I&amp;nbsp;was&amp;nbsp;writing&amp;nbsp;some happy-code to consume an external&amp;nbsp;web service&amp;nbsp;from ABAP.&amp;nbsp;As the &lt;a href="http://www.webservicex.net/uklocation.asmx?op=GetUKLocationByPostCode"&gt;web service&lt;/a&gt;&amp;nbsp;was returning the&amp;nbsp;result data&amp;nbsp;in the form of&amp;nbsp;an XML string, I&amp;nbsp;ended up writing a&amp;nbsp;Simple Transformation to&amp;nbsp;get&amp;nbsp;the values in ABAP internal table.&lt;/div&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;Consuming webservice from ABAP is not the topic of this post but if you need help on this then please check the blogs on SDN.&amp;nbsp;However, If you need to post an answer on a twitter-interview (&amp;nbsp;similar to&amp;nbsp;a telephonic interview but held on twitter ) then there you go :&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;Xn SE80-&amp;gt;Repository Browser-&amp;gt;Enterprise Services-&amp;gt;[ right click to bring the context menu ] --&amp;gt;Create Proxy&amp;nbsp;[ use WSDL URL e.g. http://www.webservicex.net/uklocation.asmx?WSDL to generate proxy through wizard ]. Xn LPCONFIG to configure the logical&amp;nbsp;port.&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;Back to the topic, I spotted this magic-stick in Simple Transformation editor [ Transaction XSLT_TOOL ] and tried to make it work. But could not&amp;nbsp;decipher and wrote the ST manually, instead.&amp;nbsp;Interestingly, I could not find any information&amp;nbsp; about this so called "Edit Simple Transformation Graphically" feature.&amp;nbsp;In my defence, I searched on SAP OSS, SAP Help &amp;amp; SDN. There you go ...Well search feature on SAP Sites.. is great anyway ;) &lt;/div&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;A year later, I&amp;nbsp;just happened to be adoring (&amp;nbsp;developers do this often ) my old code and it reminded me of this utility. I tried figuring out once again&amp;nbsp;and managed to discover something worth sharing.&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;Service proxy call&amp;nbsp;provides data in the form of XML result.&amp;nbsp;Code for proxy call is as below:&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;br /&gt;
&lt;pre style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;CREATE OBJECT LO_UK_LOCATION.
TRY.
lv_input-POST_CODE = p_post.

CALL METHOD LO_UK_LOCATION-&amp;gt;GET_UKLOCATION_BY_POST_CODE
  EXPORTING
    INPUT  = lv_input
  IMPORTING
    OUTPUT = lv_output.

 CATCH CX_AI_SYSTEM_FAULT .
   WRITE : 'CX_AI_SYSTEM_FAULT'.
 CATCH CX_AI_APPLICATION_FAULT .
   WRITE : 'CX_AI_APPLICATION_FAULT'.
ENDTRY.
&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;
Now the result variable &lt;strong&gt;&lt;span style="color: red;"&gt;lv_output&lt;/span&gt;&lt;/strong&gt;&amp;nbsp;will be having the&amp;nbsp;data in the form of an XML string as below. &lt;br /&gt;
&lt;strong&gt;&lt;span style="color: #38761d;"&gt;Tip: You can use a function module SCOL_TRACE_SHOW_XML to show the XML data on screen.&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;blockquote&gt;&amp;lt;NewDataSet&amp;gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;Table&amp;gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Town&amp;gt;Balthangie&amp;lt;/Town&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;County&amp;gt;Aberdeenshire&amp;lt;/County&amp;gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;PostCode&amp;gt;AB53&amp;lt;/PostCode&amp;gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Table&amp;gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Table&amp;gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Town&amp;gt;Bankhead&amp;lt;/Town&amp;gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;County&amp;gt;Aberdeenshire&amp;lt;/County&amp;gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;PostCode&amp;gt;AB51&amp;lt;/PostCode&amp;gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Table&amp;gt; &lt;br /&gt;
&amp;lt;/NewDataSet&amp;gt; &lt;/blockquote&gt;In order to transform the XML to ABAP internal table, I decided to use Simple Transformation. Now I will generate the simple transformation as below:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;Create Table Type ZNEWDATASET&amp;nbsp;in transaction SE11. The hierarchy structure should be compatible with the XML hierarchy.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_agsIXecgV60/SYm-dD_ALjI/AAAAAAAAAOk/ZYNsyZCY9rc/s1600-h/se11_abap_structure.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_agsIXecgV60/SYm-dD_ALjI/AAAAAAAAAOk/ZYNsyZCY9rc/s400/se11_abap_structure.bmp" wi="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_agsIXecgV60/SYm-dD_ALjI/AAAAAAAAAOk/ZYNsyZCY9rc/s1600-h/se11_abap_structure.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_agsIXecgV60/SYm-dD_ALjI/AAAAAAAAAOk/ZYNsyZCY9rc/s400/se11_abap_structure.bmp" wi="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;Now create&amp;nbsp;the ST program in transaction XSLT_TOOL. Spot the magic stick in the editor menu.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_agsIXecgV60/SYnCVvZo-PI/AAAAAAAAAOs/6Ls41Ow9MHk/s1600-h/Edit_ABAP_ST_Graphically.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_agsIXecgV60/SYnCVvZo-PI/AAAAAAAAAOs/6Ls41Ow9MHk/s400/Edit_ABAP_ST_Graphically.bmp" wi="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&amp;nbsp;Click on 'Edit Simple Transformation Graphically' button (magic stick) and you will get the editor as below. Create a new root (right click - context menu ) in "Data Roots" section. I've named it NEWDATASET but the important thing is to&amp;nbsp;enter the correct type, created earlier.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_agsIXecgV60/SYnDkmN__yI/AAAAAAAAAO0/03omYgw0RHk/s1600-h/Data_Roots.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_agsIXecgV60/SYnDkmN__yI/AAAAAAAAAO0/03omYgw0RHk/s400/Data_Roots.bmp" wi="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;Now you can see the data root hierarchy as below. Drag and Drop the NEWDATASET root on right panel ( Simple Transfromation ). It automaically generates the&amp;nbsp;ST nodes corresponding to the ABAP structure. However,&amp;nbsp;you need to adjust the names as per the XML element names. &lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_agsIXecgV60/SYnE0KQ1teI/AAAAAAAAAO8/_qiDtPCZi7M/s1600-h/drag_drop_structure_to_st.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_agsIXecgV60/SYnE0KQ1teI/AAAAAAAAAO8/_qiDtPCZi7M/s400/drag_drop_structure_to_st.bmp" wi="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;Now adjust the names in ST panel as per actual XML element names.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_agsIXecgV60/SYnFpnErN-I/AAAAAAAAAPE/RWSmxYJXbRQ/s1600-h/adjust_name_of_st_elements.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_agsIXecgV60/SYnFpnErN-I/AAAAAAAAAPE/RWSmxYJXbRQ/s400/adjust_name_of_st_elements.bmp" wi="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;Save and Activate. The ST program (Z_TEST), generated by the utility, is as below: &lt;br /&gt;
&lt;blockquote&gt;&amp;lt;?sap.transform simple?&amp;gt;&lt;br /&gt;
&amp;lt;tt:transform xmlns:tt="http://www.sap.com/transformation-templates" xmlns:ddic="http://www.sap.com/abapxml/types/dictionary" xmlns:def="http://www.sap.com/abapxml/types/defined"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tt:root name="NEWDATASET" type="ddic:ZNEWDATASET"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tt:template&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;NewDataSet&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;tt:loop ref=".NEWDATASET"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Table&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Town tt:value-ref="TOWN"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;County tt:value-ref="COUNTY"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;PostCode tt:value-ref="POST_CODE"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Table&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/tt:loop&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/NewDataSet&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/tt:template&amp;gt;&lt;br /&gt;
&amp;lt;/tt:transform&amp;gt;&lt;/blockquote&gt;&lt;/li&gt;
&lt;li style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;Now use the code below to get data into ABAP internal table. &lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;pre&gt;data : result type ZNEWDATASET, &lt;span style="color: blue;"&gt;"itab of table type ZNEWDATASET&lt;/span&gt;
       wa_result like line of result.

&lt;span style="color: red;"&gt;        call transformation Z_TEST 
          source xml lv_output-GET_UKLOCATION_BY_POST_CODE_R
          result     newdataset = result[].&lt;/span&gt;

LOOP AT result into wa_result.
  WRITE :/ wa_result-TOWN, wa_result-COUNTY, wa_result-POST_CODE.
ENDLOOP.
&lt;/pre&gt;&lt;/blockquote&gt;&lt;/li&gt;
&lt;/ol&gt;It seems to be a very useful utility. I hope this will be further&amp;nbsp;enhanced by SAP or the SAP Community.&lt;br /&gt;
By the way,&amp;nbsp;I checked this on SAP ECC6.0. I will try to explore&amp;nbsp;further for&amp;nbsp;complex XML e.g.&amp;nbsp;elements having&amp;nbsp;attributes.&lt;br /&gt;
&lt;br /&gt;
Please do add your inputs, if you managed to check this out or have done&amp;nbsp;this before.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: red;"&gt;Updated:&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;SAP Help document for ST is at &lt;a href="http://help.sap.com/abapdocu/en/ABENABAP_XML.htm"&gt;http://help.sap.com/abapdocu/en/ABENABAP_XML.htm&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;blockquote&gt;&lt;span style="color: blue;"&gt;* It's better to Display XML from ABAP as below :&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black;"&gt;cl_abap_browser=&amp;gt;show_xml( EXPORTING xml_string = xml_string ).&lt;/span&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;br/&gt; &lt;b&gt;&lt;a href="http://sapblog.rmtiwari.com"&gt; Careerless Whispers [SAP Blog] &lt;/a&gt; &lt;/b&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2969448813572355764-396130281465826055?l=sapblog.rmtiwari.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=Yq19kc3kWpY:50n0fm1vDeE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=Yq19kc3kWpY:50n0fm1vDeE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=Yq19kc3kWpY:50n0fm1vDeE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=Yq19kc3kWpY:50n0fm1vDeE:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=Yq19kc3kWpY:50n0fm1vDeE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=Yq19kc3kWpY:50n0fm1vDeE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=Yq19kc3kWpY:50n0fm1vDeE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=Yq19kc3kWpY:50n0fm1vDeE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SAPCareerlessWhispers/~4/Yq19kc3kWpY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SAPCareerlessWhispers/~3/Yq19kc3kWpY/discovering-hidden-gem-generate-simple.html</link><author>noreply@blogger.com (Ram Manohar Tiwari)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_agsIXecgV60/SYm-dD_ALjI/AAAAAAAAAOk/ZYNsyZCY9rc/s72-c/se11_abap_structure.bmp" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://sapblog.rmtiwari.com/2009/02/discovering-hidden-gem-generate-simple.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2969448813572355764.post-4506635817146953511</guid><pubDate>Sun, 18 Jan 2009 22:01:00 +0000</pubDate><atom:updated>2009-01-19T00:18:29.301-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SDN</category><category domain="http://www.blogger.com/atom/ns#">SAP</category><category domain="http://www.blogger.com/atom/ns#">ABAP</category><title>Saving a few lines of ABAP Code</title><description>Well whatever you could save now a days :) &lt;br /&gt;
Not that it's going to earn much interest from the Banks. &lt;br /&gt;
&lt;br /&gt;
Just in case you are tired of reading numerous thoughts on the global credit crunch, business ethics, corporate social responsibility,&amp;nbsp;sustainability and would like to&amp;nbsp;enjoy the quantum of technical solace then you are in luck. Thomas Jung &amp;amp; other enterprise geeks&amp;nbsp;have started a new Blog&amp;nbsp;&lt;a href="http://enterprisegeeks.com/blog/"&gt;Enterprise Geeks&lt;/a&gt; . Also, if you are not very particular about reading SAP / ABAP horrors only :) then &lt;a href="http://www.codinghorror.com/blog/"&gt;Coding Horror&lt;/a&gt; is&amp;nbsp;another good read.&lt;br /&gt;
&lt;br /&gt;
And if you want some plain geeky fun then grab a coffee&amp;nbsp;and hold it tight ...&amp;nbsp;&lt;a href="https://forums.sdn.sap.com/forum.jspa?forumID=255&amp;amp;start=0"&gt;Coffee Corner at SDN&lt;/a&gt; :) ..there you go.....&lt;br /&gt;
&lt;br /&gt;
Actually, I just wanted to wish you all a very happy new year. So&amp;nbsp;I am wishing now ( It's never too late ). &lt;br /&gt;
&lt;br /&gt;
And if you are still reading....&lt;br /&gt;
Off the top of your head,&amp;nbsp;do you remember a few ways&amp;nbsp;to save some coding effort through better use of ABAP statements?&amp;nbsp; To&amp;nbsp;add a few from my side :&lt;br /&gt;
&lt;br /&gt;
I've found that some developers still use function 'FORMAT_MESSAGE' or a&amp;nbsp;table T100 to get the message text&amp;nbsp; [&amp;nbsp;e.g. After a function call or BDC CALL TRANSACTIONS ]. This function 'FORMAT_MESSAGE'&amp;nbsp;is also used in stanadard SAP programs [ may be in old ones ].&lt;br /&gt;
&lt;br /&gt;
I&amp;nbsp;think a better way is to use '...INTO text' variant of message statement rather than&amp;nbsp;calling functions or actually writing 60 lines of code to select the data from table T100 and then replace the &amp;amp; with variables.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;DATA lv_message_text TYPE string. &lt;br /&gt;
CALL FUNCTION ... EXCEPTIONS &lt;span style="color: #cc0000;"&gt;error_message = 4&lt;/span&gt;. &lt;br /&gt;
IF sy-subrc &amp;lt;&amp;gt; 0. &lt;br /&gt;
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno &lt;br /&gt;
&lt;span style="color: #cc0000;"&gt;INTO lv_message_text&lt;/span&gt; &lt;br /&gt;
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. &lt;br /&gt;
ENDIF.&lt;br /&gt;
&lt;span style="color: blue;"&gt;* Now use lv_message_text to prepare your error report&lt;/span&gt;&lt;br /&gt;
Write : lv_message_text.&lt;/blockquote&gt;&lt;br /&gt;
Another important point : Do you know what is the effect of having an exception &lt;strong&gt;&lt;span style="color: #cc0000;"&gt;error_message&lt;/span&gt;&lt;/strong&gt; in the function call? Like 'When_Others', this is not a defined exception in the function interface. However, it can be specified&amp;nbsp;for any function call.&lt;br /&gt;
&lt;br /&gt;
Some of the standard function modules throw error messages without the raising clause and that means you can't capture/handle these messages from your calling program...unless you copy that standard function and make it civilized or else use this exception error_messages while calling the function. &lt;br /&gt;
&lt;br /&gt;
If the error_message addition is specified after EXCEPTIONS, then you should be able to capture error messages in the calling program, even if the function module does not have the RAISING addition for those messages.&lt;br /&gt;
&lt;br /&gt;
I guess, it's always safer to call standard functions with the error_message exception. I wonder why SAP does not add this in the pattern for function call.... like WHEN_OTHERS.&lt;br /&gt;
&lt;br /&gt;
Add your tips/views in the comment section. But I wish you a very happy new year anyway :)&lt;div class="blogger-post-footer"&gt;&lt;br/&gt; &lt;b&gt;&lt;a href="http://sapblog.rmtiwari.com"&gt; Careerless Whispers [SAP Blog] &lt;/a&gt; &lt;/b&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2969448813572355764-4506635817146953511?l=sapblog.rmtiwari.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=fOQazaiZUFk:5DA2aHv0gX0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=fOQazaiZUFk:5DA2aHv0gX0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=fOQazaiZUFk:5DA2aHv0gX0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=fOQazaiZUFk:5DA2aHv0gX0:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=fOQazaiZUFk:5DA2aHv0gX0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=fOQazaiZUFk:5DA2aHv0gX0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=fOQazaiZUFk:5DA2aHv0gX0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=fOQazaiZUFk:5DA2aHv0gX0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SAPCareerlessWhispers/~4/fOQazaiZUFk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SAPCareerlessWhispers/~3/fOQazaiZUFk/saving-few-lines-of-abap-code.html</link><author>noreply@blogger.com (Ram Manohar Tiwari)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sapblog.rmtiwari.com/2009/01/saving-few-lines-of-abap-code.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2969448813572355764.post-4482150022110360198</guid><pubDate>Fri, 11 Jul 2008 18:48:00 +0000</pubDate><atom:updated>2008-07-13T12:51:03.808-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">OSS</category><category domain="http://www.blogger.com/atom/ns#">SAP</category><category domain="http://www.blogger.com/atom/ns#">ABAP</category><title>How to get a quick response from SAP OSS?</title><description>&lt;ul&gt;&lt;li&gt;If you are still dealing with on old SAP version then tell them it's affecting your plan to upgrade or eSOA transformation planned for 2012 :). A 'High' priority call for an old version does not carry same weight as it does for a new version. Thumb rule is that any SAP ERP version having characters [ e.g. B, C, D etc. ] should be considered dead and should not be treated.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Take a look at one of the SAP OSS Notes and prepare a very similar document [ except the OSS Note Number, that will be generated for you by OSS later ]. The document should clearly indicate the problem, prerequisite, version affected, scenario and of course a hint on correction required :). Make sure that no custom scenario/code is mentioned in the problem description. It means you should first be able to replicate the problem in a SAP standard scenario. If relevant, provide the information on which lines they should put the break-point along with the test data.&lt;/li&gt;&lt;blockquote class="tr_bq"&gt;&lt;strong&gt;&lt;em&gt;I wonder why SAP does not have a Big Switch to On/Off all custom code enhancements. For urgent situations, it can be really useful in establishing whether the problem is due to custom code or SAP standard. [ Deactivating specific BADIs and enhancements is OK but there is no Big Switch ] &lt;/em&gt;&lt;/strong&gt;&lt;/blockquote&gt;&lt;li&gt;Assign correct component responsible for the issue. In case you've found the exact problem in the code then check the component of that particular package. For example, if you are facing an issue with file download in one of the FI transactions that does not essentially mean it belongs to FI area. You may find that issue is due to Unicode or GUI related functions hence the component should be selected accordingly.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Remember that initially the message might get assigned to junior consultants. Their aim is to buy some time till an experienced consultant can have a look. At first stage, be prepared to get some not so perfect workarounds or even wrong suggestions. Your aim should be to counter incorrect suggestions and get your message assigned to a senior consultant, unless you want to get caught into a chain of OSS Notes and correction programs.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Always be ready with the system open for SAP to check even if you have replicated the problem for a standard scenario, they will check it on your system.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Understand that there are some good/practical reasons why SAP OSS does not work the way you think they should.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;All said and done, I've high regards for &lt;a href="http://service.sap.com/"&gt;SAP OSS&lt;/a&gt; as a SAP knowledge warehouse. There is a wealth of information, enough to resolve most of your SAP related issues. I use SAP OSS, not just to find corrections for the problems with SAP standard, but also while preparing my own custom solutions. There is good chance that the kind of solution you want to implement, the technical aspects of the solution might well have been used in a standard SAP solution.&lt;/p&gt;&lt;p&gt;If you know how to search for technical stuff, in other words, you don't have to feel lucky to find something relevant then SAP OSS is a very useful resource for learning, customising solutions and resolving bugs. You can use SAP OSS to find relevant APIs, application/config details, Guides, correction programs, code-snippets [ to decide an exact position for break-points rather than debugging a complete SAP application ].&lt;/p&gt;&lt;p&gt;Comments on your experience with SAP OSS will be appreciated. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;br/&gt; &lt;b&gt;&lt;a href="http://sapblog.rmtiwari.com"&gt; Careerless Whispers [SAP Blog] &lt;/a&gt; &lt;/b&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2969448813572355764-4482150022110360198?l=sapblog.rmtiwari.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=UcSdNtnDTBI:GfEyDTPRZuc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=UcSdNtnDTBI:GfEyDTPRZuc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=UcSdNtnDTBI:GfEyDTPRZuc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=UcSdNtnDTBI:GfEyDTPRZuc:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=UcSdNtnDTBI:GfEyDTPRZuc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=UcSdNtnDTBI:GfEyDTPRZuc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=UcSdNtnDTBI:GfEyDTPRZuc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=UcSdNtnDTBI:GfEyDTPRZuc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SAPCareerlessWhispers/~4/UcSdNtnDTBI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SAPCareerlessWhispers/~3/UcSdNtnDTBI/how-to-get-quick-response-from-sap-oss.html</link><author>noreply@blogger.com (Ram Manohar Tiwari)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://sapblog.rmtiwari.com/2008/07/how-to-get-quick-response-from-sap-oss.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2969448813572355764.post-8591590550994161587</guid><pubDate>Sat, 05 Jul 2008 15:20:00 +0000</pubDate><atom:updated>2008-07-07T11:44:53.144-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">BPX</category><category domain="http://www.blogger.com/atom/ns#">SDN</category><category domain="http://www.blogger.com/atom/ns#">SAP</category><category domain="http://www.blogger.com/atom/ns#">ESME</category><category domain="http://www.blogger.com/atom/ns#">Twitter</category><category domain="http://www.blogger.com/atom/ns#">ABAP</category><title>Geeks are more predictable than others!</title><description>&lt;center&gt;&lt;!--iframe src="https://twitter.com/sap_system" frameborder="0" width="550" scrolling="no" height="500"&gt; &lt;/iframe--&gt;&lt;/center&gt;However I was expecting it to be a bit earlier when I wrote &lt;a href="http://sapblog.rmtiwari.com/2007/05/web20-simulation-wave-at-sdn.html"&gt;Web2.0 simulation wave at SDN&lt;/a&gt; and that was almost a year back.&lt;br /&gt;&lt;br /&gt;Geeks are predictable because they follow a technology trend more passionately than others. And at times they do create some useful stuff in the process.&lt;br /&gt;&lt;br /&gt;Though great things happen when Geeks become unpredictable and come up with something very new to the world. But it can be difficult to handle such a disruption every now and then. And it's probably good that they tend to be predictable after every major disruption.&lt;br /&gt;&lt;br /&gt;Not sure who said this first but there you go :&lt;br /&gt;&lt;blockquote&gt;It's not just about who did it first but also that who did better.&lt;/blockquote&gt;&lt;br /&gt;So following a trend or even copying/adapting is not a bad idea provided you can do better than the original or carve a niche for yourself.&lt;br /&gt;&lt;br /&gt;Geeks from SAP Community are getting together to adapt a twitter like functionality in an Enterprise environment and it's called &lt;a href="https://www.sdn.sap.com/irj/sdn/wiki?path=/display/Community/Enterprise+Social+Messaging+Experiment+%28ESME%29"&gt;Enterprise Social Messaging Experiment (ESME)&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It was started by a conversation on &lt;a href="http://www.plurk.com/"&gt;Plurk&lt;/a&gt;. &lt;a href="http://blog.abesh.net/2008/06/24/esme-a-social-messaging-experiment-for-the-enterprise/"&gt;Read this post by Abesh &lt;/a&gt;and follow the links to get the story. Other deserving links are &lt;a href="http://www.yojibee.com/2008/06/27/esme-social-enterprise-messaging-experiment/"&gt;ESME - Social Enterprise Messaging Experiment &lt;/a&gt;by Yojibee. &lt;a href="http://www.accmanpro.com/"&gt;Dennis Howlett&lt;/a&gt; also &lt;a href="https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/10211"&gt;blogged about his side of story on SDN&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Seems like this enterprise microblogging application will not only support human conversations but also the interactions between humans and system objects (Business Objects/Applications/Data). Read the &lt;a href="https://www.sdn.sap.com/irj/sdn/wiki?path=/display/Community/Enterprise+Social+Messaging+Experiment+%28ESME%29"&gt;Requirements document&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Requirement 1 is :&lt;br /&gt;&lt;blockquote&gt;ERP notifications - Extensible notification system for events in backend systems. Think new sales order for customer x. Auto-generated enterprise tweets to Plurk-style cliques, defined by UME roles &amp;amp; groups (see #7). Could also include workflow notifications a la UWL.&lt;/blockquote&gt;I had something similar to say when I wrote this funny stuff &lt;a href="http://sapblog.rmtiwari.com/2007/10/erp20-blog-of-sap-purchase-order.html"&gt;ERP2.0 - The Blog of a SAP Purchase Order&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;My suggestion will be to first concentrate on developing the UI and messaging architecture for human interactions. Enterprise services should be developed for communication with backend system.&lt;br /&gt;&lt;br /&gt;Later these services can use the SAP Business object/Workflow event's existing subscribe/publish model for system generated notifications/alerts.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;There are several type of events that gets triggered in a SAP system: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Due to a change in the status of a Business Object/System [ e.g. SAP Business&lt;br /&gt;Objects/ABAP Objects (workflow) events ]. Also these events can be configured/coded to get published when a certain condition/status is reached. Like when a Business Objects ( e.g. Puchase Order ) is created/changed an event PO.Create can be triggered. Relevant workflows / Functions/ Methods can subscribe to these events.&lt;br /&gt;&lt;br /&gt;Basically, ESME Services can listen to a particular event by subscribing to the event of an Object. Actually, this is the way current workflow system works. However workflow tasks have added functionality. Workflow is not just a messaging / alert mechanism but it also helps in completing a process when a series of people / applications are involved.&lt;/li&gt;&lt;li&gt;or just as an external/internal notification [ e.g. Job events to start a job or ABAP Object events to trigger a method ]. &lt;/li&gt;&lt;li&gt;There are other more system/application specific [ e.g. Report events ] but not&lt;br /&gt;very relevant here.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;I will keep an eye on ESME but unlike earlier attempts of SAP community to replicate Blog/Wiki applications, this one seems have a better case for replication.&lt;a href="http://www.yojibee.com/2008/06/27/esme-social-enterprise-messaging-experiment/"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;br/&gt; &lt;b&gt;&lt;a href="http://sapblog.rmtiwari.com"&gt; Careerless Whispers [SAP Blog] &lt;/a&gt; &lt;/b&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2969448813572355764-8591590550994161587?l=sapblog.rmtiwari.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=n4FSmc57Mx0:AIKD4Tu6APk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=n4FSmc57Mx0:AIKD4Tu6APk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=n4FSmc57Mx0:AIKD4Tu6APk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=n4FSmc57Mx0:AIKD4Tu6APk:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=n4FSmc57Mx0:AIKD4Tu6APk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=n4FSmc57Mx0:AIKD4Tu6APk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=n4FSmc57Mx0:AIKD4Tu6APk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=n4FSmc57Mx0:AIKD4Tu6APk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SAPCareerlessWhispers/~4/n4FSmc57Mx0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SAPCareerlessWhispers/~3/n4FSmc57Mx0/geeks-are-more-predictable-than-others.html</link><author>noreply@blogger.com (Ram Manohar Tiwari)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sapblog.rmtiwari.com/2008/07/geeks-are-more-predictable-than-others.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2969448813572355764.post-2768727351323673992</guid><pubDate>Fri, 06 Jun 2008 23:10:00 +0000</pubDate><atom:updated>2008-06-08T12:30:54.106-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SAP Blogger</category><category domain="http://www.blogger.com/atom/ns#">SDN</category><category domain="http://www.blogger.com/atom/ns#">SAP</category><category domain="http://www.blogger.com/atom/ns#">Innovation</category><category domain="http://www.blogger.com/atom/ns#">ABAP</category><title>Set Theory and Programming (ABAP)</title><description>&lt;a href="http://www.geocities.com/rmtiwari/images/ram_manohar_tiwari.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://www.geocities.com/rmtiwari/images/ram_manohar_tiwari.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;Marilyn Pratt tagged me due to &lt;a href="http://grannimari.blogspot.com/2008/01/8-things-you-probably-didnt-know-about.html"&gt;8 things we don't know about her&lt;/a&gt; :). As usual I was embarrassingly late and could not comply. She has got some really interesting real life stories to share. As they say, truth can be stranger than fiction. Of course I am not comparing with &lt;a href="http://en.wikipedia.org/wiki/Bollywood"&gt;Bollywood&lt;/a&gt; movies but &lt;a href="http://www.zoliblog.com/2008/06/06/blog-unites-family/"&gt;this one &lt;/a&gt;from Zoli can be really close.&lt;/blockquote&gt;I &lt;s&gt;will&lt;/s&gt; probably won't be able to write a complete post about myself but for the respect...of elders :) ..&lt;br /&gt;&lt;br /&gt;Back in 2005, I was an active member of &lt;a href="http://sdn.sap.com/"&gt;SDN&lt;/a&gt; and then applied to be an expert blogger. Marilyn approved my Blog application :) . Somehow I could not contribute as much as I should have but then that's another story [ there is none really ]. However, I did get something else along with my rights to blog at SDN. My cool black and white photograph...cropped nicely...&lt;br /&gt;&lt;br /&gt;Actually, that 'cropped nicely' part was done by SDN however B&amp;amp;W part was by accident. I tried editing my snap in MS photoshop and by default it was saved as B&amp;amp;W.&lt;br /&gt;[ I now know about the issue with Photoshop ].&lt;br /&gt;&lt;br /&gt;I developed my &lt;a href="http://www.rmtiwari.com/"&gt;personal website&lt;/a&gt;, sometime in 2004 and somehow I do like this black and white color scheme . Believe it or not, I've not updated my personal website for ages. Though my subscribers list for the website is a lot bigger compared to my Blog. Just in case you are feeling jealous, it's still very modest and under control. I will blame Dunbar and his number for that :).Dunbar's number is the supposed cognitive limit to the number of individuals with whom any one person can maintain stable social relationships.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Before you set high expectations with this post, 'Set Theory and ABAP', let me clarify that I have not done my engineering in computer/software field. I am actually a Mechanical Engineer by qualification. So I still manage to try a few things on my own before googling and realizing that it was invented million years back.&lt;/blockquote&gt;Have you ever felt that some of the mathematical operations, if available in ABAP, can be really useful at times. To start with..what about Set Theory. Will an specific implementation for some of the Set theory operators might just be useful in ABAP Programming?&lt;br /&gt;&lt;br /&gt;For Example : Given that internal table ITAB1 has the same structure as ITAB2, if we can use the Set operators like UNION, INTERSECTION etc.&lt;br /&gt;&lt;br /&gt;It can be implemented as a Class/methods or Functions or even as ABAP Statements. I can understand that complex use of these statements will result in degradation of performance but it can be useful for specific scenarios.&lt;br /&gt;&lt;br /&gt;By complex use I mean something like : ITAB4 = (ITAB1 ∩ ITAB2) - ITAB3&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;As an example : Let's say you have 3 Internal tables already available through&lt;br /&gt;Function read etc. in your ABAP program. &lt;ul&gt;&lt;li&gt;ITAB1 [ Employees who performed well consistently for the past 3 years ]&lt;/li&gt;&lt;li&gt;ITAB2 [ Employees who has been promoted during past 3 years ] &lt;/li&gt;&lt;/ul&gt;If we have set operators then we can write just a few lines of code to get : &lt;ul&gt;&lt;br /&gt;&lt;li&gt;Employees who performed and promoted = (ITAB1 ∩ ITAB2)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Employees who performed but did not get promoted = ITAB1 - (ITAB1 ∩ ITAB2)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Employees who didn't perform but got promoted = ITAB2 - (ITAB1 ∩ ITAB2)&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;/blockquote&gt;You may find some interesting and related articles on web:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.codinghorror.com/blog/archives/000976.html"&gt;A visual explanation of SQL Joins &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.cs.nmsu.edu/~complog/sets/site_index.html"&gt;Programming with Sets&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Euler_diagram"&gt;Euler &amp;amp; Venn diagram &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/developer/onlineTraining/collections/Collection.html"&gt;Collections in Java&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;P.S. - I wrote a quick program to compare the object list between two huge transport requests. The idea was to find the objects which are not shared by both. In terms of Set terminology it can be called a DisjointUnion - all elements in either set A or set B, but not in both.&lt;br /&gt;As people normally search for these kind of utilities to reach my post. Use standard FMs / APIs to write your own code. See Function Module TRINT_READ_REQUEST.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;P.P.S. - Blogger's editor has a problem. It does not accept the URL links with special characters - &lt;a href="http://en.wikipedia.org/wiki/Dunbar%27s+number"&gt;http://en.wikipedia.org/wiki/Dunbar's_number&lt;/a&gt;, as it is. And saves it as &lt;a href="http://en.wikipedia.org/wiki/Dunbar"&gt;http://en.wikipedia.org/wiki/Dunbar&lt;/a&gt;.&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;Updated :&lt;/span&gt; However, you can write in HTML as Dunbar%27s+number and that works.&lt;div class="blogger-post-footer"&gt;&lt;br/&gt; &lt;b&gt;&lt;a href="http://sapblog.rmtiwari.com"&gt; Careerless Whispers [SAP Blog] &lt;/a&gt; &lt;/b&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2969448813572355764-2768727351323673992?l=sapblog.rmtiwari.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=TgmDNQmiF3w:kMtqouAsr98:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=TgmDNQmiF3w:kMtqouAsr98:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=TgmDNQmiF3w:kMtqouAsr98:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=TgmDNQmiF3w:kMtqouAsr98:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=TgmDNQmiF3w:kMtqouAsr98:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=TgmDNQmiF3w:kMtqouAsr98:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=TgmDNQmiF3w:kMtqouAsr98:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=TgmDNQmiF3w:kMtqouAsr98:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SAPCareerlessWhispers/~4/TgmDNQmiF3w" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SAPCareerlessWhispers/~3/TgmDNQmiF3w/set-theory-and-programming-abap.html</link><author>noreply@blogger.com (Ram Manohar Tiwari)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sapblog.rmtiwari.com/2008/06/set-theory-and-programming-abap.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2969448813572355764.post-9174509748888319642</guid><pubDate>Mon, 26 May 2008 11:15:00 +0000</pubDate><atom:updated>2008-05-26T09:14:36.677-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SAP Blogger</category><category domain="http://www.blogger.com/atom/ns#">BPX</category><category domain="http://www.blogger.com/atom/ns#">SDN</category><category domain="http://www.blogger.com/atom/ns#">SAP</category><category domain="http://www.blogger.com/atom/ns#">Geek Gap</category><title>BPX &amp; Geek Gap: Buzzwords from SAP Community</title><description>&lt;a href="http://1.bp.blogspot.com/_agsIXecgV60/SDrEJfU7AeI/AAAAAAAAAHU/2wrhiMLx89Q/s1600-h/SAP_BPX.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5204687986687148514" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_agsIXecgV60/SDrEJfU7AeI/AAAAAAAAAHU/2wrhiMLx89Q/s200/SAP_BPX.jpg" border="0" /&gt;&lt;/a&gt;Interesting !!&lt;br /&gt;&lt;br /&gt;&lt;a onclick="this.href='https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/u/18';" href="https://weblogs.sdn.sap.com/pub/u/18" target="_top"&gt;Dan Woods&lt;/a&gt; is trying to compose a &lt;a href="https://www.sdn.sap.com/irj/sdn/wiki?path=/display/SEB/Main&amp;amp;" target="_blank"&gt;BPX Book&lt;/a&gt; with the help of SAP Community and then having another thought &lt;a href="https://weblogs.sdn.sap.com/pub/wlg/9698"&gt;here&lt;/a&gt;. See &lt;a href="https://weblogs.sdn.sap.com/cs/user/view/cs_msg/33336"&gt;Mark's comment &lt;/a&gt;on Intelligent Design Vs. Evolution approach. I wrote about it sometime back &lt;a href="http://sapblog.rmtiwari.com/2007/08/perfection-by-design-and-not-evolution.html" target="_blank"&gt;Perfection by Design and not Evolution. Is it Practical?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It seems Blogger's bug is catching me which forces you to reference your own old posts, even if it is as much related as Yahoo &amp;amp; Microsoft :)&lt;br /&gt;&lt;br /&gt;But why is it 'Interesting'? Have you ever read any book which tries to answer 'Who is an ABAP Developer?' or 'About Java Programmer's Role' or even 'Who is a SAP Consultant' ? I doubt.&lt;br /&gt;[ I hope I won't get a few amazon-links in the comments, telling these books do exist and I should buy one]&lt;br /&gt;&lt;br /&gt;The BPX Book is to answer the question - 'Who is a BPX [ Business Process Expert ]?' and not about what is BPM [ Business Process Management ]? One reason for writing a Book about BPX is probably because clarification of the role seems to be equally/more important than the BPM technology available at the moment.&lt;br /&gt;&lt;br /&gt;So who exactly is BPX apart from being the coolest super(wo)man of IT's new era. Is S/he real?&lt;br /&gt;I am not trying to answer it, you better read and write ( if you want to ) the BPX Book.&lt;br /&gt;&lt;br /&gt;I guess analysts at Gartner are better placed to draw the &lt;a href="http://en.wikipedia.org/wiki/Hype_cycle"&gt;hype cycle &lt;/a&gt;of these SAP Community Buzzwords. However, I think 'Peak of Inflated Expectations' is still not reached for 'BPX'. So 'Trough of Disillusionment' is far away.&lt;br /&gt;&lt;br /&gt;I can only write about some of my thoughts on BPX &amp;amp; Geek Gap [ That too might well have been contaminated by me reading a few related blogs / the Book ]:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;eSOA &amp;amp; BPX?&lt;br /&gt;&lt;/strong&gt;May be IT is getting serious about shifting the power to the Business users. And eSOA is another step in the direction of shifting the software power to the Business side. The idea is that developers / consultants/ software makers will only provide the building blocks, in the form of services [ eSOA components ] along with the modelling/mashup tools. Optimists believe that someday these tools will be so&lt;br /&gt;powerful and simple enough that business users will be able to model their complex business scenarios, all by themselves, and the (da-vinci-)code will be generated automatically. Till that time BPX is a stop gap arrangement.&lt;br /&gt;Only issue – that gap could be rather huge. &lt;/p&gt;&lt;p&gt;Also check SAP's announcement at SAPPHIRE® 2008 &lt;a href="http://www.sap.com/about/press/press.epx?pressid=9452" target="_blank"&gt;SAP Ushers In New Era for Business Process Management&lt;/a&gt; . Luckily, you don't need a telescope to see this Galaxy.&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Geek Gap &amp;amp; BPX&lt;br /&gt;&lt;/strong&gt;Suddenly you may find that all the problems &amp;amp; failures of IT projects are being attributed to this ‘Geek gap’. To an extent that you might wonder if it is actually a black hole. Till now, bad project management was responsible for most of the failed projects but now it’s Geek gap. For example, see &lt;a href="https://weblogs.sdn.sap.com/pub/wlg/9458"&gt;SAP Network Blog: Geek Gap Kills the Handheld Census&lt;/a&gt; by the authors of a book called &lt;a href="http://www.geekgap.com/" target="_blank"&gt;The Geek Gap&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;In my opinion, failures due to incompetent requirement determination by Business users or a poor solution provided by unskilled developer/consultant, should not be considered as Geek Gap. It covers only the problems encountered due to difference in the mindset of business users and technology consultants.&lt;/p&gt;&lt;p&gt;For example: A Business user asks for 'Time Display' along side the customer data display of the Interaction Software. The intention being - it will help in greeting their customers [ Good Morning , evening etc. ]. Developer thought it's easy and provided the system time alongside the customer data. Next day, customers in different time zones are amused, if not angry. &lt;/p&gt;&lt;p&gt;That's Geek Gap. BPX is a promise to bridge that Geek Gap. &lt;/p&gt;&lt;p&gt;If the developer would have even slight inclination to understand the business needs, S/he would understand that the time should be displayed as per customer's time zone. At the same time, if users understand that developers may not have the background knowledge then they will take extra care in communicating the requirement.&lt;/p&gt;&lt;p&gt;However, if the business user never really thought about the need of displaying time alongside customer-data and still expects that the specified software will be able to serve the 'Greeting' need then it's a failure to determine the requirement and can't be termed as Geek Gap.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;I thought of a few more points but only the headings at the moment:&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Difference between (Techno)Functional Consultant &amp;amp; BPX&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;[ BPX's ability to understand the Business process of an organization (Industry Vertical) while Functional Consultants is more into Horizontals ( across industry ) like Finance , Purchasing etc. ]&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Web2.0 ( collaboration ) and BPX&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;[ I don't see this skill as specific to the BPX role. In the long run everyone will need this. However, BPX can be the initiator for the change ]&lt;/p&gt;&lt;p&gt;&lt;strong&gt;BPX - All-rounder or Split Personality &lt;/strong&gt;[ Sometimes Netweaver is accused of the split personality disorder due to Java &amp;amp; ABAP stacks. But that's technology. People can't assume the personality disorder so easily. They have to be an all-rounder unless they had the disorder even before]&lt;/p&gt;&lt;p&gt;I will probably write a Part II , if required.&lt;/p&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;br/&gt; &lt;b&gt;&lt;a href="http://sapblog.rmtiwari.com"&gt; Careerless Whispers [SAP Blog] &lt;/a&gt; &lt;/b&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2969448813572355764-9174509748888319642?l=sapblog.rmtiwari.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=3jY31bkVuVc:o1IzaKefqWk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=3jY31bkVuVc:o1IzaKefqWk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=3jY31bkVuVc:o1IzaKefqWk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=3jY31bkVuVc:o1IzaKefqWk:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=3jY31bkVuVc:o1IzaKefqWk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=3jY31bkVuVc:o1IzaKefqWk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=3jY31bkVuVc:o1IzaKefqWk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=3jY31bkVuVc:o1IzaKefqWk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SAPCareerlessWhispers/~4/3jY31bkVuVc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SAPCareerlessWhispers/~3/3jY31bkVuVc/bpx-geek-gap-buzzwords-from-sap.html</link><author>noreply@blogger.com (Ram Manohar Tiwari)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_agsIXecgV60/SDrEJfU7AeI/AAAAAAAAAHU/2wrhiMLx89Q/s72-c/SAP_BPX.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://sapblog.rmtiwari.com/2008/05/bpx-geek-gap-buzzwords-from-sap.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2969448813572355764.post-8092142802451727912</guid><pubDate>Fri, 01 Feb 2008 17:00:00 +0000</pubDate><atom:updated>2008-02-04T02:25:18.289-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">BPX</category><category domain="http://www.blogger.com/atom/ns#">SAP</category><category domain="http://www.blogger.com/atom/ns#">ABAP</category><title>SAP, Environmental concerns &amp; email etiquette</title><description>&lt;a href="http://3.bp.blogspot.com/_agsIXecgV60/R6NgJRls1HI/AAAAAAAAAEc/YtevOr7N-gw/s1600-h/thinkprint.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5162075310353339506" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_agsIXecgV60/R6NgJRls1HI/AAAAAAAAAEc/YtevOr7N-gw/s320/thinkprint.png" border="0" /&gt;&lt;/a&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;We have a responsibility to the environment. Before printing this email or any other document, let's ask ourselves whether we need a hard copy&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Good news is that you need not necessarily have to quit your SAP job to show your concerns for the environment.&lt;br /&gt;&lt;br /&gt;As a SAP consultant we can help the environment, at our own level, by convincing our clients to use paperless communication. The features like email for document outputs instead of printing/faxing or to use web services/EDI for document exchange are also beneficial from the environmental perspective.&lt;br /&gt;&lt;br /&gt;Also, with the growing environmental concerns, it is easier to convince our customers to use these SAP features.&lt;br /&gt;&lt;br /&gt;Ok so I've covered two of the terms mentioned in the heading of this post but what about the email etiquette?&lt;br /&gt;&lt;br /&gt;Well the problem is with SAP's design for sending SapScript mails. [Fact - SapScripts are still widely used in SAP applications ] . In most of the cases, the standard solution for emailing is incapable of sending a main-body-text and can only send a mail with subject and output document as an attachment. To me this is not as per the email etiquette . Of course you as a consultant can enhance the SAP functionality to include body-text but the point is : It would have been a lot easier for SAP to include the functionality with a minor change.&lt;br /&gt;&lt;br /&gt;Technically, Script output [ print/mail/fax ] is sent by the call to the function module CLOSE_FORM. The same function also creates emails depending on the output medium. Only if SAP would have chosen to call the new APIs like SO_DOCUMENT_SEND_API1 in place of function CONVERT_OTF_AND_MAIL, it could well have been possible to configure the solution to include email body-texts.&lt;br /&gt;&lt;br /&gt;Rather than changing this centrally in CLOSE_FORM, in recent patches, it has used CLOSE_FORM to get the otfdata , convert to PDF and then it calls the API SO_DOCUMENT_SEND_API1 etc.&lt;br /&gt;&lt;br /&gt;Further, it means all applications should be changed to include the desired functionality and it will be a development change rather than config / enhancement.&lt;br /&gt;&lt;br /&gt;In any case, it's fairly simple to use emails for outputs. If your client is not concerned about the email etiquette then you should be able to configure/ enhance the solution using SPRO config or BTEs ( Transaction FIBF ). Just check SAP OSS and you can get the recommended development solution for the particular application. Your Basis team would be able to help you with the SCOT configs etc.&lt;br /&gt;&lt;br /&gt;And if you managed to implement emailing solution with body-text, don't forget to include the sentence in fashion : &lt;/div&gt;&lt;div align="center"&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;'Think before you print'.&lt;/strong&gt;&lt;/span&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;br/&gt; &lt;b&gt;&lt;a href="http://sapblog.rmtiwari.com"&gt; Careerless Whispers [SAP Blog] &lt;/a&gt; &lt;/b&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2969448813572355764-8092142802451727912?l=sapblog.rmtiwari.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=t2iuWawgl6I:eFKfYczmu6w:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=t2iuWawgl6I:eFKfYczmu6w:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=t2iuWawgl6I:eFKfYczmu6w:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=t2iuWawgl6I:eFKfYczmu6w:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=t2iuWawgl6I:eFKfYczmu6w:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=t2iuWawgl6I:eFKfYczmu6w:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=t2iuWawgl6I:eFKfYczmu6w:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=t2iuWawgl6I:eFKfYczmu6w:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SAPCareerlessWhispers/~4/t2iuWawgl6I" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SAPCareerlessWhispers/~3/t2iuWawgl6I/sap-environmental-concerns-email.html</link><author>noreply@blogger.com (Ram Manohar Tiwari)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_agsIXecgV60/R6NgJRls1HI/AAAAAAAAAEc/YtevOr7N-gw/s72-c/thinkprint.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sapblog.rmtiwari.com/2008/02/sap-environmental-concerns-email.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2969448813572355764.post-4110304642047647575</guid><pubDate>Fri, 05 Oct 2007 22:52:00 +0000</pubDate><atom:updated>2007-10-05T17:37:42.588-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Web2.0</category><category domain="http://www.blogger.com/atom/ns#">SAP Blogger</category><category domain="http://www.blogger.com/atom/ns#">BPX</category><category domain="http://www.blogger.com/atom/ns#">SDN</category><category domain="http://www.blogger.com/atom/ns#">SAP</category><category domain="http://www.blogger.com/atom/ns#">Innovation</category><category domain="http://www.blogger.com/atom/ns#">Humor</category><title>ERP2.0 - The Blog of a SAP Purchase Order</title><description>&lt;p&gt;Nothing serious ..or may be !!&lt;/p&gt;&lt;hr /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="color:#ff6600;"&gt;Welcome to ERP2.0 : The Blog of a Purchase Order&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;hr /&gt;&lt;br /&gt;Date 07-Oct-2007 Time 01:10:00 PM &lt;p&gt;NASDAQ crashed today. Just wondering what would be my net worth in USD ( Foreign Currency ) now. Feeling lucky to have GBP as my local currency :) &lt;/p&gt;&lt;p&gt;&lt;b&gt;Tags : EXCHANGE-RATE &lt;/b&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;Date 06-Oct-2007 Time 12:10:00 AM&lt;br /&gt;&lt;br /&gt;I am not feeling good today. Change in conditions. This guy with user-id RMTIWARI robbed me of my value. Now I have a net price of '1000.00 GBP'. Unbelievable, just a few moments back, I was one of the wealthiest Purchase Orders in my company having net worth of '5000.00 GBP'.&lt;br /&gt;I don't want to live any more. Someone please complete my lifecycle. &lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Tags : RMTIWARI, PRICE CHANGE, CONDITION VALUE&lt;/b&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;Date 05-Oct-2007 Time 01:40:00 PM&lt;br /&gt;&lt;br /&gt;Feeling heavier today. Someone added a few items to me with some real heavy stuff.&lt;br /&gt;How would you feel when you are carrying 4 CAR-ENGINEs? Never mind... it also means I am much wealthier than before. &lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Tags : ITEM, QTY, RMTIWARI&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;hr /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Date 04-Oct-2007 Time 01:40:00 PM&lt;br /&gt;&lt;br /&gt;Happy Birthday to me. BTW, don't send/attach any documents to me through GOS [ Generic Object Services ]. Just send me a link and it will appear on my blog. ..That's right..&lt;/p&gt;&lt;p&gt;Welcome to ERP2.0. I am a Purchase Order... but even I have a blog . Also, visit my blog and search through Tags or titles.&lt;/p&gt;&lt;p&gt;I will let you know how it goes :)&lt;/p&gt;&lt;p&gt;&lt;b&gt;Tags : CREATED, RMTIWARI&lt;/b&gt; &lt;/p&gt;&lt;p&gt;&lt;hr /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;What if SAP Purchase Orders ( For purely technicals/geeks, ME21N.. ) start having a Blog rather than change-logs ( Change Documents , remember CDHDR, CDPOS)? That would be Cool. &lt;/p&gt;&lt;p&gt;Can we replace change logs and archiving of outputs/prints/emails of SAP Business Objects by utilising a Blogging software? With the ability to search and arrange based on tags, it might just be useful.&lt;/p&gt;&lt;p&gt;Sometime back , I wrote about the simulation/integration of web2.0 stuff with/in SAP, see &lt;a href="http://sapblog.rmtiwari.com/2007/05/web20-simulation-wave-at-sdn.html"&gt;Web2.0 simulation wave at SDN &lt;/a&gt;and it seems to be happening now. See the report from TechEd. Now &lt;a href="http://nigeljames.wordpress.com/2007/10/03/no-pressure-then/"&gt;Nigel James is integrating Wordpress ( Blog-Platform ) with SAP&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;I wonder if &lt;a href="http://www.redmonk.com/jgovernor/2007/10/03/sap-tech-ed-community-and-quality-of-interaction-or-is-research-in-motion-the-company-that-really-ushered-in-office-20"&gt;James Governor&lt;/a&gt; &amp;amp; &lt;a href="http://theotherthomasotter.wordpress.com/2007/10/05/outside-in-development-delicious-democracy-and-the-colgate-twins/"&gt;Thomas&lt;/a&gt; are also excited about the opportunity to read Purchase Order's Blogs :-)&lt;/p&gt;&lt;p&gt;Next what, A Purchase Order who wants to have a &lt;a href="http://craig.cmehil.com/2007/09/sap-teched-meet-second-life-and.html"&gt;Second Life &lt;/a&gt;, may be this time as a Sales Order or at least as a STP : Stock Transfer Order :-)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;br/&gt; &lt;b&gt;&lt;a href="http://sapblog.rmtiwari.com"&gt; Careerless Whispers [SAP Blog] &lt;/a&gt; &lt;/b&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2969448813572355764-4110304642047647575?l=sapblog.rmtiwari.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=uRsSWjqQLkU:iExMPZAi-2U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=uRsSWjqQLkU:iExMPZAi-2U:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=uRsSWjqQLkU:iExMPZAi-2U:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=uRsSWjqQLkU:iExMPZAi-2U:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=uRsSWjqQLkU:iExMPZAi-2U:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=uRsSWjqQLkU:iExMPZAi-2U:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=uRsSWjqQLkU:iExMPZAi-2U:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=uRsSWjqQLkU:iExMPZAi-2U:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SAPCareerlessWhispers/~4/uRsSWjqQLkU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SAPCareerlessWhispers/~3/uRsSWjqQLkU/erp20-blog-of-sap-purchase-order.html</link><author>noreply@blogger.com (Ram Manohar Tiwari)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sapblog.rmtiwari.com/2007/10/erp20-blog-of-sap-purchase-order.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2969448813572355764.post-4738715920970189685</guid><pubDate>Tue, 02 Oct 2007 22:08:00 +0000</pubDate><atom:updated>2007-10-02T16:37:44.998-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Enterprise Software</category><category domain="http://www.blogger.com/atom/ns#">SAP Blogger</category><category domain="http://www.blogger.com/atom/ns#">SAP</category><category domain="http://www.blogger.com/atom/ns#">Thingamy</category><category domain="http://www.blogger.com/atom/ns#">Humor</category><title>Thingamy and a Failure of web2.0</title><description>&lt;a href="http://thingamy.typepad.com/sigs_blog/2007/09/no-more-tags.html"&gt;Tags are not enough&lt;/a&gt;. In fact, sometimes they don't make any sense at all, specially on my Blog. Check my posts based on tags. Frankly, they won't make much sense otherwise also ;-)&lt;br /&gt;&lt;br /&gt;I guess now Sig will have to change his Tag ( sorry triple ) line as well .&lt;br /&gt;&lt;strong&gt;Here's my 30*3=90 Megs(approx), at least now go run Germany.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I don't talk much but recently I commented on Sig's Blog and also shared my fictional idea about a &lt;a href="http://thingamy.typepad.com/sigs_blog/2007/09/no-more-tags.html#comment-84524468"&gt;Software Time Machine&lt;/a&gt;. "Sig + nicely explained + Triples" with the help of a few examples.&lt;br /&gt;&lt;br /&gt;How come so many enterprise software bloggers reviewed, applauded , criticized &amp;amp; suggested but didn't notice such a &lt;a href="http://thingamy.typepad.com/sigs_blog/2007/09/no-more-tags.html"&gt;basic issue &lt;/a&gt; with Thingamy's design[ in the hindsight , of course ]?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Are these Web2.0 conversations shallow and lack the depth needed for any substantial impact?&lt;/li&gt;&lt;li&gt;Is everyone busy stating the obvious? &lt;/li&gt;&lt;li&gt;Is it because startups like Thingamy are less within the range of their business compared to SAP? &lt;/li&gt;&lt;li&gt;Is it a failure of web2.0? &lt;/li&gt;&lt;li&gt;Or is it a success? [At least everyone will share the blame. ]&lt;/li&gt;&lt;/ul&gt;Make a difference or stop writing......ok so here is my STOP, for the time being ;-)&lt;br /&gt;------------------------------------------------------------------------------------------------&lt;br /&gt;Here is my TechEd, Go run to Germany.&lt;br /&gt;------------------------------------------------------------------------------------------------&lt;div class="blogger-post-footer"&gt;&lt;br/&gt; &lt;b&gt;&lt;a href="http://sapblog.rmtiwari.com"&gt; Careerless Whispers [SAP Blog] &lt;/a&gt; &lt;/b&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2969448813572355764-4738715920970189685?l=sapblog.rmtiwari.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=Z6VVyvRju28:qkUckGNbWuo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=Z6VVyvRju28:qkUckGNbWuo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=Z6VVyvRju28:qkUckGNbWuo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=Z6VVyvRju28:qkUckGNbWuo:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=Z6VVyvRju28:qkUckGNbWuo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=Z6VVyvRju28:qkUckGNbWuo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=Z6VVyvRju28:qkUckGNbWuo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=Z6VVyvRju28:qkUckGNbWuo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SAPCareerlessWhispers/~4/Z6VVyvRju28" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SAPCareerlessWhispers/~3/Z6VVyvRju28/thingamy-and-failure-of-web20.html</link><author>noreply@blogger.com (Ram Manohar Tiwari)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sapblog.rmtiwari.com/2007/10/thingamy-and-failure-of-web20.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2969448813572355764.post-1835374628040216005</guid><pubDate>Sun, 23 Sep 2007 00:50:00 +0000</pubDate><atom:updated>2007-09-22T18:21:37.528-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ByDesign</category><category domain="http://www.blogger.com/atom/ns#">Press Release</category><category domain="http://www.blogger.com/atom/ns#">SAP</category><category domain="http://www.blogger.com/atom/ns#">Business ByDesign</category><category domain="http://www.blogger.com/atom/ns#">Humor</category><title>SAP Business ByDesign is twice as complete. [ ByMistake ;-) ]</title><description>&lt;a href="http://1.bp.blogspot.com/_agsIXecgV60/RvW_e6ii06I/AAAAAAAAAEU/MxKo-084Wmo/s1600-h/SAPByDesign.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5113203489780192162" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_agsIXecgV60/RvW_e6ii06I/AAAAAAAAAEU/MxKo-084Wmo/s320/SAPByDesign.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;SAP announced its most complete on-demand Business Software Solution for SMB sector. The much awaited ( at least by the Enterprise Bloggers ) solution was designed around just 4 key principles. However, two of those principles seems to be completeness [ &lt;strong&gt;mentioned twice in the fact sheet of press release on SAP's site &lt;/strong&gt;, may be just for the sake of completeness or to convey that redundancy is another ].&lt;br /&gt;&lt;br /&gt;Well that might just be a minor mistake but read the news here : &lt;a href="http://www.sap.com/company/press/factsheets/business_bydesign.epx"&gt;SAP Business ByDesign:Press Fact Sheet, September 2007&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sap.com/company/press/press.epx?pressid=8270"&gt;SAP Business ByDesign™ Unveiled&lt;/a&gt;; First Live Midmarket Customers Experience the Power of the &lt;strong&gt;Most Complete &lt;/strong&gt;On-Demand Business Software Solution&lt;div class="blogger-post-footer"&gt;&lt;br/&gt; &lt;b&gt;&lt;a href="http://sapblog.rmtiwari.com"&gt; Careerless Whispers [SAP Blog] &lt;/a&gt; &lt;/b&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2969448813572355764-1835374628040216005?l=sapblog.rmtiwari.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=-ON4y5jHWY4:QFWjUcr-Gog:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=-ON4y5jHWY4:QFWjUcr-Gog:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=-ON4y5jHWY4:QFWjUcr-Gog:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=-ON4y5jHWY4:QFWjUcr-Gog:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=-ON4y5jHWY4:QFWjUcr-Gog:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=-ON4y5jHWY4:QFWjUcr-Gog:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=-ON4y5jHWY4:QFWjUcr-Gog:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=-ON4y5jHWY4:QFWjUcr-Gog:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SAPCareerlessWhispers/~4/-ON4y5jHWY4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SAPCareerlessWhispers/~3/-ON4y5jHWY4/sap-business-bydesign-is-twice-as.html</link><author>noreply@blogger.com (Ram Manohar Tiwari)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_agsIXecgV60/RvW_e6ii06I/AAAAAAAAAEU/MxKo-084Wmo/s72-c/SAPByDesign.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://sapblog.rmtiwari.com/2007/09/sap-business-bydesign-is-twice-as.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2969448813572355764.post-875137474702713530</guid><pubDate>Sun, 26 Aug 2007 21:19:00 +0000</pubDate><atom:updated>2007-08-26T17:11:19.348-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Enterprise Software</category><category domain="http://www.blogger.com/atom/ns#">SAP Blogger</category><category domain="http://www.blogger.com/atom/ns#">ERP</category><category domain="http://www.blogger.com/atom/ns#">SAP</category><title>Perfection by Design and not Evolution. Is it Practical?</title><description>To what extent and how?&lt;br /&gt;&lt;br /&gt;It's a long time since I wrote here [ and forever since anything sensible ;-) ].  But I finally got my first bank holiday after getting shifted to the UK. &lt;br /&gt;&lt;br /&gt;Yesterday, I went to a Ghazal (most well known form of Urdu Poetry) concert of Jagjit Singh, one of the most respected Ghazal singers of our era. Excellent but somehow I was a bit disappointed by the choice of Ghazals. Like the Indian curry houses in the UK, it seemed tailored to suit the local demand. The near absence of Mirza Ghalib's ghazals from a Ghazal concert is like...just missing a chance to satisfy the pseudo-intellect of everyone involved.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Hui Muddat ki Ghalib mar gaya par yaad aata hai&lt;br /&gt;Woh har ek baat pe kehna ki youn hota to kya hota !!&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;That very ( very very ) loosely translates to:&lt;br /&gt;&lt;br /&gt;Has been ages since Ghalib died but his memories still haunt,&lt;br /&gt;His thoughts on almost every scenario;  if it happens like this then what? And what if it doesn't?&lt;br /&gt;&lt;br /&gt;He must have made a good programmer as well :-)&lt;br /&gt;&lt;br /&gt;Cynthia Rettig [ I have no idea who She/he is :-) ] wrote an article on &lt;a href="http://sloanreview.mit.edu/smr/issue/2007/fall/01/"&gt;"The Trouble With Enterprise Software"&lt;/a&gt; which was more of a question rather than answer about whether enterprise software has become too complex to be effective?&lt;br /&gt;&lt;br /&gt;If you don't believe in the 7 days theory then it all started with relatively very simple, single cell formation, called Amoebas. But the million years of evolution transformed it into a giant and complex monster(s). Some of the most complex ones are known as Humans [ or ERP ].&lt;br /&gt;&lt;br /&gt;Well, there might be simple solutions to the complex problems. [ At least till we realize ].&lt;br /&gt;&lt;br /&gt;From the mentioned article:&lt;br /&gt;&lt;blockquote&gt;To manage this growing complexity, IT departments have grown substantially: As a percentage of total investment, IT rose from 2.6% to 3.5% between 1970 and 1980.2 By 1990 IT consumed 9%, and by 1999 a whopping 22% of total investment went to IT. Growth in IT spending has fallen off, but it is nonetheless surprising to hear that today’s IT departments spend 70% to 80% of their budgets just trying to keep existing systems running. &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Not sure if &lt;a href="http://en.wikipedia.org/wiki/Diminishing_returns"&gt;The law of diminishing returns&lt;/a&gt;, played its part on IT including Enterprise Software. Initially, all they wanted is some kind of accounting software that can replace their Pen/Files/Calculators and were happy when they got it. So in the beginning, even for a small investment, the returns were terrific however as their needs grew further from simple to complex, the investments started to rise substantially but in proportion, the returns were not so great. &lt;br /&gt;&lt;br /&gt;Business started expecting their answers from IT and rightly so. Answers for not just Whats but Whys, Hows and Whens as well.  Further, it led to complexity that now seems so unjustifiable.&lt;br /&gt;&lt;br /&gt;Some of the problems are also due to the fact that it was all driven by evolution and not by design. So at every given point we end up in having something that will be phased out or evolve itself further. But then this is the case with almost every other thing.&lt;br /&gt;&lt;br /&gt;Read the articles of Shai Agassi, [ &lt;a href="http://shaiagassi.typepad.com/the_long_tailpipe/2007/04/what_is_erp.html"&gt;Mind the Gap / Software by Design / What is ERP? &lt;/a&gt;].&lt;br /&gt;&lt;br /&gt;Read Thomas's counter post about the mentioned article &lt;a href="http://theotherthomasotter.wordpress.com/2007/08/24/opinions-and-evidence-the-trouble-with-enterprise-software/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The major problem however can be due to a very well known fact. ‘To err is Human’. Software does not make mistakes by itself but unfortunately it's made by Humans (correction: programmers). The decisions are finally taken by the IT &amp; business people and only around 20% of those are likely be good ones [That too not always]. Bad decisions keep on multiplying the problems and after a few years it becomes a mess. It's not correct to blame just the software.&lt;br /&gt;&lt;br /&gt;The difference between excellence and Perfection is probably just a step. But it does take a lot to bridge that gap. Probably, nothing can be perfectly perfect ever, however that does not mean it won't survive. But there is no guarantee it will either ;-)&lt;div class="blogger-post-footer"&gt;&lt;br/&gt; &lt;b&gt;&lt;a href="http://sapblog.rmtiwari.com"&gt; Careerless Whispers [SAP Blog] &lt;/a&gt; &lt;/b&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2969448813572355764-875137474702713530?l=sapblog.rmtiwari.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=zP08ov1mlFw:MwD_zu5PyjI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=zP08ov1mlFw:MwD_zu5PyjI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=zP08ov1mlFw:MwD_zu5PyjI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=zP08ov1mlFw:MwD_zu5PyjI:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=zP08ov1mlFw:MwD_zu5PyjI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=zP08ov1mlFw:MwD_zu5PyjI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=zP08ov1mlFw:MwD_zu5PyjI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=zP08ov1mlFw:MwD_zu5PyjI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SAPCareerlessWhispers/~4/zP08ov1mlFw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SAPCareerlessWhispers/~3/zP08ov1mlFw/perfection-by-design-and-not-evolution.html</link><author>noreply@blogger.com (Ram Manohar Tiwari)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sapblog.rmtiwari.com/2007/08/perfection-by-design-and-not-evolution.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2969448813572355764.post-707062922734156019</guid><pubDate>Sun, 27 May 2007 18:47:00 +0000</pubDate><atom:updated>2007-05-27T12:21:25.564-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SAP Consultant</category><category domain="http://www.blogger.com/atom/ns#">Resourcing</category><category domain="http://www.blogger.com/atom/ns#">Recruitment</category><category domain="http://www.blogger.com/atom/ns#">SAP</category><category domain="http://www.blogger.com/atom/ns#">SAP Career</category><category domain="http://www.blogger.com/atom/ns#">ABAP</category><title>Difference between SAP Developer, Technical Consultant &amp; Techno Functional?</title><description>&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Question:&lt;/strong&gt;&lt;br /&gt;Hi, I am a recruiter and would like to know what is the difference between these 3: SAP Developer, SAP Technical Consultant and SAP Techno Functional Consultant. Would highly appreciate a reply from you. &lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Broadly, there are 3 areas in SAP [ There can be several other sub-categories ]: &lt;/p&gt;&lt;ol&gt;&lt;li&gt;Functional [ like MM/PP/SD ] : Related to business processes and configuration &lt;/li&gt;&lt;li&gt;Development [ also called technical or ABAP or Netweaver programming ]: Related to programming &lt;/li&gt;&lt;li&gt;Basis/Netweaver/SAP/Technical admin : related to system installation and support&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;blockquote&gt;&lt;p&gt;a.) SAP developer is related with 2.&lt;/p&gt;&lt;p&gt;b.) SAP Technical consultant is related with 2 and can also be referred for 3. So you&lt;br /&gt;need to check the requirement in details and ensure which one is being referred.&lt;br /&gt;It also indicates a higher level of expertise and experience in the field&lt;br /&gt;compared to a.) &lt;/p&gt;&lt;p&gt;c.) Techno-Functional is someone with experience in both development [&lt;br /&gt;programming ] as well as functional areas. Generally, these are the consultants with&lt;br /&gt;a lot of experience in development and by virtue of working with functional&lt;br /&gt;consultants and users, they've also acquired skills in business process and&lt;br /&gt;config [ functional ] side.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;br /&gt;In any case, for your purpose you should look into details of a consultant's CV and try to match with the resourcing-requirement document. &lt;/p&gt;&lt;p&gt;So it seems that recruitment consultants are now getting serious about their job and trying to understand what business needs. They usually rely on word-matching between resourcing requirement document and consultant's CVs.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;br/&gt; &lt;b&gt;&lt;a href="http://sapblog.rmtiwari.com"&gt; Careerless Whispers [SAP Blog] &lt;/a&gt; &lt;/b&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2969448813572355764-707062922734156019?l=sapblog.rmtiwari.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=XcarJNVmXd4:FgOvQyjaK1c:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=XcarJNVmXd4:FgOvQyjaK1c:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=XcarJNVmXd4:FgOvQyjaK1c:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=XcarJNVmXd4:FgOvQyjaK1c:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=XcarJNVmXd4:FgOvQyjaK1c:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=XcarJNVmXd4:FgOvQyjaK1c:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=XcarJNVmXd4:FgOvQyjaK1c:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=XcarJNVmXd4:FgOvQyjaK1c:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SAPCareerlessWhispers/~4/XcarJNVmXd4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SAPCareerlessWhispers/~3/XcarJNVmXd4/difference-between-sap-developer.html</link><author>noreply@blogger.com (Ram Manohar Tiwari)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sapblog.rmtiwari.com/2007/05/difference-between-sap-developer.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2969448813572355764.post-5559785187150295336</guid><pubDate>Sat, 19 May 2007 16:29:00 +0000</pubDate><atom:updated>2007-05-19T11:39:19.892-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SAP Blogger</category><category domain="http://www.blogger.com/atom/ns#">BPX</category><category domain="http://www.blogger.com/atom/ns#">SDN</category><category domain="http://www.blogger.com/atom/ns#">IT</category><category domain="http://www.blogger.com/atom/ns#">SAP</category><category domain="http://www.blogger.com/atom/ns#">ABAP</category><title>When will CharITy begin at home?</title><description>I really don't know what should I write about. After posting a &lt;a href="https://weblogs.sdn.sap.com/cs/user/view/cs_msg/21646"&gt;comment on SDN&lt;/a&gt;,I was thinking about why IT companies do not act as a role model for the implementation of technology before asking others to do the same. Not sure if I am correct but as I mentioned in my comment:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;I think unlike ERP, GRC solution will be required for all the companies and IT companies will be no exception.&lt;br /&gt;&lt;br /&gt;Generally, we develop enterprise suits and industry specific solutions for other industries but never felt this need for the IT industry. Irony is that while other industries use powerful solutions like SAP for most of their business processes, IT uses MS Excel, Outlook and some project management software to handle their own processes/projects [other than HR &amp; FI ( to an extent ) ].&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Anyway, I am sure someone from Enterprise Software Bloggers' will discuss this, if it is really an issue.&lt;br /&gt;&lt;br /&gt;However, there is another and more down to earth topic. After getting many queries from SAP aspirants about their career, I am finding it hard to avoid/answer them. Do you think there is an issue of their inclusion into SAP ecosphere? Lately, I could not reply to most of their queries because it's so very difficult to provide a customized answer, each time. Will someone please come up with a SAP like solution [that requires little customisation ;-)] for their career queries and guide them?&lt;br /&gt;&lt;br /&gt;I found &lt;a href="https://www.sdn.sap.com/irj/sdn/forum?forumID=206&amp;start=0"&gt;this forum &lt;/a&gt;on SDN, which seems to be related but the issue is that Career issues should only be answered by experienced and competent people. After all it's a question of someone's career, not the same as messing up a BADI implementation.&lt;br /&gt;&lt;br /&gt;As an example, I found someone suggested an SD consultant to change his career and become an ABAP programmer. Just because that guy is working on a service project &amp; involved with testing in SAP SD area.&lt;br /&gt;&lt;br /&gt;I found an interesting debate on the same forum, &lt;a href="https://www.sdn.sap.com/irj/sdn/thread?threadID=399273&amp;tstart=0"&gt;What innovation is needed to meet the needs of the future workforce?&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;I would suggest, please include the SAP aspirants as part of the SAP ecosphere and provide them proper guidance. I think a SAP Career Forum at SDN should be started and answers should be reviewed by experienced and established SAP Career Gurus.&lt;br /&gt;&lt;br /&gt;In case you are interested in the queries that are being asked, let me know.&lt;div class="blogger-post-footer"&gt;&lt;br/&gt; &lt;b&gt;&lt;a href="http://sapblog.rmtiwari.com"&gt; Careerless Whispers [SAP Blog] &lt;/a&gt; &lt;/b&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2969448813572355764-5559785187150295336?l=sapblog.rmtiwari.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=kfQRxtjmi0w:5soTWCOcG1M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=kfQRxtjmi0w:5soTWCOcG1M:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=kfQRxtjmi0w:5soTWCOcG1M:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=kfQRxtjmi0w:5soTWCOcG1M:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=kfQRxtjmi0w:5soTWCOcG1M:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=kfQRxtjmi0w:5soTWCOcG1M:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=kfQRxtjmi0w:5soTWCOcG1M:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=kfQRxtjmi0w:5soTWCOcG1M:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SAPCareerlessWhispers/~4/kfQRxtjmi0w" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SAPCareerlessWhispers/~3/kfQRxtjmi0w/when-will-charity-begin-at-home.html</link><author>noreply@blogger.com (Ram Manohar Tiwari)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://sapblog.rmtiwari.com/2007/05/when-will-charity-begin-at-home.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2969448813572355764.post-649052979697640702</guid><pubDate>Sat, 12 May 2007 16:56:00 +0000</pubDate><atom:updated>2007-05-12T11:58:49.395-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Shai Agassi</category><category domain="http://www.blogger.com/atom/ns#">SAP Blogger</category><category domain="http://www.blogger.com/atom/ns#">SAP</category><category domain="http://www.blogger.com/atom/ns#">Improvement</category><category domain="http://www.blogger.com/atom/ns#">Innovation</category><title>SAP Helpdesk to User: I know what you did in the last transaction</title><description>So the next generation software will improve the user-experience and also change the roles of users and developers. But how? Read the &lt;a href="http://shaiagassi.typepad.com/the_long_tailpipe/2007/05/e3g_layers_relo.html"&gt;in-depth analysis &lt;/a&gt;of 3G Software by Shai Agassi. A part of Shai's post is quoted here:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;em&gt;In that sense the users are going from Data Entry to Exception handling and co-authoring&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;Systems are going from Aggregation to harmonization and more importantly Automation&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;As structure is added into information, its ability to route intelligently increases by orders of magnitude, hence the value-add of data moves away from the store and into "right-time routing" &lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;forcing developers to go from transactional programming to Event centric resolution&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;strong&gt;&lt;span style="color:#ff6600;"&gt;I just thought of at least one area of improvement. The scenario is something like as described below:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;A SAP user is creating an order on his transformed SAP system and encounters an error. He is now thinking about informing his SAP Helpdesk and about the interrogation process that he has to go through. Just when he has started writing about the details about simulating the error with the screen-shots/input data and actions, he receives a call/email from his SAP Helpdesk.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;strong&gt;Don't worry son, I know you are facing a problem and I know exactly what you did in the last transaction. Relax we'll take care of it. &lt;/strong&gt;&lt;/blockquote&gt;Well that's an exaggeration probably. But is it not an area of improvement for SAP? When my internet explorer crashes ( which is does every now and then ), I at least get that moral support pop-up from Microsoft Windows which begs me to send the information online with a click of button. As if they are going to solve the issue and it will never happen again.&lt;br /&gt;&lt;br /&gt;Can we have something like this in SAP? So if a user is facing an error and wants to contact SAP Helpdesk, all he needs to do is to run the transaction with the tracker on and then send the information to SAP Helpdesk. With a click of button. All the related information regarding input required for error simulation, dump, error, authorization failure, user default settings, user-gui settings [ SAPGui ]/IE settings [ for Web-Gui ], navigation-path etc. will be send to the SAP Helpdesk with the in-built mechanism.&lt;br /&gt;&lt;br /&gt;For SAPGui transactions, it sounds like sending the BDCDATA table of the recorded transaction through a workflow-task-method, which can be run by the SAP Helpdesk.&lt;br /&gt;Almost similar to eCATT functionality but needs to be embedded within the transaction.&lt;br /&gt;&lt;br /&gt;For web-gui transactions, navigation-path, click tracking, form-data....does not it sound like Sitemeter or MyBlogLog?&lt;br /&gt;&lt;br /&gt;Also, the information can be recorded in two ways. One is to show the demo of screens, input and navigation sequence. More of a static representation of the flow like the flash-demo we see on websites.&lt;br /&gt;&lt;br /&gt;Second one can be a guided procedure to actually run the transaction with the same set of data and navigation sequence.&lt;br /&gt;&lt;br /&gt;Some of these click-tracking and navigation information can easily be recorded using the JavaScript in a same way that we do for our blogs and sites.&lt;br /&gt;&lt;br /&gt;However, a refined framework will be required to completely build this mechanism. I think with the MVC architecture of BSPs and WebDynpro, it will not be too difficult to build the event driven data-collector for recording the input-data and screen change [ navigation ] etc.&lt;br /&gt;&lt;br /&gt;Basically, the idea is that user will click on the "Start Tracking" button at the beginning of the transaction and then...when he encounters the error he gets a moral-support-pop-up.&lt;br /&gt;&lt;br /&gt;What do you think?&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;br/&gt; &lt;b&gt;&lt;a href="http://sapblog.rmtiwari.com"&gt; Careerless Whispers [SAP Blog] &lt;/a&gt; &lt;/b&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2969448813572355764-649052979697640702?l=sapblog.rmtiwari.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=L60P-L-kYi8:oWuin3tG_8g:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=L60P-L-kYi8:oWuin3tG_8g:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=L60P-L-kYi8:oWuin3tG_8g:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=L60P-L-kYi8:oWuin3tG_8g:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=L60P-L-kYi8:oWuin3tG_8g:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=L60P-L-kYi8:oWuin3tG_8g:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=L60P-L-kYi8:oWuin3tG_8g:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=L60P-L-kYi8:oWuin3tG_8g:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SAPCareerlessWhispers/~4/L60P-L-kYi8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SAPCareerlessWhispers/~3/L60P-L-kYi8/sap-helpdesk-to-user-i-know-what-you.html</link><author>noreply@blogger.com (Ram Manohar Tiwari)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sapblog.rmtiwari.com/2007/05/sap-helpdesk-to-user-i-know-what-you.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2969448813572355764.post-2118362638673740396</guid><pubDate>Fri, 11 May 2007 16:44:00 +0000</pubDate><atom:updated>2007-05-11T10:00:47.873-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">DMS</category><category domain="http://www.blogger.com/atom/ns#">SAP Blogger</category><category domain="http://www.blogger.com/atom/ns#">SDN</category><category domain="http://www.blogger.com/atom/ns#">SAP</category><category domain="http://www.blogger.com/atom/ns#">ABAP</category><title>Web2.0 simulation wave at SDN</title><description>Geeks at SDN have started bringing most of the web2.0 innovations on SAP platform. After a few widgets and then a BSP Wiki, what do you think will be the next wave at SDN?&lt;br /&gt;&lt;br /&gt;My bet is that it will be a open source blogger like platform, a forum, a twitter simulation or another dig, written in ABAP/BSP/WebDynpro. Geeks are geeks :) . I think the new trend on SDN will be to copy each and every idea of web2.0 and develop it through ABAP/SAP tools.&lt;br /&gt;&lt;br /&gt;Not a bad idea provided we can find some use of it in the enterprise scenario. Otherwise, I will prefer an open source project executed with the collaboration of Business Process Experts and Geeks to develop something which can find real use in Industry.&lt;br /&gt;&lt;br /&gt;But as I said geeks are geek.... How can we build a Blogger platform for SAP?&lt;br /&gt;If we can build so many solutions for the industry what's the big deal about developing a Blogger platform. In fact, it should be easy as we are the users of this platform and already aware of the functionalities required. Don't need a functional specification either.&lt;br /&gt;&lt;br /&gt;Ok so it's not a big deal. So what about this one....how can we build a workable blogger platform by utilising existing SAP functionalities for document management.&lt;br /&gt;&lt;br /&gt;For example, how can you build a blogger platform [ at least something like SDN weblog platform ] by utilizing &lt;a href="http://help.sap.com/saphelp_nw04s/helpdata/en/30/08a037b9e62417e10000009b38f889/content.htm"&gt;DMS&lt;/a&gt; [ document management service ] and BSPs etc. The restriction is that you should not be designing and creating a database of your own rather use SAP standard functionality &amp; tables.&lt;br /&gt;&lt;br /&gt;So basically the steps can somewhat be [ don't have DMS in miniSAP so can't check] :&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Configure a new document type for a Blog [ in SPRO --&gt; Cross Applications --&gt; DMS ]&lt;br /&gt;The content server can be the database or file server. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Create a new Class for Blog in classification [ Xn CL01 ]. Attach a few characteristics to store the tags [ topics ] related with a post. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Now develop a BSP application and embed a rich text editor [ HTML/JavaScript ] into it for editing post [ doc ]. You can use document BAPIs to create or change a post [ BAPI_DOCUMENT_CREATE2 &amp;amp; BAPI_DOCUMENT_CHANGE2 ] . &lt;/li&gt;&lt;br /&gt;&lt;li&gt;List the posts &amp;amp; get post data using BAPI_DOCUMENT_GETLIST, BAPI_DOCUMENT_* etc or use the document table DRAW. Keep the tags of post as classification characters tics . Use BAPI_OBJCL_CREATE, BAPI_CLASS_GET_CLASSIFICATIONS etc.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Ok forget it :)&lt;div class="blogger-post-footer"&gt;&lt;br/&gt; &lt;b&gt;&lt;a href="http://sapblog.rmtiwari.com"&gt; Careerless Whispers [SAP Blog] &lt;/a&gt; &lt;/b&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2969448813572355764-2118362638673740396?l=sapblog.rmtiwari.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=hdZQd6qV3LU:zZ9htFGzvSQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=hdZQd6qV3LU:zZ9htFGzvSQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=hdZQd6qV3LU:zZ9htFGzvSQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=hdZQd6qV3LU:zZ9htFGzvSQ:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=hdZQd6qV3LU:zZ9htFGzvSQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=hdZQd6qV3LU:zZ9htFGzvSQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=hdZQd6qV3LU:zZ9htFGzvSQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=hdZQd6qV3LU:zZ9htFGzvSQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SAPCareerlessWhispers/~4/hdZQd6qV3LU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SAPCareerlessWhispers/~3/hdZQd6qV3LU/web20-simulation-wave-at-sdn.html</link><author>noreply@blogger.com (Ram Manohar Tiwari)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://sapblog.rmtiwari.com/2007/05/web20-simulation-wave-at-sdn.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2969448813572355764.post-93706289459220784</guid><pubDate>Sun, 06 May 2007 09:22:00 +0000</pubDate><atom:updated>2007-05-06T12:15:36.192-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">IBM</category><category domain="http://www.blogger.com/atom/ns#">SAP Blogger</category><category domain="http://www.blogger.com/atom/ns#">SDN</category><category domain="http://www.blogger.com/atom/ns#">SAP</category><category domain="http://www.blogger.com/atom/ns#">Co-innovation</category><category domain="http://www.blogger.com/atom/ns#">Innovation</category><title>SAP's Co-Innovation : A Myth or Reality?</title><description>'Innovation', the term, is so widely used and abused that &lt;a href="http://www.roughtype.com/"&gt;Nick Carr &lt;/a&gt;must be thinking of writing another book - 'Innovation does not matter' ;-)&lt;br /&gt;&lt;br /&gt;So it seems SAP's &lt;a href="http://www.sap.com/company/press/press.epx?PressID=7538"&gt;promise of “Co-Innovation” has attracted wave of new SAP Customers, Partners to SAPPHIRE® ’07&lt;/a&gt;. Later, Thomas proved that &lt;a href="http://theotherthomasotter.wordpress.com/2007/05/03/co-innovation-is-a-strength-not-a-weakness/"&gt;Co-innovation is a strength not a weakness&lt;/a&gt; . Unlike Marketing guys, Thomas did provide real examples of Innovations at SAP.&lt;br /&gt;&lt;br /&gt;However, I got technical on the definition of co-innovation and why it should not be called a co-innovation. But &lt;a href="http://dealarchitect.typepad.com/"&gt;Vinnie&lt;/a&gt; came up with a better logic. See comments on Thomas' post.&lt;br /&gt;&lt;br /&gt;Now, in line with my earlier post &lt;a href="http://careerless.blogspot.com/2007/04/views-iviews-complex-views.html"&gt;Views &amp; iViews&lt;/a&gt;, I will list the two view points here;&lt;br /&gt;&lt;strong&gt;SAP's Co-innovation is:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;A Myth:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Is it a customer/partner led Innovation or co-innovation? Do you think both convey the same meaning?&lt;/li&gt;&lt;li&gt;Will customers/partners get the share in the resultant IP. As Vinnie pointed, if they won't then it's not co-innovation.&lt;/li&gt;&lt;li&gt;In effect, is it lending/borrowing Ideas for further co-execution? Then it's not co-innovation.&lt;/li&gt;&lt;li&gt;Thomas said "When two or more companies sit down and figure out a way of doing something new, or significantly better, cheaper, faster, then I’d label it co-innovation." Most of the innovation that the System Integrators have delivered, if any, the driver has been the ideas/requirements from the user side or the ideas evolved due to SIs proximity to the users. But I don't think it was tagged as 'Co-innovation' then.&lt;/li&gt;&lt;li&gt;If it's important to bring people together from different backgrounds, to foster innovation, then why not do it as 'OPEN' [ as in ‘open source’ ]? e.g. why Colgate-Sap joint venture can’t disclose about what exactly they are working on? Who knows, if GM/SDN/BPX will have their viewpoint. &lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;A Reality:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Co-innovation is a reality. But about joint IP and OPEN as in 'Open Source', please don't complicate it as yet, it's just the beginning. &lt;/li&gt;&lt;li&gt;It's an initiative taken by a Product company and the progress is being made.&lt;/li&gt;&lt;li&gt;Has to be done because it's needed.&lt;/li&gt;&lt;li&gt;Results will tell that SAP's co-innovation is indeed a reality.&lt;/li&gt;&lt;li&gt;Because SAP is learning from others like &lt;a href="http://www.vnunet.com/vnunet/news/2188969/ibm-opens-social-playground"&gt;IBM&lt;/a&gt;. &lt;/li&gt;&lt;li&gt;Forget everything, it's because people at SAP like Thomas are honest with their approach and I quote : &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;"&lt;em&gt;Developments such as the &lt;/em&gt;&lt;a href="https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/6387" modo="false"&gt;&lt;em&gt;BI accelerator and enterprise search appliance with Intel&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, &lt;/em&gt;&lt;a href="http://www.sap.com/company/press/press.epx?pressid=7588" modo="false"&gt;&lt;em&gt;Cisco and GRC&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, and the &lt;/em&gt;&lt;a href="http://www.hp.com/hpinfo/newsroom/press/2007/070423b.html"&gt;&lt;em&gt;Duet appliance with HP and Microsoft&lt;/em&gt;&lt;/a&gt;&lt;em&gt; are also a step in the right direction. E&lt;/em&gt;&lt;a href="http://www.hp.com/hpinfo/newsroom/press/2007/070423b.html"&gt;&lt;em&gt;nterprise services&lt;/em&gt;&lt;/a&gt;&lt;em&gt; too, are evidence of a deeper customer centric co-innovation mindset. SDN itself is a big leap forward to openness and conversation, &lt;/em&gt;&lt;em&gt;&lt;strong&gt;but there is much more to do.&lt;br /&gt;&lt;/strong&gt;I don’t think the SAP can afford to be smug about SDN. &lt;strong&gt;It is just the beginning.&lt;/strong&gt; It would be a shame to say we have SDN, therefore we get this community- co-innovation thing. We need to &lt;strong&gt;continue to focus on how to expand, enrich and deepen the conversation, not how we market the fact that we are having a conversation.&lt;/strong&gt;&lt;/em&gt; "&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;Time will tell..&lt;div class="blogger-post-footer"&gt;&lt;br/&gt; &lt;b&gt;&lt;a href="http://sapblog.rmtiwari.com"&gt; Careerless Whispers [SAP Blog] &lt;/a&gt; &lt;/b&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2969448813572355764-93706289459220784?l=sapblog.rmtiwari.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=bfBhMvBaWX8:gfWSbZrOmKA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=bfBhMvBaWX8:gfWSbZrOmKA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=bfBhMvBaWX8:gfWSbZrOmKA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=bfBhMvBaWX8:gfWSbZrOmKA:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=bfBhMvBaWX8:gfWSbZrOmKA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=bfBhMvBaWX8:gfWSbZrOmKA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=bfBhMvBaWX8:gfWSbZrOmKA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=bfBhMvBaWX8:gfWSbZrOmKA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SAPCareerlessWhispers/~4/bfBhMvBaWX8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SAPCareerlessWhispers/~3/bfBhMvBaWX8/saps-co-innovation-myth-or-reality.html</link><author>noreply@blogger.com (Ram Manohar Tiwari)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sapblog.rmtiwari.com/2007/05/saps-co-innovation-myth-or-reality.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2969448813572355764.post-973897002119814684</guid><pubDate>Tue, 01 May 2007 18:08:00 +0000</pubDate><atom:updated>2007-05-01T12:36:10.882-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">BPX</category><category domain="http://www.blogger.com/atom/ns#">SDN</category><category domain="http://www.blogger.com/atom/ns#">SAP</category><title>While BPX Bridge is in the making...</title><description>....Let's make the two ends meet for the time being.&lt;br /&gt;&lt;br /&gt;That seems to be a good idea. See David's post &lt;a href="https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/6397"&gt;SDN and BPX on a Joint Mission&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;BPX [ Business Process Expert ] is possibly the bridge which will eventually connect the geeks with users [ someone suggested Geeks say 'User' when they actually mean 'Dumb' ] or if you don't like to personify then technology with business.&lt;br /&gt;&lt;br /&gt;However, it has never been easy. As they say, East is East &amp; West is West..and even if they decide to meet, technically it will just be a point or may be a thin line.&lt;br /&gt;&lt;br /&gt;If you check SDN (Geek) Blogs, you'll find a few bright ideas presented but very rarely these ideas are supported with a proper business case. I think if Geeks can just start thinking a bit in this line or take help from the Business Process Practitioners to present a business case/motivation for their technical ideas then it should make a lot of difference. If they have a good idea it must be able to make at least some difference in the way things are done.&lt;br /&gt;&lt;br /&gt;To motivate Geeks, if anyone who is writing a technical blog but has made at least one convincing example under the heading 'The Business Case' , then it should be tagged as both SDN as well BPX and rewarded accordingly.&lt;br /&gt;&lt;br /&gt;Similarly, if a Business Process Practitioner can come with a requirement to improve a business process/scenario, he should take assistance from Geeks in finding a technical approach for the same.&lt;br /&gt;&lt;br /&gt;Also, some kind of open challenge can be started by detailing one business process and then challenging Geeks and Business Process Practitioners to improve/implement.&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;I must have read the example below ( or similar ) on one of the Enterprise Blogs.&lt;/p&gt;&lt;p&gt;e.g. Recruitment Team needs a basic background check for the candidates.&lt;br /&gt;Integrate with web and add a 'Get/Match Details' feature in recruitment module.&lt;br /&gt;&lt;br /&gt;Input provided : Name, Email, Qualification details, skill area, ex-company name etc.&lt;br /&gt;The info will be used to check if : &lt;/p&gt;&lt;ul&gt;&lt;li&gt; The university does award the mentioned degree. &lt;/li&gt;&lt;li&gt; His record/points on SDN.&lt;/li&gt;&lt;li&gt;A reference-required mail to SDN Moderator ;-)&lt;br /&gt;......&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;br/&gt; &lt;b&gt;&lt;a href="http://sapblog.rmtiwari.com"&gt; Careerless Whispers [SAP Blog] &lt;/a&gt; &lt;/b&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2969448813572355764-973897002119814684?l=sapblog.rmtiwari.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=xqsdbiMc-pQ:SnjZxaz0aUw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=xqsdbiMc-pQ:SnjZxaz0aUw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=xqsdbiMc-pQ:SnjZxaz0aUw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=xqsdbiMc-pQ:SnjZxaz0aUw:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=xqsdbiMc-pQ:SnjZxaz0aUw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=xqsdbiMc-pQ:SnjZxaz0aUw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?a=xqsdbiMc-pQ:SnjZxaz0aUw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SAPCareerlessWhispers?i=xqsdbiMc-pQ:SnjZxaz0aUw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SAPCareerlessWhispers/~4/xqsdbiMc-pQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SAPCareerlessWhispers/~3/xqsdbiMc-pQ/while-bpx-bridge-is-in-making.html</link><author>noreply@blogger.com (Ram Manohar Tiwari)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://sapblog.rmtiwari.com/2007/05/while-bpx-bridge-is-in-making.html</feedburner:origLink></item></channel></rss>
