<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-15888314</id><updated>2012-01-01T18:38:10.081-05:00</updated><title type='text'>Shathees Loganathan</title><subtitle type='html'>Managing Consultant, SAP MySAP Financials (FI/CO)</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.thesapconsultant.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15888314/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://www.thesapconsultant.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Shathees Loganathan</name><uri>http://www.blogger.com/profile/15984232000293023341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-15888314.post-5142393108939503579</id><published>2011-12-30T03:40:00.006-05:00</published><updated>2011-12-30T17:18:47.552-05:00</updated><title type='text'>Solution for outsourced checks</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;On this post I would like to talk about a solution that could be implemented to facilitate outsourced check printing. This solution assumes that the bank prints the check using the check number generated by SAP and transmitted to bank using an XML file. &amp;nbsp;Bank communication management is used to facilitate the internal approvals. But the detailed configuration steps needed for BCM would be discussed in a future post. &lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Step 1&lt;/div&gt;&lt;div class="MsoNormal"&gt;Create a payment method for outsourced check using payment medium workbench.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-k0UeS459Yfs/Tv13tgo_fRI/AAAAAAAAANA/Pb6b-oxync0/s1600/OC1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="78" src="http://2.bp.blogspot.com/-k0UeS459Yfs/Tv13tgo_fRI/AAAAAAAAANA/Pb6b-oxync0/s400/OC1.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;  &lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Step 2&lt;/div&gt;&lt;div class="MsoNormal"&gt;Map the Payment medium format to DME engine. &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Ui8-qJI0U9o/Tv13uLmLzvI/AAAAAAAAANI/RBfEKyyjScQ/s1600/OC2.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="257" src="http://1.bp.blogspot.com/-Ui8-qJI0U9o/Tv13uLmLzvI/AAAAAAAAANI/RBfEKyyjScQ/s400/OC2.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;  &lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Step 3&lt;/div&gt;&lt;div class="MsoNormal"&gt;Crete the DME tree for XML format.&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-IAUyygCEIlg/Tv13ufQi8II/AAAAAAAAANQ/OLpVAMc3Mu0/s1600/OC3.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="321" src="http://2.bp.blogspot.com/-IAUyygCEIlg/Tv13ufQi8II/AAAAAAAAANQ/OLpVAMc3Mu0/s400/OC3.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Step 4&lt;/div&gt;&lt;div class="MsoNormal"&gt;Create a check lot number range and assign the payment method to the lot as shown below.&lt;/div&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/-wa6zOKn95-k/Tv13un1lT0I/AAAAAAAAANY/qm4XjqUq6Og/s1600/OC4.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/-wa6zOKn95-k/Tv13un1lT0I/AAAAAAAAANY/qm4XjqUq6Og/s400/OC4.JPG" width="373" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;  &lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;This concludes the necessary configuration steps. (BCM configuration would be discussed later)&lt;/div&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Now let’s see how the payment process for an outsourced check would be done using this setup.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Step 1&lt;/div&gt;&lt;div class="MsoNormal"&gt;Execute the automatic payment run.&lt;/div&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/-Of-TQaCdIOc/Tv13uy79C6I/AAAAAAAAANg/57JXyBI5iXo/s1600/OC5.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="267" src="http://2.bp.blogspot.com/-Of-TQaCdIOc/Tv13uy79C6I/AAAAAAAAANg/57JXyBI5iXo/s400/OC5.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Step 2&lt;/div&gt;&lt;div class="MsoNormal"&gt;Approve the payment using BCM. I will write about BCM in a future post.&lt;/div&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/-MayoAIPZt7E/Tv13vFb3UEI/AAAAAAAAANo/7MlpCf7S-gg/s1600/OC6.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="112" src="http://1.bp.blogspot.com/-MayoAIPZt7E/Tv13vFb3UEI/AAAAAAAAANo/7MlpCf7S-gg/s400/OC6.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Once the payment is approved, SAP would generate the XML file using DME. This file would contain the check number and other payment information to be sent to bank.&lt;/div&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/-X7_y-fSrc4A/Tv13vppPfoI/AAAAAAAAANw/UXpDCGWJ8Vg/s1600/OC7.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="11" src="http://2.bp.blogspot.com/-X7_y-fSrc4A/Tv13vppPfoI/AAAAAAAAANw/UXpDCGWJ8Vg/s400/OC7.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-o4FG_MAHkSY/Tv13v0mYU7I/AAAAAAAAAN4/N7jwnzsyXzQ/s1600/OC8.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="321" src="http://4.bp.blogspot.com/-o4FG_MAHkSY/Tv13v0mYU7I/AAAAAAAAAN4/N7jwnzsyXzQ/s400/OC8.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&amp;nbsp;  &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This would also update the check registry in SAP. Subsequent electronic bank statements could be used to update cleared checks.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Hope this helps you guys. See you next time.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15888314-5142393108939503579?l=www.thesapconsultant.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thesapconsultant.com/feeds/5142393108939503579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15888314&amp;postID=5142393108939503579&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15888314/posts/default/5142393108939503579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15888314/posts/default/5142393108939503579'/><link rel='alternate' type='text/html' href='http://www.thesapconsultant.com/2011/12/solution-for-outsourced-checks.html' title='Solution for outsourced checks'/><author><name>Shathees Loganathan</name><uri>http://www.blogger.com/profile/15984232000293023341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-k0UeS459Yfs/Tv13tgo_fRI/AAAAAAAAANA/Pb6b-oxync0/s72-c/OC1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15888314.post-650366509006208490</id><published>2011-05-01T19:49:00.004-04:00</published><updated>2011-05-01T20:05:28.201-04:00</updated><title type='text'>Mix costing on SAP</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;On this post I would like to have a look at the mix costing functionality offered by SAP. This functionality could be used to calculate the average standard cost for a material that is procured/produced using multiple sources. Lets look at it step by step.&lt;br /&gt;&lt;br /&gt;Step 1 – Define Quantity Structure (Configuration)&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Define a quantity structure type as stated below.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Menu path on SPRO - Controlling → Product Cost Controlling → Product Cost Planning → Selected Functions in Material Costing → Define Quantity Structure Types&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;img alt="NewImage" border="0" height="101" src="http://lh3.ggpht.com/_93wbP6fTs58/Tb3xi462VxI/AAAAAAAAAJU/kpe6R1U3M8Q/NewImage.png?imgmax=800" title="NewImage.png" width="400" /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Step 2 - Define Costing Versions (Configuration)&lt;br /&gt;&lt;br /&gt;Assign the quantity structure type to the costing version.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Menu path on SPRO - Controlling → Product Cost Controlling → Product Cost Planning → Selected Functions in Material Costing → Define Costing Versions&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;img alt="NewImage" border="0" height="167" src="http://lh3.ggpht.com/_93wbP6fTs58/Tb30L2r-TMI/AAAAAAAAAJc/dUv6OCSwTQ0/NewImage.png?imgmax=800" title="NewImage.png" width="400" /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Step 3 - Maintain Procurement Alternatives for the material (Master data)&lt;br /&gt;&lt;br /&gt;Maintain the procurement alternatives for the selected material using the transaction code CK91N. These would later be used to maintain the mixing ratios.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img alt="NewImage" border="0" height="127" src="http://lh6.ggpht.com/_93wbP6fTs58/Tb30MkRKuQI/AAAAAAAAAJg/9VupVFe3UnM/NewImage.png?imgmax=800" title="NewImage.png" width="400" /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Step 4 – Maintain the mixing ratio for the selected material (Master data)&lt;br /&gt;&lt;br /&gt;Maintain the mixing ratio for the material using the transaction code CK94.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img alt="NewImage" border="0" height="262" src="http://lh3.ggpht.com/_93wbP6fTs58/Tb30NyRyRWI/AAAAAAAAAJk/FAc2ikaw_CQ/NewImage.png?imgmax=800" title="NewImage.png" width="400" /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Step 5 – Execute the costing run&lt;br /&gt;&lt;br /&gt;Execute the costing run using either CK11N or CK40N. Now the costing run would calculate the standard cost based on mix ratio.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img alt="NewImage" border="0" height="218" src="http://lh5.ggpht.com/_93wbP6fTs58/Tb30PomlHHI/AAAAAAAAAJo/IvNYfhh9wYY/NewImage.png?imgmax=800" title="NewImage.png" width="400" /&gt;&lt;/div&gt;&lt;br /&gt;Hope this post helps you guys. Please don't hesitate to drop your comments.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15888314-650366509006208490?l=www.thesapconsultant.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thesapconsultant.com/feeds/650366509006208490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15888314&amp;postID=650366509006208490&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15888314/posts/default/650366509006208490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15888314/posts/default/650366509006208490'/><link rel='alternate' type='text/html' href='http://www.thesapconsultant.com/2011/05/mix-costing-on-sap.html' title='Mix costing on SAP'/><author><name>Shathees Loganathan</name><uri>http://www.blogger.com/profile/15984232000293023341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_93wbP6fTs58/Tb3xi462VxI/AAAAAAAAAJU/kpe6R1U3M8Q/s72-c/NewImage.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15888314.post-330192990440447520</id><published>2010-11-20T21:00:00.013-05:00</published><updated>2011-03-08T11:57:00.666-05:00</updated><title type='text'>Dual control on GL postings</title><content type='html'>On this post I would like to share a simple solution that would enable the companies to implement dual control on journal postings. In other words this solution would make sure that two users are involved on each journal posting where one person parks the document and another one posts it.  Unlike the traditional authorization based solutions, none of the users are restricted at the transaction code level. This is how the solution works.&lt;br /&gt;&lt;br /&gt;1.	First user parks the document using FB50. If the user attempts to post, system throws an error message.&lt;br /&gt;2.	Second user posts the document using FBV0. If the second user attempts to post his own-parked document, system throws an error     message.&lt;br /&gt;&lt;br /&gt;Now lets see how this solution is implemented.&lt;br /&gt;&lt;br /&gt;Step 1&lt;br /&gt;&lt;br /&gt;Create a validation rule at complete document level with userexit.&lt;div&gt;&lt;br /&gt;&lt;meta equiv="Content-Type" content="text/html;charset=UTF-8"&gt;&lt;img src="http://2.bp.blogspot.com/_93wbP6fTs58/TOh9roZ5bQI/AAAAAAAAAHo/WXBaOr57yVI/s400/Untitled.jpg" style="cursor:pointer; cursor:hand;width: 400px; height: 194px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5541817530013281538" /&gt;&lt;/div&gt;&lt;meta equiv="Content-Type" content="text/html;charset=UTF-8"&gt;&lt;meta equiv="Content-Type" content="text/html;charset=UTF-8"&gt;&lt;meta equiv="Content-Type" content="text/html;charset=UTF-8"&gt;&lt;meta equiv="Content-Type" content="text/html;charset=UTF-8"&gt;&lt;meta equiv="Content-Type" content="text/html;charset=UTF-8"&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;meta name="Title" content=""&gt; &lt;meta name="Keywords" content=""&gt; &lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt; &lt;meta name="ProgId" content="Word.Document"&gt; &lt;meta name="Generator" content="Microsoft Word 2008"&gt; &lt;meta name="Originator" content="Microsoft Word 2008"&gt; &lt;link rel="File-List" href="file://localhost/Users/shatheesl/Library/Caches/TemporaryItems/msoclip/0clip_filelist.xml"&gt; &lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:documentproperties&gt;   &lt;o:template&gt;Normal.dotm&lt;/o:Template&gt;   &lt;o:revision&gt;0&lt;/o:Revision&gt;   &lt;o:totaltime&gt;0&lt;/o:TotalTime&gt;   &lt;o:pages&gt;1&lt;/o:Pages&gt;   &lt;o:words&gt;9&lt;/o:Words&gt;   &lt;o:characters&gt;54&lt;/o:Characters&gt;   &lt;o:company&gt;Attune consulting&lt;/o:Company&gt;   &lt;o:lines&gt;1&lt;/o:Lines&gt;   &lt;o:paragraphs&gt;1&lt;/o:Paragraphs&gt;   &lt;o:characterswithspaces&gt;66&lt;/o:CharactersWithSpaces&gt;   &lt;o:version&gt;12.0&lt;/o:Version&gt;  &lt;/o:DocumentProperties&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves&gt;false&lt;/w:TrackMoves&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:drawinggridhorizontalspacing&gt;18 pt&lt;/w:DrawingGridHorizontalSpacing&gt;   &lt;w:drawinggridverticalspacing&gt;18 pt&lt;/w:DrawingGridVerticalSpacing&gt;   &lt;w:displayhorizontaldrawinggridevery&gt;0&lt;/w:DisplayHorizontalDrawingGridEvery&gt;   &lt;w:displayverticaldrawinggridevery&gt;0&lt;/w:DisplayVerticalDrawingGridEvery&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:dontautofitconstrainedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;   &lt;/w:Compatibility&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="276"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt; &lt;style&gt; &lt;!--  /* Font Definitions */ @font-face 	{font-family:Cambria; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 0 0 0 1 0;}  /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-ascii-font-family:Cambria; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Cambria; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Cambria; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt; &lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */ table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-ascii-font-family:Cambria; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Cambria; 	mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;    &lt;!--StartFragment--&gt;  &lt;p class="MsoNormal"&gt;Step 2&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Implement the following logic in the validation userexit.&lt;/p&gt;  &lt;!--EndFragment--&gt;&lt;meta equiv="Content-Type" content="text/html;charset=UTF-8"&gt;&lt;img src="http://4.bp.blogspot.com/_93wbP6fTs58/TOh-JMYhzNI/AAAAAAAAAHw/5ZI3etvwTTI/s400/Untitled.jpg" style="cursor:pointer; cursor:hand;width: 400px; height: 209px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5541818037887421650" /&gt;&lt;/div&gt;&lt;meta equiv="Content-Type" content="text/html;charset=UTF-8"&gt;&lt;meta equiv="Content-Type" content="text/html;charset=UTF-8"&gt;&lt;meta equiv="Content-Type" content="text/html;charset=UTF-8"&gt;&lt;meta equiv="Content-Type" content="text/html;charset=UTF-8"&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;meta name="Title" content=""&gt; &lt;meta name="Keywords" content=""&gt; &lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt; &lt;meta name="ProgId" content="Word.Document"&gt; &lt;meta name="Generator" content="Microsoft Word 2008"&gt; &lt;meta name="Originator" content="Microsoft Word 2008"&gt; &lt;link rel="File-List" href="file://localhost/Users/shatheesl/Library/Caches/TemporaryItems/msoclip/0/clip_filelist.xml"&gt; &lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:documentproperties&gt;   &lt;o:template&gt;Normal.dotm&lt;/o:Template&gt;   &lt;o:revision&gt;0&lt;/o:Revision&gt;   &lt;o:totaltime&gt;0&lt;/o:TotalTime&gt;   &lt;o:pages&gt;1&lt;/o:Pages&gt;   &lt;o:words&gt;66&lt;/o:Words&gt;   &lt;o:characters&gt;381&lt;/o:Characters&gt;   &lt;o:company&gt;Attune consulting&lt;/o:Company&gt;   &lt;o:lines&gt;3&lt;/o:Lines&gt;   &lt;o:paragraphs&gt;1&lt;/o:Paragraphs&gt;   &lt;o:characterswithspaces&gt;467&lt;/o:CharactersWithSpaces&gt;   &lt;o:version&gt;12.0&lt;/o:Version&gt;  &lt;/o:DocumentProperties&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves&gt;false&lt;/w:TrackMoves&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:drawinggridhorizontalspacing&gt;18 pt&lt;/w:DrawingGridHorizontalSpacing&gt;   &lt;w:drawinggridverticalspacing&gt;18 pt&lt;/w:DrawingGridVerticalSpacing&gt;   &lt;w:displayhorizontaldrawinggridevery&gt;0&lt;/w:DisplayHorizontalDrawingGridEvery&gt;   &lt;w:displayverticaldrawinggridevery&gt;0&lt;/w:DisplayVerticalDrawingGridEvery&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:dontautofitconstrainedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;   &lt;/w:Compatibility&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="276"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt; &lt;style&gt; &lt;!--  /* Font Definitions */ @font-face 	{font-family:Cambria; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 0 0 0 1 0;}  /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-ascii-font-family:Cambria; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Cambria; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Cambria; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt; &lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */ table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-ascii-font-family:Cambria; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Cambria; 	mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;    &lt;!--StartFragment--&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;FORM us007 USING b_result.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;* Enhancement by Shathees Loganathan.&lt;/span&gt;&lt;/p&gt;&lt;meta equiv="Content-Type" content="text/html;charset=UTF-8"&gt;&lt;meta equiv="Content-Type" content="text/html;charset=UTF-8"&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;select single * from VBKPF where BELNR = BKPF-BELNR and BUKRS&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small; "&gt;= BKPF-BUKRS and BSTAT = 'V'.&lt;/span&gt;&lt;/p&gt;&lt;meta equiv="Content-Type" content="text/html;charset=UTF-8"&gt;  &lt;p class="MsoNormal" style="text-indent:.5in"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;if sy-subrc = 0.&lt;/span&gt;&lt;/p&gt;  &lt;meta equiv="Content-Type" content="text/html;charset=UTF-8"&gt;&lt;p class="MsoNormal" style="margin-left:.5in;text-indent:.5in"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;if VBKPF-USNAM = SYST-UNAME.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.0in;text-indent:.5in"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Message e019(ZLF01).&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:1.0in;text-indent:.5in"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;b_result = B_FALSE.&lt;/span&gt;&lt;/p&gt;&lt;meta equiv="Content-Type" content="text/html;charset=UTF-8"&gt;  &lt;meta equiv="Content-Type" content="text/html;charset=UTF-8"&gt;&lt;p class="MsoNormal" style="margin-left:.5in;text-indent:.5in"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;endif.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent:.5in"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;else.&lt;/span&gt;&lt;/p&gt;  &lt;meta equiv="Content-Type" content="text/html;charset=UTF-8"&gt;&lt;p class="MsoNormal" style="margin-left:.5in;text-indent:.5in"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Message e018(ZLF01).&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-indent:.5in"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;b_result = B_FALSE.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent:.5in"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;endif.&lt;/span&gt;&lt;/p&gt;&lt;meta equiv="Content-Type" content="text/html;charset=UTF-8"&gt;  &lt;meta equiv="Content-Type" content="text/html;charset=UTF-8"&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;ENDFORM.&lt;/span&gt;&lt;/p&gt;&lt;meta equiv="Content-Type" content="text/html;charset=UTF-8"&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;meta equiv="Content-Type" content="text/html;charset=UTF-8"&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Now lets see how would this affect the journal entries. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Step 1&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;First user parks the document using FB50. If the user tries to post the document, the following error message is shown.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;meta equiv="Content-Type" content="text/html;charset=UTF-8"&gt;&lt;img src="http://1.bp.blogspot.com/_93wbP6fTs58/TOh-xKmOHlI/AAAAAAAAAH4/LIc8o8AWyqc/s400/Untitled.jpg" style="cursor:pointer; cursor:hand;width: 400px; height: 195px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5541818724602748498" /&gt;&lt;/p&gt;&lt;meta equiv="Content-Type" content="text/html;charset=UTF-8"&gt;&lt;meta equiv="Content-Type" content="text/html;charset=UTF-8"&gt;&lt;meta equiv="Content-Type" content="text/html;charset=UTF-8"&gt;  &lt;!--EndFragment--&gt;&lt;/div&gt;&lt;div&gt;&lt;meta name="Title" content=""&gt; &lt;meta name="Keywords" content=""&gt; &lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt; &lt;meta name="ProgId" content="Word.Document"&gt; &lt;meta name="Generator" content="Microsoft Word 2008"&gt; &lt;meta name="Originator" content="Microsoft Word 2008"&gt; &lt;link rel="File-List" href="file://localhost/Users/shatheesl/Library/Caches/TemporaryItems/msoclip/0/clip_filelist.xml"&gt; &lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:documentproperties&gt;   &lt;o:template&gt;Normal.dotm&lt;/o:Template&gt;   &lt;o:revision&gt;0&lt;/o:Revision&gt;   &lt;o:totaltime&gt;0&lt;/o:TotalTime&gt;   &lt;o:pages&gt;1&lt;/o:Pages&gt;   &lt;o:words&gt;4&lt;/o:Words&gt;   &lt;o:characters&gt;26&lt;/o:Characters&gt;   &lt;o:company&gt;Attune consulting&lt;/o:Company&gt;   &lt;o:lines&gt;1&lt;/o:Lines&gt;   &lt;o:paragraphs&gt;1&lt;/o:Paragraphs&gt;   &lt;o:characterswithspaces&gt;31&lt;/o:CharactersWithSpaces&gt;   &lt;o:version&gt;12.0&lt;/o:Version&gt;  &lt;/o:DocumentProperties&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves&gt;false&lt;/w:TrackMoves&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:drawinggridhorizontalspacing&gt;18 pt&lt;/w:DrawingGridHorizontalSpacing&gt;   &lt;w:drawinggridverticalspacing&gt;18 pt&lt;/w:DrawingGridVerticalSpacing&gt;   &lt;w:displayhorizontaldrawinggridevery&gt;0&lt;/w:DisplayHorizontalDrawingGridEvery&gt;   &lt;w:displayverticaldrawinggridevery&gt;0&lt;/w:DisplayVerticalDrawingGridEvery&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:dontautofitconstrainedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;   &lt;/w:Compatibility&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="276"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt; &lt;style&gt; &lt;!--  /* Font Definitions */ @font-face 	{font-family:Cambria; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 0 0 0 1 0;}  /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-ascii-font-family:Cambria; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Cambria; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Cambria; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt; &lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */ table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-ascii-font-family:Cambria; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Cambria; 	mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;    &lt;!--StartFragment--&gt;  &lt;p class="MsoNormal"&gt;First user parks the document.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;meta equiv="Content-Type" content="text/html;charset=UTF-8"&gt;&lt;img src="http://4.bp.blogspot.com/_93wbP6fTs58/TOh_I67yL4I/AAAAAAAAAIA/YSmq-vu0uB4/s400/Untitled.jpg" style="cursor:pointer; cursor:hand;width: 231px; height: 39px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5541819132715085698" /&gt;&lt;/p&gt;&lt;meta equiv="Content-Type" content="text/html;charset=UTF-8"&gt;&lt;p class="MsoNormal"&gt;&lt;meta name="Title" content=""&gt; &lt;meta name="Keywords" content=""&gt; &lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt; &lt;meta name="ProgId" content="Word.Document"&gt; &lt;meta name="Generator" content="Microsoft Word 2008"&gt; &lt;meta name="Originator" content="Microsoft Word 2008"&gt; &lt;link rel="File-List" href="file://localhost/Users/shatheesl/Library/Caches/TemporaryItems/msoclip/0/clip_filelist.xml"&gt; &lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:documentproperties&gt;   &lt;o:template&gt;Normal.dotm&lt;/o:Template&gt;   &lt;o:revision&gt;0&lt;/o:Revision&gt;   &lt;o:totaltime&gt;0&lt;/o:TotalTime&gt;   &lt;o:pages&gt;1&lt;/o:Pages&gt;   &lt;o:words&gt;19&lt;/o:Words&gt;   &lt;o:characters&gt;111&lt;/o:Characters&gt;   &lt;o:company&gt;Attune consulting&lt;/o:Company&gt;   &lt;o:lines&gt;1&lt;/o:Lines&gt;   &lt;o:paragraphs&gt;1&lt;/o:Paragraphs&gt;   &lt;o:characterswithspaces&gt;136&lt;/o:CharactersWithSpaces&gt;   &lt;o:version&gt;12.0&lt;/o:Version&gt;  &lt;/o:DocumentProperties&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves&gt;false&lt;/w:TrackMoves&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:drawinggridhorizontalspacing&gt;18 pt&lt;/w:DrawingGridHorizontalSpacing&gt;   &lt;w:drawinggridverticalspacing&gt;18 pt&lt;/w:DrawingGridVerticalSpacing&gt;   &lt;w:displayhorizontaldrawinggridevery&gt;0&lt;/w:DisplayHorizontalDrawingGridEvery&gt;   &lt;w:displayverticaldrawinggridevery&gt;0&lt;/w:DisplayVerticalDrawingGridEvery&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:dontautofitconstrainedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;   &lt;/w:Compatibility&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="276"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt; &lt;style&gt; &lt;!--  /* Font Definitions */ @font-face 	{font-family:Cambria; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 0 0 0 1 0;}  /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-ascii-font-family:Cambria; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Cambria; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Cambria; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt; &lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */ table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-ascii-font-family:Cambria; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Cambria; 	mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;    &lt;!--StartFragment--&gt;  &lt;/p&gt;&lt;p class="MsoNormal"&gt;Second user posts the document using FBV0. If the second user tries to post a document parked by him, the following message is shown.&lt;/p&gt;&lt;meta equiv="Content-Type" content="text/html;charset=UTF-8"&gt;&lt;p class="MsoNormal"&gt;&lt;meta equiv="Content-Type" content="text/html;charset=UTF-8"&gt;&lt;img src="http://1.bp.blogspot.com/_93wbP6fTs58/TOh_jjFcUcI/AAAAAAAAAII/fg4yc0anrBI/s400/Untitled.jpg" style="cursor:pointer; cursor:hand;width: 400px; height: 217px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5541819590169612738" /&gt;&lt;/p&gt;&lt;meta equiv="Content-Type" content="text/html;charset=UTF-8"&gt;&lt;p class="MsoNormal"&gt;&lt;meta name="Title" content=""&gt; &lt;meta name="Keywords" content=""&gt; &lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt; &lt;meta name="ProgId" content="Word.Document"&gt; &lt;meta name="Generator" content="Microsoft Word 2008"&gt; &lt;meta name="Originator" content="Microsoft Word 2008"&gt; &lt;link rel="File-List" href="file://localhost/Users/shatheesl/Library/Caches/TemporaryItems/msoclip/0/clip_filelist.xml"&gt; &lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:documentproperties&gt;   &lt;o:template&gt;Normal.dotm&lt;/o:Template&gt;   &lt;o:revision&gt;0&lt;/o:Revision&gt;   &lt;o:totaltime&gt;0&lt;/o:TotalTime&gt;   &lt;o:pages&gt;1&lt;/o:Pages&gt;   &lt;o:words&gt;14&lt;/o:Words&gt;   &lt;o:characters&gt;84&lt;/o:Characters&gt;   &lt;o:company&gt;Attune consulting&lt;/o:Company&gt;   &lt;o:lines&gt;1&lt;/o:Lines&gt;   &lt;o:paragraphs&gt;1&lt;/o:Paragraphs&gt;   &lt;o:characterswithspaces&gt;103&lt;/o:CharactersWithSpaces&gt;   &lt;o:version&gt;12.0&lt;/o:Version&gt;  &lt;/o:DocumentProperties&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves&gt;false&lt;/w:TrackMoves&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:drawinggridhorizontalspacing&gt;18 pt&lt;/w:DrawingGridHorizontalSpacing&gt;   &lt;w:drawinggridverticalspacing&gt;18 pt&lt;/w:DrawingGridVerticalSpacing&gt;   &lt;w:displayhorizontaldrawinggridevery&gt;0&lt;/w:DisplayHorizontalDrawingGridEvery&gt;   &lt;w:displayverticaldrawinggridevery&gt;0&lt;/w:DisplayVerticalDrawingGridEvery&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:dontautofitconstrainedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;   &lt;/w:Compatibility&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="276"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt; &lt;style&gt; &lt;!--  /* Font Definitions */ @font-face 	{font-family:Cambria; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 0 0 0 1 0;}  /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-ascii-font-family:Cambria; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Cambria; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Cambria; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt; &lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */ table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-ascii-font-family:Cambria; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Cambria; 	mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;    &lt;!--StartFragment--&gt;  &lt;/p&gt;&lt;p class="MsoNormal"&gt;If the second user posts a document parked by another user, system allows the document to be posted.&lt;/p&gt;  &lt;!--EndFragment--&gt;&lt;p&gt;&lt;/p&gt;  &lt;!--EndFragment--&gt;&lt;p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;meta equiv="Content-Type" content="text/html;charset=UTF-8"&gt;&lt;img src="http://2.bp.blogspot.com/_93wbP6fTs58/TOh_3cVuowI/AAAAAAAAAIQ/3ejdK4BlFCM/s400/Untitled.jpg" style="cursor:pointer; cursor:hand;width: 400px; height: 107px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5541819931956257538" /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;meta name="Title" content=""&gt; &lt;meta name="Keywords" content=""&gt; &lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt; &lt;meta name="ProgId" content="Word.Document"&gt; &lt;meta name="Generator" content="Microsoft Word 2008"&gt; &lt;meta name="Originator" content="Microsoft Word 2008"&gt; &lt;link rel="File-List" href="file://localhost/Users/shatheesl/Library/Caches/TemporaryItems/msoclip/0/clip_filelist.xml"&gt; &lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:documentproperties&gt;   &lt;o:template&gt;Normal.dotm&lt;/o:Template&gt;   &lt;o:revision&gt;0&lt;/o:Revision&gt;   &lt;o:totaltime&gt;0&lt;/o:TotalTime&gt;   &lt;o:pages&gt;1&lt;/o:Pages&gt;   &lt;o:words&gt;41&lt;/o:Words&gt;   &lt;o:characters&gt;235&lt;/o:Characters&gt;   &lt;o:company&gt;Attune consulting&lt;/o:Company&gt;   &lt;o:lines&gt;1&lt;/o:Lines&gt;   &lt;o:paragraphs&gt;1&lt;/o:Paragraphs&gt;   &lt;o:characterswithspaces&gt;288&lt;/o:CharactersWithSpaces&gt;   &lt;o:version&gt;12.0&lt;/o:Version&gt;  &lt;/o:DocumentProperties&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves&gt;false&lt;/w:TrackMoves&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:drawinggridhorizontalspacing&gt;18 pt&lt;/w:DrawingGridHorizontalSpacing&gt;   &lt;w:drawinggridverticalspacing&gt;18 pt&lt;/w:DrawingGridVerticalSpacing&gt;   &lt;w:displayhorizontaldrawinggridevery&gt;0&lt;/w:DisplayHorizontalDrawingGridEvery&gt;   &lt;w:displayverticaldrawinggridevery&gt;0&lt;/w:DisplayVerticalDrawingGridEvery&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:dontautofitconstrainedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;   &lt;/w:Compatibility&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="276"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt; &lt;style&gt; &lt;!--  /* Font Definitions */ @font-face 	{font-family:Cambria; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 0 0 0 1 0;}  /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-ascii-font-family:Cambria; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Cambria; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Cambria; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt; &lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */ table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-ascii-font-family:Cambria; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Cambria; 	mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;    &lt;!--StartFragment--&gt;  &lt;/p&gt;&lt;p class="MsoNormal"&gt;This solution could be further enhanced. For example we could allow certain managers to post the document directly through an exception process or we can implement this dual control to certain GL accounts or document types.&lt;/p&gt;&lt;p class="MsoNormal"&gt;Hope this is useful. See you all next time. &lt;/p&gt;  &lt;!--EndFragment--&gt;&lt;p&gt;&lt;/p&gt;  &lt;!--EndFragment--&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15888314-330192990440447520?l=www.thesapconsultant.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thesapconsultant.com/feeds/330192990440447520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15888314&amp;postID=330192990440447520&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15888314/posts/default/330192990440447520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15888314/posts/default/330192990440447520'/><link rel='alternate' type='text/html' href='http://www.thesapconsultant.com/2010/11/dual-control-on-gl-postings.html' title='Dual control on GL postings'/><author><name>Shathees Loganathan</name><uri>http://www.blogger.com/profile/15984232000293023341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_93wbP6fTs58/TOh9roZ5bQI/AAAAAAAAAHo/WXBaOr57yVI/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15888314.post-8300027363557808705</id><published>2010-11-10T00:54:00.011-05:00</published><updated>2010-11-18T14:58:45.635-05:00</updated><title type='text'>Dispute management (Chargeback)</title><content type='html'>&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;meta charset="utf-8"&gt;&lt;span class="Apple-style-span" style="font-family: 'times new roman'; "&gt;Today I’m going to talk about the dispute management module delivered by SAP under financial supply chain management solution. Typically when the dispute management module is not implemented, users would store key information related to disputes or chargeback on the accounting document line item text on the residual items (Or some where on the accounting document).&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;When the dispute management module is implemented, one of the key requirements would be to copy this information to the Notes on dispute cases.&lt;span&gt;  &lt;/span&gt;Using the following solution, this can be easily implemented.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span"&gt;Step 1 &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span"&gt;Implement the BADI ZFDM_AR_DEF_NOTE.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span"&gt;Step 2&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span"&gt;Implement the code shown below in the method GET_DEFAULT_NOTE&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;&lt;img src="http://4.bp.blogspot.com/_93wbP6fTs58/TNoz90egtGI/AAAAAAAAAHY/krnlfOUqiu0/s400/Pic1.jpg" style="cursor:pointer; cursor:hand;width: 400px; height: 142px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5537795828957099106" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;       &lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:documentproperties&gt;   &lt;o:template&gt;Normal.dotm&lt;/o:Template&gt;   &lt;o:revision&gt;0&lt;/o:Revision&gt;   &lt;o:totaltime&gt;0&lt;/o:TotalTime&gt;   &lt;o:pages&gt;1&lt;/o:Pages&gt;   &lt;o:words&gt;70&lt;/o:Words&gt;   &lt;o:characters&gt;402&lt;/o:Characters&gt;   &lt;o:company&gt;Attune consulting&lt;/o:Company&gt;   &lt;o:lines&gt;3&lt;/o:Lines&gt;   &lt;o:paragraphs&gt;1&lt;/o:Paragraphs&gt;   &lt;o:characterswithspaces&gt;493&lt;/o:CharactersWithSpaces&gt;   &lt;o:version&gt;12.0&lt;/o:Version&gt;  &lt;/o:DocumentProperties&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves&gt;false&lt;/w:TrackMoves&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:drawinggridhorizontalspacing&gt;18 pt&lt;/w:DrawingGridHorizontalSpacing&gt;   &lt;w:drawinggridverticalspacing&gt;18 pt&lt;/w:DrawingGridVerticalSpacing&gt;   &lt;w:displayhorizontaldrawinggridevery&gt;0&lt;/w:DisplayHorizontalDrawingGridEvery&gt;   &lt;w:displayverticaldrawinggridevery&gt;0&lt;/w:DisplayVerticalDrawingGridEvery&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:dontautofitconstrainedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;   &lt;/w:Compatibility&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="276"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt; &lt;style&gt; &lt;!--  /* Font Definitions */ @font-face 	{font-family:Cambria; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 0 0 0 1 0;}  /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-ascii-font-family:Cambria; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Cambria; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Cambria; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt; &lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */ table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-ascii-font-family:Cambria; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Cambria; 	mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;    &lt;!--StartFragment--&gt;  &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span"&gt;Data : wa_note type TLINE,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span"&gt;wa_bseg type bseg.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span"&gt;select single * from bseg into wa_bseg where belnr = I_DISPUTE_DATA-BELNR_AKT and GJAHR = I_DISPUTE_DATA-GJAHR_AKT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span"&gt;                                                                    and BUZEI = I_DISPUTE_DATA-BUZEI_AKT.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span"&gt;if sy-subrc = 0.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span"&gt;append initial line to c_note.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span"&gt;loop at c_note into wa_note.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span"&gt;wa_note-TDLINE = wa_bseg-SGTXT.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span"&gt;MODIFY c_note INDEX sy-tabix FROM wa_note&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span"&gt;         TRANSPORTING TDLINE.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span"&gt;endloop.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span"&gt;endif.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span"&gt;endmethod.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span"&gt;     &lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt; &lt;meta name="ProgId" content="Word.Document"&gt; &lt;meta name="Generator" content="Microsoft Word 2008"&gt; &lt;meta name="Originator" content="Microsoft Word 2008"&gt; &lt;link rel="File-List" href="file://localhost/Users/shatheesl/Library/Caches/TemporaryItems/msoclip/0/clip_filelist.xml"&gt; &lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:documentproperties&gt;   &lt;o:template&gt;Normal.dotm&lt;/o:Template&gt;   &lt;o:revision&gt;0&lt;/o:Revision&gt;   &lt;o:totaltime&gt;0&lt;/o:TotalTime&gt;   &lt;o:pages&gt;1&lt;/o:Pages&gt;   &lt;o:words&gt;21&lt;/o:Words&gt;   &lt;o:characters&gt;120&lt;/o:Characters&gt;   &lt;o:company&gt;Attune consulting&lt;/o:Company&gt;   &lt;o:lines&gt;1&lt;/o:Lines&gt;   &lt;o:paragraphs&gt;1&lt;/o:Paragraphs&gt;   &lt;o:characterswithspaces&gt;147&lt;/o:CharactersWithSpaces&gt;   &lt;o:version&gt;12.0&lt;/o:Version&gt;  &lt;/o:DocumentProperties&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves&gt;false&lt;/w:TrackMoves&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:drawinggridhorizontalspacing&gt;18 pt&lt;/w:DrawingGridHorizontalSpacing&gt;   &lt;w:drawinggridverticalspacing&gt;18 pt&lt;/w:DrawingGridVerticalSpacing&gt;   &lt;w:displayhorizontaldrawinggridevery&gt;0&lt;/w:DisplayHorizontalDrawingGridEvery&gt;   &lt;w:displayverticaldrawinggridevery&gt;0&lt;/w:DisplayVerticalDrawingGridEvery&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:dontautofitconstrainedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;   &lt;/w:Compatibility&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="276"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt; &lt;style&gt; &lt;!--  /* Font Definitions */ @font-face 	{font-family:Cambria; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 0 0 0 1 0;}  /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-ascii-font-family:Cambria; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Cambria; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Cambria; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt; &lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */ table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-ascii-font-family:Cambria; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Cambria; 	mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;    &lt;!--StartFragment--&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span"&gt;Now when the disputes are created using the transaction code FDM_AUTO_CREATE, Line items text would automatically be added to the dispute notes.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;meta equiv="Content-Type" content="text/html;charset=UTF-8"&gt;&lt;span class="Apple-style-span"&gt;&lt;img src="http://1.bp.blogspot.com/_93wbP6fTs58/TNo0Xl8q-HI/AAAAAAAAAHg/YOtNqb_KVGg/s400/Pic1.jpg" style="cursor:pointer; cursor:hand;width: 400px; height: 130px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5537796271733667954" /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;!--EndFragment--&gt;&lt;p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: x-small; "&gt;&lt;span class="Apple-style-span"&gt;   &lt;meta name="Title" content=""&gt; &lt;meta name="Keywords" content=""&gt; &lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt; &lt;meta name="ProgId" content="Word.Document"&gt; &lt;meta name="Generator" content="Microsoft Word 2008"&gt; &lt;meta name="Originator" content="Microsoft Word 2008"&gt; &lt;link rel="File-List" href="file://localhost/Users/shatheesl/Library/Caches/TemporaryItems/msoclip/0/clip_filelist.xml"&gt; &lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:documentproperties&gt;   &lt;o:template&gt;Normal.dotm&lt;/o:Template&gt;   &lt;o:revision&gt;0&lt;/o:Revision&gt;   &lt;o:totaltime&gt;0&lt;/o:TotalTime&gt;   &lt;o:pages&gt;1&lt;/o:Pages&gt;   &lt;o:words&gt;5&lt;/o:Words&gt;   &lt;o:characters&gt;30&lt;/o:Characters&gt;   &lt;o:company&gt;Attune consulting&lt;/o:Company&gt;   &lt;o:lines&gt;1&lt;/o:Lines&gt;   &lt;o:paragraphs&gt;1&lt;/o:Paragraphs&gt;   &lt;o:characterswithspaces&gt;36&lt;/o:CharactersWithSpaces&gt;   &lt;o:version&gt;12.0&lt;/o:Version&gt;  &lt;/o:DocumentProperties&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves&gt;false&lt;/w:TrackMoves&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:drawinggridhorizontalspacing&gt;18 pt&lt;/w:DrawingGridHorizontalSpacing&gt;   &lt;w:drawinggridverticalspacing&gt;18 pt&lt;/w:DrawingGridVerticalSpacing&gt;   &lt;w:displayhorizontaldrawinggridevery&gt;0&lt;/w:DisplayHorizontalDrawingGridEvery&gt;   &lt;w:displayverticaldrawinggridevery&gt;0&lt;/w:DisplayVerticalDrawingGridEvery&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:dontautofitconstrainedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;   &lt;/w:Compatibility&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="276"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt; &lt;style&gt; &lt;!--  /* Font Definitions */ @font-face 	{font-family:Cambria; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 0 0 0 1 0;}  /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-ascii-font-family:Cambria; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Cambria; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Cambria; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt; &lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */ table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-ascii-font-family:Cambria; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Cambria; 	mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;    &lt;!--StartFragment--&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span"&gt;Hope this helps. See you next time.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span" style="font-size: x-small; "&gt;  &lt;!--EndFragment--&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;  &lt;!--EndFragment--&gt;&lt;p&gt;&lt;/p&gt;  &lt;!--EndFragment--&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15888314-8300027363557808705?l=www.thesapconsultant.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thesapconsultant.com/feeds/8300027363557808705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15888314&amp;postID=8300027363557808705&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15888314/posts/default/8300027363557808705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15888314/posts/default/8300027363557808705'/><link rel='alternate' type='text/html' href='http://www.thesapconsultant.com/2010/11/dispute-management-chargeback.html' title='Dispute management (Chargeback)'/><author><name>Shathees Loganathan</name><uri>http://www.blogger.com/profile/15984232000293023341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_93wbP6fTs58/TNoz90egtGI/AAAAAAAAAHY/krnlfOUqiu0/s72-c/Pic1.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15888314.post-4969877410773623574</id><published>2010-07-20T16:14:00.010-04:00</published><updated>2010-07-21T00:22:07.148-04:00</updated><title type='text'>Payment approval on F110</title><content type='html'>Today I’m going to talk about a solution that I have implemented for one of my clients. The requirement was to implement an approval process for the vendor payments. Basically my client wanted to review and approve the out going payments generated by SAP automatic payment program. For simplicity I have broken down the steps below.  &lt;p class="MsoNormal"&gt;Step 1&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Implement the business transaction event 1120. Please refer to my post related to BTE for detailed information.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;img src="http://3.bp.blogspot.com/_93wbP6fTs58/TEYEoqNoiOI/AAAAAAAAAG0/6kWsJJbq5BY/s400/Untitled.jpg" style="cursor:pointer; cursor:hand;width: 400px; height: 78px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5496085491825019106" /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;!--StartFragment--&gt;  &lt;/p&gt;&lt;p class="MsoNormal"&gt;Step 2&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Within the function module that have been created for BTE 1120, Implement the following logic.&lt;/p&gt;  &lt;!--EndFragment--&gt;   &lt;p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;img src="http://2.bp.blogspot.com/_93wbP6fTs58/TEYE8L71NiI/AAAAAAAAAG8/rPUqT6DHDfs/s400/Untitled.jpg" style="cursor:pointer; cursor:hand;width: 400px; height: 213px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5496085827294672418" /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;!--StartFragment--&gt;  &lt;/p&gt;&lt;p class="MsoNormal"&gt;As you can see from the above screen print, I have extracted the payment ID and the date from the accounting document header text.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;I have created a custom tableZPAAPPROVAL to facilitate a simple approval process. But this can be enhanced based on the approval requirements.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Now lets see how this solution works.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;When a payment run is executed, system allows the payment proposal to be created but throws an error message when the user tries to execute the payment run.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;img src="http://4.bp.blogspot.com/_93wbP6fTs58/TEYFSK0DxbI/AAAAAAAAAHE/mZcqvdoFJcQ/s400/Untitled.jpg" style="cursor:pointer; cursor:hand;width: 400px; height: 35px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5496086204950758834" /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;!--StartFragment--&gt;  &lt;/p&gt;&lt;p class="MsoNormal"&gt;Manager can approve the payment using the approval logic implemented. In my case, manager approves it using the table ZPAAPPROVAL. Once the approval is obtained, system allows the payment to be made. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;I hope this post is useful to you. Please feel free to leave your comments.&lt;/p&gt;  &lt;!--EndFragment--&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15888314-4969877410773623574?l=www.thesapconsultant.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thesapconsultant.com/feeds/4969877410773623574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15888314&amp;postID=4969877410773623574&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15888314/posts/default/4969877410773623574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15888314/posts/default/4969877410773623574'/><link rel='alternate' type='text/html' href='http://www.thesapconsultant.com/2010/07/payment-approval-on-f110.html' title='Payment approval on F110'/><author><name>Shathees Loganathan</name><uri>http://www.blogger.com/profile/15984232000293023341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_93wbP6fTs58/TEYEoqNoiOI/AAAAAAAAAG0/6kWsJJbq5BY/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15888314.post-2690907593058804430</id><published>2010-04-21T11:45:00.002-04:00</published><updated>2010-04-21T11:51:40.410-04:00</updated><title type='text'>SAP’s SME Solutions – A Guide to the Product Portfolio</title><content type='html'>Dear readers,&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I have come across an interesting post regarding various products offered by SAP to cater to various market needs. I thought it would be pretty informative to a potential decision maker.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; "&gt;&lt;a href="http://www.softwareadvice.com/articles/manufacturing/saps-sme-solutions-a-guide-to-the-product-portfolio-1042010/"&gt;SAP's SME Solutions - A Guide to the Product Portfolio&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hope the above would be useful to any potential SAP buyer.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;See you next time.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15888314-2690907593058804430?l=www.thesapconsultant.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thesapconsultant.com/feeds/2690907593058804430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15888314&amp;postID=2690907593058804430&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15888314/posts/default/2690907593058804430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15888314/posts/default/2690907593058804430'/><link rel='alternate' type='text/html' href='http://www.thesapconsultant.com/2010/04/saps-sme-solutions-guide-to-product.html' title='SAP’s SME Solutions – A Guide to the Product Portfolio'/><author><name>Shathees Loganathan</name><uri>http://www.blogger.com/profile/15984232000293023341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15888314.post-8393226135410801731</id><published>2009-11-26T10:44:00.003-05:00</published><updated>2009-11-26T10:47:55.692-05:00</updated><title type='text'>Queries</title><content type='html'>Hi Friends&lt;br /&gt;&lt;br /&gt;Would really appreciate if you can post your queries on the forum rather than the comment section of this blog. This will allow other users also to give their input. And I will try to respond to all the queries as soon as possible.&lt;br /&gt;&lt;br /&gt;Once again, Thank you very much for all your support.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15888314-8393226135410801731?l=www.thesapconsultant.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thesapconsultant.com/feeds/8393226135410801731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15888314&amp;postID=8393226135410801731&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15888314/posts/default/8393226135410801731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15888314/posts/default/8393226135410801731'/><link rel='alternate' type='text/html' href='http://www.thesapconsultant.com/2009/11/queries.html' title='Queries'/><author><name>Shathees Loganathan</name><uri>http://www.blogger.com/profile/15984232000293023341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15888314.post-9130497195162226083</id><published>2009-11-07T22:45:00.013-05:00</published><updated>2009-11-07T23:08:48.910-05:00</updated><title type='text'>Search help enhancements</title><content type='html'>On this article I'm going to talk a bit about how we can enhance the search help functionality on various drop down searches on SAP. For illustration purposes we will see how a vendor can be ignored on all the drop down searches if it's marked for deletion. Same solution can be applied to other objects such as Customer, GL or Profit center etc.&lt;br /&gt;&lt;br /&gt;Step 1&lt;br /&gt;&lt;br /&gt;First step is to define a table view on SAP with the condition to ignore the vendor masters which are marked for deletion. this can be done using SE11.&lt;br /&gt;&lt;br /&gt;&lt;div id="vln_" style="text-align: center;"&gt;&lt;img style="width: 424px; height: 144px;" src="http://docs.google.com/File?id=dhtfgs4b_13dw67vts6_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="zz_2" style="text-align: center;"&gt;&lt;img style="width: 427px; height: 135px;" src="http://docs.google.com/File?id=dhtfgs4b_14fnnk3sfv_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="ca-x" style="text-align: center;"&gt;&lt;img style="width: 427px; height: 111px;" src="http://docs.google.com/File?id=dhtfgs4b_15hpv2cwv6_b" /&gt;&lt;/div&gt;&lt;br /&gt;Step 2&lt;br /&gt;&lt;br /&gt;Once the table view is defined, create a search help using SE11 as stated below.&lt;br /&gt;&lt;br /&gt;&lt;div id="zf23" style="text-align: left;"&gt;&lt;div style="text-align: center;"&gt;&lt;img style="width: 327px; height: 242px;" src="http://docs.google.com/File?id=dhtfgs4b_16hjsxpkd8_b" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Assigned the table view created on step 1 to the "Selection method" on the screen and select the view fields under parameter. set the field order using "SPos (Selection position)" and "LPOS (List position)".&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="fr4l" style="text-align: left;"&gt;&lt;div style="text-align: center;"&gt;&lt;img style="width: 429px; height: 230px;" src="http://docs.google.com/File?id=dhtfgs4b_17gb4kn5j9_b" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Save and activate the search help.&lt;br /&gt;&lt;br /&gt;Step 3&lt;br /&gt;&lt;br /&gt;As the last step we would need to assign the search help to the relevant object. In this case, vendor search help. Use the following menu option under SPRO for this purpose.&lt;br /&gt;&lt;br /&gt;&lt;div id="dwcv" style="text-align: center;"&gt;&lt;img style="width: 428px; height: 225px;" src="http://docs.google.com/File?id=dhtfgs4b_18gjzxxx34_b" /&gt;&lt;/div&gt;&lt;br /&gt;Assign the search help on the following screen and click on the "Param. assignment" button.&lt;br /&gt;&lt;br /&gt;&lt;div id="yb:n" style="text-align: left;"&gt;&lt;div style="text-align: center;"&gt;&lt;img style="width: 421px; height: 212px;" src="http://docs.google.com/File?id=dhtfgs4b_197ngbkzhr_b" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;System would propose the export parameters on the screen. Accept the system proposed values and press "Copy button"&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="cgki" style="text-align: left;"&gt;&lt;div style="text-align: center;"&gt;&lt;img style="width: 425px; height: 363px;" src="http://docs.google.com/File?id=dhtfgs4b_20frgvzrd4_b" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Save and activate the search help.&lt;br /&gt;&lt;br /&gt;Now if you go to any transaction where a vendor needs to be selected, this new search help can be used. for example on FB60 click on drop down for vendor,&lt;br /&gt;&lt;br /&gt;&lt;div id="qvuz" style="text-align: center;"&gt;&lt;img style="width: 425px; height: 215px;" src="http://docs.google.com/File?id=dhtfgs4b_21fbxtxdgf_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Hope this post would be useful to you guys. Thank you for all your support.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15888314-9130497195162226083?l=www.thesapconsultant.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thesapconsultant.com/feeds/9130497195162226083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15888314&amp;postID=9130497195162226083&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15888314/posts/default/9130497195162226083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15888314/posts/default/9130497195162226083'/><link rel='alternate' type='text/html' href='http://www.thesapconsultant.com/2009/11/hi-readers.html' title='Search help enhancements'/><author><name>Shathees Loganathan</name><uri>http://www.blogger.com/profile/15984232000293023341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15888314.post-4936197880513348344</id><published>2008-09-28T14:53:00.044-04:00</published><updated>2008-09-28T16:02:43.634-04:00</updated><title type='text'>Simple SAP workflow</title><content type='html'>I’m writing this post after a long time and would really like to thank all my readers for their continues support to my work. On this post I would like to share some basic knowledge on Standard SAP workflow configuration for parked document release procedure.  For simplicity I have broken down the configuration into the following steps.&lt;br /&gt;&lt;br /&gt;Step 1  - Define organization structure for approval process&lt;br /&gt;&lt;br /&gt;Use transaction PPOCE to define the organization structures and positions needed for Approval. The positions defined here would be assigned to the approval paths later. Users would be assigned to each position.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_93wbP6fTs58/SN_dxVCOORI/AAAAAAAAAFQ/-4ay6SxYb28/s1600-h/Untitled19.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_93wbP6fTs58/SN_dxVCOORI/AAAAAAAAAFQ/-4ay6SxYb28/s400/Untitled19.jpg" alt="" id="BLOGGER_PHOTO_ID_5251159530067081490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Step 2 – Create workflow variant&lt;br /&gt;&lt;br /&gt;Use the menu path shown below to create a workflow variant&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_93wbP6fTs58/SN_dtcznUJI/AAAAAAAAAFI/dIZfLz8h0go/s1600-h/Untitled18.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_93wbP6fTs58/SN_dtcznUJI/AAAAAAAAAFI/dIZfLz8h0go/s400/Untitled18.jpg" alt="" id="BLOGGER_PHOTO_ID_5251159463433818258" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_93wbP6fTs58/SN_dm0DSg2I/AAAAAAAAAFA/FOpsyuaRzSE/s1600-h/Untitled17.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_93wbP6fTs58/SN_dm0DSg2I/AAAAAAAAAFA/FOpsyuaRzSE/s400/Untitled17.jpg" alt="" id="BLOGGER_PHOTO_ID_5251159349414495074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Make sure to activate the “Posting release” tick (This makes sure that each parked document should be released to be posted). The option “Release from” can be used to define a minimum amount from which the release procedure should be activated.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_93wbP6fTs58/SN_dc7uQv6I/AAAAAAAAAE4/nmXRSN8xX2A/s1600-h/Untitled16.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_93wbP6fTs58/SN_dc7uQv6I/AAAAAAAAAE4/nmXRSN8xX2A/s400/Untitled16.jpg" alt="" id="BLOGGER_PHOTO_ID_5251159179675090850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Step 3 – Assign the workflow variant to company code&lt;br /&gt;&lt;br /&gt;Assign the variant created above, to the company code.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_93wbP6fTs58/SN_dUSJcPFI/AAAAAAAAAEw/-uoX1Z8jxwM/s1600-h/Untitled15.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_93wbP6fTs58/SN_dUSJcPFI/AAAAAAAAAEw/-uoX1Z8jxwM/s400/Untitled15.jpg" alt="" id="BLOGGER_PHOTO_ID_5251159031075847250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_93wbP6fTs58/SN_dNsnu4xI/AAAAAAAAAEo/BXBCQGnYgww/s1600-h/Untitled14.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_93wbP6fTs58/SN_dNsnu4xI/AAAAAAAAAEo/BXBCQGnYgww/s400/Untitled14.jpg" alt="" id="BLOGGER_PHOTO_ID_5251158917923136274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Step 4 – Create approval group&lt;br /&gt;&lt;br /&gt;Approval groups can be assigned to customer or vendor master data. This will then be used to determine the approval path along with the document types.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_93wbP6fTs58/SN_dICEtoWI/AAAAAAAAAEg/3_y4HlWgEIU/s1600-h/Untitled13.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_93wbP6fTs58/SN_dICEtoWI/AAAAAAAAAEg/3_y4HlWgEIU/s400/Untitled13.jpg" alt="" id="BLOGGER_PHOTO_ID_5251158820602618210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_93wbP6fTs58/SN_dEzZGVUI/AAAAAAAAAEY/jYpBo27ISXo/s1600-h/Untitled12.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_93wbP6fTs58/SN_dEzZGVUI/AAAAAAAAAEY/jYpBo27ISXo/s400/Untitled12.jpg" alt="" id="BLOGGER_PHOTO_ID_5251158765121983810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Step 5 – Define approval paths&lt;br /&gt;&lt;br /&gt;On this step, define the approval paths for approval procedure. Approval path along with workflow variant would determine the Approval steps, amount limits and the approvers.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_93wbP6fTs58/SN_crYeXIYI/AAAAAAAAAEI/DiOvMuFfN7w/s1600-h/Untitled11.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_93wbP6fTs58/SN_crYeXIYI/AAAAAAAAAEI/DiOvMuFfN7w/s400/Untitled11.jpg" alt="" id="BLOGGER_PHOTO_ID_5251158328399569282" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_93wbP6fTs58/SN_cojRfZGI/AAAAAAAAAEA/4mlUqC2jCYQ/s1600-h/Untitled10.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_93wbP6fTs58/SN_cojRfZGI/AAAAAAAAAEA/4mlUqC2jCYQ/s400/Untitled10.jpg" alt="" id="BLOGGER_PHOTO_ID_5251158279758767202" border="0" /&gt;&lt;/a&gt;Step 6 – Determine approval paths&lt;br /&gt;&lt;br /&gt;As I said before the approval path would be determined based on accounting document types and the approval groups maintained on customer/vendor master data.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_93wbP6fTs58/SN_ckn4zLbI/AAAAAAAAAD4/UxhpqdqhomQ/s1600-h/Untitled9.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_93wbP6fTs58/SN_ckn4zLbI/AAAAAAAAAD4/UxhpqdqhomQ/s400/Untitled9.jpg" alt="" id="BLOGGER_PHOTO_ID_5251158212277906866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_93wbP6fTs58/SN_cg8bn_qI/AAAAAAAAADw/B2nitv8m1-I/s1600-h/Untitled8.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_93wbP6fTs58/SN_cg8bn_qI/AAAAAAAAADw/B2nitv8m1-I/s400/Untitled8.jpg" alt="" id="BLOGGER_PHOTO_ID_5251158149073206946" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Step 7 – Assign release approval procedure&lt;br /&gt;&lt;br /&gt;On this step we would determine the level of approval needed for the given workflow variant, approval path and amount combination. Depending on the approval level needed, we would assign the relevant sub workflow template.&lt;br /&gt;&lt;br /&gt;For a one level approval, sub workflow template WS10000052 would be used. For a two level approval, template WS10000053 would be used. For three level approval, template WS10000054 would be used.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_93wbP6fTs58/SN_ccu22aVI/AAAAAAAAADo/fc9Pc6ozJ2g/s1600-h/Untitled7.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_93wbP6fTs58/SN_ccu22aVI/AAAAAAAAADo/fc9Pc6ozJ2g/s400/Untitled7.jpg" alt="" id="BLOGGER_PHOTO_ID_5251158076709824850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Step 8 – Assign approvers&lt;br /&gt;&lt;br /&gt;On this step, the positions created on step 1 would be assigned to the appropriate approval paths.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_93wbP6fTs58/SN_cQPsQNbI/AAAAAAAAADY/cdb0EQA2KdU/s1600-h/Untitled6.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_93wbP6fTs58/SN_cQPsQNbI/AAAAAAAAADY/cdb0EQA2KdU/s400/Untitled6.jpg" alt="" id="BLOGGER_PHOTO_ID_5251157862185448882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_93wbP6fTs58/SN_cG40b_2I/AAAAAAAAADQ/_pj2dzn4Lk4/s1600-h/Untitled5.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_93wbP6fTs58/SN_cG40b_2I/AAAAAAAAADQ/_pj2dzn4Lk4/s400/Untitled5.jpg" alt="" id="BLOGGER_PHOTO_ID_5251157701426937698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Click on "Details (OrgObject) to assign the approvers&lt;br /&gt;&lt;span style="text-decoration: underline; font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_93wbP6fTs58/SN_bZwaIBhI/AAAAAAAAACw/O4RELIUzcJM/s1600-h/Untitled3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_93wbP6fTs58/SN_bZwaIBhI/AAAAAAAAACw/O4RELIUzcJM/s400/Untitled3.jpg" alt="" id="BLOGGER_PHOTO_ID_5251156926074979858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Finally link the workflow variant WS10000051 to the event FIPP – CREATED using transaction SWETYPV.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_93wbP6fTs58/SN_bUm28cpI/AAAAAAAAACo/gQ51WGzec3E/s1600-h/Untitled2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_93wbP6fTs58/SN_bUm28cpI/AAAAAAAAACo/gQ51WGzec3E/s400/Untitled2.jpg" alt="" id="BLOGGER_PHOTO_ID_5251156837612155538" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;That’s it. You have configured the basic workflow for the accounting document approval procedure. Now every time a document is parked, a SAP message would be generated and sent to the appropriate approver&lt;br /&gt;&lt;br /&gt;Approver can use transaction SBWP to view the messages and approve or reject items.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_93wbP6fTs58/SN_bPSDzKKI/AAAAAAAAACg/5FBgoVq1EL0/s1600-h/Untitled1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_93wbP6fTs58/SN_bPSDzKKI/AAAAAAAAACg/5FBgoVq1EL0/s400/Untitled1.jpg" alt="" id="BLOGGER_PHOTO_ID_5251156746129582242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_93wbP6fTs58/SN_bLyVwQxI/AAAAAAAAACY/tJ7W0jyqe-M/s1600-h/Untitled.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_93wbP6fTs58/SN_bLyVwQxI/AAAAAAAAACY/tJ7W0jyqe-M/s400/Untitled.jpg" alt="" id="BLOGGER_PHOTO_ID_5251156686075347730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I hope this post would have given you a basic idea about SAP workflows. Would really appreciate your comments.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15888314-4936197880513348344?l=www.thesapconsultant.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thesapconsultant.com/feeds/4936197880513348344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15888314&amp;postID=4936197880513348344&amp;isPopup=true' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15888314/posts/default/4936197880513348344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15888314/posts/default/4936197880513348344'/><link rel='alternate' type='text/html' href='http://www.thesapconsultant.com/2008/09/simple-sap-workflow.html' title='Simple SAP workflow'/><author><name>Shathees Loganathan</name><uri>http://www.blogger.com/profile/15984232000293023341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_93wbP6fTs58/SN_dxVCOORI/AAAAAAAAAFQ/-4ay6SxYb28/s72-c/Untitled19.jpg' height='72' width='72'/><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15888314.post-8574518852194360237</id><published>2007-12-05T22:12:00.000-05:00</published><updated>2007-12-05T22:23:21.194-05:00</updated><title type='text'>New address - www.thesapconsultant.com</title><content type='html'>Hi everyone,&lt;br /&gt;&lt;br /&gt;Thank you very much for visiting my blog. I hope that I have been helpful in someway to you. And now I'm really happy to inform you that, from today you can visit my blog using the new URL www.thesapconsultant.com&lt;br /&gt;&lt;br /&gt;Please keep on visiting my site for future updates. Thank you very much for your support and would really appreciate your feedback.&lt;br /&gt;&lt;br /&gt;With best regards&lt;br /&gt;Shathees Loganathan&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15888314-8574518852194360237?l=www.thesapconsultant.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thesapconsultant.com/feeds/8574518852194360237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15888314&amp;postID=8574518852194360237&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15888314/posts/default/8574518852194360237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15888314/posts/default/8574518852194360237'/><link rel='alternate' type='text/html' href='http://www.thesapconsultant.com/2007/12/new-address-wwwthesapconsultantcom.html' title='New address - www.thesapconsultant.com'/><author><name>Shathees Loganathan</name><uri>http://www.blogger.com/profile/15984232000293023341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15888314.post-1742450489085094489</id><published>2006-11-24T15:20:00.000-05:00</published><updated>2007-12-04T11:50:58.915-05:00</updated><title type='text'>Profit center balance sheet</title><content type='html'>&lt;p class="MsoNormal"&gt;On this post I would like to look at how the system has been designed to transfer balance sheet items to profit centers using the transactions 1KEH, 1KEI, 1KEJ, 1KEK. Often I have come across situations where the total balance of balance sheet accounts on a report painter report based on the library for GLPCT doesn’t match with the total of the line items on the called up report. This is not a Bug rather this is how the system has been designed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;When the trnasactions 1KEH, 1KEI, 1KEJ, or 1KEK being used, GLPCA table gets updated with the total balance of each object (Customer, Vendor, WIP, Material, F.Asset)  for the given period. But GLPCT table update happens based on a delta technique.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;Let me explain this logic using the following example.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;Imagine that a customer has a constant balance of $200 in periods 1, 2, 3. &lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;Transaction 1KEK for the period 1 would make an entry on GLPCT (Total) for $200 and another entry on GLPCA (Line item) for $200.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;For the period 2, since the total balance of the customer for the given period would be updated on GLPCA table, Transaction 1KEK would update $200. &lt;span style=""&gt; &lt;/span&gt;But GLPCT will be updated using delta technique hence the value would be $0.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;Same procedure would be followed for period 3.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;When the user runs the profit center balance sheet for the periods 0-3, total amount based to GLPCT would show the correct amount $200 for the reconciliation account of the given customer. But when the user drills down and calls the standard profit center line item display report, it would show a wrong figure $600. &lt;/p&gt;        &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;To correct this mismatch, user has to run the line item report only for period 3 rather than 0-3. A customer development of line item display report with the logic stated above and assignment to the report painter library for profit center reports would solve this issue.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;Please feel free to send me your comments. Click on Archives to see my earlier posts.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15888314-1742450489085094489?l=www.thesapconsultant.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thesapconsultant.com/feeds/1742450489085094489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15888314&amp;postID=1742450489085094489&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15888314/posts/default/1742450489085094489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15888314/posts/default/1742450489085094489'/><link rel='alternate' type='text/html' href='http://www.thesapconsultant.com/2006/11/profit-center-balance-sheet.html' title='Profit center balance sheet'/><author><name>Shathees Loganathan</name><uri>http://www.blogger.com/profile/15984232000293023341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15888314.post-116012504224934970</id><published>2006-10-06T04:49:00.000-04:00</published><updated>2007-12-05T22:11:16.974-05:00</updated><title type='text'>SAP Business Transaction Events</title><content type='html'>I’m extremely sorry that I couldn’t write on my blog for some time because of the assignments that I had to finish for my clients! Today I got some free time and decided to talk about SAP business transaction events!        &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;SAP business transaction events are one type of customer enhancements provided by SAP! On this post I’ll talk about how we can change the logic for duplicate vendor invoice check using SAP business transaction events!&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;We can access the business transaction events using FIBF&lt;/p&gt; &lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3932/1487/1600/001.40.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/3932/1487/320/001.18.jpg" alt="" border="0" /&gt;&lt;/a&gt;  &lt;p class="MsoNormal"&gt;Next we have to find the process interface for duplicate invoice check! To do that, follow the following steps.&lt;/p&gt;    &lt;ul&gt;&lt;li&gt;Select      the menu as stated below&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/4026/1939/1600/002.0.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger2/4026/1939/400/002.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li class="MsoNormal" style=""&gt;Execute      the info system as stated below&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/4026/1939/1600/003.1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger2/4026/1939/400/003.1.jpg" alt="" border="0" /&gt;&lt;/a&gt;  &lt;ul&gt;&lt;li class="MsoNormal" style=""&gt;All      the processes will be shown below&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/4026/1939/1600/004.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger2/4026/1939/400/004.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;Select      the process 1110 and click on “Sample function module” as stated below&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/4026/1939/1600/005.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger2/4026/1939/400/005.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/4026/1939/1600/005.jpg"&gt;  &lt;/a&gt;&lt;ul&gt;&lt;li class="MsoNormal" style=""&gt;Copy      the sample functional module “SAMPLE_PROCESS_00001110” and create “ZSAMPLE_PROCESS_00001110”.      Put the customized logic in the functional module “ZSAMPLE_PROCESS_00001110”      and activate it!&lt;/li&gt;&lt;/ul&gt;  &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/4026/1939/1600/006.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger2/4026/1939/400/006.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;Now go      back to FIBF and execute the menu as shown below&lt;/li&gt;&lt;/ul&gt;  &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_93wbP6fTs58/R1dlN5BN_JI/AAAAAAAAAAM/VAGQlvUIRP8/s1600-h/img1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_93wbP6fTs58/R1dlN5BN_JI/AAAAAAAAAAM/VAGQlvUIRP8/s400/img1.JPG" alt="" id="BLOGGER_PHOTO_ID_5140688788985347218" border="0" /&gt;&lt;/a&gt;  &lt;ul style="text-align: left;"&gt;&lt;li class="MsoNormal"&gt;  &lt;p class="MsoNormal"&gt;Define a new product and activate it&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_93wbP6fTs58/R1dmpJBN_LI/AAAAAAAAAAc/3KjyaRbOXxo/s1600-h/img1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_93wbP6fTs58/R1dmpJBN_LI/AAAAAAAAAAc/3KjyaRbOXxo/s400/img1.JPG" alt="" id="BLOGGER_PHOTO_ID_5140690356648410290" border="0" /&gt;&lt;/a&gt;&lt;ul style="text-align: left;"&gt;&lt;li class="MsoNormal"&gt;  &lt;p class="MsoNormal"&gt;Now go back to FIBF and execute the menu as shown below&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_93wbP6fTs58/R1dncpBN_MI/AAAAAAAAAAk/GilBHpbpVg0/s1600-h/img1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_93wbP6fTs58/R1dncpBN_MI/AAAAAAAAAAk/GilBHpbpVg0/s400/img1.JPG" alt="" id="BLOGGER_PHOTO_ID_5140691241411673282" border="0" /&gt;&lt;/a&gt;&lt;ul style="text-align: left;"&gt;&lt;li class="MsoNormal"&gt;Assign      the function module “ZSAMPLE_PROCESS_00001110” to the process “1110”and the product that was defined in the earlier step.  &lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_93wbP6fTs58/R1doI5BN_NI/AAAAAAAAAAs/WTN63WLAYog/s1600-h/img1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_93wbP6fTs58/R1doI5BN_NI/AAAAAAAAAAs/WTN63WLAYog/s400/img1.JPG" alt="" id="BLOGGER_PHOTO_ID_5140692001620884690" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/4026/1939/1600/008.jpg"&gt;&lt;/a&gt;&lt;ul&gt;&lt;li class="MsoNormal" style=""&gt;    &lt;p style="text-align: left;" class="MsoNormal"&gt;Bingo!!!!!! Now every time when a vendor invoice is being posted the invoice check will be carried out using the custom logic built into the function module “ZSAMPLE_PROCESS_00001110”. But make sure that the “double invoice check” tick has been put on the relevant vendor masters!&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;   I hope this post about the SAP business transaction events will help your business! Thank you very much for reading my blog! Please feel free to send me your comments!&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15888314-116012504224934970?l=www.thesapconsultant.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thesapconsultant.com/feeds/116012504224934970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15888314&amp;postID=116012504224934970&amp;isPopup=true' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15888314/posts/default/116012504224934970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15888314/posts/default/116012504224934970'/><link rel='alternate' type='text/html' href='http://www.thesapconsultant.com/2006/10/sap-business-transaction-events.html' title='SAP Business Transaction Events'/><author><name>Shathees Loganathan</name><uri>http://www.blogger.com/profile/15984232000293023341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_93wbP6fTs58/R1dlN5BN_JI/AAAAAAAAAAM/VAGQlvUIRP8/s72-c/img1.JPG' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15888314.post-114396170899476905</id><published>2006-04-02T03:05:00.000-04:00</published><updated>2006-04-02T03:12:22.683-04:00</updated><title type='text'>Allow the company to grow!</title><content type='html'>Hi guys! I’m really sorry that I couldn’t write anything on my blog during last 3 months. I was really busy with two simultaneous projects. Now one has gone live and the other one is going to cutover in MAY. So I thought I would start writing on my blog from this month again.&lt;br /&gt;&lt;br /&gt;Thank you very much for all your comments.&lt;br /&gt;&lt;br /&gt;This time I would like to give a small tip. In a business environment, all the companies will eventually grow. A well thought out ERP implementation will never give any problems when the company would like to expand its operations in the future.&lt;br /&gt;&lt;br /&gt;For example, we all know that more than one company codes in SAP can be grouped under one controlling area for management accounting purposes. If a controlling area has the currency type company code currency, it’s not possible to have company codes with different local currencies under that controlling area. So if a new company with different local currency has to be added to the same controlling area in the future, it would be impossible.&lt;br /&gt;&lt;br /&gt;So it’s always critical to look into future expected development of the company and give room for it when an ERP is being implemented. After all an ERP should never be a bottleneck for the company’s growth.&lt;br /&gt;&lt;br /&gt;I wanted to share this with you since I had come across this issue with one of my new clients. I hope this tip would be useful to you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15888314-114396170899476905?l=www.thesapconsultant.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thesapconsultant.com/feeds/114396170899476905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15888314&amp;postID=114396170899476905&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15888314/posts/default/114396170899476905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15888314/posts/default/114396170899476905'/><link rel='alternate' type='text/html' href='http://www.thesapconsultant.com/2006/04/allow-company-to-grow.html' title='Allow the company to grow!'/><author><name>Shathees Loganathan</name><uri>http://www.blogger.com/profile/15984232000293023341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15888314.post-113388705161529796</id><published>2005-12-06T11:26:00.000-05:00</published><updated>2006-03-06T23:13:16.286-05:00</updated><title type='text'>Reports on SAP</title><content type='html'>As we all know, all software take the input from the user, process it and give the output. One of the forms on which the output can be given to the users is ‘Reports’. SAP provides a large number of standard reports that can be used during the day to day operations. Today I would like to introduce two important SAP Area menus that can be used to access most of the SAP standard reports.&lt;br /&gt;&lt;br /&gt;1. SAP Easy Access Report Selection&lt;br /&gt;&lt;br /&gt;SAP Area menu SAP1&lt;br /&gt;&lt;br /&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/3932/1487/400/001.19.jpg" border="0" /&gt;&lt;br /&gt;&lt;p&gt;2. SAP Easy Access Info Catalog&lt;br /&gt;&lt;br /&gt;SAP Area menu SAP2&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/3932/1487/400/001.20.jpg" border="0" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I hope the above SAP Area menus would help you to explore and utilize the standard reports provided by SAP. Please feel free to send me your comments.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15888314-113388705161529796?l=www.thesapconsultant.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thesapconsultant.com/feeds/113388705161529796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15888314&amp;postID=113388705161529796&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15888314/posts/default/113388705161529796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15888314/posts/default/113388705161529796'/><link rel='alternate' type='text/html' href='http://www.thesapconsultant.com/2005/12/reports-on-sap.html' title='Reports on SAP'/><author><name>Shathees Loganathan</name><uri>http://www.blogger.com/profile/15984232000293023341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15888314.post-113332180535498846</id><published>2005-11-29T22:29:00.000-05:00</published><updated>2005-11-29T22:36:45.393-05:00</updated><title type='text'>The concept of Table buffers – For functional consultants – Part one</title><content type='html'>First of all I would like to thank all my SAP friends from all over the world for the emails that you sent me. As well as I would like to thank SAP business community team for the motivation that they have given to me. Thank you guys! I really appreciate it.&lt;br /&gt;&lt;br /&gt;Today I’ll talk about the concept of table buffers on SAP. This topic is pretty interesting and gives certain implications on ABAP programming model. I think it’s really useful to the functional consultants to have certain amount of knowledge on this subject.&lt;br /&gt;&lt;br /&gt;As we all know, a well developed ERP system should try to optimize its performance by using every possible way. Especially the response time it takes to process the requests from the business user should be minimize as much as possible. By taking this factor into consideration SAP has designed the concept called ‘Table buffer’.&lt;br /&gt;&lt;br /&gt;This concept has been developed by considering two main factors.&lt;br /&gt;&lt;br /&gt;1. The network traffic between the application server and the database server&lt;br /&gt;&lt;br /&gt;As I explained on my earlier posts the SAP database server and the application server can be located on two different physical servers. So every time the application server requests some data from the database, it should be transferred through the network from the database server to the application server which may lead to high network traffic on a typical SAP installation where multiple requests will be passed per second. This factor would slow down the system.&lt;br /&gt;&lt;br /&gt;2. The database load&lt;br /&gt;&lt;br /&gt;When the programs processed by the application server, directly deal with the tables on the database to manage the data, it increases the database load which will slow down the database’s performance. This will affect a program which uses a specific table in the database as well as other programs which try to use some different tables in the same database.&lt;br /&gt;&lt;br /&gt;Solution for the issue&lt;br /&gt;&lt;br /&gt;The concept of table buffer simply load the data of a database table into the application server’s RAM. So the programs would access the data from the application server’s RAM rather than directly from the database table.&lt;br /&gt;By buffering data, we increase performance in two important ways:&lt;br /&gt;&lt;br /&gt;1.The programs using the buffered data run faster because they don't have to wait for it to come from the database. This reduces delays waiting for the database and the network that connects it.&lt;br /&gt;&lt;br /&gt;2.The other programs that need to access the database run faster because there is less load on the database and less traffic on the network.&lt;br /&gt;According to the benchmark tests, buffering a table can cause a select statement to run 10 to 100 times faster or more.&lt;br /&gt;&lt;br /&gt;The next question that SAP had was, whether to allow all the tables to be buffered or not. Obviously we all would say ‘Yes’. However, buffers are stored entirely on RAM, so space is limited by the amount of RAM available. In fact, there is so much more data than there is RAM, that tables must be buffered with caution to prevent overruns. If a buffer overruns, it might swap to disk, which can eradicate any performance gained by buffering. So SAP has developed this concept in such a way that each individual table can be configured to be buffered or not. But the tables containing a numeric data type as the primary key cannot be buffered&lt;br /&gt;&lt;br /&gt;Buffering can be activated through the technical settings of any table. The following screenshot shows table T001, which has been activated to be buffered.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/3932/1487/400/001.18.jpg" border="0" /&gt;&lt;/p&gt;&lt;p&gt;How does this concept work?&lt;br /&gt;&lt;br /&gt;When an ABAP program issues an open sql statement, the application server will first check whether the table has been activated to be buffered or not, if the table has been activated to be buffered, the server will check the RAM for the buffered data.&lt;br /&gt;&lt;br /&gt;If the buffer is available, the program will read the data from the RAM else it will read it from the database, populate the buffer and subsequently read from the buffer.&lt;br /&gt;&lt;br /&gt;I think this post should have given you a basic idea about the table buffers. Definitely this concept improves the performance of the system, but we have to take certain facts into consideration when we try to activate the table buffer on any table. On my next post I will talk about the implications of table buffers in a more detailed way. As well as I will take a look at the multi application server environment and the table buffers.&lt;br /&gt;&lt;br /&gt;Please send me your comments.&lt;br /&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15888314-113332180535498846?l=www.thesapconsultant.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thesapconsultant.com/feeds/113332180535498846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15888314&amp;postID=113332180535498846&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15888314/posts/default/113332180535498846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15888314/posts/default/113332180535498846'/><link rel='alternate' type='text/html' href='http://www.thesapconsultant.com/2005/11/concept-of-table-buffers-for.html' title='The concept of Table buffers – For functional consultants – Part one'/><author><name>Shathees Loganathan</name><uri>http://www.blogger.com/profile/15984232000293023341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15888314.post-113273395902674354</id><published>2005-11-23T03:06:00.000-05:00</published><updated>2005-11-23T03:23:59.023-05:00</updated><title type='text'>The concept of Data dictionary on SAP – For functional consultants</title><content type='html'>You should have heard about the word ‘Data dictionary’ on SAP. Today I thought I would explain the basic concept of data dictionary to the readers. As you know ERP software such as SAP heavily depend on database management systems. Frankly speaking an ERP system works as a front end to the database. Where we capture the data and store it in the database tables, and then we use the captured data to arrive at various business conclusions with the help of the programs provided by the ERP.&lt;br /&gt;&lt;br /&gt;Most ERP systems store the configuration, transaction and master data in the database. But SAP has gone one step further and even stores the Program source codes in the database. It’s called SAP Repository. I’ll explain how the programs are being executed by the ABAP processor of the work processes, on a later post.&lt;br /&gt;&lt;br /&gt;So as you can see, SAP has to deal with database heavily. As well as SAP has to allow the customer to enhance it’s capabilities, according to the business requirements, which may be done by modifying or creating various database objects such as tables, views and indexes. If SAP allows the customer to directly deal with the underlying database, it may lead to unnecessary problems and even lead the system to an unstable position. As well as it will not be possible to track the changes done to the database.&lt;br /&gt;&lt;br /&gt;By taking all those into consideration, SAP has developed its software with a concept of ‘Data dictionary’. You can imagine the data dictionary as a mirror image of the actual database objects, which is part of the SAP itself, where the structures of the database objects such as tables have been replicated. For example every table in the actual database would have a corresponding table structure in the Data dictionary. ABAP programs will deal with the data dictionary objects which intern will connect to the actual database objects. For example if you check the table T000, which stores the client information.&lt;br /&gt;&lt;br /&gt;The data dictionary object will look like the image shown below.&lt;br /&gt;&lt;br /&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/3932/1487/400/001.16.jpg" border="0" /&gt;&lt;br /&gt;&lt;p&gt;The details of same table on the actual database are shown below.&lt;/p&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/3932/1487/400/001.17.jpg" border="0" /&gt;In addition, Data dictionary works like a remote control to the actual database. Developers create the database objects on the data dictionary and activate them; in the background the system will automatically generate the corresponding SQL statements and create the objects on the actual database. &lt;/p&gt;&lt;p&gt;As a strict rule the developers would never create or modify database objects such as tables directly on the actual database, in case if some one has created or modified a database object directly on the database, there is no way that the data dictionary could synchronize with the database object, which will lead to unnecessary problems and may affect the system performance and stability.&lt;br /&gt;&lt;br /&gt;We can create objects such as Tables, Structures, Views, Data domains and Data elements on data dictionary. As well as SAP provides various tools to check the consistency between the database and data dictionary objects. I will look at each of those in detail on my future posts.&lt;br /&gt;&lt;br /&gt;Please feel free to send me your comments.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15888314-113273395902674354?l=www.thesapconsultant.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thesapconsultant.com/feeds/113273395902674354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15888314&amp;postID=113273395902674354&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15888314/posts/default/113273395902674354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15888314/posts/default/113273395902674354'/><link rel='alternate' type='text/html' href='http://www.thesapconsultant.com/2005/11/concept-of-data-dictionary-on-sap-for.html' title='The concept of Data dictionary on SAP – For functional consultants'/><author><name>Shathees Loganathan</name><uri>http://www.blogger.com/profile/15984232000293023341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15888314.post-113259444785879854</id><published>2005-11-21T12:14:00.000-05:00</published><updated>2005-11-21T12:34:07.886-05:00</updated><title type='text'>Change the parked accounting document</title><content type='html'>Today we’ll see how we can control the access to the fields on a parked document, so that different groups of employees will only be able to change the fields to which they have been authorized to make any changes . The concept is very simple but I would say this is very effective and flexible to play around with. All we have to do is group the fields on the document into field groups and assign the field groups to the roles, which will then be assigned to the users. Simply follow the following steps to implement this concept on SAP.&lt;br /&gt;&lt;br /&gt;Define Field Groups for Documents&lt;br /&gt;&lt;br /&gt;Step one:&lt;br /&gt;&lt;br /&gt;First we have to define the field groups. We can use the ‘Define Field Groups for Documents’ activity on SPRO&lt;br /&gt;&lt;br /&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/3932/1487/400/001.13.jpg" border="0" /&gt;&lt;br /&gt;&lt;p&gt;Select the object type as ‘Parked documents’. Please note that we can apply the same logic to other documents such as ‘Documents’, ‘External documents’. ‘Sample documents’, ‘Recurring documents’ and ‘Documents with preliminary postings’&lt;br /&gt;&lt;br /&gt;Enter a Field group as a two digit numeric value and type a Description.&lt;br /&gt;&lt;br /&gt;Step two:&lt;br /&gt;&lt;br /&gt;As the second step we have to group the document fields. Use activity ‘Group Document Fields’ on SPRO to perform this step.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/3932/1487/400/001.14.jpg" border="0" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Select the object type as the ‘Parked documents’. Select the Field group that we have created in step one and assign the desired fields.&lt;br /&gt;&lt;br /&gt;Step three:&lt;br /&gt;&lt;br /&gt;As the next step we have to assign the field groups to the Roles which will then be assigned to the users. Every user can be given authorization to change fields in one or more groups. This means that a user may either change all or no fields of a document. The classification of the fields into groups should be carried out with this in mind.&lt;br /&gt;Execute transaction code PFCG to maintain the roles. Select the desired role and add the desired field groups to the Authorization object ‘F_SKA1_AEN’&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/3932/1487/400/001.15.jpg" border="0" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Bingo!!! That’s it. Now the users with the role Z100 attached to them would only able to modify the fields ‘Exchange rate’ and ‘Fiscal year’ on the parked documents while the others would not be able to modify any fields at all.&lt;br /&gt;&lt;br /&gt;Field groups can also be used to filter the data on report ‘RFBABL00’ (‘Display of changed documents’)&lt;br /&gt;&lt;br /&gt;I hope this post would have helped you to understand how SAP even allows us to control the access to each and every field on the documents. I strongly believe this flexibility with SAP is the main factor which makes SAP as the number one ERP in the world.&lt;br /&gt;&lt;br /&gt;Please don’t hesitate to send me your comments.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15888314-113259444785879854?l=www.thesapconsultant.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thesapconsultant.com/feeds/113259444785879854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15888314&amp;postID=113259444785879854&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15888314/posts/default/113259444785879854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15888314/posts/default/113259444785879854'/><link rel='alternate' type='text/html' href='http://www.thesapconsultant.com/2005/11/change-parked-accounting-document.html' title='Change the parked accounting document'/><author><name>Shathees Loganathan</name><uri>http://www.blogger.com/profile/15984232000293023341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15888314.post-113246971065123023</id><published>2005-11-20T01:44:00.000-05:00</published><updated>2005-11-20T22:23:05.686-05:00</updated><title type='text'>Automatic table history</title><content type='html'>Some times it’s critical to monitor the changes made to the important tables on the SAP database. SAP provides a way to automate this function. Today I will take you through the steps that we have to perform in order to activate this functionality. After we have carried out the following steps we would be able to monitor the changes using the transaction code SCU3&lt;br /&gt;&lt;br /&gt;Step one:&lt;br /&gt;&lt;br /&gt;Activate the ‘Log data changes’ option on the technical setting of the selected table. By default this option would be activated for tables such as T000 (Client), T001 (Company code) by SAP.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/3932/1487/400/001.10.jpg" border="0" /&gt;&lt;/p&gt;&lt;p&gt;Now you may ask me if the automatic table recording has already been activated for tables I mentioned above, why system gives the following error message when try to view the change documents using SCU3&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/3932/1487/400/001.11.jpg" border="0" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Yes we have to do one more step to activate the automatic table history functionality on a given client.&lt;br /&gt;&lt;br /&gt;Step two:&lt;br /&gt;&lt;br /&gt;Maintain the client number, for which we want to activate the automatic table history, against the parameter ‘rec/client’ on the application server profile.&lt;br /&gt;&lt;br /&gt;Bingo now we are ready to go. Now we can use transactions SCU3 to view the change documents.&lt;br /&gt;&lt;br /&gt;Ok now let me explain how exactly this works. Every time when you perform an ‘Insert’, ‘Delete’, or ‘Update’ statement on an ‘Automatic table history’ activated table, it will maintain a log on the change document table ‘DBTABPRT’. Check the following screen shot to see the structure of the table ‘DBTABPRT’&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/3932/1487/400/001.12.jpg" border="0" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Details such as Table name, Date of change, Time of change, Host name, Person who has changed, Transaction code that has been used to change, ABAP Program name, Type of the operation (whether is it insert , delete or update) and the data change will be recorded on the table DBTABPRT. Later when we use transaction code SCU3, it will fetch the data from this table and display the change documents.&lt;br /&gt;&lt;br /&gt;But it’s not possible to activate the automatic table history to a table where the length of the primary keys is more than 86 bytes and the length of non primary keys is more than 500 bytes.&lt;br /&gt;&lt;br /&gt;As well as consider the fact that activating the ‘Automatic table history’ may slow down the database operations since all the tables with the above option activated need to access the table DBTABPRT to update the change documents and which may lead to table locks. So it’s advisable to activate the 'automatic table history' only on the tables which are really crucial.&lt;br /&gt;&lt;br /&gt;Please send me your comments about this post.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15888314-113246971065123023?l=www.thesapconsultant.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thesapconsultant.com/feeds/113246971065123023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15888314&amp;postID=113246971065123023&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15888314/posts/default/113246971065123023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15888314/posts/default/113246971065123023'/><link rel='alternate' type='text/html' href='http://www.thesapconsultant.com/2005/11/automatic-table-history.html' title='Automatic table history'/><author><name>Shathees Loganathan</name><uri>http://www.blogger.com/profile/15984232000293023341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15888314.post-113239929240868080</id><published>2005-11-19T05:56:00.000-05:00</published><updated>2005-11-19T08:37:16.026-05:00</updated><title type='text'>Parallel Accounting on MySAP Financials</title><content type='html'>Today I thought I would write about how we can maintain financial accounts according to multiple accounting standards. MySAP financials makes this process pretty simple with the new general ledger. On this post I will walk you through the steps that we have to do in order to maintain accounts per multiple accounting standards.&lt;br /&gt;&lt;br /&gt;First we have to define the ledgers according to the number of standards on which we have to maintain the accounts. For maximum flexibility we can define one ledger per standard. But always consider the fact that we are going to duplicate the database entries per ledger for each double entry. So I advise that if you feel that there are standards which are pretty similar, use only one ledger for those similar standards.&lt;br /&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/3932/1487/400/001.0.jpg" border="0" /&gt;&lt;/p&gt;&lt;p&gt;There should be at least one leading ledger. Along with that we can define any number of non leading ledgers to satisfy our needs. When we define ledgers, system will automatically create ledger groups on a one to one relationship to the ledgers.&lt;br /&gt;&lt;br /&gt;A ledger group is a combination of ledgers for the purpose of applying the functions and processes of general ledger accounting to the group as a whole. When posting, for example, we can restrict the update of individual postings to a ledger group so that the system only posts to the ledgers in that group. We can group the ledgers into the ledger groups with a representative ledger from which the system will determine and check the posting periods for that ledger group during postings.&lt;/p&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/3932/1487/400/001.1.jpg" border="0" /&gt;&lt;/p&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/3932/1487/400/001.2.jpg" border="0" /&gt;&lt;/p&gt;&lt;p&gt;After we have defined the ledgers we can specify the parallel currencies on which we want to maintain the accounts on leading and non leading ledgers for each company code. You can have up to three currencies per ledger per company code. But the non leading ledgers can only be maintained on the currencies that specified for leading ledger. But note that you don’t have to maintain non leading ledgers on all leading ledger currencies.&lt;br /&gt;&lt;br /&gt;Another interesting functionality is that you can even specify different fiscal year and posting period variants to the company codes for the non leading ledgers than the leading ledger.&lt;/p&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/3932/1487/400/001.3.jpg" border="0" /&gt;&lt;/p&gt;&lt;p&gt;Even we can control how other components like ‘Cost Center’, ‘Consolidation’, ‘Business Area’, ‘Profit Center’, ‘Segmentation’ and ‘Cost of Sales Accounting’ will update the ledger by assigning the necessary scenarios to ledgers. A scenario determines which fields are updated when postings are received from other application components. We cannot define our own scenarios. For example we may only update the leading ledger with the cost center details while keeping the other ledgers untouched. This gives the ultimate flexibility to manage the trade off between the database performance and the financial information requirements.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/3932/1487/400/001.4.jpg" border="0" /&gt;&lt;/p&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/3932/1487/400/001.5.jpg" border="0" /&gt;&lt;/p&gt;&lt;p&gt;We can add additional fields to the summery table and capture information that cannot be captured by the existing fields on the summery table FAGLFLEXT. Again we can assign the fields to the ledgers like we do to the scenarios as I explained above. I’ll talk about how we can assign additional fields to the summery table FAGLFLEXT on a different post.&lt;br /&gt;&lt;br /&gt;My SAP financial even allows us to maintain multiple planning versions per ledger. For example we can use scenario planning techniques by defining different planning versions for individual ledgers which I feel really useful to the managers on this highly unpredictable business environment.&lt;/p&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/3932/1487/400/001.6.jpg" border="0" /&gt;&lt;/p&gt;&lt;p&gt;After we defined the ledgers and the ledger groups we can define the accounting principles on SAP system and assign them to the ledger groups.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/3932/1487/400/001.7.jpg" border="0" /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/3932/1487/400/001.8.jpg" border="0" /&gt;&lt;/p&gt;&lt;p&gt;Once we have carried out the above activities the next step would be to create the accounting document types and their number ranges for entry view. The important point I want to stress at this time is that we have to define number ranges for the accounting documents specific to the non leading ledger groups too. And we cannot use the same number range object we used for the leading ledger. The reason is when we post documents to a specific ledger group if we have the same number range assignment as leading ledger; it will create number gaps on the leading ledger accounting documents. So system will not allow you to specify the same number range object of leading ledger to be assigned to the non leading ledgers. &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/3932/1487/400/001.9.jpg" border="0" /&gt;&lt;/p&gt;&lt;p&gt;When it comes to Document types for general ledger view, we don’t have to do anything for leading ledger since in the case of this ledger, the document number in the entry view always corresponds to the document number in the general ledger view. We only have to make these settings for any non-leading ledgers that have a fiscal year variant that differs in at least one company code from the fiscal year variant of the leading ledger in this company code. In this case, the document number in the entry view does not correspond to the document number in the general ledger view and we have to define a separate document type with document number assignment for the general ledger view.&lt;br /&gt;&lt;br /&gt;These are the basic settings that we have to do in order to carry out parallel accounting on MySAP Financials. Now we can use transaction codes FB50 and F-02 to post double entries into all the ledgers and transaction codes FB50L and FB01L to post double entries to selected ledger groups. We can generate the financial statements per ledgers when we need them.&lt;br /&gt;&lt;br /&gt;This is a basic idea about how we can configure parallel accounting on MySAP Financials and hope that this post has given you a good idea about some of the new SAP general ledger functionalities. Please feel free to send me a comment. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15888314-113239929240868080?l=www.thesapconsultant.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thesapconsultant.com/feeds/113239929240868080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15888314&amp;postID=113239929240868080&amp;isPopup=true' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15888314/posts/default/113239929240868080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15888314/posts/default/113239929240868080'/><link rel='alternate' type='text/html' href='http://www.thesapconsultant.com/2005/11/parallel-accounting-on-mysap.html' title='Parallel Accounting on MySAP Financials'/><author><name>Shathees Loganathan</name><uri>http://www.blogger.com/profile/15984232000293023341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15888314.post-113229868743134114</id><published>2005-11-18T02:15:00.000-05:00</published><updated>2005-11-18T02:24:47.446-05:00</updated><title type='text'>SAP Application server – The Concept</title><content type='html'>Today I would like to have a look at the SAP application server architecture and how does it work. As you know when we want to work on SAP, as the first step we log into the SAP Application server using SAP GUI. From that moment the SAP application server processes each dialog step executed by the user and responds back to the presentation server. If the dialog step has some SQL statements to be executed, the application server passes the request to the SAP database server.&lt;br /&gt;&lt;br /&gt;In an SAP landscape there can be multiple SAP application servers on one SAP system. So you may wonder how SAP determines the application server into which the new user has to be directed. This is the job of SAP message server, which makes the communications possible between the application servers, presentation server and database server. So when a new user logs in, first he will be connected to the SAP message server. SAP message server will determine the suitable application server based on the work load of each instance and will direct the user to an instance with less work load. You can view the details of the message server by executing the transaction SMMS&lt;br /&gt;&lt;br /&gt;The following diagram shows the main components of the SAP landscape.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/3932/1487/320/001.6.jpg" border="0" /&gt; &lt;p&gt;&lt;/p&gt;&lt;p&gt;Dialog step&lt;br /&gt;&lt;br /&gt;Once the user has been logged into the application server, he can start executing the programs. Each program can have many dialog steps. A dialog step is nothing but the process that will be processed by application server between two screens of the transaction. For example when we post the general ledger entries using the transaction code FB50, we enter all the relevant data and press the ‘Post’ button. You can notice after you have pressed the button, the screen becomes inactive and the data will be sent to the application server. Once the document has been posted the screen will become active again with the confirmation. So the activities done by the application server between those screens is called a dialog step.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Application server components&lt;br /&gt;&lt;br /&gt;The Basis is the runtime environment for the ABAP programs. We can start the SAP application server by typing ‘startsap’ on the cmd command. When we start the application server a collection of R3 system files will be executed and will wait for the requests from the presentation server. We have to note that even though ABAP programs are operating system, hardware and RDBMS independent, the SAP kernel and the Basis system are OS, hardware and RDBMS dependant. Now let me introduce the main components which make the application server&lt;br /&gt;&lt;br /&gt;1. Dispatcher&lt;br /&gt;2. Work processes&lt;br /&gt;3. Gate way – this is the interface for R/3 communication protocols&lt;br /&gt;4. Shared memory &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/3932/1487/320/001.7.jpg" border="0" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Dispatcher&lt;br /&gt;&lt;br /&gt;When a presentation server requests a dialog step to be executed, the request will be sent to the dispatcher of the application server on which the user has been logged in. dispatcher will add the request to the dispatcher queue. Then the dispatcher will allocate the requests to the available work processes based on first in first out basis. As I said before one program can have many dialog steps and all the dialog steps of a given program need not always be executed by the same work process. This gives certain amount of implications to the ABAP programming model.&lt;br /&gt;&lt;br /&gt;Work processes&lt;br /&gt;&lt;br /&gt;Do you remember that I have written on the previous post that ABAP programs are executed by software processors rather than directly by the CPU?  Yes work processes within application servers act as the virtual processors. Each work process will have the following components.&lt;br /&gt;&lt;br /&gt;Task handler.&lt;br /&gt;Screen processor – which processes the flow logic of the program&lt;br /&gt;ABAP processor – which processes the ABAP program logic&lt;br /&gt;Database interface&lt;br /&gt;&lt;br /&gt;There are different types of work processes which perform different types of tasks. Such as dialog work processes, background work processes, spool work processes etc. the number of work processes and the type can be controlled by changing the parameters on the application server profile. Application server profile is a configuration file located at each application server which would contain the parameters and the values of the server.&lt;br /&gt;&lt;br /&gt;You can view the application server profile by executing the transaction RZ10. From the menu bar of the transaction RZ10 select the Goto à Profile values à Of a server. Then double click on the server name. The following parameters will specify the number of work processes.&lt;br /&gt;&lt;br /&gt;rdisp/wp_no_btc         &lt;br /&gt;rdisp/wp_no_dia         &lt;br /&gt;rdisp/wp_no_enq         &lt;br /&gt;rdisp/wp_no_spo         &lt;br /&gt;rdisp/wp_no_spo_Fro_max &lt;br /&gt;rdisp/wp_no_vb          &lt;br /&gt;rdisp/wp_no_vb2         &lt;br /&gt;&lt;br /&gt;The system administrator can use the application server profile and manage the number of work processes to optimize the system performance. For example the administrator can set more dialog work processes during daytime and more background work processes during nights.&lt;br /&gt;&lt;br /&gt;You can use transaction SM50 to view the activities on the work processes. Press and hold F8 to see the activities.&lt;br /&gt;&lt;br /&gt;When the application server has been started the work processes will register themselves with the database layer. In other words each work process will act as a database client and open a dedicated connection to the database.&lt;br /&gt;&lt;br /&gt;One of the fundamental concepts in business application development is that the database changes should be consistent before and after a sql operation has been carried out. In database world, we call it as transaction; a transaction will execute the entire sql set or rollback to the initial stage. In SAP world it’s being called as Logical Unit of Work (LUW).&lt;br /&gt;&lt;br /&gt;The work process will execute the entire SQL statements belong to a dialog step as a LUW, this makes sure that the database is consistent before and after a dialog step has been executed by a work process.&lt;br /&gt;&lt;br /&gt;But now you know that the dialog steps belong to one program might be executed by different work processes which mean it would have multiple LUW. So there is a chance that the database may be inconsistent if the program terminates after certain dialog steps are executed and the rest are not. For this issue there are bundling techniques provided by ABAP. One of those is SAP LUW which bundles the dialog steps with the underlying SQL statements.&lt;br /&gt;&lt;br /&gt;Shared memory&lt;br /&gt;&lt;br /&gt;All the work processes on an application server shares a common shared memory space. I will discuss the concepts of user contexts and roll area on a later post. We had a maximum memory limitation with the 32 bit computer processors but with the introduction of 64 bit processors the memory limitations are not an issue any more.&lt;br /&gt;&lt;br /&gt;I hope that the above explanations would have given a high level understanding about the SAP application server and its components. We can optimize the performance of SAP system by manipulating the number of the application severs on an implementation and the number of work processes and their types on each application server. Please feel free to send me your comments by clicking on ‘Comments’ button shown below.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15888314-113229868743134114?l=www.thesapconsultant.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thesapconsultant.com/feeds/113229868743134114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15888314&amp;postID=113229868743134114&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15888314/posts/default/113229868743134114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15888314/posts/default/113229868743134114'/><link rel='alternate' type='text/html' href='http://www.thesapconsultant.com/2005/11/sap-application-server-concept.html' title='SAP Application server – The Concept'/><author><name>Shathees Loganathan</name><uri>http://www.blogger.com/profile/15984232000293023341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15888314.post-113220919223371787</id><published>2005-11-17T01:14:00.000-05:00</published><updated>2005-11-17T22:14:53.896-05:00</updated><title type='text'>SAP system landscape – basic idea for functional consultants</title><content type='html'>As we all know SAP works on client server architecture. The term client/server was first used in the 1980s in reference to personal computers (PCs) on a network. The actual client/server model started gaining acceptance in the late 1980s. The client/server software architecture is a versatile, message-based and modular infrastructure that is intended to improve &lt;a name="usability"&gt;&lt;/a&gt;usability, &lt;a name="flexibility"&gt;&lt;/a&gt;flexibility, &lt;a name="interoperability"&gt;&lt;/a&gt;interoperability, and scalability as compared to centralized, mainframe, time sharing computing.&lt;br /&gt;&lt;br /&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/3932/1487/320/001.jpg" border="0" /&gt;&lt;br /&gt;&lt;p&gt;I’ll explain the client server model using a small example. I’m sure that all of us have used Microsoft outlook to send and receive mails to our buddies. To send a mail we open the Microsoft outlook on our pc, type the new mail and press the send button. Here the Microsoft outlook acts as a client. Once we pressed the button outlook connects to the exchange server which will receive the request from the client and send the mail for you. Here the microsoft outlook as a client sends the request to the exchange server. server receives the request and process the tasks.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;When the client and server programs both run on the same computer, the configuration is referred to as single-tier client/server. (A tier is the boundary between two computers.) When they run on different computers, the configuration is referred to as two-tier client/server.&lt;br /&gt;A program can function as both a client and a server if it both requests information and replies to requests. When you have three programs in communication, the configuration is called three-tier client/server.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;The main advantage of the software of this nature is that it can be fine tuned to give maximum performance for the given scenario. The client/server configuration enables the MySAP ERP system to spread its load across multiple computers. This provides the customer with the ability to scale the processing power of the system up or down by simply adding another computer to an existing configuration, instead of replacing a single computer that performs all of the processing, such as that which occurs in the mainframe world.&lt;br /&gt;&lt;br /&gt;The main software components on a SAP system can be categorized as follows.&lt;br /&gt;1.Presentation server&lt;br /&gt;2.Application server&lt;br /&gt;3.Database server&lt;br /&gt;&lt;br /&gt;Presentation server&lt;br /&gt;&lt;br /&gt;Presentation server is nothing but the laptop or PC which has sapgui.exe that you use to log into SAP system.&lt;br /&gt;&lt;br /&gt;Application server&lt;br /&gt;&lt;br /&gt;An application server is a set of executables that collectively interpret the ABAP/4 programs and manage the input and output for them. Application severs act like a mediators between the presentation server and the database sever. Application sever receives the requests from the presentation sever and process them on its work processes. I’ll talk about the work processes in details later on this blog. The important fact that I want to share with you is that the ABAP programs are processed by ‘Software processors’ and not directly by the CPU. I’ll discuss about the components of an Application sever later on this Blog too.&lt;br /&gt;&lt;br /&gt;Database server&lt;br /&gt;&lt;br /&gt;The database server is a set of executables that accept database requests from the application server. Database server will pass the requests to the RDBMS that has been used. As you should know SAP supports Database management systems from various vendors such as Microsoft SQL server, Oracle, Informix and Sybase etc. The RDBMS sends the data back to the database server, which then passes the information back to the application server. The application server in turn passes that information to the ABAP/4 program.&lt;br /&gt;&lt;br /&gt;Some technical terms that useful to functional consultants&lt;br /&gt;&lt;br /&gt;I think it’s appropriate to tell you the meaning for some terms used by technical consultants. If you hear a word MySAP ERP system or R/3 system, it means an implementation with one database. In other words, the implementation that you did for company A with one database as the backend is one system and the implementation at company B is another system&lt;br /&gt;&lt;br /&gt;Another frequently used word is ‘Instance’ this simply means the application server. If your technical consultant buddy says we have one instance which means we have one application server. If he says five instances which mean five application servers are running on the environment. For example HP runs around 70 instances or application servers to manage its global transactions.&lt;br /&gt;&lt;br /&gt;Different types of configurations&lt;br /&gt;&lt;br /&gt;As we have seen above SAP is a client server based system which gives us enormous flexibility to configure the system to suit our environment. Presentation server, Application server and Database server can be put at different possible positions to get the maximum throughput from the system, which means there are virtually unlimited configuration possibilities.&lt;br /&gt;&lt;br /&gt;1. SAP three-tier client/server configuration: the presentation servers, applications servers, and database server all run on separate machines. This is the most common configuration for large systems, and is common in production. As well as you can have multiple applications and database servers to share the work load.&lt;/p&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/3932/1487/320/001.0.jpg" border="0" /&gt;2. SAP distribution presentation configuration: the application and database servers are combined on one computer and the presentation servers run separately. This is used for smaller systems, and is often seen on a development system.&lt;/p&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/3932/1487/320/001.2.jpg" border="0" /&gt;3. SAP two-tier client/server configuration: the presentation and application servers are combined and the database server is separate. This configuration is used in conjunction with other application servers. It is used for a batch server when the batch is segregated from the online servers. A SAPGUI is installed on it to provide local control.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/3932/1487/320/001.4.jpg" border="0" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;4. SAP central configuration: all servers are combined onto a single machine. This is rarely seen because it describes a standalone R/3 system with only a single user. I don’t think anyone will buy SAP with millions of dollars to install it on their PC :)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/3932/1487/320/001.5.jpg" border="0" /&gt;&lt;/p&gt;&lt;br /&gt;SAP is much more flexible than any other traditional ERP systems. It’s the duty of the technical and functional consultants to sit together to draft a technical system blueprint to maximize the performance of the SAP. As well as we should also consider the budget and hardware limitations when drafting a technical landscape.&lt;br /&gt;&lt;br /&gt;I hope this article gave you a better understanding about the SAP technical landscape. Please feel free to send me a comment about this article by clicking on the ‘Comments’ button.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15888314-113220919223371787?l=www.thesapconsultant.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thesapconsultant.com/feeds/113220919223371787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15888314&amp;postID=113220919223371787&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15888314/posts/default/113220919223371787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15888314/posts/default/113220919223371787'/><link rel='alternate' type='text/html' href='http://www.thesapconsultant.com/2005/11/sap-system-landscape-basic-idea-for.html' title='SAP system landscape – basic idea for functional consultants'/><author><name>Shathees Loganathan</name><uri>http://www.blogger.com/profile/15984232000293023341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15888314.post-112904723695676094</id><published>2005-10-12T01:04:00.000-04:00</published><updated>2005-10-11T12:13:56.970-04:00</updated><title type='text'>8 SECRETS TO A SUCCESSFUL SAP IMPLEMENTATION</title><content type='html'>Many wonder what constitutes a successful SAP Implementation. Everyone wants to have a great success story to talk about, from the top management to the implementation consultant. Success is a relative term.&lt;br /&gt;&lt;br /&gt;You will hear: "Successfully went live on the planned date and on budget" - You should ask though whether the initial scope was implemented or did they have to take business processes out of scope in order to make it. - You should also ask how are things now that you went live? Can you ship to your customers without any problems? Is the system performing well? Are the end users fully trained and are they doing their job well? Do you still need consulting support to go through your day-to-day business?&lt;br /&gt;&lt;br /&gt;Once you put these questions into perspective you can really define a successful SAP Implementation in many ways and many levels.&lt;br /&gt;&lt;br /&gt;Success Factors&lt;br /&gt;&lt;br /&gt;Here is a list of factors that determine the relative success of a project as mentioned above.&lt;br /&gt;&lt;br /&gt;1.         Communication:&lt;br /&gt;&lt;br /&gt;For a successful SAP project implementation the number one factor is good communication among the project team members. Everybody claims that they are good communicators and we surely have the technology to maintain constant communication with land-phones and cell-phones and email, but it is true that they are not used to their maximum ability.&lt;br /&gt;&lt;br /&gt;For example, when there is an issue, which needs to be communicated to multiple people, usually one will email to a number of people who should really be involved. It is extremely annoying and brakes the communication chain when somebody replies only to the sender of the email without including the rest of the members.&lt;br /&gt;&lt;br /&gt;SAP is such integrated software that has constantly touch points among the modules. As such, constant integration among the teams is of paramount importance.&lt;br /&gt;&lt;br /&gt;Not only constant communication is important, but GOOD communication is important. People must be very clear about what they are talking about. There is a little phrase: "Mary had a little lamb" - these five short words can create such confusion and result to numerous different meanings;&lt;br /&gt;· Mary used to have a lamb but does not anymore&lt;br /&gt;· Mary had a little lamb which now has grown into a big one&lt;br /&gt;· Mary "had" (i.e. ate) a little lamb&lt;br /&gt;I am sure you can make a lot of other meanings out of this small sentence&lt;br /&gt;&lt;br /&gt;Now imagine, if this little sentence can cause such confusion, what mess would be created when dealing with complex business processes, spanning through several departments within an organization and involving anywhere from fifty to thousands of employees, end users, managers, consultants.&lt;br /&gt;&lt;br /&gt;So the key is good, accurate, specific and timely communication. Clarify things several times. Explain them as if you were talking to little children.&lt;br /&gt;&lt;br /&gt;In order to achieve this type of good communication team members should have their workplaces physically close together. I have seen in many recent cases where the Consulting firm in order to "minimize" costs for the client, they outsource much of the Development ABAP programming work outside the USA and in most cases to other continents.&lt;br /&gt;&lt;br /&gt;Based on all the things mentioned above, how can good communication be achieved? It is not possible to simply create a program spec with a description in writing and expect a programmer located on the other side of the planet to figure out what the Business Process is, and what would make the program work according to the client's requirements.&lt;br /&gt;&lt;br /&gt;Some consulting firms that do this practice will argue that "it is possible and they have success stories to tell". Well, remember at the beginning of this article what we talked about "Success".&lt;br /&gt;&lt;br /&gt;We have witnessed this type of "success" when we went in to resolve the issues of such implementation method. We have witnessed the never-ending consulting hours that the client has to pay because of this implementation method. Often the client is made to sign a contract which says something like "…when the program is complete (but not really working as per the client's requirements - this is not stated anywhere) any change to it would be considered change of scope…". Such practice force the client to either abandon the effort of making the program work because of the extra scope-change cost or keep paying more, in order to try make the program work.&lt;br /&gt;&lt;br /&gt;These tactics are unfair to the clients and give a bad name to the Consulting industry. &lt;br /&gt;&lt;br /&gt;The client needs to take charge of these situations. Make the rules of good communication. Make the rules of the type of consultants you want to have. Provide the physical and technological infrastructure for the basis of good communication. Do not allow "consulting" companies to hide behind a "Big" corporate name.&lt;br /&gt;&lt;br /&gt;Clients deserve the best for the huge amounts of money a SAP Implementation cost. Communicate well, take control of your project and do not be sold on "air-talk".&lt;br /&gt;&lt;br /&gt;2.         Full Corporate Management Support:&lt;br /&gt;&lt;br /&gt;Nothing will happen, nothing will move, unless Management supports it. There must be full and utter commitment and support for the project. If Management does not show both in words and deeds that the SAP Implementation is important than the team members, end users and so on, will not be on-board, will not be dedicated. Without dedication the project is bound to fail.&lt;br /&gt;&lt;br /&gt;The ways management provides support for the project is by actively participating in the planning and management of the project. Proactively getting involved not only in the high level plans and decision making, but also in the lower level and just as important activities of the day-to-day activities of the project. Get in touch with the project team members, know and be interested about their job and where they stand. This will motivate and keep people committed.&lt;br /&gt;&lt;br /&gt;When management is involved then issues get resolved easier, conflict is overcome faster, because the management know the details of what is going on. How is this achieved? By keeping weekly status and communication meetings (remember communication?) These meetings are not to judge or interrogate anybody. They are done so that all members are informed as to what is happening keep the pulse of the project.&lt;br /&gt;&lt;br /&gt;The management should help the project move forward, not hinder it with too many bureaucratic procedures. Keep meetings short and to the point. Maintain one status report, not 15 different reports. Have procedures but do not overdo it to the point where the project becomes inflexible and time consuming to make a decision or take a corrective action. Manage the project and provide people enough freedom to do their work. This will be appreciated.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.         The Project Plan and a Methodology are Guidelines - Not Rulers:&lt;br /&gt;&lt;br /&gt;Make a good plan. Make a Realistic plan. Most projects do not have a realistic plan. People think everything can be done really fast. They do not allow enough time for the unforeseen parts of the projects.  The vendors delaying to deliver the hardware, running out of disk space, actual training time takes a lot longer that thought, users need more training or they are overloaded with their every day job that cannot attend training and much more.  The Master Data are corrupt and we need a new SAP Client. We can make a copy. We plan one day for the copy, but why is it always that a SAP client copy always fails the first time resulting taking two or three days?&lt;br /&gt;&lt;br /&gt;Remember, if anything can go wrong, it will go wrong. Allow enough time in your plan for travel time, for public holidays, for vacation. There are so many project managers planning to go-live on January 1 - how foolish, inappropriate and disrespectful to the work and dedication of the people. As soon as Thanksgiving comes around things slow down dramatically and especially the last two weeks of the years are down to a crawl. Take these times of the year into account.&lt;br /&gt;&lt;br /&gt;If you cannot go live as per the plan then do NOT go live. It is better, cheaper and safer to delay the go-live and being able to serve your customers. Better than going live just to make a big corporate announcement that we went live as planned but then everybody runs around like headless chickens trying to fix problems, help the users, correct errors, serve your customers.&lt;br /&gt;&lt;br /&gt;Allow time for errors. Always have contingency plans. What if the go-live fails. Make sure you have a way to regress to the legacy system to be able to function properly as a business.&lt;br /&gt;&lt;br /&gt;the most known SAP Implementation Methodology is ASAP or Accelerated SAP. Consultants should be Certified by SAP. Following this methodology can be very helpful and really accelerating your process. It can also be a inhibitor and delaying factor if it gets overused. ASAP contains a huge amount of tools, templates and instructions of how to implement SAP. Use common sense. There is no reason to try to use one hundred percent of the ASAP methodology. Use only the parts that help you. There are excellent templates for documentation, BPP documents, Training and testing documents, which would take a lot of time to create from scratch.&lt;br /&gt;&lt;br /&gt;4.         Make a proper Scope:&lt;br /&gt;&lt;br /&gt;Which parts of SAP will you implement. Often team members get too excited and want to implement a hundred percent of the processes SAP offers. Not possible. SAP should be implemented according to the Business needs and processes. There was a team member once that wanted to use Classification in the Material Master at a time that it did not make sense for their business. There was another team member that wanted to implement Evaluated Receipt Settlement or ERS for Vendor Invoicing at a time when most invoices did not much the Purchase Orders. These members were warned that these processes were not appropriate. They did not listen. The process failed.&lt;br /&gt;&lt;br /&gt;Be realistic. Because SAP can do almost everything it does not mean that you should implement almost everything. You must make sure that your users are technologically advanced, computer literate enough and that they understand the business processes, which will allow them to comprehend and manage the change that such an implementation will bring.&lt;br /&gt;&lt;br /&gt;5.         Motivate, Appreciate, Reward your people:&lt;br /&gt;&lt;br /&gt;It may sound a cliché, but it must be done. Do not do it just to be politically correct. Do it because you mean it, put your soul into it, make it personal. This is one of the few things someone should take personally in business!! People will work twice as hard when they are appreciated. In order to be able to know what you are rewarding people for, you must be involved it their day-to-day business - here come back again the Full Corporate Management Support point mentioned above. A "thank you" goes very long way.&lt;br /&gt;&lt;br /&gt;6.         Manage Change:&lt;br /&gt;&lt;br /&gt;One of the most important factors is how the organization handles changes. This is one of the riskiest part of this business. To make your people understand that change is a good thing. To make the embrace change and make it happened.&lt;br /&gt;&lt;br /&gt;This challenge is accomplished with all the above points mentioned, i.e.&lt;br /&gt;- Full Corporate Management Support&lt;br /&gt;- Communication&lt;br /&gt;- The Project Plan and the Methodology&lt;br /&gt;- A proper Scope&lt;br /&gt;- Motivate, Appreciate, Reward your people&lt;br /&gt;&lt;br /&gt;If these are followed and executed successfully, people will appreciate and embrace the coming changes. Admittedly, very, very hard thing to achieve for many reasons. Human nature is to avoid change. Therefore, going against human nature is starting off the wrong way. People are afraid of business change because often they are afraid of their job security - unfortunately often rightly so.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;7.         Politics:&lt;br /&gt;&lt;br /&gt;Every project has them (politics) to some degree. Make sure politics and hidden agendas do not derail your implementation process. Stay focused and bring out in the open differences sooner than later. Do not allow people with hidden agendas mislead the project to the wrong direction. Stop this soon and stop it hard. Politics should not be tolerated and should be dealt with firmly and tactfully at the same time.&lt;br /&gt;&lt;br /&gt;8.         Find Excellent Resources:&lt;br /&gt;&lt;br /&gt;The client, the management, must be involved in the consulting recruitment process. Do not simply trust the Consulting firm. Make sure the consultants know their stuff. Make sure the consultants do not have "layers" of intermediaries before they reach you - the final client. The more layers, the more the Consultant's rate is reduced, which in turn it means that the consultant who are willing to work for the lower rate are usually the least knowledgeable. In life you get what you pay for - and even though you as a client might be paying dearly for the consultant, too many layers reduce the consultant's rate and therefore the quality.&lt;br /&gt;&lt;br /&gt;The next time someone says "we had a successful project", analyze the facts first to determine the degree of success. Some consulting firms (not to mention names) when their relative success of a project is pretty low, they "declare victory and leave the project"!! They announce to the world of the "success" of the project and then they move on leaving the client to suffer the consequences both in business and cost terms.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(Thanks to Evolutionary Consulting, Inc)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15888314-112904723695676094?l=www.thesapconsultant.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thesapconsultant.com/feeds/112904723695676094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15888314&amp;postID=112904723695676094&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15888314/posts/default/112904723695676094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15888314/posts/default/112904723695676094'/><link rel='alternate' type='text/html' href='http://www.thesapconsultant.com/2005/10/8-secrets-to-successful-sap.html' title='8 SECRETS TO A SUCCESSFUL SAP IMPLEMENTATION'/><author><name>Shathees Loganathan</name><uri>http://www.blogger.com/profile/15984232000293023341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15888314.post-112523427975108120</id><published>2005-08-28T22:00:00.003-04:00</published><updated>2011-05-02T16:36:44.004-04:00</updated><title type='text'>About Me</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;My name is Shathees Loganathan. I'm in SAP consulting world since 2004. I have been the lead FICO consultant for clients such as MAS, Warnaco, Li &amp;amp; Fung and Timberland (Please see my full resume for more details).&amp;nbsp;In addition I'm one of the two directors and the chief software architect of AZIONE Technologies, which develops and implements educational software platforms.&lt;br /&gt;&lt;br /&gt;Don't forget to subscribe to the blog using the option on right. This would ensure that you will get a prompt notification of my new posts.&lt;br /&gt;&lt;br /&gt;If you need any help, you can reach me through one of the following channels.&lt;br /&gt;&lt;br /&gt;Email - &lt;a href="mailto:shathees@gmail.com"&gt;shatheesl@thesapconsultant.com&lt;/a&gt;&lt;br /&gt;Skype - shatheesl&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15888314-112523427975108120?l=www.thesapconsultant.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.thesapconsultant.com/feeds/112523427975108120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15888314&amp;postID=112523427975108120&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15888314/posts/default/112523427975108120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15888314/posts/default/112523427975108120'/><link rel='alternate' type='text/html' href='http://www.thesapconsultant.com/2005/08/about-me.html' title='About Me'/><author><name>Shathees Loganathan</name><uri>http://www.blogger.com/profile/15984232000293023341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
