<?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-23207388</id><updated>2012-02-17T09:18:07.562+08:00</updated><category term='IDOC'/><category term='STXL'/><category term='4.6C'/><category term='857823'/><category term='custom spell currency'/><category term='SEND EMAIL'/><category term='Design'/><category term='SE71'/><category term='SAP QM'/><category term='959775'/><category term='STXH'/><category term='SE75'/><category term='SE41'/><category term='VA01'/><category term='SO10'/><category term='BADI'/><category term='Custom Table'/><category term='Consideration'/><category term='Associative Error'/><category term='Concern'/><category term='RAW'/><category term='RV_PRICE_PRINT_ITEM'/><category term='hr_in_chg_inr_wrds'/><category term='SE11'/><category term='ABAP'/><category term='910300'/><category term='DO'/><category term='Toolbar Customizing'/><category term='ECC6'/><category term='CTRL-ALT-DEL'/><category term='ALV'/><category term='DE-QUEUE'/><category term='LOTUS'/><category term='SO_NEW_DOCUMENT_SEND_API1'/><category term='STATUS 03'/><category term='SO'/><category term='STUCK AT STATUS 30'/><category term='.SCR File'/><category term='spell_amount'/><category term='78401'/><category term='EN-QUEUE'/><category term='READ_TEXT'/><category term='SAPScripts'/><title type='text'>Is Sky The Limit : The Technical</title><subtitle type='html'>This page is full of technical and programming entries. Read at your own risk, time, and dimension. There is no jokes, humours, love issues or coffee breaks here. All are related to SAP R/3 ABAP. (Most likely there will be some .NET related issues - if there is). Readers are welcome to contribute thoughts, ideas, comments, and suggestions to each and every of my entry.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>72</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-23207388.post-2398340272877812818</id><published>2009-09-12T10:36:00.003+08:00</published><updated>2009-09-12T10:51:03.239+08:00</updated><title type='text'>Moved To New Technical Blog</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Dear all,&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;We grew old each day, and it has been in my mind to upgrade this blog too. Today, I upgraded my blog and now it has moved to a new blog as follows :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;span style="font-family:arial;"&gt;&lt;a href="http://www.williamwilstroth-devs.blogspot.com/"&gt;WILLIAM WILSTROTH - DEVELOPMENT&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;As there are still some unpublished entries, which I was still in the midst of writing, it will be published in the new blog. Time has moved one, this blog will move on too so it reflects my motivation to keep contributing to this technical blog of mine.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Thank you for all your support to this day. I hope you will enjoy more of my technical blog at the new site. Please provide your feedback and advice, if you have one...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Yours truly,&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;a href="http://www.blogger.com/www.williamwilstroth.blogspot.com"&gt;William Wilstroth&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-2398340272877812818?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/2398340272877812818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=2398340272877812818&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/2398340272877812818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/2398340272877812818'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2009/09/moved-to-new-technical-blog.html' title='Moved To New Technical Blog'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-6857492843452507326</id><published>2009-08-13T15:11:00.005+08:00</published><updated>2009-08-13T15:18:16.002+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SO_NEW_DOCUMENT_SEND_API1'/><category scheme='http://www.blogger.com/atom/ns#' term='Associative Error'/><title type='text'>SAP ECC6.0 : Associative attachment error...</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Associative file error&lt;/strong&gt;, is a common problem if your programming to attach a file without an extension in your send email attachment. This function module is  'SO_NEW_DOCUMENT_ATT_SEND_API1'. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;a href="http://3.bp.blogspot.com/_QmHghJr_hU0/SoO9A7eG1-I/AAAAAAAAAIQ/gZLEOAGBLsQ/s1600-h/Asso+Err.JPG"&gt;&lt;span style="font-family:arial;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5369343004417382370" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 76px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_QmHghJr_hU0/SoO9A7eG1-I/AAAAAAAAAIQ/gZLEOAGBLsQ/s320/Asso+Err.JPG" border="0" /&gt;&lt;/span&gt;&lt;/a&gt; &lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;There are 2 steps you can check whether if your file association (extension is supported):&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;1. Go to Control Panel, Default Program, Set Associative. Check if your file is supported. &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;2. If your file is supported in Set Associative, the go to your coding, particularly at parameter OBJECT_HEADER. Make sure your file has an extension otherwise the above error popup will appear.&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;strong&gt;Is sky the limit...&lt;/strong&gt; associative error&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-6857492843452507326?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/6857492843452507326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=6857492843452507326&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/6857492843452507326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/6857492843452507326'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2009/08/sap-ecc60-associative-attachment-error.html' title='SAP ECC6.0 : Associative attachment error...'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_QmHghJr_hU0/SoO9A7eG1-I/AAAAAAAAAIQ/gZLEOAGBLsQ/s72-c/Asso+Err.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-2804987834590471147</id><published>2009-08-07T20:43:00.011+08:00</published><updated>2009-09-20T12:47:41.630+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RV_PRICE_PRINT_ITEM'/><category scheme='http://www.blogger.com/atom/ns#' term='SO'/><category scheme='http://www.blogger.com/atom/ns#' term='DO'/><category scheme='http://www.blogger.com/atom/ns#' term='VA01'/><title type='text'>SAP ECC6.0 : SO-DO (No Pricing Display)</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Recently I had an issue that cracked my brain left and rigth&lt;/strong&gt;. An Sales Order(SO) created that will initiate a DO in the background (Rush Order). In the event of doing so, this DO will automatically print a Pre-Invoice form. Unfortunately, the price was not display and as a result, the total price became zero. So I had to figure out the root cause. First few days of troubleshooting the SO to DO was painstaking. I loose patient as I am not sure which part was causing it. Several question popped here and there.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#000066;"&gt;&lt;span style="font-family:arial;"&gt;&lt;blockquote&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#000066;"&gt;&lt;span style="font-family:arial;"&gt;1. Is it the print program that causes it?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;2. Is it the upgrade that cause the print program to loose it mind?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;3. Is there any difference between ECC6 standard print program and the customized one?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;4. Did we forget to transport certain versions of the print program?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;span style="font-family:arial;"&gt;So I had to take out my gloves and grind and till the land until my glove gone and my hand bruised! One big hassle if the price suddenly gone somewhere after an upgrade. It was working fine in 4.6c. After the upgrade the price was missing. So where had it gone to?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Tracing it wasn't easy though as it being produced by DO in the background. I couldn't make the system to stop at the break-point even though I'd put more than 10 in it. TCODE JDBG was helpless. SM58 was not stopping at correct points because SO was travelling at unknown location towards DO. So it was brain crushing! The hell was it I still need to prove that the print program was fine!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;As tracing was helpless, I took another option to put in some trace log in the print program so at least I can trace data movement to SAP Directory AL11. Proven as good as it is, the standard function module "RV_PRICE_PRINT_ITEM" was not getting any pricing condition out at all by the print program. So the conclusion was simply : during the process of saving DO at the background, Sales Order's SO number (VBELN) and Pricing ID (KNUMV) had not yet COMMIT WORK. That's a pretty straight guess! So it had to be it. Afterall, I can get back my pricing condition if I did the DO manually or after that. So, while SO was not committed to save, the print program will forever not be able to retrieve it's pricing condition. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Now I had to go out to the jungle to find the ultimate root cause why the function module "RV_PRICE_PRINT_ITEM" unable to retrieve pricing condition back from SO while its generating DO at the background. So its like finding the golden needle in the haystack! &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;All over again, but I had only question in mind as I race against time to get that root cause:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;color:#000066;"&gt;&lt;strong&gt;&lt;em&gt;Where the hell happen?! &lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;It took me painfully the next 4 days to track and hunt the error. Adding salt to the situation, the error had gone from thin air in the development system. Out of nowhere had it gone to and my functionals had their heels on me whether I had fixed anything or done anything. My answer was NO. So all over again and again, several questions add to another unsolved question:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color:#000066;"&gt;&lt;span style="font-family:arial;"&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color:#000066;"&gt;&lt;span style="font-family:arial;"&gt;Who made the changes?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;What changes was made?&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;div align="justify"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;Time was running out and I was running out of ideas and ways to solve this problem day by day. My boss kept coming to me if it will be solve. Given any day or any moment my answer to him was always YES. Unfortunately, this issue is a real mess and if things go disappear suddenly then I can say this is a serious X-files! Bear in mind, SAP problems always had a cause and an explanation behind but you need to take the pain before you gain it. So I had to force myself, this time, I repeated this time, I will go line by line and open up each door to see what was behind the mechanism.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;As I went to each line, I was determined that someone, had to be a person, from another team who did something to a user exit, an enhancement-point or a BADI that suddenly make the DO to correctly print the price out. &lt;/span&gt;&lt;/div&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;You would have said, "Hey buddy, wait for the next transport of whatever into the quality system and production system to correct the error!" However, this will not be the case, things just do not dissappear for a reason. I need to find that out. &lt;em&gt;&lt;span style="color:#000066;"&gt;Furthermore, the quality system and production system still having the error.&lt;/span&gt;&lt;/em&gt; So it need to be fix pronto even though development is correct! Anyway, I went along thousand of lines of ABAP coding, I found an alternative solution instead of the root cause.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;I will make use of the following : &lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:arial;"&gt;&lt;blockquote&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;color:#000066;"&gt;&lt;em&gt;1.&lt;/em&gt;&lt;/span&gt; &lt;span style="font-size:85%;color:#000066;"&gt;&lt;em&gt;USER EXIT-&gt;MV45AFZZ-&gt;USEREXIT_SAVE_DOCUMENT&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;color:#000066;"&gt;&lt;em&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;2. A customized TABLE&lt;/span&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;em&gt;&lt;span style="color:#000066;"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;3. Modified the PRINTPROGRAM&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Before I go on to explain why I would use such crude way, it is best that you follow my trace below.&lt;/span&gt; &lt;/div&gt;&lt;span style="font-family:arial;font-size:78%;"&gt;&lt;blockquote&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:78%;"&gt;01. SAPFV45K-&gt;FV45KFKD_VBKD_BEARBEITEN-&gt;VBKD_BEARBEITEN&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:78%;"&gt;02. SAPMV45A-&gt;MV45AIAK_VBAK_FUELLEN-&gt;VBAK_FUELLEN&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:78%;"&gt;03. SAPFV45K-&gt;FV45KFKD_XVBKD_LESEN_DIREKT-&gt;XVBKD_LESEN_DIREKT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:78%;"&gt;04. SAPFV45P-&gt;FV45PFAP_VBAP_BEARBEITEN_VORBE&gt;VBAP_BEARBEITEN_VORBEREITEN&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:78%;"&gt;05. SAPFV45P-&gt;FV45PF0K_KALKULATION_BEARBEITE-&gt;KALKUlATION_BEARBEITEN_ENDE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:78%;"&gt;06. SAPMV45A-&gt;MV45AF0B_BELEG_BEARBEITEN_ENDE&lt;/span&gt;&lt;span style="font-family:arial;font-size:78%;"&gt;-&gt;PREISFINDUNG_GESAMT_BELEG_ENDE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:78%;"&gt;07. SAPMV45A-&gt;MV45AF0P_PREISFINDUNG_GESAMT-&gt;PREISFINDUNG_GESAMT-&gt;(38)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:78%;"&gt;08. SAPMV45A-&gt;MV45AF0P_PREISFINDUNG_GESAMT-&gt;PRICING_COMPLETE(61)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:78%;"&gt;09. SAPMV45A-&gt;MV45AF0B_BELEG_BEARBEITEN_ENDE-&gt;BELEG_BEARBEITEN_ENDE-&gt;(315)&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#660000;"&gt;&lt;span style="font-family:arial;font-size:78%;"&gt;10. SAPMV45A-&gt;MV45AF0B_BELEG_SICHERN-&gt;BELEG_SICHERN-&gt;NUMBER_GET_NEXT(654)-&gt;GET VBAK-VBELN&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:78%;"&gt;11. SAPMV45A-&gt;MV45AF0B_BELEG_SICHERN-&gt;BELEG_SICHERN-&gt;NUMBER_GET_NEXT(792)&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color:#330033;"&gt;Editor's note : Yes I took my pain ass going around the merry go round to get those traces out. Yes, MV45AF0B_BELEG_SICHERN is the standard include file that is for SAVING THE SO! Mind me, I haven't finish tracing to DO!&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Look at item 10 onwards, this line gives me that idea to use an user exit to solve the problem. This line 10 and line 11 is the important part of the standard coding that SO begin to create a SO no. and KNUMV id. &lt;strong&gt;&lt;em&gt;But bear in mind standard internal tables XKOMV still not updated with the new KNUMV id though it had its pricing determine.&lt;br /&gt;&lt;br /&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;So at this point, I have a new SO number, a new KNUMV number and a table of pricing condition not tied to the new KNUMV yet. Three new things that is untied of each other. Therefore, I had to tied these three together and make the DO's form to print them out.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;blockquote&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;color:#000066;"&gt;&lt;em&gt;1. A new SO no. &lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;color:#000066;"&gt;&lt;em&gt;2. A new KNUMV&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;color:#000066;"&gt;&lt;em&gt;3. A table of determined pricing condition with no KNUMV yet.&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;The userexit (MV45AFZZ-&gt;USEREXIT_SAVE_DOCUMENT and CUSTOMIZED TABLE) now come into role. I wrote a piece of logic to combine these three things into the CUSTOMIZED TABLE. The customized table has underlying KONV structure and added VBELN and a RUNID to it. This whole portion will be use by the print program.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;At the print program and just after the function module "RV_PRICE_PRINT_ITEM", I will make use of the customized table. If RV_PRICE_PRINT_ITEM can get the price condition out, this customized table will not be use. Else, it will be processed and fill back the TKOMV adn TKOMVD tables. TKOMV and TKOMVD are table parameters of "RV_PRICE_PRINT_ITEM".&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;So that's the alternative solution that I had implemented for the time being. Now back to those questions:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;span style="font-family:Arial;"&gt;&lt;blockquote&gt;&lt;p align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;color:#000066;"&gt;&lt;em&gt;&lt;strong&gt;What happend to DO's Pre-Inv, during background creation by SO, unable to capture those pricing condition out by the function module RV_PRICE_PRINT_ITEM?&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;It is stil an unanswered question till today. Anyone out there who knows this mysterious issue?&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;strong&gt;is sky the limit...&lt;/strong&gt; SO-&gt;DO-&gt;RV_PRICE_PRINT_ITEM...&lt;/span&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-2804987834590471147?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/2804987834590471147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=2804987834590471147&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/2804987834590471147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/2804987834590471147'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2009/08/sap-ecc6-so-do-no-pricing-display.html' title='SAP ECC6.0 : SO-DO (No Pricing Display)'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-3557204807778686559</id><published>2009-05-12T16:14:00.009+08:00</published><updated>2009-08-11T20:53:06.323+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='STATUS 03'/><category scheme='http://www.blogger.com/atom/ns#' term='STUCK AT STATUS 30'/><category scheme='http://www.blogger.com/atom/ns#' term='IDOC'/><title type='text'>SAP ECC6.0 : IDOC stuck at status 30</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Certain assignments&lt;/strong&gt; will require you to purpose write a program to send out IDOCs to your business partner to process data. So you will need to process your Partner Profiles information, deciding which segments, basic type and message type to use. However, you will not run away from not using Function Module 'MASTER_IDOC_DISTRIBUTE'.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;This function module will help you to issue out IDOC (send) to your customer and business partners. However, there is a problem to using this function module. You need to use another function module together with 'MASTER_IDOC_DISTRIBUTE'. This function module is 'EDI_DOCUMENT_DEQUEUE_LATER'.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;As per HELP.sap.com description, if one wants to sent out IDOC with '03' status, function module 'EDI_DOCUMENT_DEQUEUE_LATER' need to be process after distributing IDOC then only COMMIT WORK.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;1. MASTER_IDOC_DISTRIBUTION&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;2. EDI_DOCUMENT_DEQUEUE_LATER&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;3. COMMIT WORK.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family:Arial;"&gt;&lt;blockquote&gt;&lt;p align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;If you do not want to use 'EDI_DOCUMENT_DEQUEUE_LATER', then your partner profile's port should be set either to FILE or CPIC. Futhermore, TRFC will not direct send your IDOC (status 03) even though you select 'Transfer Immediately'. As of ECC6.0, function module 'EDI_DOCUMENT_DEQUEUE_LATER should be use between 'MASTER_IDOC_DISTRIBUTION' and COMMIT WORK&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Reference:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;a href="http://help.sap.com/saphelp_nw04/helpdata/en/52/16adef543311d1891c0000e8322f96/content.htm"&gt;&lt;span style="font-family:arial;"&gt;http://help.sap.com/saphelp_nw04/helpdata/en/52/16adef543311d1891c0000e8322f96/content.htm&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;OSS Notes: &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;150202, 1097730&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;strong&gt;is sky the limit...&lt;/strong&gt; status 30 to 03...&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-3557204807778686559?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/3557204807778686559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=3557204807778686559&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/3557204807778686559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/3557204807778686559'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2009/05/sap-ecc60-idoc-stuck-at-status-30.html' title='SAP ECC6.0 : IDOC stuck at status 30'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-1021073774239639407</id><published>2009-02-17T17:55:00.003+08:00</published><updated>2009-02-17T20:57:57.238+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Consideration'/><category scheme='http://www.blogger.com/atom/ns#' term='SAPScripts'/><category scheme='http://www.blogger.com/atom/ns#' term='Concern'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><category scheme='http://www.blogger.com/atom/ns#' term='SE71'/><title type='text'>SAP R/3 : Constructing form with style</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Detailing the form&lt;/strong&gt; either portrait or landscape can determine if the form can display more information to the user and at the same time can even save paper.&lt;br /&gt;&lt;br /&gt;1. It is very important that only certain information are display or user requires. Therefore, user requirement should be carried out in detail so the developer can come out the correct form. However, SAP does provide standard templates according to specific business solution (module). These SAPScript templates are developed by developers as required by users in the industries that has been used for many years all over the world. Hence, these templates eventually assimilated into SAP modules as standard templates.&lt;br /&gt;&lt;br /&gt;2. In every form, there should have at least a header, a body and a footer but the body is a must and should exist in every form development. Every form in SAP referring SAPScript and SMARTFORMS. I am not too sure about PDF Forms that is now the rave among SAP Developers. I will surely look into it when time permits. Continue on, as repeated, a header in a form depending on the module it might display information differently. A Sales order, the header will display Sales Order Number, Date Document, Partner address, Delivery address, Company name and address and so on. Each of this can be display separated in a window. This window is not the MAIN window. A MAIN window is a fixed window that usually displays ITEM HEADER, LINE ITEM and ITEM DETAIL. ITEM DETAIL usually display items such BATCH No, SERIAL No, Component dates like Delivery Date, Expiry Date, or even Batch Description.&lt;br /&gt;&lt;br /&gt;3. In SD module, it is pretty straight forward, the print program or program that drives the flow and display nature of the form is accordingly GET_DATA, OPEN_FORM, DISPLAY_HEADER, DISPLAY_ITEM_HEADER, DISPLAY_ITEM, and CLOSE_FORM. Each of this subroutine plays a distinctive role in coming up of Sales form. Get DATA normally retrieves primary data especially sales data like price header condition, sales partner and sales document information.&lt;br /&gt;&lt;br /&gt;4. In SAPScript, there is one part call PARAGRAPH Element that derives the font attributes and tab alignments. You can do adjustment at this part. Moreover, apart from this adjustment, you can use SAPScript command or TAGS. TAGS for word, text or characteristics specific manipulations are on limited to &lt;/span&gt;&lt;span style="font-family:arial;"&gt;Bold, &lt;/span&gt;&lt;span style="font-family:arial;"&gt;Italics and &lt;/span&gt;&lt;span style="font-family:arial;"&gt;Underlines and ending with forward slash tags &lt;/&gt;. Apart from using tags and SAPScript commands, you can use SAPScript STYLE to manipulate SAPScript templates.&lt;br /&gt;&lt;br /&gt;5. SAPScript templates are normally stored in client 000 and if required you can copied them out to your specific client development. Or, you can developed up from scratch only if your requirements are fulfilled. SAPScript development requires not only the basic understanding of form but technique to come up with a stable form. Stable forms will display line items, boxes, lines, and other information accurately (including text remarks, sub totals and grand totals when there is a page break or protected section of a window).&lt;br /&gt;&lt;br /&gt;6. It's a good practice to always process your data in the print program before it is display in the form. FORM should always display information only. If FORM should meddles into processing data during display it might get messier and your coding can get disorganize. I am saying the PERFORM of subroutine in INCLUDE from FORM which appears most of the time in MM module. Managing MM forms can be tedious and one should be very careful when managing MM forms especially PO forms because it involves a lot of PERFORM calling from the FORM itself.&lt;br /&gt;&lt;br /&gt;7. Lastly, a good UNDERSTANDING of the flow and logic of the print program is important to FORM modification and FORM development.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div align="justify"&gt;&lt;em&gt;&lt;strong&gt;Below are transaction codes that you can use to create/maintain SAPScript:&lt;/strong&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;em&gt;SE71 - SAPScript Layout Create/Change&lt;/em&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;em&gt;SE72 - SAPScript Styles&lt;/em&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;em&gt;SE73 - SAPScript Font Maintenance&lt;/em&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;em&gt;SE74 - SAPScript Format Conversion &lt;/em&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;em&gt;SE75 - SAPScript Settings&lt;/em&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;em&gt;SE76 - SAPScript Layout Translation Sets&lt;/em&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;em&gt;SE77 - SAPScript Translation Styles&lt;br /&gt;&lt;br /&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;em&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;is sky the limit... &lt;/strong&gt;SAPScript Concern&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-1021073774239639407?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/1021073774239639407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=1021073774239639407&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/1021073774239639407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/1021073774239639407'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2009/02/sap-r3-constructing-form-with-style.html' title='SAP R/3 : Constructing form with style'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-4213781628750588791</id><published>2009-01-16T21:00:00.004+08:00</published><updated>2009-08-07T20:38:03.478+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SAP QM'/><category scheme='http://www.blogger.com/atom/ns#' term='BADI'/><title type='text'>SAP R/3 : QM BADI</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;INSPECTIONLOT_UPDATE&lt;/strong&gt; is a very good BADI to enhance TCODE especially QA11, QA12 and QA13. It has all the following methods that you can use in your enhancement:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;&lt;blockquote&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;CHANGE_AT_SAVE&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;CHANGE_BEFORE_UPDATE&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;CHANGE_IN_UPDATE&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;CHANGE_UD_AT_SAVE&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;CHANGE_UD_BEFORE_UPDATE&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;CHANGE_UD_IN_UP&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;DATE&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;CREATE_AT_SAVE&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;CREATE_BEFORE_UPDATE&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;CREATE_IN_UPDATE&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;SET_UD_AT_SAVE&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;SET_UD_BEFORE_UPDATE&lt;br /&gt;SET_UD_IN_UPDATE&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;It is a very important BADI if one needs to do assignment on updating Inspection Lots and Usage Decision. You can even use this BADI in ME23N from another use exit to auto create Inspection Lot, update Usage Decision and also Shelf Life Expiry Date.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;is sky the limit...&lt;/strong&gt; qm badi&lt;/span&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-4213781628750588791?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/4213781628750588791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=4213781628750588791&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/4213781628750588791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/4213781628750588791'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2009/01/sap-r3-qm-badi.html' title='SAP R/3 : QM BADI'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-3312172537357087156</id><published>2008-11-23T09:50:00.009+08:00</published><updated>2009-08-07T19:45:00.726+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SO10'/><category scheme='http://www.blogger.com/atom/ns#' term='SAPScripts'/><category scheme='http://www.blogger.com/atom/ns#' term='RAW'/><category scheme='http://www.blogger.com/atom/ns#' term='READ_TEXT'/><category scheme='http://www.blogger.com/atom/ns#' term='STXL'/><category scheme='http://www.blogger.com/atom/ns#' term='STXH'/><category scheme='http://www.blogger.com/atom/ns#' term='SE75'/><category scheme='http://www.blogger.com/atom/ns#' term='ABAP'/><title type='text'>SAP R/3 : READ_TEXT and WRITE_TEXT</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;In any SAP modules'&lt;/strong&gt; standard screen functions, users and functionals get to maintain certain text like remarks, vendor notes, and others important elements in the header. These extra notes are stored somwhere in SAP's transparent table. Furthermore, SAP forms and customize forms also make use abundant of such feature like having a certain format of signature stored somewhere at a specific location and later read out to the template for printing or viewing.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;These are what I call &lt;em&gt;free texts&lt;/em&gt; that is non specific that is not specifically catered by SAP to be saved by certain fields. Hence, these texts are not similar to fields like BUKRS, MATNR, or MEINS but its of RAW format. &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;em&gt;"RAW text is a machine readable form of characters or string of characters that is before being process by any analytical software, in this case our very own SAP"&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;RAW text is gibberish to any developer's view. User or functional will not be able to read it straight from SE16. SE16 won't even show this field that contains RAW format. RAW format for this entry I am referring to non other tables than STXH and STXL. All your free text wheter used in SAPScript or standard screens are stored here in STXL. TCODES such as SO10 and SE75 are both tools for you to create text. Underlying code that keeps such data are RAW format. So the question will be how do i see those RAW text without using those TCODES?&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;You will need the following functino module : &lt;strong&gt;'READ_TEXT', 'EDIT_TEXT', 'WRITE_TEXT' &lt;/strong&gt;and so on.&lt;strong&gt; &lt;/strong&gt;&lt;em&gt;You can always refer to this function module's documentation to know more about STXH and STXL tables. Afterall, this is one functino module provided by SAP for you to see RAW format&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;This function module is an analytic processing logic to read RAW formatted string of characters. As an ABAP developer, this function module is your next best girl friend to develop/maintain your SAPScript fonts or programs that need to extract long text out from the system.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Another alternative, you can go to SPRO to maintain it.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;blockquote&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;em&gt;SPRO-&gt;IMG-&gt;TO CONFIG TEXT ID&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;STXH is the text header transparent table&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;STXL is the text line transparent table&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;STXD is the text file header&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;In addition to the above, I found several tables that normally associates itself to RAW format are as follows : &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;1. VBBP (Billing)&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;2. EBAN (Requisition)&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;3. BELEG (JV)&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;4. PMS (Project and WBS)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;I list the following above in the following order of what I usually get acquainted with my daily assignments.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;Here's a link that I'd found: &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;1. &lt;a href="http://fuller.mit.edu/SAPWebDocs/LongComment.html"&gt;Fuller(MIT)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;is sky the limit...&lt;/strong&gt; read text and write text for RAW&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-3312172537357087156?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/3312172537357087156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=3312172537357087156&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/3312172537357087156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/3312172537357087156'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2008/11/sap-r3-readtext.html' title='SAP R/3 : READ_TEXT and WRITE_TEXT'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-7220946416187349956</id><published>2008-10-16T18:05:00.002+08:00</published><updated>2009-08-09T22:03:25.950+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SO_NEW_DOCUMENT_SEND_API1'/><category scheme='http://www.blogger.com/atom/ns#' term='SEND EMAIL'/><category scheme='http://www.blogger.com/atom/ns#' term='LOTUS'/><category scheme='http://www.blogger.com/atom/ns#' term='.SCR File'/><title type='text'>SAP R/3 : LOTUS Notes Receive .SCR File</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;color:#000066;"&gt;&lt;em&gt;Editor: This will be a simple entry. Source of error is directed at email format receiving at your email end has error.&lt;/em&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Email content&lt;/strong&gt; &lt;strong&gt;displayed as .SCR.&lt;/strong&gt; Recently, my development with SO_NEW_DOCUMENT_SEND_API1 had a problem which my email display its content incorrectly. Instead of the content I wanted, it was attached with a file. This file is a .SCR file. I am using LOTUS Mail and this error had occured at my workplace. I am not sure if any of you guys using other type of email servers having this error. Maybe Microsoft Exchange does not have this issue at all. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Nevertheless, if you come across this issue, you can check out this OSS notes 171698. Again, &lt;strong&gt;the attachment in the email display your contents with .SCR file format&lt;/strong&gt;. This normally occurs if your developer uses &lt;em&gt;SO_NEW_DOCUMENT_SEND_API1&lt;/em&gt; to send notification to users. The problem is not restricted to this FM but other send email function modules too.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;OSS noteNote 171698 - SAPconnect: Formats, conversion, and device type.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;strong&gt;is sky the limit...&lt;/strong&gt; 171698, Email as .SCR&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-7220946416187349956?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/7220946416187349956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=7220946416187349956&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/7220946416187349956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/7220946416187349956'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2008/10/sap-r3-lotus-notes-receive-scr-file.html' title='SAP R/3 : LOTUS Notes Receive .SCR File'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-5470833689333196227</id><published>2008-10-16T17:57:00.007+08:00</published><updated>2009-02-19T21:48:36.778+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='custom spell currency'/><category scheme='http://www.blogger.com/atom/ns#' term='hr_in_chg_inr_wrds'/><category scheme='http://www.blogger.com/atom/ns#' term='spell_amount'/><title type='text'>SAP R/3 : Spelling Currency to Words</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;There are a few ways&lt;/strong&gt; to spell currency into words. However, it is limited to few languages and its denominations that you can maintain in the &lt;strong&gt;T015Z&lt;/strong&gt; table or your server's language. In order to spell a string of currency, for example, USD 102034.00 or VN 23,000 then you will either need to use an SAP standard FM or you might need to write it out yourself. Here are some options:&lt;br /&gt;&lt;br /&gt;1. Call function &lt;strong&gt;'SPELL_AMOUNT'&lt;/strong&gt;&lt;br /&gt;2. Call function &lt;strong&gt;'HR_IN_CHG_INR_WRDS'&lt;/strong&gt;&lt;br /&gt;3. Customized a function to convert currency that is not supported by SAP&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;PS: Another option is check SCC4 for your language/currency or see table T015z or TCURC for currency.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;is sky the limit...&lt;/strong&gt; currency to wordings&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-5470833689333196227?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/5470833689333196227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=5470833689333196227&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/5470833689333196227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/5470833689333196227'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2008/10/sap-r3-spelling-currency-to-words.html' title='SAP R/3 : Spelling Currency to Words'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-1319303909862332754</id><published>2008-09-20T11:39:00.007+08:00</published><updated>2009-08-11T20:52:37.960+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Custom Table'/><category scheme='http://www.blogger.com/atom/ns#' term='4.6C'/><category scheme='http://www.blogger.com/atom/ns#' term='ECC6'/><category scheme='http://www.blogger.com/atom/ns#' term='SE11'/><title type='text'>SAP ECC6.0 : Proper customer table creation...</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;color:#000066;"&gt;&lt;strong&gt;&lt;em&gt;Editor: I will not touch SE11's EVENT MODIFICATION under Table Maintenance Generator. I will probably do it at a later period.&lt;br /&gt;&lt;br /&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Every company&lt;/strong&gt; have their own customize development guidelines for customer table developments. Specific naming convention and specific type of data declaration. All this are part and puzzle of development team rules. Unfortunately, I observed that this doesn't really help much when it comes down to gist of realization of what fields should be included into a customize table. I emphasized here about what fields should be used because we are only, as usual, informed which fields will be required by our functionals. Essentially they only want to see and use that particular fields. However what of other additional fields that is required for your proper development? This entry, I want to share with you of my experience in customize table development.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;A proper customized table as required by functionals should always has the following structure:&lt;em&gt;&lt;span style="font-size:85%;"&gt;(I did not purposely come out with this recommendation because of ECC6, &lt;strong&gt;I'd practiced doing this since 4.6c. Moreover, this practice was passed it down from one of my seniors who is now in Singapore!&lt;/strong&gt;)&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;blockquote&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;color:#000066;"&gt;MANDT (this is to tell which data belongingto which client)&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;color:#000066;"&gt;KEY FIELD 1 - CHECK TABLE (it can be your required field)&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;color:#000066;"&gt;KEY FIELD 2 - CHECK TABLE (it can be your required field)&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;color:#000066;"&gt;...&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;color:#000066;"&gt;&lt;em&gt;KEY FIELD n &lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;color:#000066;"&gt;non key field 1 - CHECK TABLE (it can be your required field)&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;color:#000066;"&gt;non key field 2 - CHECK TABLE (it can be your required field)&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;color:#000066;"&gt;...&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;color:#000066;"&gt;&lt;em&gt;non key field n&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;color:#000066;"&gt;CHECKBOX 1 (optional)&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;color:#000066;"&gt;...&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;color:#000066;"&gt;&lt;em&gt;CHECKBOX n&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;color:#000066;"&gt;CREATED ON &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;color:#000066;"&gt;CREATED AT&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;color:#000066;"&gt;CREATED BY&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;color:#000066;"&gt;CHANGED ON&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;color:#000066;"&gt;CHANGED AT&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;color:#000066;"&gt;CHANGED BY&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;Observed those additional fields especially CREATED ON until CHANGED BY fields. Those fields will help your user to especially keep track of line data's accountability. With these fields users are able to monitor who at a certain period created this or update the line item. This can be important when it comes to troubleshooting and determination of responsibility and safety (compromised?). It may not be as important but there may be expectation that this fields can be made use in future (who knows) to be use part of report filtering.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;Yes, you may not need to do this, because at the SE16, you can view your CHANGE LOG feature. This feature is only guaranteed if your customized table had its "Changed Log" checked at Technical Attributes in SE11. So it is still fine that those additional fields are put in. As i said, you might never know when an executive or someone from the department comes over to you and ask "Who change the table's data?". So credibility on this part plays a great deal!.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;Though now we had moved from 4.6c to ECC6, SE11 had made several changes which included a new feature called 'Enhancement'. You can actually regulate your customize program whether the next developer can change the fields, specific fields, or cannot change the customize program at all. Look it up, my friend. You won't miss it because everytime you activate your customized table, there will always be a &lt;span style="color:#ffcc00;"&gt;WARNING&lt;/span&gt; message telling you that this table is not set for certain enhancement!.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;strong&gt;is sky the limit...&lt;/strong&gt; proper customized table&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-1319303909862332754?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/1319303909862332754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=1319303909862332754&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/1319303909862332754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/1319303909862332754'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2008/09/sap-ecc6-proper-customer-table-creation.html' title='SAP ECC6.0 : Proper customer table creation...'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-3205505833208267737</id><published>2008-09-16T22:37:00.004+08:00</published><updated>2008-09-20T10:51:52.126+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='78401'/><category scheme='http://www.blogger.com/atom/ns#' term='959775'/><category scheme='http://www.blogger.com/atom/ns#' term='910300'/><category scheme='http://www.blogger.com/atom/ns#' term='857823'/><title type='text'>SAP R/3 : ALV Limitation...</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;ALV report&lt;/strong&gt; itself is a nice tool that allow developers to quickly come out with a nice report that does not require much of programming to build columns, pump in data, sort it, or providing it a few icons or additional instructions. Allowing you to focus on processing data only. Unfortunately, ALV report itself presents a few problems or limitations that somehow hampers our requirements when it comes to large and long report that user wants.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;OSS Notes : 857823&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Detailing that cells with CHAR or STRING type are truncated after 128. This affects ALV Grid function control and some other SAPGUI display. This is a standard behavior.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;OSS Notes : 910300&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Next, this notes detailing (UNICODE) that it is also a program limitation for ALV Grid that truncates text. The only solution is to modify the program to only take in a maximum of 42 character for a cell.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;OSS Notes : 959775&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Also, ALV GRID column of text based cells are truncated or replace '...' so to display that there are more text after that position. This is considered by SAP as an error. You might include the layout method optimize_colwidth = 'X' but it is not the solution but applying SAP Patch. &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;span style="color:#336666;"&gt;PATCH : SAPGUI 640 PATCH 21 (Release since 6.0)&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;OSS Notes : 78401&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;In addition, last year, I did mention there's another limitation to downloading xls from ALV. Here is the link: &lt;a href="http://isskythelimittechnical.blogspot.com/2007/02/sap-r3-spool-converting-report-to-xls.html"&gt;&lt;em&gt;http://isskythelimittechnical.blogspot.com/2007/02/sap-r3-spool-converting-report-to-xls.html&lt;/em&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;&lt;em&gt;Reference : 857823, 910300 and 959775 and obtain from &lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;a href="https://www.sdn.sap.com/irj/sdn/thread?messageID=4770708#4770708" target="_blank"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;&lt;em&gt;https://www.sdn.sap.com/irj/sdn/thread?messageID=4770708#4770708&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;is sky the limit...&lt;/strong&gt; alv grid limitation...&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-3205505833208267737?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/3205505833208267737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=3205505833208267737&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/3205505833208267737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/3205505833208267737'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2008/09/sap-r3-alv-limitation.html' title='SAP R/3 : ALV Limitation...'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-7842515527079206777</id><published>2008-09-16T21:32:00.011+08:00</published><updated>2009-03-28T09:09:56.163+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ALV'/><category scheme='http://www.blogger.com/atom/ns#' term='SE41'/><category scheme='http://www.blogger.com/atom/ns#' term='Toolbar Customizing'/><title type='text'>SAP R/3 : Overcome ALV limitations...</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;As an alternative solution&lt;/strong&gt; to make your icon in ALV to download xls file smoothly as a result of a few notes due to &lt;/span&gt;&lt;a href="http://isskythelimittechnical.blogspot.com/2008/09/sap-r3-alv-limitation.html"&gt;&lt;span style="font-family:arial;"&gt;http://isskythelimittechnical.blogspot.com/2008/09/sap-r3-alv-limitation.html&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;I would normally recommend a few options:&lt;/em&gt;&lt;br /&gt;1. IF your ALV is a list (not GRID), and your xls downloads are messy, most probably, the spool does not recognize the vertical lines from the list. Spool buffers often recognize ALV grid's vertical line as the optical border to help it separate the columns neatly. Solution: convert your report to grid.&lt;br /&gt;&lt;br /&gt;2. IF your ALV GRID, present a problem during xls downloads, you might want to consult BASIS to enable the spool to collect more than its limited number of column. Or, you can go to SPAD and modify the spool column.&lt;br /&gt;&lt;br /&gt;3. IF your ALV GRID, present a problem during xls downloads, and your BASIS does not want to modify it for fear of other situations - you can custom your standard ALV toolbar's xls icon to download using FM GUI_DOWNLOAD.&lt;br /&gt;&lt;br /&gt;(Use &lt;strong&gt;&lt;em&gt;SE41&lt;/em&gt;&lt;/strong&gt;) Modifying ALV toolbar is not difficult. You can disable certain ICONS from the ALV toolbar which you do not want user to use it. You can even enable a custom ICON into the standard ALV toolbar so to fullfil user requirement. Thus there are two objects that you need to know in order to custom standard ALV toolbar:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;color:#333399;"&gt;&lt;strong&gt;Program : SAPLKKBL&lt;br /&gt;Status : STANDARD*&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Copy that status and re-paste it to your custom program. Copy button will popup a dialogue that allows you to transfer that copied ALV status to yours. From there you can edit the toolbar's icon you like.&lt;br /&gt;&lt;br /&gt;You will know which icon to modify because xls button is easily recognized by its excels spreadsheet avatar. At the function portion for that xls button, change the function code to your own zXXX so you can use it during CALLBACK from your ALV report.&lt;br /&gt;&lt;br /&gt;However, there are 2 things you need to do before you can use your custom xls icon. First, at your ALV function module, you call I_CALLBACK_PF_STATUS_SET to set your copied status so your custom ALV toolbar appears at the report. Second, use I_CALLBACK_USER_COMMAND to trigger your GUI_DOWNLOAD to download your excel files. I_CALLBACK_USER_COMMAND will throw your icon's function code to sy-ucomm.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;There you are, in conclusion, a neat step to overcome your ALV problems. I hope there will be more solutions being handled by SAP ECC6.0. Any one who has other alternative solution or some steps I miss you can email to me personally.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;is sky the limit...&lt;/strong&gt; managing your excel download...&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-7842515527079206777?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/7842515527079206777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=7842515527079206777&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/7842515527079206777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/7842515527079206777'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2008/09/sap-r3-modify-alv-toolbar.html' title='SAP R/3 : Overcome ALV limitations...'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-7453736386826100473</id><published>2008-09-16T20:49:00.004+08:00</published><updated>2008-09-20T11:11:20.159+08:00</updated><title type='text'>SAP R/3 : GET PERNR or SELECT or PROVIDE...</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;To access employee's record&lt;/strong&gt; in HR module are multiple ways of doing so. You can use GET PERNR, SELECT, PROVIDE or even function modules. However, the question lies on the difference of each of this syntaxes that allows you to access employee information when we are using it for reporting, enhancement and other data queries.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;First, GET PERNR is a macro that contains PROVIDE statements and a logic of filteration based on the logical database PNP. GET PERNR allows you to focus on processing data immediately and less worry on the data selection because the PNP automatically provide a set of predefine group of selection screens. You can even modify and set your own selection screens using HR Report Category and still able to use GET PERNR. HR macros are all stored in this&lt;strong&gt;&lt;em&gt; table TRMAC.&lt;/em&gt;&lt;/strong&gt; You will see that each of this line items in that table are specific ABAP coding. GET PERNR should be use when your reporting does not max out the database processing (where there is many read and write) or mass processing. Mass processing will not be very suitable to be queried by GET PERNR. GET PERNR gets each record of an employee of a cycle. Each cycle in GET PERNR does 4 events that will listen to set handler to get data, process data, present data and lastly checking if there are user exit or enhancement to the GET PERNR.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Second, SELECT statement/syntaxes are more suitable to query for large data (mass processing) especially if you are downloading employee data at one shot to a text file or to an IDOC for data transfer. You should use SELECT statement to select a lot of employees for a certain condition so to minimise table read transaction so your performance in an ABAP program can focus more on ABAP processing. In my personal opinion, &lt;strong&gt;&lt;em&gt;getting side topic a bit&lt;/em&gt;&lt;/strong&gt;, analysis result yield by SE30 after checking a certain ABAP program should have its performance shoulder towards on ABAP processing side. In other words, it is okay to see the percentage falls towards ABAP processing rather than sliding towards database read. High percentage of database reads indicates your program contains a lot of SELECT SINGLE and a whole START-OF-SELECTION filled with SELECT-END SELECT statements. Worse, there might be a possibility that your program contains NESTED SELECT statement. You should group your SELECT statement in one place and gather all data before going to processing stage.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Third, a good mixture usage of GET PERNR and INFOTYPE syntax can help you ease your HR report processing reading your infotype tables a great deal. At each read of GET PERNR, INFOTYPE syntax will be automatically filled with data related to the particular employee so it helps you to reduce coding and in one way, getting correct rows of record for an employee that is time dependent. Time dependent in HR meaning each record of transaction for an employee has a trace of time that dictates the time and date that affect that record. Not all infotype is dependent time. Infotype like 0000 (Action) is time dependent because it can tell you when an employee is recruited, confirm, transfer, promoted, terminated or on leave.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;GET PERNR and SELECT statement should be used accordingly to reporting condition. GET PERNR sometime can slows down your report. Also, instead of using PROVIDE statement, you should use GET PERNR because PROVIDE is in the macro itself.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;is sky the limit...&lt;/strong&gt; GET PERNR/PROVIDE/SELECT&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-7453736386826100473?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/7453736386826100473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=7453736386826100473&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/7453736386826100473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/7453736386826100473'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2008/09/get-pernr-or-select-or-provide.html' title='SAP R/3 : GET PERNR or SELECT or PROVIDE...'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-4009573040480817879</id><published>2008-05-14T19:52:00.003+08:00</published><updated>2008-05-14T20:14:16.568+08:00</updated><title type='text'>SAP R/3 : Trailing The Pricing Condition</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Last several weeks&lt;/strong&gt;, an unusual incident occured at the area of pricing condition in which one of the pricing (condition type) is not populating price correctly. Initial coding were done in one of the user exit to recorrect the value. However, the value was not updated as the functional wanted. So I had to follow the trail of Indiana Jones by tracing the standard program. So below is one of the gruesome steps on how the pricing condition was determine during invoice creation (VF01).&lt;br /&gt;&lt;br /&gt;Put a break point accordingly to each of the path below:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;1. SAPMV60A &lt;span style="color:#990000;"&gt;&lt;strong&gt;(Travel Here)&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;*****&gt;MV60AF0X_XKOMFK_ENDE &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;**********&gt;RV_INVOICE_CREATE&lt;br /&gt;&lt;br /&gt;2. SAPLV60A &lt;span style="color:#990000;"&gt;&lt;strong&gt;(Travel&lt;/strong&gt; &lt;strong&gt;Here)&lt;/strong&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;*****&gt;LV60AU01&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;********&gt;PERFORM FAKTURA_ERZEUGEN&lt;br /&gt;&lt;br /&gt;3. SAPLV60A &lt;strong&gt;&lt;span style="color:#990000;"&gt;(Travel Here)&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;*****&gt;LV60AA26&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;********&gt;PERFORM FAKTURA_LIEFERBEZ0GEN&lt;br /&gt;&lt;br /&gt;4. SAPLV60A&lt;strong&gt;&lt;span style="color:#990000;"&gt; (Travel Here)&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;*****&gt;LV60AA22&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;********&gt;PERFORM FAKTURAPOSI_LIEFERBZ0GEN&lt;br /&gt;&lt;br /&gt;5. SAPLV60A &lt;strong&gt;&lt;span style="color:#990000;"&gt;(Travel Here)&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;*****&gt;LV60AA21&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;********&gt;PRICING_COPY&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color:#3333ff;"&gt;******&gt;(INITIALLY JIN1 KWERT IS STILL 0.00)&lt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;br&gt;&lt;br /&gt;6. SAPLV60A &lt;strong&gt;&lt;span style="color:#990000;"&gt;(Travel Here)&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;*****&gt;LV60AA60&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;********&gt;PRICING&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color:#3333ff;"&gt;******&gt;(At this point, JIN1 KWERT WAS REINITIALIZE TO 0.22 -&gt; Which We do not WANT!)&lt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;br&gt;&lt;br /&gt;7. SAPLV61A&lt;strong&gt; &lt;span style="color:#990000;"&gt;(Travel Here)&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;*****&gt;LV61AU01&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;********&gt;PERFORM XKOMV_BEWERTEN&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color:#3333ff;"&gt;******&gt;(How all 0.22 started)&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;8. SAPLV61A &lt;strong&gt;&lt;span style="color:#990000;"&gt;(Travel Here)&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;*****&gt;LV61AA55&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;********&gt;XKOMV_BEWERTEN&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color:#3333ff;"&gt;******&gt;(91 - LOOP AT XKOMV - WHERE IT ALL HAPPEN!)&lt;br /&gt;******&gt; KSTEU and KMPRG (This is the two brothers that caused it!)&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Therefore, we had the good owner to initialize the KSTEU and KMPRG to a certain value so it the value can be remain as the Functional wanted to meet the requirements.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;is sky the limit... pricing procedures rocks!&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-4009573040480817879?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/4009573040480817879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=4009573040480817879&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/4009573040480817879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/4009573040480817879'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2008/05/last-several-weeks-unusual-incident.html' title='SAP R/3 : Trailing The Pricing Condition'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-4628700332744650885</id><published>2008-05-14T18:28:00.004+08:00</published><updated>2010-01-04T16:55:39.267+08:00</updated><title type='text'>SAP R/3 : User Exits in VF01</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family: arial;"&gt;&lt;strong&gt;Something to help everyone&lt;/strong&gt; on all the userexits and BADI for transaction code VF01. VF01 is to create invoice. Below are the list of all userexits and some BADI invoke (maybe). In which of late, i had a headache to check out why VF01 had problem in creating invoice successfully.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family: arial;"&gt;EXIT_SAPLV60B_006&lt;br /&gt;EXIT_SAPLV60B_002&lt;br /&gt;EXIT_SAPLKBER_002&lt;br /&gt;COPA_CALL_CUSTOMER_EXIT_KEAB04&lt;br /&gt;EXIT_SAPLKEAB_003&lt;br /&gt;SD_CIN_LV60AU02&lt;br /&gt;EXIT_SAPLMCS6_000&lt;br /&gt;EXIT_SAPLMCS6_999&lt;br /&gt;EXIT_SAPLMCS6_001&lt;br /&gt;BADI_SD_DOCUMENTFLOW&lt;br /&gt;IDOC_OUTPUT_INVOIC&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;SDVFX010 - &lt;em&gt;&lt;span style="font-size: x-small;"&gt;for those who wants to do something during SAVE&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div align="justify"&gt;&lt;span style="font-family: arial;"&gt;In any way, if you find this user exit unable to help you and would want to know more if there are other user exits. You can always punch up the ST05 to do an analysis on your VF01.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family: arial; font-size: 85%;"&gt;&lt;strong&gt;is sky the limit... user exits on VF01&lt;/strong&gt;&lt;/span&gt;&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/23207388-4628700332744650885?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/4628700332744650885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=4628700332744650885&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/4628700332744650885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/4628700332744650885'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2008/05/sap-r3-user-exits-in-vf01.html' title='SAP R/3 : User Exits in VF01'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-4840985917011466132</id><published>2008-05-06T21:49:00.011+08:00</published><updated>2009-02-16T17:22:09.333+08:00</updated><title type='text'>SAP R/3 : Sending Multiple PDF Invoice From Output Type</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;strong&gt;Sending email with an invoice attached&lt;/strong&gt; to it has never occured to me if it can be done without the working mechanism of business workflow. The requirement was fairly simple during discussion and it was seriously sounded simple enough to put it straight to development immediately. However, I am not very familiar with business workflow. So the question now was how am I going to send an email out with an invoice attach to it. So here is the requirement in question: &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color:#3333ff;"&gt;"When user create an invoice via VF01 or from a customized IDOC that creates invoice, several output types are created and one of them is an outbound IDOC that will send back to the sender to let them know invoice has been created. Now, after the invoice and IDOC has been sent out, there should be a mechanism to check whether the outbound IDOC is successfully send out. If it is successfully sent out, the mechanism will grab that invoice, convert it to PDF, attach it to an email and send it to responsible recipients&lt;/span&gt;..."&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;Oh boy, it sounds easy to one who is not aware of the workaround behind or does it sounds very technical to one who has minimal working knowledge on it? I was the latter. So below are some of the questions which had formed in my brain: &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;em&gt;1. How do you grab an invoice which has been produced by the system (VF01)?&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#cc0000;"&gt;The &lt;strong&gt;CLOSE_FORM&lt;/strong&gt; function module will return a spool no when the SAPSCript has finish processing and display.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;em&gt;2. How do you convert an invoice to a PDF?&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family:arial;font-size:85%;color:#cc0000;"&gt;&lt;em&gt;The &lt;strong&gt;CONVERT_OTFSPOOLJOB_2_PDF&lt;/strong&gt; function module take the input of SAPScript and returns in PDF format.&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;em&gt;3. How do you attach a PDF to the email?&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;em&gt;&lt;span style="color:#cc0000;"&gt;&lt;span style="font-size:85%;"&gt;The &lt;strong&gt;SO_NEW_DOCUMENT_ATT_SEND_API1&lt;/strong&gt; function module will hold the PDF&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;em&gt;4. How do you send an email?&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;color:#cc0000;"&gt;&lt;em&gt;The &lt;strong&gt;SO_NEW_DOCUMENT_ATT_SEND_API1&lt;/strong&gt; function module will hold the PDF and send the email&lt;/em&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;After giving some thoughts to those questions above, now comes the big part of the whole mother of all questions: &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;How on earth at which point in the VF01 should I initiate this whole process?&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;So the my mind start to processing again. The answer to this might be using USER EXITS or Business Add-Ins (BADI). These two solutions seem to be the most absolute answer to the problem. However, when I revealed a solution at the end of this entry, you might find it with disbelief. But to the very few people who started with that solution was real good! &lt;/span&gt;&lt;span style="font-family:Arial;"&gt;Now, let me tell you what I had implemented initially to cater to that problem. &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;blockquote&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;&lt;span style="color:#333333;"&gt;&lt;span style="font-family:Arial;"&gt;I went ahead to ST05 to get down all the USER EXITS and BADI from VF01 so I see which of them are more suitable to initiate this process. Doing so, I'd found one, it was XXXX. At this point, my imagination went beyond. Somehow, it is sometimes bad to venture too far from my own imagination. Because the next step I wanted to know how do I check the outbound IDOC's status from this USER EXIT XXX. It was simple, I used transparent table NAST and EDIDC to check the outbound IDOC's status. If its status are 03, 30 and XX, then it should go ahead to process the invoice convertion and IDOC send out. For the time being I'd solved 2 major problems.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;color:#333333;"&gt;&lt;em&gt;Next, I need to get the latest invoice to do conversion. Unfortunately, with the current USER EXIT, I might not be able to get that SPOOL ID because it has not been created yet. VF01 has to be finished first. This pose another problem, how do I let VF01 finish off so I can get the SPOOL ID? After an overnight sleep, I decided that creating another RFC function module in the USER EXIT will do the trick. An RFC that executes with a new process created in the background. Thus, with this RFC initated as a new process run and letting the VF01 to finish processing, I can get the SPOOL ID.&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;Hence, I was definitely sure that my concept will surely work. However that will not work. Because of the RFC that i am using, it will cause overlapping. If you ever do my silly method, you will come across overlapping problem. RFC does not care if your PDF has been generated and sent by previoius document. It will just grab and resent everything including the new. Thus, my way does not work.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;The only solution is to have the PDF converted, attached and sent from the print program. Not only does this eliminate duplicates of document but will ensure that it will not sent out duplicate copies of form due to overlapping. Printprogram should be any program that is used to process and display your SAPScript. For any standard program that prints forms, you can go to NACE to find out which program and form that it is using for print out. This way you also know the output type that is used by the standard program.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p align="justify"&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;is sky the limit....&lt;/strong&gt; print, converting and sending...&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-4840985917011466132?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/4840985917011466132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=4840985917011466132&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/4840985917011466132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/4840985917011466132'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2008/05/sap-r3-sending-multiple-pdf-invoice.html' title='SAP R/3 : Sending Multiple PDF Invoice From Output Type'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-2440632285119842515</id><published>2008-05-06T21:44:00.006+08:00</published><updated>2008-05-15T20:40:59.286+08:00</updated><title type='text'>SAP R/3 : Tracing Outbound IDOC</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Troubleshooting outbound IDOCS&lt;/strong&gt; can be very exciting and interesting activity. You get to see the wonders of sending data out of SAP to some other 3rd party systems. If you are unaware of some technicalities and behavorial of outbound IDOCS then testing it can be quite a challenge. Recently, I had this problem of trying to trace an outbound IDOC.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Previously, I could trace the outbound IDOC with minimal difficulty in WE19. If you put a break-point in your outbound process code or function module, the WE19 will stop at that point. But, what if WE19 fails to stop at that point? You will be scratching your head until you reach to a certain point you want to write an extra program just to trace the outbound IDOC. That is just what i did. Read my statement, I wrote an extra program to do that.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Though its a bit consuming but if you know which table and which fields to use then the concept will work just like the my now &lt;strong&gt;&lt;span style="color:#990000;"&gt;ever loving standard output type program RSNAST00&lt;/span&gt;&lt;/strong&gt;. I shall have to thanks one person who let me know this existing program. But first, I would like to let you know what I'd gone through the latter method. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;To developed an extra program to trace outbound programs is not as difficult as it seems. &lt;strong&gt;&lt;span style="color:#660000;"&gt;All you need is declare three tables i.e. NAST, EDIDC and EDID4. &lt;/span&gt;&lt;/strong&gt;NAST is the output type control table that stores all of your 6 output types from printout to telefax. EDIDC is the IDOC control table. EDID4 is the IDOC data table. Therefore, you need to access the first table, NAST, in order to get the output type that you are supposed to execute. After you had obtain the necessary data from NAST, you will need to approach the EDIDC to get the DOCNUM and subsequently the EDID4 for its data. Then you pass all these three data selected data to your outbound's function module. Therefore, you can primitively test your outbound data. However, you will still need to set your output type to be scheduled run at other time.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Now, let us move on to life saving method to test your outbound IDOC or output types. In any of your standard programs that can send out IDOC, Telefax, Print out, set it to 1 (scheduled run at other time) in the FURTHER DATA section. Then you turn to RSNAST00 program where you put in your APPLICATION, OBJECT KEY, MEDIUM and OUTPUT TYPE. Before executing, put a break-point at your function module. Then you are ready to trace your outbound IDOC.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;A note, the RSNAST00 does not only let you trace your outbound IDOC it is in fact a standard program that let you execute output types that you have schedule for later run. Hence, a very great thanks to &lt;strong&gt;&lt;span style="color:#330000;"&gt;&lt;em&gt;Vincent Teoh&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt; from the SD (Sales and Distribution) module team. The RSNAST00 had definitely helped me a lot. Though I am still keeping my old program for reference. Concept still work very the same like RSNAST00.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;is sky the limit...&lt;/strong&gt; RSNAST00 and NAST, EDIDC, EDID4&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-2440632285119842515?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/2440632285119842515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=2440632285119842515&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/2440632285119842515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/2440632285119842515'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2008/05/sap-r3-tracing-outbound-idoc.html' title='SAP R/3 : Tracing Outbound IDOC'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-8333646650035637712</id><published>2007-11-03T00:19:00.000+08:00</published><updated>2007-11-03T00:41:26.648+08:00</updated><title type='text'>SAP R/3 : Payroll Detail and Field Symbol</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Very similar to a past report&lt;/strong&gt; which I had done and requires it to display dynamic numbers of column and it occurs to me maybe I should just put a template here and share it with everyone who are using it. The report which I had just completed displayed list of employees with all of their basic pay, allowance, deductions and employer contribution from left to right.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Thus, any employee at one point might not have the same number of wagetypes [allowance/deductions] with hers or his peers. So the list that displaying those wage types will need to be very flexible when its display an employee and spreading their wagetypes to right of the report. Here goes the coding that I used to display it dynamically.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Assumingly your field for wagetypes in a structure looks like below:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;color:#663300;"&gt;&lt;strong&gt;DATA : BEGIN OF ta_wage,&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;color:#663300;"&gt;&lt;strong&gt;pernr like pernr-pernr,&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;color:#663300;"&gt;&lt;strong&gt;col001(010) type c,&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;color:#663300;"&gt;&lt;strong&gt;col002(010) type c, &lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;color:#663300;"&gt;&lt;strong&gt;col003(010) type c,&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;color:#663300;"&gt;&lt;strong&gt;col004(010) type c,&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;color:#663300;"&gt;&lt;strong&gt;...&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;color:#663300;"&gt;&lt;strong&gt;col050(010) type c,&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;color:#663300;"&gt;&lt;strong&gt;DATA : END OF ta_wage.&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#663300;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#000000;"&gt;As you see the above data structure has 50 columns. Each of this columns will hold a number of wagetypes [allowance/deductions] for an employee. So it should be dynamically to recognize a column that is occupied and to append it with the next employee's wagetype. Otherwise, it will use the next column.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#000000;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#663300;"&gt;&lt;span style="color:#000000;"&gt;Thus the coding to recognize the degree of each column that spread from left to right is as follows.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#663300;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;color:#663300;"&gt;&lt;strong&gt;DATA : tp_ind(003) TYPE n.&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;color:#663300;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;color:#663300;"&gt;&lt;strong&gt;CONSTANTS : cn_col(011) TYPE c VALUE 'TA_WAGE-COL'.&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;color:#663300;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;color:#663300;"&gt;&lt;strong&gt;FIELD SYMBOLS : &lt;column&gt;TYPE any.&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;color:#663300;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;font-size:85%;color:#663300;"&gt;LOOP ta_wagetype.&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;color:#663300;"&gt;&lt;strong&gt;DO VARYING tp_value FROM ta_wage-col001 NEXT ta_wage-col002.&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;font-size:85%;color:#663300;"&gt;IF tp_ind = 50.&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;font-size:85%;color:#663300;"&gt;exit.&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;font-size:85%;color:#663300;"&gt;ENDIF.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;font-size:85%;color:#663300;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;color:#663300;"&gt;&lt;strong&gt;CONCATENATE cn_col tp_ind INTO tp_dyncol.&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;&lt;span style="color:#663300;"&gt;ASSIGN (tp_dyncol) TO &lt;column&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;color:#663300;"&gt;&lt;strong&gt;tp_value.&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;font-size:85%;color:#663300;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;font-size:85%;color:#663300;"&gt;&lt;em&gt;[add your logic here]&lt;br /&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;font-size:85%;color:#663300;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;font-size:85%;color:#663300;"&gt;ADD 1 TO tp_ind.&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;span style="color:#663300;"&gt;&lt;strong&gt;ENDDO&lt;/strong&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;color:#333333;"&gt;&lt;strong&gt;&lt;span style="color:#663300;"&gt;ENDLOOP.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;Notice that i had declared an index variable to hold the count of item; a constant to assign to a field symbol to capture the column dynamically; and the field symbol to move contents fluidly (in my terms &lt;strong&gt;&lt;em&gt;&lt;span style="color:#660000;"&gt;not SAP official explanation&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;).&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;After that i perform a DO VARYING in the INTERNAL TABLE ta_wagetype so that for each employee, I can scroll the columns dynamically to the right and get the content. As I go to the right of each column's content I can actually assign a new value, shift left or shift right and determine which is the last column that it last stop.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;strong&gt;is sky the limit...&lt;/strong&gt; do varying and field symbol...&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-8333646650035637712?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/8333646650035637712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=8333646650035637712&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/8333646650035637712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/8333646650035637712'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2007/11/sap-r3-payroll-detail-and-field-symbol.html' title='SAP R/3 : Payroll Detail and Field Symbol'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-8335069460197096946</id><published>2007-10-18T10:58:00.001+08:00</published><updated>2007-11-03T00:18:24.651+08:00</updated><title type='text'>SAP R/3 : Transaction Codes</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;I have gathered&lt;/strong&gt; a few important transaction codes along the way in my projects and it had helped me a lot. Here are the following and I hope it will help you like it had helped me in the past, the present and the future:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;SE43 - Menu Customization&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;SE93 - Transaction Code Maintenance&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;SE16N - Enjoy Screen version of SE16 for data viewing&lt;br /&gt;SCC1 - Transport Copy&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;SE18 - Class and Methods templates for creation and maintenance&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;SE19 - Class and Methods maintenance &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;PA03 - Payroll Run - Release &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;FS00 - GL master data maintenance (create, change, delete, display)&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;FK03 - Display vendor master data&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;FK01 - Create vendor master data&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;FK02 - Change vendor master data&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;F-02 - FI posting&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;S_ALR_87012086 - &lt;span style="color:#990000;"&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;to be confirmed&lt;/span&gt;&lt;/em&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#990000;"&gt;&lt;span style="color:#000000;"&gt;PC00_M99_DKON - GL account and wage type display (payroll)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#990000;"&gt;&lt;span style="color:#000000;"&gt;PE01 - Schema maintenance&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#990000;"&gt;&lt;span style="color:#000000;"&gt;PA40 - HR maintenance&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;RSTXSCRP - SAPScript Export/Import&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;is sky the limit...&lt;/strong&gt; transaction codes&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-8335069460197096946?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/8335069460197096946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=8335069460197096946&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/8335069460197096946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/8335069460197096946'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2007/10/sap-r3-transaction-codes.html' title='SAP R/3 : Transaction Codes'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-3114477097579248431</id><published>2007-10-17T09:56:00.000+08:00</published><updated>2007-11-02T23:57:29.001+08:00</updated><title type='text'>SAP R/3 : FI Posting 1 (Conversation)</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Lately, I had&lt;/strong&gt; a conversation with a good friend of mine who had several years of FI consulting experience and below is what I found out from him:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Wilstroth: Hi, Therry I need your help in FI… I need to know a few things...&lt;br /&gt;Therry: okay shoot&lt;br /&gt;&lt;br /&gt;Wilstroth: When user says update vendor GL, say, 323XXX, it means I go to F-02 to do a posting key 40… then 50 right?&lt;br /&gt;Therry: First, what kind of transaction they want to post?&lt;br /&gt;&lt;br /&gt;Wilstroth: The transaction is regarding to payroll&lt;br /&gt;Wilstroth: DR vendor&lt;br /&gt;Wilstroth: CR bank&lt;br /&gt;&lt;br /&gt;Therry: can you tell me the description of GL 323XXX?&lt;br /&gt;Wilstroth: It’s reimbursement.&lt;br /&gt;&lt;br /&gt;Therry: I assumed the vendor is the employee, correct?&lt;br /&gt;Wilstroth: yes, you are right!&lt;br /&gt;&lt;br /&gt;Therry: Okay, can you go to TCODE FS00?&lt;br /&gt;Therry: Then type that GL 323XXX…&lt;br /&gt;Therry: Check that GL with your specific company code…&lt;br /&gt;Therry: Choose TAB "Control Data"…&lt;br /&gt;Therry: Choose the Display icon first…&lt;br /&gt;Therry: Then only choose “Control Data”…&lt;br /&gt;Therry: Is there any field called "Recon. Account For Acct Type"?&lt;br /&gt;Wilstroth: Yes, there is…&lt;br /&gt;&lt;br /&gt;Therry: Are they referring to Vendor?&lt;br /&gt;Wilstroth : Yes, they are!&lt;br /&gt;&lt;br /&gt;Therry: You can post directly to 323XXX with posting key 40…&lt;br /&gt;Therry: And 50 for the bank account (credit)…&lt;br /&gt;Wilstroth: ic... ic...&lt;br /&gt;Therry: Ok now... find the vendor master data first.&lt;br /&gt;Wilstroth: ok...&lt;br /&gt;&lt;br /&gt;Wilstroth: How do I search for the vendor master data?&lt;br /&gt;Therry: The TCODE is FK03.&lt;br /&gt;&lt;br /&gt;Wilstroth: From the list given by user, the vendor (employee) GL is 11000XXX.&lt;br /&gt;&lt;br /&gt;Therry Mully: Type this TCODE S_ALR_87012086.&lt;br /&gt;Therry Mully: and type the company code&lt;br /&gt;Therry Mully: choose DYNAMIC SELECTIONS button&lt;br /&gt;Therry Mully: on the right find reconciliation acct…&lt;br /&gt;Therry Mully: then fill it with 11000XXX… and execute it (F8)&lt;br /&gt;Therry Mully: you will see all vendors under that 11000XXX GL account&lt;br /&gt;Therry Mully: Okay, now about the posting…&lt;br /&gt;Therry Mully: usually it began with this journal entries:&lt;br /&gt;Therry Mully: Dr. (40) Expense&lt;br /&gt;Therry Mully: Cr. (31) Payable (Employee vendor)&lt;br /&gt;Therry Mully: then it will be cleared with these journal entries:&lt;br /&gt;Therry Mully: Dr. (25) Payable (Employee vendor)&lt;br /&gt;Therry Mully: Cr. (50) Bank&lt;br /&gt;Wilstroth: Okay... Now I see the picture!&lt;br /&gt;&lt;br /&gt;Therry: you cannot use posting key 40 or 50 for vendor since you cannot post directly to 11000XXX!&lt;br /&gt;Therry: 11000XXX is reconciliation account I assume, under this account you have employee vendor accounts and you only can post into the sub ledger or vendor accounts&lt;br /&gt;Wilstroth: Yes, you are right!&lt;br /&gt;Therry: please check 11000232 account again with tcode FS00, the one previously I taught you&lt;br /&gt;Wilstroth: ok... hold on&lt;br /&gt;Therry: check whether it is reconciliation account or not&lt;br /&gt;&lt;br /&gt;Wilstroth: but its not existing&lt;br /&gt;Therry: hah? &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;wilstroth: yeah i am at QAS&lt;br /&gt;Therry: then let the user know &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;wilstroth: so there will do it right?&lt;br /&gt;Therry: if they use the same concept i told u for salary...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Therry: then they should have payable account and employee vendor under it&lt;br /&gt;wilstroth: ... ok let me go check further... thanks man...&lt;br /&gt;Therry: welcome...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;wilstroth: because i am doing update part on DR(25) and CR(50)... i will be using posting key 25 and posting key 50 right?&lt;br /&gt;Therry: yes&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;wilstroth: that is the only part i am doing... journal entries... will be done by user&lt;br /&gt;Therry: but you need the first journal entries before you do 25-50 posting &lt;br /&gt;Therry: otherwise, the payable account will have OPEN status&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;wilstroth: ok.. i take note of that&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;strong&gt;is sky the limit...&lt;/strong&gt; a conversation with FI consultant&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-3114477097579248431?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/3114477097579248431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=3114477097579248431&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/3114477097579248431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/3114477097579248431'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2007/10/sap-r3-fi-posting-1-conversation.html' title='SAP R/3 : FI Posting 1 (Conversation)'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-1789186104057787494</id><published>2007-10-10T22:39:00.000+08:00</published><updated>2007-10-10T22:49:35.547+08:00</updated><title type='text'>SAP R/3 : GUI_UPLOAD with # as SPACE...</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;There are many times&lt;/strong&gt; when we need to upload a text file into an internal table we are not aware that the SPACE among the line of strings in the text file is represented as '#'. When we unknowingly get a row of items and started to split it, using SPLIT syntax with the normal '#' symbol,  into the columns of your internal table then we get garbage or unreadable contents in the internal table. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family:arial;"&gt;&lt;div align="justify"&gt;&lt;br /&gt;That is because the space is not recognized during upload by GUI_UPLOAD function module. The SPACE among the strings of line items will be replace by '#'. However, this hash or '#' is not your average character '#' but it is an ASCII character of value 09. Thus it showed as '#' in your strings of line items.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;Therefore, you will need to do something in your coding so you can SPLIT your string of items properly with the '#'. So, you have to declare a variable with X and value of 09 at the begining of your code. Then only you can use it in your SPLIT syntax. For example, the code below.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;Data : tp_hash TYPE x VALUE '09'.&lt;/div&gt;&lt;div align="justify"&gt;Data : tp_result1(15) TYPE c.&lt;/div&gt;&lt;div align="justify"&gt;Data : tp_result2(15) TYPE c.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;Assuming variable &lt;strong&gt;tp_file-item&lt;/strong&gt; contains &lt;strong&gt;'WILLIAM#WILSTROTH'&lt;/strong&gt; and obtained via GUI_UPLOAD.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;SPLIT tp_file-item AT tp_hash INTO tp_result1 tp_result2.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;Write : / tp_result1, tp_result2.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;Thus, it now shows:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;William Wilstroth&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;is sky the limit...&lt;/strong&gt; split with ASCII 09... not #...&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-1789186104057787494?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/1789186104057787494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=1789186104057787494&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/1789186104057787494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/1789186104057787494'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2007/10/sap-r3-guiupload-with-as-space.html' title='SAP R/3 : GUI_UPLOAD with # as SPACE...'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-5498645766325101804</id><published>2007-07-19T08:40:00.000+08:00</published><updated>2007-11-02T23:37:21.460+08:00</updated><title type='text'>SAP ECC6.0 : GEN - RSTXSCRP</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;There is a need&lt;/strong&gt; when you had created a SAPScript in one server and you need to move that SAPScript to another server. Or, you wanted to download the SAPScript and later upload it back to another server. Maybe, you wanted to copy one SAPScript from one to another server. The solution to this is this transaction code : &lt;strong&gt;RSTXSCRP. &lt;/strong&gt;This program is called the &lt;em&gt;&lt;strong&gt;&lt;span style="color:#666666;"&gt;'SAPScript Export to Dataset OR Import from Dataset'&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;It allows you to capture the following SAPScript items:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;1. Form&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;2. Style&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;3. Standard Text &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;4. Device Type&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;Thus, this program is very handy when you need to do a copy from one server to another server.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;strong&gt;is sky the limit...&lt;/strong&gt; RSTXSCRP&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-5498645766325101804?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/5498645766325101804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=5498645766325101804&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/5498645766325101804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/5498645766325101804'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2007/07/sap-ecc60-gen-rstxscrp.html' title='SAP ECC6.0 : GEN - RSTXSCRP'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-598298844424818280</id><published>2007-05-30T16:40:00.000+08:00</published><updated>2007-05-30T16:42:50.696+08:00</updated><title type='text'>SAP ECC6.0 : Payroll - DELIMIT</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;This is i must put&lt;/strong&gt; credit to Hisyam who shared this knowledge with me on how to delimit a record in a table. Needless to say, one of my original requirement needs this feature so we go straight to the procedure:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;1. I assume that you have created a master table&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;2. I also assume that you had made the table maintainable.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;3. Go to table generator maintenance.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;4. click "generate time dependent" button.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;5. Click "maintenance object" then "Generate".&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;There you are, your table can be maintain...&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;is sky the limit...&lt;/strong&gt; delimit your record&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-598298844424818280?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/598298844424818280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=598298844424818280&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/598298844424818280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/598298844424818280'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2007/05/sap-ecc60-payroll-delimit.html' title='SAP ECC6.0 : Payroll - DELIMIT'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-4512564281505037121</id><published>2007-05-29T08:41:00.000+08:00</published><updated>2007-05-31T09:09:04.767+08:00</updated><title type='text'>SAP ECC6.0 : Payroll - SAPMail Function Module</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Sometimes&lt;/strong&gt; you might want to include an email alert to users when they run their program. Recently, I was asked to provide an email alert if one of the records failed to process when run overnight. Thus in the morning, they can get feedback and proceed with their next course of action. So the very nice function module which you can use is below:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;FM : &lt;strong&gt;&lt;span style="color:#336666;"&gt;SO_NEW_DOCUMENT_SEND_API1&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;To use this function module, fill up the following parameter:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;1. DOCUMENT_DATA : obj_name, obj_descr&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;2. OBJECT_HEADER  : line.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;3. OBJECT_CONTENT : line.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;4. RECEIVERS : line. (SAP Users)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Then you are ready to send. Check your email in your SAP Business Workplace at the main menu or you can use TCODE : SBWP.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;is sky the limit...&lt;/strong&gt; you've got mail...&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-4512564281505037121?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/4512564281505037121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=4512564281505037121&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/4512564281505037121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/4512564281505037121'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2007/05/sap-ecc60-payroll-sapmail-function.html' title='SAP ECC6.0 : Payroll - SAPMail Function Module'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-3499911518445945439</id><published>2007-05-29T08:37:00.001+08:00</published><updated>2007-05-31T08:50:25.450+08:00</updated><title type='text'>SAP ECC6.0 : TAX - EC Form Enhancement</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Annually,&lt;/strong&gt; Malaysians working either in private or public sector will received a tax form from their employers. Those working in the private sector will get the EA Form. Others in the public sector will get the EC Form. EC Form describes how much one earns and gets remunerated (benefits) as well as how much of one earnings gets deducted. Thus the calculation of taxable of one employee. Therefore EC/EA Form denotes all of this in one year. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;EC Form which i had to modify to fill up some blank spaces which was not filled up by SAP standard program took me nearly a week or more. I had to go through the standard program and see how the SAPScript (EC Form) and the standard program goes together to process payroll information. Nevertheless, I had to enhance one include file and pump the data into the SAPScript EC Form.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Although SAP did provide 2 BADI for developers to enhance those forms but it only work on certain way and i find it hard to fullfil my functional request thus forcing me to activate enhancement on the standard program itself. This solved one issue over another. Perhaps I would like to meet people who have experience similar situation in modifying or enhancing the EC Form.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;So here goes the famous BADI offered by SAP:&lt;br /&gt;1. HRPAYMY_ECFORM - calculation for BIK (Benefit In Kind). This generally displays a lump sum of benefit in kind into the section B (Manfaat Barangan). Unfortunately, my request was to display the breakdown list of all the benefits to one person.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;2. HRPAYMY_EAFORM - process to fill up EA Form header only.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Now for those who had not gone through the EC Form or just started to modify it, my adviced is to really go over the program thoroughly because SAP did provide us a EC/EA Form Breakdown List. You need not to modify it.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Yet, that does not solve my problem because the EC Form still does not display the total amount of earnings, benefit and tax deductible. Thus I have to enhance the standard program. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;That took me another few days to trace so i can find the best logical and reasonable point to make the enhancement. As you see, enhancement does not allow you to modify the standard program but you may add your coding at the top or bottom of a standard function without modify the mid section part. If you get my point, enhancement only allows addition of custom code at the top and bottom of the standard code. That is where i have to think where is the best part. Not to mention, that customized code should not affect other process too. It should be safe. So far my enhancement has not yield any justifiable complain that will lead to taking off the code. God knows if that happens!&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;blockquote&gt;&lt;em&gt;&lt;span style="color:#666666;"&gt;Note : RPCTEAL0 is the original version given by SAP. RPCTEAL0_01 in this context is the new version given to the customer by SAP after a report was make to correct a certain mistake in the past.&lt;/span&gt;&lt;/em&gt; &lt;/blockquote&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;So, in order to enhance the EC Form, there is this INCLUDE file named RCPTEAL3_01 that you can enhance to fullfil the request as above mentioned. RPCTEAL3_01 is an include file that do all the calculation process and also assigning of data to SAPScript. That is where you can modify it. In the process, the following are what i have done:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;1. Enhancing subroutine FUELLEN : FUELLEN is a subroutine that will pass data to the SAPScript. This portion i put control to certain feature of the SAPScript to only display a specific format of PERNR(PNALT). &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;2. Changing PERNR to display a concatenated version PERNR(PNALT) and pass it to FUELLEN.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;3. Changing DEPT to hold WERK/TEXT and KOSTL/TEXT and pass it to FUELLEN. Currently the DEPT field in SAPScript is left empty even though SAP did provided logic to determine it.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;4. Calculation of earnings and benefits from internal table IT_BLTAB and pass it to EC Form Breakdown List.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;For points 1 to 4, enhanced subroutine Fill_HD_TAB to cater the changes.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;For points 1, enhanced subroutine FUELLEN to cater the changes.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;SAPScript involves:&lt;br /&gt;1. HR_MY_TAXECLM05Y - EC Form&lt;br /&gt;2. HR_MY_TAXEABL007 - EC BreakDown List &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;blockquote&gt;&lt;em&gt;&lt;strong&gt;&lt;span style="font-size:85%;color:#336666;"&gt;IMPORTANT: You will need to open up your SAPScript EC Form to see what fields are displaying your value as you do your enhancement.&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;is sky the limit...&lt;/strong&gt; EC Form the best enhancement ever done so far....&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-3499911518445945439?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/3499911518445945439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=3499911518445945439&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/3499911518445945439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/3499911518445945439'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2007/05/sap-ecc60-tax-ec-form-enhancement.html' title='SAP ECC6.0 : TAX - EC Form Enhancement'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-8631728536446494862</id><published>2007-05-17T23:35:00.000+08:00</published><updated>2007-06-11T16:43:13.955+08:00</updated><title type='text'>SAP ECC6.0 : Payroll - Steps to create schema functions</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Just like previous&lt;/strong&gt; assignment in this &lt;a href="http://isskythelimittechnical.blogspot.com/2007/04/sap-ecc60-payroll-driver-change-old.html"&gt;entry&lt;/a&gt;, an additional 6 more functions to be added to the Payroll Driver Malaysia to validate existence:&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;- IT0003 (Payroll Status)&lt;br /&gt;- IT0009 (Bank Details)&lt;br /&gt;- IT0185 (Personnel IDs)&lt;br /&gt;- IT0196 (EPF)&lt;br /&gt;- IT0000 (BackDated Pay)&lt;br /&gt;- IT0198 (Check if record exist)&lt;/span&gt; &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;When you need to create or add functions to payroll driver of a certain country, you will need to know three things and there are: &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;- &lt;em&gt;&lt;span style="color:#000066;"&gt;PE01 - Schema Directory&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Schema directory allows you to include steps, constraints and functions to be group together (its like maintaining a group of belonging functions or steps). In a schema, it can have subschemas, processess and instructions. Schema directory must be created if you are customizing a new functions for standard payroll driver. PE01 does not only cater for payroll but time management too.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Steps to create a schema structure:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Step 1: Enter a name e.g. ZTSW&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family:arial;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5074683720290547954" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_QmHghJr_hU0/Rmzl9O9gOPI/AAAAAAAAAA0/UVsRHcErj4w/s320/pe01+1+screen.JPG" border="0" /&gt; &lt;p align="center"&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Figure 1.0 : PE01 Main Screen&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;Step 2: Click create to get into the schema attributes. &lt;em&gt;(&lt;strong&gt;Note&lt;/strong&gt; : Choose country grouping accordingly to which payroll is being used. E.g. &lt;strong&gt;14 is for Malaysia&lt;/strong&gt; because this example is using Malaysian payroll).&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:arial;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5074684557809170690" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_QmHghJr_hU0/Rmzmt-9gOQI/AAAAAAAAAA8/5weXqPT9A1M/s320/pe01+2+screen.JPG" border="0" /&gt; &lt;p align="center"&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Figure 1.1 : Schema attributes.&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;Step 3: Choose &lt;strong&gt;&lt;span style="color:#660000;"&gt;program class&lt;/span&gt;&lt;/strong&gt; either payroll or time management.&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:arial;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5074683166239766754" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_QmHghJr_hU0/Rmzlc-9gOOI/AAAAAAAAAAs/iqwAj4v_GXk/s320/pe01+3+screen.JPG" border="0" /&gt;&lt;/span&gt; &lt;p align="center"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Figure 1.3 : Program class selection&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:arial;"&gt;Step 4 : Save and exit. &lt;em&gt;(&lt;strong&gt;Note&lt;/strong&gt; : For the time being we go to PE04 to create functions before we come back to link both of them up)&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;em&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;p align="left"&gt;&lt;span style="font-family:arial;color:#000066;"&gt;&lt;strong&gt;&lt;em&gt;- PE04 - Maintain Functions and Directories &lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;PE04 allows you to create functions/operations for either payroll or time management. This functions will be saved and enabled in the following program and link to the schema directory above. Thus completing your setting up of additional schemas to your payroll program.&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;Steps to create function(s) in schema functions &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;Step 1: create a new name e.g. zsub1.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5074689088999667986" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_QmHghJr_hU0/Rmzq1u9gORI/AAAAAAAAABE/UHNZsHZM4qI/s320/pe04+1+screen.JPG" border="0" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Figure 2.0 : Create a function&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;Step 2: Click create to go into characteristics of function payroll. Provide description and country assignment should be according to which country payroll are being run by the client.&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:arial;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5074695144903555362" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_QmHghJr_hU0/RmzwWO9gOSI/AAAAAAAAABM/LpHqVuVClwc/s320/pe04+2+screen.JPG" border="0" /&gt; &lt;/span&gt;&lt;p align="center"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Figure 2.1 : Choosing country assignment and description.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:arial;"&gt;Step 3 : Click Save. (Note : Ensure your country assignment is selected correctly.)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;color:#000066;"&gt;&lt;strong&gt;&lt;em&gt;- PCBURZMY0&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:Arial;color:#000000;"&gt;After performing the above steps, you can start to insert functions into include program (PCBURZMY0) of main program (RPCALCL0). Additional functions of payroll schema/driver are added to PCBURZMY0. RPCALCL0 will go through each of the functions in PCBURZMY0 when payroll administrator runs payroll.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;is sky the limit&lt;/strong&gt;... payroll driver... how-to&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-8631728536446494862?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/8631728536446494862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=8631728536446494862&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/8631728536446494862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/8631728536446494862'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2007/05/sap-ecc60-payroll-to-include-6.html' title='SAP ECC6.0 : Payroll - Steps to create schema functions'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_QmHghJr_hU0/Rmzl9O9gOPI/AAAAAAAAAA0/UVsRHcErj4w/s72-c/pe01+1+screen.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-8491430087802554823</id><published>2007-04-27T14:23:00.000+08:00</published><updated>2007-11-02T23:44:29.427+08:00</updated><title type='text'>SAP ECC6.0 : Payroll - Integration for PA30</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;A BADI&lt;/strong&gt; (&lt;em&gt;&lt;span style="color:#000066;"&gt;HRPADOOINFTY&lt;/span&gt;&lt;/em&gt;) activated to execute an external program that will capture payroll infotypes into a customized table when user click the 'SAVE' button.&lt;br /&gt;&lt;br /&gt;It will take 5 types of table&lt;br /&gt;IT0008 - Basic Pay&lt;br /&gt;IT0017 - Tabung Haji&lt;br /&gt;IT0198 - Income Tax&lt;br /&gt;IT0014 - Koperasi&lt;br /&gt;IT0196 - EPF&lt;br /&gt;&lt;br /&gt;All these data when user modified and click the SAVE button will be captured and sent to a customized table. Eventually this data saved in the customized table can be utilized by another program. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;However, one should take note that doing so, especially in implementing this BADI (HRPADOOINFTY), must be careful that it will not affect the payroll run program. Otherwise, this BADI is useless and not helping at all. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;strong&gt;is sky the limit...&lt;/strong&gt; HRPADOOINFTY to save the 5 tables&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-8491430087802554823?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/8491430087802554823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=8491430087802554823&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/8491430087802554823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/8491430087802554823'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2007/04/sap-ecc60-payroll-integration-for-pa30.html' title='SAP ECC6.0 : Payroll - Integration for PA30'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-284517001113574435</id><published>2007-04-27T14:12:00.001+08:00</published><updated>2009-08-07T19:48:49.213+08:00</updated><title type='text'>SAP ECC6.0 : Payroll - DME Enhancement - New Layout...</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Last month,&lt;/strong&gt; i was required to modify &lt;strong&gt;DME&lt;/strong&gt; (RFFOM100) standard program to add a new layout to the bank transfer file format. &lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;em&gt;DME is also known as international payment transfer&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Although SAP provided a few standard file layout but as agreement between the client and its banks, the file was not supported by SAP. Thus a customized file layout was given to suit their needs.In order to modify this, there are a few requirements that you need to know:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;1. In DME, under Output Control, Alternative Format must have the customized new file layout. In order to achieve that, &lt;/span&gt;&lt;span style="font-family:arial;"&gt;go to OBF5 to add your customized file name. &lt;span style="font-size:85%;color:#660000;"&gt;&lt;em&gt;(&lt;strong&gt;Editor&lt;/strong&gt; : Remember to set your ISO Code otherwise it won't go to your desired country specific customized alternative file format. &lt;strong&gt;Side Effect&lt;/strong&gt; : it will make use of International MT100 if not set properly)&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. You will need to modify 3 function modules that will create the header file, item file and the trailer file. In order to do this, you can copy the following standard Malaysia file format (Malaysian Banking Berhad) and modified it. Thus, the standard are:&lt;br /&gt;- DME_MY_HR_MBB_1(Header)&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;- DME_MY_HR_MBB_2(Item)&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;- DME_MY_HR_MBB_3(Trailer)&lt;br /&gt;&lt;br /&gt;With this three standard function modules, you will copy and modified to become your custom file:&lt;br /&gt;- ZDME_XXX_MT100_1(Header) &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;- ZDME_XXX_MT100_2(Item) &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;- ZDME_XXX_MT100_3(Trailer)&lt;br /&gt;&lt;br /&gt;In each of this function module, please take note that certain lines you will need to retain and do some modifications so it could pass your parameters back to RFFOM100 (DME) program. The DME program will take this customized files and download accordingly to it.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;3. Now, after you have modified your function module here comes the big question on how to link the alternative file format to your customized function module. Yes, you need to modify 3 more additional FMs. These FMs will tie your DME to your customized function module in step 2. Those FM are as follows:&lt;br /&gt;- MT_MOD_MALAYSIA_1&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;- MT_MOD_MALAYSIA_2&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;- MT_MOD_MALAYSIA_3&lt;br /&gt;&lt;br /&gt;In this three standard function modules, you do not need to copy and modified it. You just have to activate enhancement that is provided by ECC6.0. This feature is provided in ECC6.0 to make adjustment to standard programs easier. So to enhance the three function modules:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;1. Open up enhancement feature by going to Function Module/Enhancement.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;2. Go to Edit/Enhancement Operations/Show Implicit Enhancement Options&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;3. Then click on dotted lines indicating where enhancement is allowed on editor panel&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;4. Go to Edit/Enhancement Operations/Create Enhancement.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now you can start to enhance the three standard function modules to call your customized function module to use your customized file format.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;is sky the limit...&lt;/strong&gt; DME (International Payment Transfer for Malaysia)&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-284517001113574435?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/284517001113574435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=284517001113574435&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/284517001113574435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/284517001113574435'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2007/04/sap-ecc60-payroll-dme-enhancement-new.html' title='SAP ECC6.0 : Payroll - DME Enhancement - New Layout...'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-8866854482100299978</id><published>2007-04-27T14:07:00.000+08:00</published><updated>2007-05-30T16:27:50.960+08:00</updated><title type='text'>SAP ECC6.0 : Payroll – Payee Key for Alimony</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;In one of a payroll process&lt;/strong&gt; when an employee or an entity that is identified to include in the payroll run, certain amount will be deducted or added to/from their gross pay. Thus, payee key in this context is the number that will determine a certain deduction to their gross pay.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;The payment code here refers to employees, for example, who has alimony, child care, and so forth that needs to be pay by the person. Thus, this derive the Nafkah or dependent care payment.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;The feature in this design:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;1. The first two prefix dictates the key for personnel deduction. For example AL and followed by six running digits. (ALXXXXXX)&lt;br /&gt;2. Creation of this requires particulars such as bank key, bank account, country, reference key (payee code), name, date begin, date end, and payment method (restricted to P or S).&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;color:#666666;"&gt;&lt;strong&gt;&lt;em&gt;If payment method is P then bank key and bank account fields&lt;br /&gt;are not required. Else payment method is S thus the reversed.&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;3. Either able to modify or display after payee key is created.&lt;br /&gt;4. Delimit the payee key. Delimit actually restricts certain validity of the payee key in this context. &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;Unlike delimiting a record in a table which creating a few record with similar key and different dates. &lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="font-family:arial;color:#666666;"&gt;Tables that are affected by the process are T521B (payee key) and T521C (check table payee key)&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/blockquote&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;This program is very much similar cheque number program but purpose is to maintain payee key. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;More on how to DELIMIT record. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Is Sky The Limit...&lt;/strong&gt; Payee Key&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-8866854482100299978?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/8866854482100299978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=8866854482100299978&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/8866854482100299978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/8866854482100299978'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2007/04/sap-ecc60-payroll-payment-recipient.html' title='SAP ECC6.0 : Payroll – Payee Key for Alimony'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-8268852885265139293</id><published>2007-04-27T14:02:00.000+08:00</published><updated>2007-05-30T11:45:03.248+08:00</updated><title type='text'>SAP ECC6.0 : Payroll - Cheque Number</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;This assignment&lt;/strong&gt; requires a new infotype 9001 (Check Info) to store newly created cheque number(s). Each of this newly created cheque number is control by personnel area and is a running number too. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;The cheque number is 6 digits in length.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;In order to maintain cheque numbers, a dialog program is required to create, modify, display and delimit it by users manually. Currently, this program will be used by the conversion team to create cheque numbers by batch for testing. Other particulars that required by user is only the payee description. &lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;This cheque will be use in the later stage when payroll department issue cheques to different personnel in personnel areas monthly. &lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;Now, that you have a table that cater maintainence of cheque number, thus an infotype is required to support this information and tie to certain employee(s) when cheque numbers are allocated during payroll processing. This infotype will call PA9001. &lt;/div&gt;&lt;div align="justify"&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;&lt;blockquote&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;I will explain more on infotype and infotype creation in the next entry.&lt;/span&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="justify"&gt;In summary there are 3 portions to this development:&lt;/div&gt;&lt;div align="justify"&gt;1. A customized table to hold cheque numbers&lt;/div&gt;&lt;div align="justify"&gt;2. A program to maintain cheque numbers&lt;/div&gt;&lt;div align="justify"&gt;3. An infotype to relate cheque numbers to payee.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;is sky the limit... &lt;/strong&gt;cheque numbers&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-8268852885265139293?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/8268852885265139293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=8268852885265139293&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/8268852885265139293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/8268852885265139293'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2007/04/sap-ecc60-payroll-cheque-number.html' title='SAP ECC6.0 : Payroll - Cheque Number'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-8282878689221386289</id><published>2007-04-27T13:49:00.000+08:00</published><updated>2007-04-27T14:05:52.212+08:00</updated><title type='text'>SAP ECC6.0 : Payroll - Driver (Old wage type to new wage type)</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;This assignment requires a customized &lt;/strong&gt;table and a payroll schema to maintain old wage type. A&lt;strong&gt; &lt;/strong&gt;customized table containing existing bank key and bank name, begin date and end date, and the new wage type and text for replacement.&lt;br /&gt;&lt;br /&gt;At &lt;strong&gt;PE04&lt;/strong&gt; &lt;strong&gt;&lt;span style="color:#333333;"&gt;(&lt;em&gt;schema maintenance for payroll and time management&lt;/em&gt;)&lt;/span&gt;&lt;/strong&gt; will be used to create a new payroll function to replace existing wage type to the new wage type based on the above content in customized table. Thus, a payroll driver will be created to maintain old wage type with new wage type.&lt;br /&gt;&lt;br /&gt;Known tables or structure involved:&lt;br /&gt;&lt;em&gt;1. RT Table (Result Table) - holds all income/deduction wage types for a person&lt;/em&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;em&gt;2. BT Table (Basic Pay Table) - holds all basic pay information (ie pay method, pers. area, etc)&lt;br /&gt;3. V_T012 – House Banks - view of all banks alias with the company/org.&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;After payroll function has been defined, the new function will be added in PCBURZMY0. (this will require a developer key). &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;In this new function, certain logic is required to differentiate its outcome based on the payment method. If the payment method is bank transfer denoted by the &lt;strong&gt;'T'&lt;/strong&gt; then the payroll driver's schema must take into consideration of bank's information. However, on the denotion of &lt;strong&gt;'C'&lt;/strong&gt; meaning payment method is cheque thus, the bank's information is not required when replacing the wage type.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;strong&gt;is sky the limit&lt;/strong&gt;... payroll driver&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-8282878689221386289?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/8282878689221386289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=8282878689221386289&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/8282878689221386289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/8282878689221386289'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2007/04/sap-ecc60-payroll-driver-change-old.html' title='SAP ECC6.0 : Payroll - Driver (Old wage type to new wage type)'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-6146736259341356617</id><published>2007-04-27T13:41:00.000+08:00</published><updated>2007-04-27T13:44:11.174+08:00</updated><title type='text'>SAP ECC6.0 : Payroll - Summarized Bank Report</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;In this second payroll program,&lt;/strong&gt; it will display 3 types of report and there are  the following:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;em&gt;Bank Cover Slip&lt;br /&gt;Summary of Bank Credit Report&lt;br /&gt;Summary of Employees Report&lt;/em&gt;&lt;/blockquote&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#666666;"&gt;First&lt;/span&gt;&lt;/strong&gt;, the bank cover slip will calculate the total number of amount payroll to be credited and the total number of employees to be credited. This is an overall calculated by the program when its process report 1 and report 2.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#333333;"&gt;Second,&lt;/span&gt;&lt;/strong&gt; the summary of employees report will display all the eligible employee for payroll. In this report, it will show the employee numbers (PNALT-PERNR), employee’s name, employee IC, employee bank account no and total amount paid. Each of this employee will be group according to a bank code. This bank code determine which bank will be credited.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#333333;"&gt;Third,&lt;/span&gt;&lt;/strong&gt; the summary of bank credit report, simply shows a list of bank and its total amount to be credited. The bank code, bank name and total amount are fields in the report.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;is sky the limit&lt;/strong&gt;... bank reports&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-6146736259341356617?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/6146736259341356617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=6146736259341356617&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/6146736259341356617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/6146736259341356617'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2007/04/sap-ecc60-payroll-summarized-bank.html' title='SAP ECC6.0 : Payroll - Summarized Bank Report'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-986517205955264040</id><published>2007-04-27T13:37:00.000+08:00</published><updated>2007-04-27T13:46:57.623+08:00</updated><title type='text'>SAP ECC6.0 : Payroll - Credit Control Statement</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;I had started my&lt;/strong&gt; new project a month ago in one of the main government sector on payroll only. Yes, I will be revisiting HR’s Payroll module for another two months, possibly, might get extended according to the work’s urgency.&lt;br /&gt;&lt;br /&gt;My first assignment was to come out with a payroll control statement that will display every employees income and benefit and deductions in a list. This control statement will be group accordingly to its WERKS-personnel area and ANSVH-work contract. This is due to large number of department (with 9XK employees) or states to manage its payroll. In this control statement, the payroll department will be able to validate all of its recipient correct amount of take home wage types and deductible wage types.&lt;br /&gt;&lt;br /&gt;Apart from this, the technicality behind this program can be found in my previous entry on &lt;strong&gt;&lt;span style="color:#666666;"&gt;&lt;a href='http://isskythelimittechnical.blogspot.com/2006/11/sap-r3-triad-vendor-on-flexible.html'&gt;flexible spending account.&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;is sky the limit&lt;/strong&gt;… payroll revisited for two months&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-986517205955264040?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/986517205955264040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=986517205955264040&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/986517205955264040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/986517205955264040'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2007/04/sap-ecc60-payroll-credit-control.html' title='SAP ECC6.0 : Payroll - Credit Control Statement'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-7384350645148743062</id><published>2007-03-21T16:49:00.000+08:00</published><updated>2007-03-21T18:15:38.087+08:00</updated><title type='text'>SAP R/3 : Profit &amp; Loss Report - Part 2</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;This profit and loss program&lt;/strong&gt; has finally span to about one month and three weeks. Most of the time was spent in debugging and testing for additional requirements which were left out and accuracy in the reporting layout.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;The very first amendment that took me quite some time after the first development was the reversal of FI documents (line items). FI modules in SAP allows reversal. &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;em&gt;&lt;blockquote&gt;&lt;span style="font-family:arial;"&gt;&lt;em&gt;(Reversal meaning reversing a charge document in moments when there is a wrong charge or cancellation of order. This is my own definition and it could technically meant something else in a functional prospective as well as SAP's definition; so pardon me.) &lt;/em&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;All the six report in my program had to had the reversal mechanism following the standard SAP procedure so it took about one week and more. Apart from that the testing on the direct operating expenses took in the reversal and charge off too. So additional testing was required to ensure the accuracy of the report.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;The second amendment came when the vendor reports related to cost codes being used in cost of sales report need to add an additional column. This amendment was a mistake not drawn in the layout but mention in the specification. So i was careless in this part; thus, a correction was immediately carried out in two days. So the vendors and its details are categorized accordingly to the cost code.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;This project is a Project System (PS) and Account Receivables (AR), Account Payable (AP) combine reporting tool. Many late nights were carried out to complete this program. After all a 3000 line of codes really does worth my nights to make this program up and running smoothly. The best thing about this, the wholesome of AI logic taken in consideration when there is charge off, reversal, balance payment of direct operating expenses and most important, not to mention the ultra code that determine all mother of all problem, a certain cost code group that could take in other cost code groups only if it is not a &lt;em&gt;VESSEL&lt;/em&gt; (This is another cost code group). This make the program a very challenging task and a lot of deployment of brain cells into activity.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Today, marks the last day of development for it has passed User Acceptance Test and will find myself less commit coming to maintain this PNL report. Unless, there are new requirements and another new challenging report that they are unable to report it out from SAP.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;is sky the limit...&lt;/strong&gt; profit a skill from this task and loss many sleepless nights!&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-7384350645148743062?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/7384350645148743062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=7384350645148743062&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/7384350645148743062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/7384350645148743062'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2007/03/sap-r3-profit-loss-report-part-2.html' title='SAP R/3 : Profit &amp; Loss Report - Part 2'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-5425348557445543022</id><published>2007-02-17T00:08:00.000+08:00</published><updated>2007-02-17T00:26:55.553+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DE-QUEUE'/><category scheme='http://www.blogger.com/atom/ns#' term='EN-QUEUE'/><category scheme='http://www.blogger.com/atom/ns#' term='CTRL-ALT-DEL'/><title type='text'>SAP R/3 : EN-QUEUE... Becareful when using it...</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Three days ago&lt;/strong&gt;, i was helping my colleague to troubleshoot his program. His program uses EN-QUEUE and DE-QUEUE functions to lock and unlock a transparent table that the program is using.&lt;br /&gt;&lt;br /&gt;While I was troubleshooting, the application crashed indefinitely and it wouldn't budge. So i make the very wrong move by pressing, you know what, &lt;strong&gt;CTRL-ALT-DELETE&lt;/strong&gt;. The all-mighty Microsoft GOD forbidden function to kill off crashed or stalled program. Why i would say it wrong or in fact you guys out there are shooting my brains off is because when an SAP or ABAP program is running, even though it may looked stalled, but behind it - &lt;strong&gt;IT IS STILL RUNNING&lt;/strong&gt;...!&lt;br /&gt;&lt;br /&gt;So i made the terrible mistake.&lt;br /&gt;&lt;br /&gt;When i opened up the editor to edit the program, it was locked. So again, i went to &lt;strong&gt;SM12&lt;/strong&gt; to unlock the program. However, this doesn't really solve our problem. Why? Because, you have to remember that my friend is using EN-QUEUE and DE-QUEUE functions. It means, when your program has begun an EN-QUEUE function you must always DE-QUEUE it at the end immediately. Now, because i make the ever blunder CTRL-ALT-DEL before the ABAP program got the chance to DE-QUEUE it, the report will not execute properly in the next session.&lt;br /&gt;&lt;br /&gt;So we were turning in cycles for &lt;strong&gt;&lt;em&gt;at least one hour&lt;/em&gt;&lt;/strong&gt; and looking for an answer until someone said, "Eh, you guys should check out &lt;strong&gt;SM51&lt;/strong&gt;... maybe your process is still running" By GOLLY, it was still running and it was there. We delete the session and instantly everything came back to normal.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#333333;"&gt;Lesson learnt : &lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;1. Never use the almighty God Forbidden Microsoft invented CTRL-ALT-DEL to kill off your ABAP process. Think twice before doing it.&lt;br /&gt;2. SM51 to maintain and monitor processes&lt;br /&gt;3. SM12 to maintain and monitor locked programs or transactions.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;is sky the limit...&lt;/strong&gt; CTRL-ALT-DEL and EN-QUEUE vis DE-QUEUE...&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-5425348557445543022?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/5425348557445543022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=5425348557445543022&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/5425348557445543022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/5425348557445543022'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2007/02/sap-r3-something-to-be-aware-when-doing.html' title='SAP R/3 : EN-QUEUE... Becareful when using it...'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-1383605955041975240</id><published>2007-02-09T15:36:00.000+08:00</published><updated>2007-03-21T16:49:00.171+08:00</updated><title type='text'>SAP R/3 : Profit &amp; Loss Report - Part 1</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;In about three weeks&lt;/strong&gt; from now, i have been holed up in a cubicle with two FICO functional consultants doing PS (Project System) enhancement. A massive report combining six reports (Revenue, Cost of Sales, Vendor, Vendor &amp; Invoices, Profit &amp;amp; Loss, and Profit &amp; Loss by Work Package) were plan, scope, design and implemented. The implementation was put into my hands. I developed six reports in that following three weeks. This report was crucial as it is an important requirement by company to be able to view its PNL report.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Although SAP via PS module provides the standard report to view its own PNL report but they were unable to do so due to customization of their WBS element in PS. As a result, a customized PNL is required and i had to crash my mind to come out with it.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Revenue report&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;A revenue report that show all of its customer by means of first and second level of project definition. It is henceforth segmented into billed and unbilled category. Billed will have the known revenue items and changed order. Unbilled is the known revenue items as well as the changed order. This will be regarded as the revenue report.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Cost of Sales report&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;The cost of sales report is further categorized into 3 types of report, namely, the summary of cost of sales, vendor and vendor &amp;amp; invoice reports. Each has its own functionality.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;blockquote&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;em&gt;- Summary Cost of Sales&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Based on Cost Code Group, GL account number and the unknowns (items that are bought but not specific to which project) are group into the cost of sales. Not to mention, this include known invoices which are already identified to projects.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;em&gt;- Vendor and Vendor &amp; Invoice &lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;It will display all related vendors and its invoice the summary cost of sales.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Profit &amp;amp; Loss/Profit &amp;amp; Loss By WP&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Combining the Revenue report and Summary Cost of Sales report, this will become the PNL.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;is sky the limit....&lt;/strong&gt; PNL&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-1383605955041975240?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/1383605955041975240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=1383605955041975240&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/1383605955041975240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/1383605955041975240'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2007/02/sap-r3-profit-loss-report.html' title='SAP R/3 : Profit &amp; Loss Report - Part 1'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-8176446534855768930</id><published>2007-02-09T14:58:00.000+08:00</published><updated>2007-02-09T15:37:25.570+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='78401'/><title type='text'>SAP R/3 : Spool CONVERTING report to XLS file error...</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;A project costing report&lt;/strong&gt; of my client recently had a problem downloading their report via spool into an excel file. The report was not align accordingly to the cells in the xls file. All records in the report were merge as one string and assign to a single cell at the first column in the xls file.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;So we grouped together a few ABAP consultants and functional consultants to figure out what was the possible solution to enable the ABAP report to be downloaded into xls via spool correctly. So to say, we need to figure out how to make each column in the ABAP report correctly downloaded into each xls column as exactly as it is. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;After several days of searching, the functional found an OSS notes, 78401, that describe our problem (symptom) and prescribed a solution. The solution was to provide the ABAP report to be optically identifiable by vertical lines so the spool knows what are the columns. Currently, the report in question was a classic ABAP report and no lines to indicate what were columns in the report. That makes sense. So an ABAP consultant was set to convert the classic report into an ALV report. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;The result, it solves the problems. Now, the customer can happily download their report into xls format via the spool without any problem.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;OSS NOTES : 78401. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;is sky the limit...&lt;/strong&gt; no vertical lines in report can make the spool blind.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-8176446534855768930?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/8176446534855768930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=8176446534855768930&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/8176446534855768930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/8176446534855768930'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2007/02/sap-r3-spool-converting-report-to-xls.html' title='SAP R/3 : Spool CONVERTING report to XLS file error...'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-6953688059977686576</id><published>2007-01-12T21:36:00.000+08:00</published><updated>2007-01-12T21:42:17.576+08:00</updated><title type='text'>SAP R/3 : Stock Status Program</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Stock status versus budget &lt;/strong&gt;is the latest program that i recently developed for a client. Much energy was strained to developed it. In the early stage, only two programs were required to combine to become one. So to say, after client viewing, it has now become a very large program with additional of another two programs.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;This stock status program versus budget requires the following combination:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;1. Outstanding Order&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;2. Stock Ageing&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;3. Production Manufacture&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;4. Delivery Manufacture&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;So this will become a total in aggregate to product types to display columns of Received Order, Oustanding Order, Stock Level more than 6 months, and the budget.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Although currently the program currently is still in testing stage. Hopefully by this Sunday, it should be ok for usage. I can't speak much of it now. I need to get myself organize on this and return to this post later.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;is sky the limit..&lt;/strong&gt; a large program for one!&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-6953688059977686576?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/6953688059977686576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=6953688059977686576&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/6953688059977686576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/6953688059977686576'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2007/01/sap-r3-stock-status-program.html' title='SAP R/3 : Stock Status Program'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-2489988612074989236</id><published>2007-01-12T21:28:00.000+08:00</published><updated>2007-01-12T21:36:25.032+08:00</updated><title type='text'>SAP R/3 : Stock Balance Report</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;I am now&lt;/strong&gt; using SAP version 3.1 and the ABAP Editor is very crude. Its very different from the latest environment. Its totally different. Stock balance report was one of the report i maintained using this old system.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Added with a slow and unstable dial up connection, the maintenance was so troublesome and disheartening. Each testing and changes made will take half an hour or more. Ok, the report that i maintained today is a report that display a 5 line items.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;1. The Opening balance&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;2. The Requirement&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;3. The Delivery/PO&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;4. The Balance&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;5. The Propose New PO&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Each of this line item will display tonnage of stock that is used to monitor their stock level. The opening balance will show the leftover balance of stock including the safety stock. It will be calculated against the balance with item 2 and 3. The report will show the number of tonnage for 15 weeks in a row. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;A few things were to take note when developing this report:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;1. Less usage of &lt;strong&gt;SELECT... ENDSELECT&lt;/strong&gt; to minimize burden to performance&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;2. More usage of &lt;strong&gt;FOR ALL ENTRIES IN&lt;/strong&gt; and INNER JOIN.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;3. Added and then removed &lt;strong&gt;GET_PRINT_PARAMETERS&lt;/strong&gt; to control printing of blank pages.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;is sky the limit...&lt;/strong&gt; 3.1 is crude&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-2489988612074989236?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/2489988612074989236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=2489988612074989236&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/2489988612074989236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/2489988612074989236'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2007/01/sap-r3-stock-balance-report.html' title='SAP R/3 : Stock Balance Report'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-116485840211370935</id><published>2006-11-30T11:26:00.000+08:00</published><updated>2006-11-30T12:04:22.030+08:00</updated><title type='text'>SAP R/3 : Update ALV FieldCat... must check Layout Management</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Morning reach office&lt;/span&gt;&lt;span style="font-family:arial;"&gt; and had the most wonderful headache ever. I added a new field to an ALV report but it was not showing the new field during run time. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Last time i had this similar issue with the grids. However it was so solve with clearing the ALV buffer (&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51);font-family:arial;" &gt;table&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(51, 51, 51); font-weight: bold;font-family:arial;" &gt; GT_LTDXKEY &lt;/span&gt;&lt;span style="font-family:arial;"&gt;and shared buffer &lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold; color: rgb(51, 51, 51);font-family:arial;" &gt;EUINFO&lt;/span&gt;&lt;span style="font-family:arial;"&gt;). By using this method, i still couldn't see my latest changes to the ALV report. So the best way would be Google around first. Hey, human invented Google right? In fact, everyday we Google. Why not Yahoo? Anyway, after some 15 minutes, i dropped off everything. I went for a break and think again of my coding. 'What went wrong?', i asked. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Well, my dear readers, the only thing that you must always remember to do when you change your FIELDCATS in ALV, you must &lt;span style="font-style: italic; color: rgb(102, 102, 102);"&gt;ensure that the layout management is not holding any old layout from your tester, your functional or your previous ABAPer&lt;/span&gt;. I was brought to this resolution in SDN when Rich Heilman wrote in Raj Chinni's similar problem. Raj had the same problem like mine. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;So, it was the layout management that was dissappearing my new changes... &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;is sky the limit..&lt;/span&gt;. clear your layout management when you make changes to FieldCat...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-116485840211370935?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/116485840211370935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=116485840211370935&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/116485840211370935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/116485840211370935'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2006/11/sap-r3-update-alv-fieldcat-must-check.html' title='SAP R/3 : Update ALV FieldCat... must check Layout Management'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-116401261956640905</id><published>2006-11-20T16:47:00.000+08:00</published><updated>2006-11-27T16:55:51.933+08:00</updated><title type='text'>SAP R/3 : TRIAD Vendor on Flexible Spending Account (FSA)</title><content type='html'>&lt;div  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;One of the many things&lt;/span&gt; that i got to know about coding a program to download data on flexible spending account onto a specified file format are the following items:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;1. Infotype 0170 - Flexible Spending Account&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;2. Function module 'CU_READ_RGDIR'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;3. Function module  'PYXX_READ_PAYROLL_RESULT'&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;4. Infotype  Payroll, Payroll Results, Payroll Results Table&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;5. Infotype 0000, 0002, 0041&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;6. Tables  PCL2  to  use  Payroll clusters and functions&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;7. Transaction Code PC_PAYRESULT to see  payroll result (Payroll result cannot be seen using PA30)&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;Given an employee number (PERNR), you will need to decide whether he or she is valid for the FSA file extract. In 0170 there will be a &lt;span style="font-weight: bold;"&gt;BEGDA&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;ENDDA, &lt;/span&gt;you need to compare against the payroll year for selection and the date selection in the program. Comparing against the payroll result, for period (begin date and end date) is a must so you will get the exact record.&lt;br /&gt;&lt;br /&gt;To get the payroll result, you will need the function module called '&lt;span style="font-weight: bold;"&gt;CU_READ_RGDIR&lt;/span&gt;'. This will give you the as you see in pc_payresult transaction code. The paydate, for-period, in-period, begin date, end date and so forth. Now to obtain the result table of a certain for-period record, you need to use the &lt;span style="font-weight: bold;"&gt;PYXX_READ_PAYROLL_RESULT&lt;/span&gt;. This function will return you the RT result table.&lt;br /&gt;&lt;br /&gt;Using PYXX_READ_PAYROLL_RESULT, reader must take note that it returns table in structure, preferably use a field type to hold the result. Don't use internal table, you won't be able to see the result when you debug this function module. A better way to see how the result is work out, you can trace &lt;span style="font-weight: bold;"&gt;PC_PAYRESULT&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Employee with health plan DCAP (dependent healthcare) and MCRP (employee healthcare) will be selected into the file. The program will calculate the effective date for the both benefit plan, the deductions and the stop date and annual contribution. The stop date is pretty unique here is that it require the programmer to do &lt;span style="font-weight: bold; font-style: italic;"&gt;plus one record checking&lt;/span&gt;&lt;span style="font-style: italic;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial; font-style: italic;"&gt;(&lt;span style="font-weight: bold;"&gt;Note&lt;/span&gt; : In VSP, PPO and TRIAD, all requires plus one record checking. Its just not only in TRIAD that require this feature)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Plus one record checking meaning you check the existent or availability of the next (future) plan from the existing current plan.&lt;br /&gt;&lt;br /&gt;At the end of the result, the file should have all the valid employees entitled for FSA via legitimate DCAP and MCRP benefit plan. In contrast to VSP and PPO file that i had done last time, TRIAD file does not require row of records of dependent after employee record. However, TRIAD will not retrieve employees who are retired or terminated.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;This program is my last program which was handed over to &lt;span style="font-weight: bold; color: rgb(102, 102, 102);"&gt;Mitchelle Yeoh&lt;/span&gt; for future maintenance. So far this is the best program i ever written cos all of it are include program and many subroutines for easy handling and maintenance. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;is sky the limit... &lt;/span&gt;payroll result and result table for FSA&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-116401261956640905?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/116401261956640905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=116401261956640905&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/116401261956640905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/116401261956640905'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2006/11/sap-r3-triad-vendor-on-flexible.html' title='SAP R/3 : TRIAD Vendor on Flexible Spending Account (FSA)'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-116401245372133522</id><published>2006-11-20T15:57:00.000+08:00</published><updated>2006-11-21T15:41:12.753+08:00</updated><title type='text'>SAP R/3 : How to Create Dunning Proposal</title><content type='html'>&lt;div  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;In order to create a Dunning&lt;/span&gt; and also see its result you need the following transaction code:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;1. &lt;span style="font-weight: bold;"&gt;FPVA&lt;/span&gt; - Dunning Proposal&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;2. &lt;span style="font-weight: bold;"&gt;FPM3&lt;/span&gt; - Dunning History Display&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;3. &lt;span style="font-weight: bold;"&gt;FPL9 &lt;/span&gt;- Account Display List&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Let me explain a little bit about Dunning. Dunning is a method developed to insure collection of accounts receivable. So now what the hell is accounts receivable. It means the money owed to the company for providing their services to customers. Therefore, Dunning is a way to insure that any amount of money not paid by customers are made known (in other words, a&lt;span style="font-style: italic;"&gt; gentler reminder to pay back money)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Dunning procedure in SAP are automated and you can configure the Dunning procedure in SAP.&lt;br /&gt;&lt;br /&gt;However, this entry is not about configuring client's Dunning procedure. Its about how you can propose a Dunning to a contract account and displaying its history.&lt;br /&gt;&lt;br /&gt;1. &lt;span style="font-weight: bold;"&gt;FPVA&lt;/span&gt; - program to propose an account contract for Dunning. You can do this by copying a past DATE ID and Identification related to a contract account and put it as the latest date for processing. However, you will need to reverse the past Dunned item in order to process.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;- Once you have copy a previous contract account for Dunning, click the 'Save' button.&lt;br /&gt;- Then click the 'Schedule for Processing' button. You will be ask whether to run now or later. You can click tick 'Process Immediately' option and click 'OK'.&lt;br /&gt;- Your contract account will be processed. Remember to click 'Refresh' to see the result.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;2. &lt;span style="font-weight: bold;"&gt;FPM3&lt;/span&gt; - depending whether your Dunning proposal's contract account allowed you to Dun, it will be shown in FPM3. FPM3, a program that display either available contract account eligible for Dunning or for reversal. You can reversed a Dunning item here. To reverse Dunning, look for the thick red arrow pointing to the right.&lt;br /&gt;&lt;br /&gt;3. &lt;span style="font-weight: bold;"&gt;FPL9&lt;/span&gt; - to display all your contract accounts with items that has Dunning reversed and overall items that is debited and credited. You can checked in detail by double clicking the line items. In my assignment, an item is Dunned according to the following rules:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;1. if clearing state is 8 and credit posting is less &lt;span style="font-style: italic;"&gt;than zero and total balance is greater than zero, then it is Dunned.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;2. if clearing state is 8 and credit posting is less &lt;span style="font-style: italic;"&gt;than zero and total balance equals zero then no Dunning carried out.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3. if clearing state is 8 and debit posting is greater &lt;span style="font-style: italic;"&gt;than zero and total balance greater than zero, then no Dunning carried out too.&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 51);"&gt;Personal note :&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;FFI_EVENT_1708&lt;/span&gt; standard function module was modified to cater the changes mention above. Client wanted Dunning to vary according to the 3 rules above.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;is sky the limit... &lt;/span&gt;Dunning procedure&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-116401245372133522?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/116401245372133522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=116401245372133522&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/116401245372133522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/116401245372133522'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2006/11/sap-r3-how-to-create-dunning-proposal.html' title='SAP R/3 : How to Create Dunning Proposal'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-116055845571811738</id><published>2006-10-11T17:18:00.000+08:00</published><updated>2006-10-12T11:11:30.903+08:00</updated><title type='text'>SAP R/3 : Benefit - Vision File (VSP)</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;A copied file of the PMI&lt;/strong&gt; (medical) benefit file was being used to modify to suit VSP file and the logic was a little different from it. VSP is a vision plan benefit that will capture all employees eligible for its plan. Several changes was defined and required some minimal logic alteration.&lt;br /&gt;&lt;br /&gt;1. The structure. There are two structures that VSP is using for file extraction. The employee and the dependent.&lt;br /&gt;&lt;br /&gt;2. The logic. Several logic has been tuned and modify (minimal but heavy testing for quality assurance) was made to suit VSP. The process requires first, filteration of all employees who are active either in employment or in COBRA. Retirees or Terminated employees are excluded from the extraction. However, retirees or terminated employee with health plans (0167) and COBRA (0212) still valid, they can be included into the file. So far this is the only difference comparing to PPO file. Other than these, its the arrangement of items in the file. There are VSP Plan Date begin and VSP Plan Date end. End date should only be display if its within the selection period. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;3. Other standard functions used in this program is the GUI_Download_File call function. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;The work was scoped for 29 hours. Most of the hours were used for corrections and testing. Loads and loads of batch testing was conducted to minimize errors. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;strong&gt;Is sky the limit...&lt;/strong&gt; benefit vision plan file&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-116055845571811738?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/116055845571811738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=116055845571811738&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/116055845571811738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/116055845571811738'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2006/10/sap-r3-benefit-vision-file-vsp.html' title='SAP R/3 : Benefit - Vision File (VSP)'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-116055769510696321</id><published>2006-10-11T17:02:00.000+08:00</published><updated>2006-10-12T10:41:02.670+08:00</updated><title type='text'>SAP R/3 : Customizing ABAP report to have a Menu Bar...</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;To create or customize&lt;/strong&gt; a button onto your ABAP report requires you to use transaction code se41 (Menu Painter).&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Here is a few simple steps:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;1. I assume you have a report at hand for customization.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;2. Go to se41 (Menu Painter)&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;3. Create a status, ZMHR_(description)&lt;description&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;4. Declare a few function keys (you will need to do this before proceeding to step 5)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/4301/973/320/setpf01.jpg" border="0" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;span style="font-family:arial;"&gt;setting function keys&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;5. Declare the function keys in step 4 into your application toolbar.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;6. Save and activate.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Then go to your ABAP program, just one line after Start-of-Selection, put this code: &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;set pf-status &lt;status-name-you-created-in-se41&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Finally, save and activate. You will see your created buttons on the menu toolbar.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;If your buttons are somehow not displaying, go back to se41 and look around if you have correctly declared your function keys.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;is sky the limit...&lt;/strong&gt; setting your pf-status...&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-116055769510696321?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/116055769510696321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=116055769510696321&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/116055769510696321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/116055769510696321'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2006/10/sap-r3-customizing-abap-report-to-have.html' title='SAP R/3 : Customizing ABAP report to have a Menu Bar...'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-115926302750593116</id><published>2006-09-26T16:56:00.000+08:00</published><updated>2006-09-27T09:46:13.443+08:00</updated><title type='text'>SAP R/3 : Debugging and using Breakpoint button...</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;When we do development,&lt;/strong&gt; we put a lot of breakpoints to test our programs. Sometimes, our breakpoints is spread far from each other. Thus, its can be difficult to keep track of our breakpoints especially when you are tracing Standard Programs that might go in very deep to other include programs and function modules. However, there is one way to keep track of all your breakpoints easily; as well as putting out some breakpoints that you no longer want to use.&lt;br /&gt;&lt;br /&gt;Here are the steps:&lt;br /&gt;&lt;br /&gt;Step 1 : Open up one of your programs and put some breakpoints onto your desired lines to trace (shown as below).&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;p align="justify"&gt;&lt;a href="http://photos1.blogger.com/blogger/4301/973/1600/abap%201.2.jpg"&gt;&lt;span style="font-family:arial;"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/4301/973/320/abap%201.jpg" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; Step 2 : Execute your program. The debugger will trace to the first breakpoint like 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/4301/973/320/abap%202.jpg" border="0" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;Step 3 : Click the "Breakpoints" button on top of breakpoint display:&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:arial;"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/4301/973/320/abap%203.0.jpg" border="0" /&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;Step 4 : A summary of all the breakpoints will be display like below:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/4301/973/320/abap%204.jpg" border="0" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;Step 5 : To see a specific breakpoint, double click breakpoint item 1 (not on the icon stop but double click the line) and you will see your breakpoint's location:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/4301/973/320/abap%205.jpg" border="0" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;Step 6 : You can double click the stop icon to turn off the breakpoints then click save. The next time you run again it won't stop there.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;There you are i hope this will help you in your debugging work.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;is sky the limit&lt;/strong&gt;... debug... debug... debug...&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-115926302750593116?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/115926302750593116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=115926302750593116&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/115926302750593116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/115926302750593116'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2006/09/sap-r3-debugging-and-using-breakpoint.html' title='SAP R/3 : Debugging and using Breakpoint button...'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-115752434364617729</id><published>2006-09-06T13:47:00.000+08:00</published><updated>2006-10-12T13:32:51.370+08:00</updated><title type='text'>SAP R/3 : BADI HRPAD00INFO for PA40 - Extended</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;&lt;em&gt;note: Long entry. Please advice if there are mistakes or incorrect methods explained below. There is always room for improvement for us.&lt;br /&gt;&lt;br /&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Recently&lt;/strong&gt;, an ex-colleague asked me this question below,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#333333;"&gt;&lt;em&gt;"How do you find out which BADI is for which standard program? And, how do I know if that BADI is suitable to use?"&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Before i moved on, in one of this portion of my answers will need to give credit to Padmini too as she improvise some of the method in searching for suitable BADI. Ok let us move on. BADI and User exits are readily provided by SAP's own respective standard module. In each of its own standard module those BADIs and User Exits are their own features and usage. Depending on how you want to use them is totally depending on your customer requirement. No point using one enhancement method when you can find it right? Probably you might need to look for alternatives. Alright, let say you have a requirement to concatenate a personal area and cost centre so it becomes the organizational key.&lt;br /&gt;&lt;br /&gt;The first thing you should do as a technical consultant is to understand how the process flow and when will the organizational key is form. Some questions like, "Is it after i click update?", "Is it after i click create new employee", or "Is it only for display?" Some of this question may seem too trivia but it will help you along the way to implement enhancement. And another reason, a good one is, BADI and User exit normal have a PBO and PAI nature which meant event occur before or after user processes. Therefore, it is good to understand the nature of the implementation.&lt;br /&gt;&lt;br /&gt;The second thing, assumingly you understood the nature of requirement, you need to see your options. There are a few ways, you might look up around all of the user exits. Unfortunately, it will be too long to scan. My advise here will be to get a searching program that can search for all user exits pertaining to one specific standard program. Here is one &lt;/span&gt;&lt;a href="http://www.sapprofessionals.org/?q=program_to_find_user_exit_for_a_transaction"&gt;&lt;span style="font-family:arial;"&gt;sample&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;. (&lt;strong&gt;&lt;em&gt;&lt;span style="font-size:85%;color:#333333;"&gt;REF &lt;span style="color:#990000;"&gt;#1&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;). This should make your searching more easily. Now that you have found some candidates of user exit for your enhancement.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Go over the available user exit. There are two and one things after that to take note. The first two things is to check the export and import parameters. By checking these two important parameters you will be able to know if the user exit is capturing your data for modification and able to display it out again. Then the other will be if the user exit is callable by the event of client's requirement. If this three conditions are satisfied then you can go ahead with it.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;color:#333333;"&gt;Sometimes, one need to have a bit of creativity in using user exit. This is because an enhancement might lead to using a few user exits under one user exit project to fulfill the enhancement. Sometimes, you may use other user exit or BADI to implement a scenario&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Enough about user exit, for BADI, though i have still yet to find a program that could trace for available BADI with a transaction code but all its not in vain. There are two ways to do so. One is using SQL Trace Analysis or transaction code ST05 (&lt;span style="font-size:85%;color:#333333;"&gt;&lt;em&gt;&lt;strong&gt;REF &lt;span style="color:#990000;"&gt;#2&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;). The latter will be looking at the standard program and look for the BADI.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;In the first way, BADI are always buffered when executed. Therefore by selecting buffer trace, it will capture all available BADIS pertaining to one transaction code. Thus, the result is shown in the analytic result pane. After that go to SE18 to see the definitions. When you are it, try to look at the types of methods available and the parameters that is passing into the BADI for enhancement as well as any available parameters that allow you to display your results.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;In the latter way, i could say its more brute force, the reason i am saying that is because you look at the standard coding and try to pinch out what are the available BADI. BADI called in standard program are normally called, "CALL CUSTOMER PROGRAM". In some cases, it is more easily to note as it will be bundled in one include file along with the user exits. This no doubt make your life easy.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Now when you are ready to implement it, you can implement it in SE19.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family:arial;"&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:85%;color:#333333;"&gt;Reference:&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="font-size:85%;"&gt;1. SAP Professionals, Program to Find User Exit for a Transaction &lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="font-size:85%;"&gt;Link: &lt;/span&gt;&lt;a href="http://www.sapprofessionals.org/?q=program_to_find_user_exit_for_a_transaction"&gt;&lt;span style="font-size:85%;"&gt;http://www.sapprofessionals.org/?q=program_to_find_user_exit_for_a_transaction&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;2. Using SQL Buffer Trace (ST05), by Padmini Narayanan and her credible source.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Additional information : 10/12/2006&lt;/strong&gt; - I just found out the source which how Padmini found out the usage of ST05 - buffer analysis to find BADIs. Her source could be found in &lt;a href="https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/3480"&gt;Alwin Van De Put&lt;/a&gt;. He had an entry of a step by step guide how to trace or search for BADIs. So this is where she learnt it from. A very good way to look for BADI. &lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:85%;"&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div align="left"&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;is sky the limit&lt;/strong&gt;... i hope this will help you guys and gals out there in the battlefield...&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-115752434364617729?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://isskythelimittechnical.blogspot.com/2006/07/sap-r3-badi-hrpad00infy-for-pa40-org.html' title='SAP R/3 : BADI HRPAD00INFO for PA40 - Extended'/><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/115752434364617729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=115752434364617729&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/115752434364617729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/115752434364617729'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2006/09/sap-r3-badi-hrpad00info-for-pa40.html' title='SAP R/3 : BADI HRPAD00INFO for PA40 - Extended'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-115692053693142215</id><published>2006-08-30T14:33:00.000+08:00</published><updated>2006-08-30T14:54:37.570+08:00</updated><title type='text'>SAP R/3 : Benefit - Dental File</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;In a recent week of work&lt;/strong&gt;, a program was required to extract employee data into a third party system. The very main requirement was to extract and process employees data into 4 record types. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;The first record is known as the 10 record type. This first record types holds the eligibility of employee for dental. The second record is known as the 20 record type. This holds the address of the employee. The third record is known as the 30 record type. This indicates whether the employee is either terminated or still active. However, this 30 record type will not be generated if the employee is still active. The last record is known as the 40 record type. This will list out all the valid dependents belonging to the employee. Dependents can be his wife, children or relatives. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;A specification was made out by the functional consultants detailing the relevant fields. The first record type are obtained via "&lt;strong&gt;GET PERNR&lt;/strong&gt;". The second record type is obtain from infotype Addresses. The third from infotypes Action (0000) and the last will be the infotype COBRA Health Plan and Health Plan (0211, 0212 and 0167). Then the list of valid dependents from infotype Dependents (0106).&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;Though the program is fairly easy now but it was quite tedious because the program need to determine when a dependent was drop or added when user selects a range of date for reporting. That was arduous as I need to make the program smart. Dropping meaning the employees drop one of its dependent from his or hers Health Plan or COBRA Health Plan. Adding meaning employees adding one of its dependent into his or hers current Health Plan or COBRA Health Plan. Regardless of it, i took about 4 days to complete it and another 6 days for maintenance in order to improve the accuracy of the reporting.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;strong&gt;is sky the limit&lt;/strong&gt;... benefit dental file extraction&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-115692053693142215?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/115692053693142215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=115692053693142215&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/115692053693142215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/115692053693142215'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2006/08/sap-r3-benefit-dental-file.html' title='SAP R/3 : Benefit - Dental File'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-115399120359489774</id><published>2006-07-27T16:57:00.000+08:00</published><updated>2006-07-27T17:06:43.610+08:00</updated><title type='text'>SAP R/3 : Field Exit from Vijayendra Rao</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;I was searching&lt;/strong&gt; the SDN forum on field exit for my latest attempt to modify SAP standard screen fields and I found one contribution from Vijay answering a question put forth by another ABAPer.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;I find it is worth saving it up for later use so here is the particulars,&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;OSS NOTES: &lt;strong&gt;&lt;span style="color:#333333;"&gt;29377&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Vijay's explained that, &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;em&gt;Field exits are frozen on the 4.6C maintenance level and are not further developed. This means that the existing functionality is kept with all restrictions (see also the last item below). Existing exits can be further used and are called at runtime as usual.Existing exits can be maintained using program RSMODPRF (run theprogram using transaction SE38).&lt;/em&gt; &lt;/span&gt;&lt;/p&gt;&lt;p align="right"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;more &lt;a href="https://forums.sdn.sap.com/thread.jspa?threadID=148293"&gt;here&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;strong&gt;is sky the limit...&lt;/strong&gt; field exit...&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-115399120359489774?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='https://forums.sdn.sap.com/thread.jspa?threadID=148293' title='SAP R/3 : Field Exit from Vijayendra Rao'/><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/115399120359489774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=115399120359489774&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/115399120359489774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/115399120359489774'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2006/07/sap-r3-field-exit-from-vijayendra-rao.html' title='SAP R/3 : Field Exit from Vijayendra Rao'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-115397859652219245</id><published>2006-07-27T13:29:00.000+08:00</published><updated>2006-07-27T13:36:36.533+08:00</updated><title type='text'>SAP R/3 : BADI HRPAD00INFY for PA40 – Org. Key (VDSK1)</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;It was quite tedious&lt;/strong&gt; when the requirement was slated to concatenate Personal Area (WERKS) and Cost Center (KOSTL) to be come an Organizational Key (VDSK1). I make one mistake in this issue while performing scoping. I was not careful enough when activating a BADI (Business Add-Ins).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In this issue, I have tried a different user exit that is made available by the main program in PA40 and include a question put forth to SDN forum.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;p align="justify"&gt;&lt;em&gt;&lt;span style="color:#666666;"&gt;There is one incident during my submission to ABAP Forum, a certain ABAPer told me that this (HRPAD00INFY) would not be call but just HRPAD00MGEACTIVATE. He was quite persistent on that matter that HRPAD00INFY would not be called up by PA40. So I had proof him wrong. Anyway, there is not much to argue in sdn.sap.com/forum on this issue as I have marked it as “Solve It On My Own”. Not to say that I underestimate him but one should get their facts right before one confidently point out to others.&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p align="right"&gt;&lt;span style="font-size:85%;"&gt;-wilstroth, sdn.sap.com/forum/abap development-&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;div align="justify"&gt;&lt;br /&gt;Back to the lead, the concatenation was made possible in PA40 with the use of HRPAD00INFTY with one method called &lt;strike&gt;After Input&lt;/strike&gt;. &lt;span style="font-size:85%;color:#ff0000;"&gt;(please refer to 27 July's Correction below)&lt;/span&gt; This method will be called when the user have made the necessary changes to the employee position. At this point, the ABAPer will need a little ingenuity in being creativity. In order to make the concatenation a success in this method, the method should update the PA0001 (Org. Assignment) transparent table. Of course, you will need to ensure that is just update once and correctly. As you see, the BADI is not being called once but twice. Therefore, the consultant will need a certain mechanism to prevent twice updating the table.&lt;br /&gt;&lt;br /&gt;Finally, I have solve this problem. I found that searching for a BADI is not that difficult at all. A little pinch of patience and a little pinch of time is all you need in order to look for a suitable one. Not to mention a little pinch of carefulness in the work done. &lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;27 July 2006, Correction:&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Actually, the method that should solve the problem is "Before Output" in HRPAD00INFY&lt;/span&gt;&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Is sky the limit&lt;/strong&gt;… who says HRPAD00INFY cannot work for PA40?!&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-115397859652219245?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/115397859652219245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=115397859652219245&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/115397859652219245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/115397859652219245'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2006/07/sap-r3-badi-hrpad00infy-for-pa40-org.html' title='SAP R/3 : BADI HRPAD00INFY for PA40 – Org. Key (VDSK1)'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-115345562611343828</id><published>2006-07-21T12:05:00.000+08:00</published><updated>2006-07-21T12:20:26.126+08:00</updated><title type='text'>SAP R/3 : Data Archiving / ArchiveLink® - Part 1</title><content type='html'>&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Just this week,&lt;/strong&gt; I was requested to do a research on using Data Archive and ArchiveLink®. A project was being carried out on this two topic alone. A certain client from US wanted to archive their SAP system’s data.&lt;br /&gt;&lt;br /&gt;Both of these feature is the fundamental archiving components in SAP. Data archive allows the writing and storing of collected data from master data into an archive object ready for archiving into a storage medium. On the latter, ArchiveLink® allows the storing of an archive object stored into an external optical storage medium. Not only it acts as a storage device but it enables scanning and storing, retrieval and digitizing of documentation.&lt;br /&gt;&lt;br /&gt;These two basic components, as of from 4.6c above, that is the SAP version, these two grouped together as one function in SARA. SARA or SAP Archive Administration includes the above feature from writing, deletion to retrieval. This include management of data tables for archive, information system on archiving process, schedule and job logs related to archiving. Apart from that, SARA include another archive component known as SARI, SAP Archive Information System.&lt;br /&gt;&lt;br /&gt;SARI allows a much greater and flexible retrieval of archived objects for later use. In SARI, one of the components are archive explorer which works like any windows explorer displaying archived objects. These archived objects can be visually display out.&lt;br /&gt;&lt;br /&gt;In summary, archiving comprises:&lt;br /&gt;&lt;br /&gt;1. Basic archiving tool:&lt;br /&gt;       - &lt;em&gt;Data Archiving&lt;br /&gt;       - ArchiveLink®&lt;br /&gt;&lt;/em&gt;2. Support tools that encapsulate above basic tool:&lt;br /&gt;       - &lt;em&gt;SARA (SAP Archiving Administration)&lt;br /&gt;               - SARI (SAP Archive Information System)&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Is sky the limit&lt;/strong&gt;… SARA wears SARI!... &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-115345562611343828?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/115345562611343828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=115345562611343828&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/115345562611343828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/115345562611343828'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2006/07/sap-r3-data-archiving-archivelink-part.html' title='SAP R/3 : Data Archiving / ArchiveLink® - Part 1'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-115336506442334200</id><published>2006-07-20T11:04:00.000+08:00</published><updated>2006-07-20T11:14:52.650+08:00</updated><title type='text'>SAP R/3 : Jiving and Raving... still alive and kicking!</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Yup, i know it has&lt;/strong&gt; been a two months long of absence from this technical blog whilst i still update my main blog. It has been a experiencing two months for me on my work.&lt;br /&gt;&lt;br /&gt;Apart from trying to get more active in ABAP work itself, i have been involve in CMMI certification which have push my technical work to one side. Also fearing of leaving my team alone to their own things. As you know, that i am also assisting in the scoping of ABAP work; many things had happened. Good it is now that i am no longer doing the scoping. It might mean:&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family:arial;"&gt;&lt;blockquote&gt;&lt;p&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;1. More work focus on ABAP.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;2. More time on my own technical research.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;3. CMMI... gosh... no comment!&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;I will be expecting more of ABAP work coming and some technical updates.&lt;br /&gt;&lt;br /&gt;Oh shoot, i had totally forgotten about my whole MiniSAP installation deal. Yup, the two SAP WAS installation CDs and my SQLServer 2000 CD is still sitting on my desk in my study room. I am still figuring out the day i will harrass these CDs with my notebook.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;is sky the limit&lt;/strong&gt;... ABAP, ABAP, ABAP&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-115336506442334200?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/115336506442334200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=115336506442334200&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/115336506442334200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/115336506442334200'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2006/07/sap-r3-jiving-and-raving-still-alive.html' title='SAP R/3 : Jiving and Raving... still alive and kicking!'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-114793535875893757</id><published>2006-05-18T14:54:00.000+08:00</published><updated>2006-05-18T15:03:13.426+08:00</updated><title type='text'>SAP R/3 : Transporting Table and its content</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Recently&lt;/strong&gt;, my colleague and me had a conversation on transporting tables and its data content. According to him in SAPFans' forum, transparent table can be transported from DEV to QAS together with its data.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To perform that activity:&lt;br /&gt;1. Go to SE11 and choose a table or your test table.&lt;br /&gt;2. Choose technical / Maintenance tab.&lt;br /&gt;3. Select C as the delivery class. C option will enable you to transport data from DEV to QAS.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There are a few options in the delivery class that you might want to check it out. Click F1 to learn more about it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;is sky the limit&lt;/strong&gt;... data transport...&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-114793535875893757?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/114793535875893757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=114793535875893757&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/114793535875893757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/114793535875893757'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2006/05/sap-r3-transporting-table-and-its.html' title='SAP R/3 : Transporting Table and its content'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-114679216253868363</id><published>2006-05-05T08:52:00.000+08:00</published><updated>2006-05-05T09:22:42.566+08:00</updated><title type='text'>SAP R/3 : ZHRI03 on 401K Plan List Download</title><content type='html'>&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;ZHRI03 is a report&lt;/strong&gt; that downloads a list of employee who are contributing 401K plan. This file will then be send to AMVESCAP for further processing. In this ZHRI03 program, an HIRDT field was not obtaining the value accurately and the Functional does not know which infotype it was using. Upon investigation, the HIRDT field is a Hire Date and is using infotype 0000. In this infotype, the BEGDA is the value being fed to HIRDT.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:arial;"&gt;&lt;blockquote&gt;&lt;span style="font-family:arial;"&gt;&lt;em&gt;"The 401K plan is a retirement plan for employees in US. Similar to us having EPF in Malaysia. For more information on 401K retirement plan please refer to this link: &lt;a href="http://www.401Khelpcenter.com/401k_defind.html"&gt;The 401K Help Center&lt;/a&gt;&lt;/em&gt;"&lt;/span&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;Another problem was the text file being downloaded was not showing the HIRDT value. Therefore, there were two problems pertaining to ZHRI03 (ZHRI0003).&lt;br /&gt;&lt;br /&gt;Solution:&lt;br /&gt;&lt;br /&gt;HIRDT value should be from infotype 0041 (Date Specification) using date type Z2 or Z1.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#333333;"&gt;“One portion of the original code was modified and added so that the HIRDT field obtains accurate and correct date value”&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;The text file that is not displaying the value is modified at the later section in the ZHRI0003. The internal table that is used to pass data to the download function did not have that HIRDT field filled.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#333333;"&gt;“That internal table named I_DOWN was modified so that the HIRDT field is filled accordingly from the I_DETAIL. I_DETAIL internal table holds the process HIRDT value.”&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Development took at least 3 hours including testing and debugging. One hour was allocated to do investigation.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Is sky the limit&lt;/strong&gt;… ZHRI0003&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-114679216253868363?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/114679216253868363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=114679216253868363&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/114679216253868363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/114679216253868363'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2006/05/sap-r3-zhri03-on-401k-plan-list.html' title='SAP R/3 : ZHRI03 on 401K Plan List Download'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-114679033503672943</id><published>2006-05-05T08:50:00.000+08:00</published><updated>2006-05-05T08:52:15.046+08:00</updated><title type='text'>SAP R/3 : Activation Process (Conversion)</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;In SAP system it is&lt;/strong&gt; a must that developers perform activation after they are done with their modification or creation of a transparent table (this include performing table maintenance generator and the technical setting). While an active version of a transparent table is a version of a component of the runtime environment access but an inactive version will not reflect any latest update during the runtime event thus the active one will not reflect any changes.&lt;br /&gt;&lt;br /&gt;In order to have transparent tables being reflected with the latest modification the activation process is carried out. This will change the inactive version into an active version. Activation process is not only for transparent tables but to any table types.&lt;br /&gt;&lt;br /&gt;During the activation process, there are seven steps that the SAP system has behind it. This is not shown to the ABAPers nor the Functional. The process is automated and it will only show if it’s successful or have problems. Problems will be display and errors described in a report.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#333333;"&gt;Condition:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#333333;"&gt;Table X is enhance with a  new field. Thus, we have one Active version Table X and one Revised version Table X. Revised version Table X will have the new field. Active version Table X is the old version. Now the activation process will activate Table X to have the latest changes. So below is the seven steps leading to the new Table X.&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;strong&gt;&lt;br /&gt;Step 1 : Set Lock&lt;/strong&gt;&lt;br /&gt;&lt;/em&gt;Active version Table X is locked against further structural changes.&lt;br /&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;strong&gt;&lt;em&gt;Step 2 : Rename Table&lt;/em&gt;&lt;br /&gt;&lt;/strong&gt;Active version Table X is renamed as QCMTAB.&lt;br /&gt;All indexes in QCMTAB is deleted.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Step 3 : Activating Tables&lt;/em&gt;&lt;br /&gt;&lt;/strong&gt;Revised version Table X is then activated as Active version Table X.&lt;br /&gt;Active version Table X is now created in the database as QCM8TAB.&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;br /&gt;Step 4 : Reload Data&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;Data is then copied from QCMTAB to QCM8TAB.&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;br /&gt;Step 5 : Delete the QCM Table&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;QCMTAB is no longer required then it is deleted.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Step 6 : Rename Table and Create Secondary Indexes&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;QCM8TAB is renamed back to Table X.&lt;br /&gt;Secondary indexes are defined back into Table X.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Step 7 : Remove the Lock&lt;br /&gt;&lt;/em&gt;&lt;/strong&gt;Table X is unlock and ready to use with new features.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;Is sky the limit&lt;/strong&gt;… Seven Activation Steps&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-114679033503672943?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/114679033503672943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=114679033503672943&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/114679033503672943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/114679033503672943'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2006/05/sap-r3-activation-process-conversion.html' title='SAP R/3 : Activation Process (Conversion)'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-114585103321379661</id><published>2006-04-24T11:52:00.000+08:00</published><updated>2006-04-24T11:59:30.716+08:00</updated><title type='text'>SAP R/3 : Transporting FG and FM</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;inLately, we had a problem transporting a function module into the QAS. The error kept on returning an 8 describing it is missing one function module. We confirm the missing file not included in the se10.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We did another transport. First the function group then only the function modules.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Still the result was negative.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Then again we decided to go into se10 and looked at the transport particulars. This time we force the particular always missing function module into the list of function module to be transported and re-transport it again.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This time, the result was positive.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;From my point of view, it might be that function module was automatically generated but that particular missing one does not have a source code included to it and thereby the transport does not include it. It makes sense also with the first include it has source code and it was listed in the transport number.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For that part, i will need to analyze more on that part.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;is sky the limit&lt;/strong&gt;... transports&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-114585103321379661?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/114585103321379661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=114585103321379661&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/114585103321379661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/114585103321379661'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2006/04/sap-r3-transporting-fg-and-fm.html' title='SAP R/3 : Transporting FG and FM'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-114489875040477571</id><published>2006-04-13T11:10:00.000+08:00</published><updated>2006-04-13T17:30:47.343+08:00</updated><title type='text'>P2 Notebook on XP</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;I will be resuming&lt;/strong&gt; my MiniSAP installation later. I had just got rid off the virus from notebook that have been closing my antivirus program and duplicating each folder as application in the system. &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Though you can put the system in safe mode, install a Registry Cleaner, update your Antivirus software and restore your Windows system files but I chose to reformat the whole drive and install another Windows. I am now using Windows XP SP2. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Later i will put in an SQL Server 2000, Microsoft Visual Studio 6.0 and Microsoft Visual Studio .NET 2003 for the sake of my projects. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;My notebook is slow and it took me 4 hours long to install that damn XP. Yes, its about time to get a new desktop for greater speed and performance. However, this notebook has been my good companion for the last four years and it had survived many projects and including one latest virus threat. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Thanks to COM who sold me this second hand HP notebook. Otherwise, my days will be very much lonely. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;MiniSAP installation will continue in a few days time. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;is sky the limit&lt;/strong&gt;... P2 on XP&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-114489875040477571?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/114489875040477571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=114489875040477571&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/114489875040477571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/114489875040477571'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2006/04/p2-notebook-on-xp.html' title='P2 Notebook on XP'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-114463077640529977</id><published>2006-04-10T08:57:00.000+08:00</published><updated>2006-04-10T08:59:36.420+08:00</updated><title type='text'>Progress on Programming - DELAY</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Hi readers,&lt;br /&gt;&lt;br /&gt;There will not be updates on MiniSAP Installation until i get a new desktop or my notebook fix.&lt;br /&gt;&lt;br /&gt;Sorry for the inconvenience.&lt;br /&gt;&lt;br /&gt;Thanks&lt;br /&gt;William Wilstroth&lt;br /&gt;ISTL Technical&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;strong&gt;is sky the limit&lt;/strong&gt;... when your notebook is broken&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-114463077640529977?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/114463077640529977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=114463077640529977&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/114463077640529977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/114463077640529977'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2006/04/progress-on-programming-delay.html' title='Progress on Programming - DELAY'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-114377290010409401</id><published>2006-03-31T10:37:00.000+08:00</published><updated>2006-03-31T11:02:55.360+08:00</updated><title type='text'>SAP R/3 : MiniSAP &amp; MySQL - Part 1</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Today i got&lt;/strong&gt; hold of a MiniSAP. It will be a great moment tonight. I shall be at my notebook and looking at the screen to figure out ABAP. Moreover, i also had just download a MySQL installer.&lt;br /&gt;&lt;br /&gt; &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;More will be reveal after tonight or this weekend.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;is sky the limit&lt;/strong&gt;... MiniSAP &amp;amp; MySQL&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-114377290010409401?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/114377290010409401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=114377290010409401&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/114377290010409401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/114377290010409401'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2006/03/sap-r3-minisap-mysql-part-1.html' title='SAP R/3 : MiniSAP &amp; MySQL - Part 1'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-114377225010887086</id><published>2006-03-31T09:59:00.000+08:00</published><updated>2006-03-31T10:58:29.776+08:00</updated><title type='text'>SAP R/3 : ZHRI0008 &amp; SM69 - Part 2</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;ZHRI0008's logic&lt;/strong&gt; was change as a result of inaccurate report. Its result was compare against PT_QTA10 (Leave Balance Display). PT_QTA10 is a standard SAP ALV report. Calculation on the entitlement, taken, compensation and balance was not accurate. Therefore, it was suggested that the report would only take values from infotype 2006.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;So I was back to the drawing board. Considering the fact i have to go through PT_QTA10 to understand its logic behind. It took me half a day to figure that out. This program uses a call function "HR_GET_QUOTA_DATA". This function will take out all the necessary leaves for an employee. It saves time.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;However, on one hand, ZHRI0008 logic was already well written just that it is taking infotypes 2001, 2006 and 0416. The new design will eliminate process on 2001 and 0416. So this would my life much easier by focusing on 2006.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;em&gt;Details:&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Infotype 2006, is an Absence Quota Time Record from HR module. It stores all the accumulated taken leaves, entitled leaves and also the compensated leaves for employee.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;So the new program will be focusing on the three fields, ANZHL and KVERB. KTEXT is the balance equal ANZHL deducting KVERB.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;As usual, the whole other interface and KRONOS OS Command remains the same. Only the logic for leaves calculation changes.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;em&gt;In summary:&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;1. ZHRI0008_ON_IT2006 was created&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;2. ZHRI08_IT06 transaction code was created&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;3. Two new include files were copied to distinguish the new and the old files.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;4. Infotypes 2001 and 0416 were taken out.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;5. Vacation and Sick calculation deleted.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;6. Put in a new calculation based infotype 2006 only.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;At the end of the day it took me 14 hours to investigate, implement and testing. So far it has been send for testing. For previous amendments, please click &lt;a href="http://isskythelimittechnical.blogspot.com/2006/03/sap-r3-zhri0008-sm69-part-1.html"&gt;here&lt;/a&gt; for more of it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;strong&gt;is sky the limit&lt;/strong&gt;... changing logic...&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-114377225010887086?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/114377225010887086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=114377225010887086&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/114377225010887086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/114377225010887086'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2006/03/sap-r3-zhri0008-sm69-part-2.html' title='SAP R/3 : ZHRI0008 &amp; SM69 - Part 2'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-114180398623045824</id><published>2006-03-08T15:22:00.000+08:00</published><updated>2006-03-31T11:01:53.296+08:00</updated><title type='text'>SAP R/3 : ZHRI0008 &amp; SM69 - Part 1</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;ZHRI0008 was quite a lengthy issue with a lot of in and out of emails between consultants. However, the issue was solve at end. It had cost me a lot of time and many misunderstanding in the emails.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;ZHRI0008 is an ABAP program to interface with a third party software known as KRONOS. During the process, ZHRI08 or ZHRI0008 will determine whether files that is being used comes from the frontend or from the UNIX. Either two of this media storage type, the program will process the data by updating the latest leave (sick and vacation) by obtaining relevant row of records from infotype 2001 and 2006.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;After all this process finish, the result is save to a file known as EMPBAL.TXT&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;This file is then use to interface with KRONOS. ZHRI08 will execute SXPG_COMMAND_EXECUTE to run a UNIX command so KRONOS will be able to use the EMPBAL file. This UNIX command being executed can be found in SM69 and SM49. SM69 is where ABAPer can create and make modifications to OS commands. While the latter displays job logs pertaining to OS Commands.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;SM69 - External OS Command&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;SM49 - Job Logs External OS Command&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;Problem:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;1. Balance were incorrect calculated and sent to EMPBAL.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;2. KRONOS were not correctly interface in QAS system.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;Solution:&lt;br /&gt;1. I corrected the SELECT statement that finds records in IT2001 and IT2006&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;2. Reconfigure ZQUOTAS in SM69 ensuring that its OS command only runs back in its own system.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;Edited - 31-03-2006&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;This program was later found not so accurate and the logic was changed. Please click &lt;a href="http://isskythelimittechnical.blogspot.com/2006/03/sap-r3-zhri0008-sm69-part-2.html"&gt;here&lt;/a&gt; for more of it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;strong&gt;is sky the limit&lt;/strong&gt;... SAP R/3&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-114180398623045824?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/114180398623045824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=114180398623045824&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/114180398623045824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/114180398623045824'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2006/03/sap-r3-zhri0008-sm69-part-1.html' title='SAP R/3 : ZHRI0008 &amp; SM69 - Part 1'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-114180253474298008</id><published>2006-03-08T15:20:00.000+08:00</published><updated>2006-03-08T15:22:14.746+08:00</updated><title type='text'>SAP R/3 : ALV Page Break</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;It has been weeks and.. probably months having many attempts to solve the page break in an ALV report. We had tried using REUSE_ALV_GRID_DISPLAY_LVC and returning to use REUSE_ALV_GRID_DISPLAY but both still couldn't force...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://isskythelimitep1.blogspot.com/2005/11/sap-r3-alv-page-break.html"&gt;more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;is sky the limit&lt;/strong&gt;... SAP R/3&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-114180253474298008?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://isskythelimitep1.blogspot.com/2005/11/sap-r3-alv-page-break.html' title='SAP R/3 : ALV Page Break'/><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/114180253474298008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=114180253474298008&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/114180253474298008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/114180253474298008'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2006/03/sap-r3-alv-page-break.html' title='SAP R/3 : ALV Page Break'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-114180174239625821</id><published>2006-03-08T15:07:00.000+08:00</published><updated>2006-03-08T15:09:02.396+08:00</updated><title type='text'>SAP R/3 : Converting EXCEL into Internal Table</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Recently, i got an email requesting that how would one convert an EXCEL format report into SAP file system (internal table). Normally, ABAPer can use WS_UPLOAD to upload that file from EXCEL provided...&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://isskythelimitep1.blogspot.com/2005/11/sap-r3-converting-excel-into-internal.html"&gt;&lt;span style="font-family:arial;"&gt;more&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;is sky the limit&lt;/strong&gt;... SAP R/3&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-114180174239625821?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://isskythelimitep1.blogspot.com/2005/11/sap-r3-converting-excel-into-internal.html' title='SAP R/3 : Converting EXCEL into Internal Table'/><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/114180174239625821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=114180174239625821&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/114180174239625821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/114180174239625821'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2006/03/sap-r3-converting-excel-into-internal.html' title='SAP R/3 : Converting EXCEL into Internal Table'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-114180162562281821</id><published>2006-03-08T15:00:00.000+08:00</published><updated>2006-03-08T15:07:05.623+08:00</updated><title type='text'>SAP R/3 : CJI3 (SAPLKAEP + PS05)...</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;This modification of SAP standard is none other than the good ALV reporting program. Readers who are non SAP user would want to know that ALV stands for ABAP List Viewer. However, non SAP user would also want to know that ABAP stands for Advance Business Application Program...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://isskythelimitep1.blogspot.com/2005/09/sap-r3-cji3-saplkaep-ps05.html"&gt;more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;i&lt;strong&gt;s sky the limit&lt;/strong&gt;... SAP R/3&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-114180162562281821?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://isskythelimitep1.blogspot.com/2005/09/sap-r3-cji3-saplkaep-ps05.html' title='SAP R/3 : CJI3 (SAPLKAEP + PS05)...'/><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/114180162562281821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=114180162562281821&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/114180162562281821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/114180162562281821'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2006/03/sap-r3-cji3-saplkaep-ps05.html' title='SAP R/3 : CJI3 (SAPLKAEP + PS05)...'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-114180122512120078</id><published>2006-03-08T14:57:00.000+08:00</published><updated>2006-03-08T15:00:25.123+08:00</updated><title type='text'>SAP R/3 : Combining Two Transparent Table... SE11</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;This problem had been left unsolved for almost two months. Now i am able to solve it. &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Thanks Mr. Jackie Lee Seng Yong who had also help to solve this problem and Mr Yip Wai Yen who suggested this creative idea.&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;The problem or client requested was to able maintain two transparent table when they do transaction. After solving this problem, we have now two type of solutions to it. The first is to use coding to update both tables...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://isskythelimitep1.blogspot.com/2005/09/sap-r3-combining-two-transparent-table.html"&gt;more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;is sky the limit&lt;/strong&gt;... SAP R/3&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-114180122512120078?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://isskythelimitep1.blogspot.com/2005/09/sap-r3-combining-two-transparent-table.html' title='SAP R/3 : Combining Two Transparent Table... SE11'/><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/114180122512120078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=114180122512120078&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/114180122512120078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/114180122512120078'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2006/03/sap-r3-combining-two-transparent-table.html' title='SAP R/3 : Combining Two Transparent Table... SE11'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-114180103958638763</id><published>2006-03-08T14:55:00.000+08:00</published><updated>2006-04-24T12:20:49.543+08:00</updated><title type='text'>VS NET : Game Development(GD) Experience...</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;I have been meddling with developing games (GD) for the past two years. From a simple two player English chess, a few tic tac toes and a maze game to an online game. But recently, i had not been able to continue with an online game. I can't say i am the expert... but just a beginner...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://isskythelimitep1.blogspot.com/2005/09/game-developmentgd-experience.html"&gt;more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;is sky the limit&lt;/strong&gt;... Game Development&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-114180103958638763?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://isskythelimitep1.blogspot.com/2005/09/game-developmentgd-experience.html' title='VS NET : Game Development(GD) Experience...'/><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/114180103958638763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=114180103958638763&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/114180103958638763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/114180103958638763'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2006/03/vs-net-game-developmentgd-experience.html' title='VS NET : Game Development(GD) Experience...'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-114180092038922837</id><published>2006-03-08T14:53:00.000+08:00</published><updated>2006-04-24T12:21:19.366+08:00</updated><title type='text'>VS NET : In 5 hours... i make a simple chat messenger...</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;SAP Problem.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;A month of rumble in ME51N, still not going anywhere, Purchase Requisition... there must be something that i must have not done. Which part, where and how am i going to get myself out of this terrible problem. Nevertheless, lets not focus on this part yet. When i found the solution...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://isskythelimitep1.blogspot.com/2005/08/in-5-hours-i-make-simple-chat.html"&gt;more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;is sky the limit&lt;/strong&gt;... SAP R/3&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-114180092038922837?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://isskythelimitep1.blogspot.com/2005/08/in-5-hours-i-make-simple-chat.html' title='VS NET : In 5 hours... i make a simple chat messenger...'/><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/114180092038922837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=114180092038922837&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/114180092038922837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/114180092038922837'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2006/03/vs-net-in-5-hours-i-make-simple-chat.html' title='VS NET : In 5 hours... i make a simple chat messenger...'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-114180077726919544</id><published>2006-03-08T14:50:00.000+08:00</published><updated>2006-03-08T14:52:57.270+08:00</updated><title type='text'>SAP R/3 : SAPLXXX or ZXXX</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;In SAP ERP, programs are categorize in SAP standard program and user customized program. Both of these is always denoted by a SAPLXXX or an RXXX for SAP standard program and ZXXX for customized programs. Difference between these two types of program is that programmers are not usually advised...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://isskythelimitep1.blogspot.com/2005/07/sap-r3-saplxxx-or-zxxx.html"&gt;more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;is sky the limit&lt;/strong&gt;... SAP R/3&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-114180077726919544?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://isskythelimitep1.blogspot.com/2005/07/sap-r3-saplxxx-or-zxxx.html' title='SAP R/3 : SAPLXXX or ZXXX'/><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/114180077726919544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=114180077726919544&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/114180077726919544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/114180077726919544'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2006/03/sap-r3-saplxxx-or-zxxx.html' title='SAP R/3 : SAPLXXX or ZXXX'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-114180052174469079</id><published>2006-03-08T14:45:00.000+08:00</published><updated>2006-04-24T12:23:53.363+08:00</updated><title type='text'>VS NET : Bulk or Batch Transfer in MS SQL Server 2000</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Bulk or batch transfer can be done in SQL Server 2000. This is an advantage that user can applied in that application to fast bulk transfer. Millions of data can be process and transfer in seconds (or minutes)...&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://isskythelimitep1.blogspot.com/2005/06/bulk-or-batch-transfer-in-ms-sql.html"&gt;&lt;span style="font-family:arial;"&gt;more&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;is sky the limit...&lt;/strong&gt; SAP R/3&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-114180052174469079?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://isskythelimitep1.blogspot.com/2005/06/bulk-or-batch-transfer-in-ms-sql.html' title='VS NET : Bulk or Batch Transfer in MS SQL Server 2000'/><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/114180052174469079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=114180052174469079&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/114180052174469079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/114180052174469079'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2006/03/vs-net-bulk-or-batch-transfer-in-ms.html' title='VS NET : Bulk or Batch Transfer in MS SQL Server 2000'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-114180030750565253</id><published>2006-03-08T14:42:00.000+08:00</published><updated>2006-03-08T14:45:07.506+08:00</updated><title type='text'>SAP R/3 : Toolbar Not Coming Out in ALV</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;ALV (ABAP List Viewer) provides all the default toolbar, menu bar, grids, sorters and etc to programmers. However in a recent case, Yip was unable to program the toolbar out. Function to call the toolbar was called however it would not come out...&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;a href="http://isskythelimitep1.blogspot.com/2005/06/sap-r3-toolbar-not-coming-out-in-alv.html"&gt;more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;strong&gt;is sky the limit...&lt;/strong&gt; SAP R/3&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-114180030750565253?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://isskythelimitep1.blogspot.com/2005/06/sap-r3-toolbar-not-coming-out-in-alv.html' title='SAP R/3 : Toolbar Not Coming Out in ALV'/><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/114180030750565253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=114180030750565253&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/114180030750565253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/114180030750565253'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2006/03/sap-r3-toolbar-not-coming-out-in-alv.html' title='SAP R/3 : Toolbar Not Coming Out in ALV'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-114179837022070944</id><published>2006-03-08T14:10:00.000+08:00</published><updated>2006-03-08T14:42:10.103+08:00</updated><title type='text'>SAP R/3 : User Exit Enhancement ZME51N</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;User exit is a common application or method that is apply in SAP application regardless of its modules or solution. Any ABAPer who does dialog programming will touch on user exit. User exit meaning a certain function is executed...&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://isskythelimitep1.blogspot.com/2005/06/sap-r3-user-exit-enhancement-zme51n.html"&gt;&lt;span style="font-family:arial;"&gt;more&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;is sky the limit&lt;/strong&gt;... SAP R/3&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-114179837022070944?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://isskythelimitep1.blogspot.com/2005/06/sap-r3-user-exit-enhancement-zme51n.html' title='SAP R/3 : User Exit Enhancement ZME51N'/><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/114179837022070944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=114179837022070944&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/114179837022070944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/114179837022070944'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2006/03/sap-r3-user-exit-enhancement-zme51n.html' title='SAP R/3 : User Exit Enhancement ZME51N'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-114179812384733325</id><published>2006-03-08T14:05:00.000+08:00</published><updated>2006-03-08T14:41:37.756+08:00</updated><title type='text'>Instructional Guide to Start ASP</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;The most BASIC tools u will need in order to start developing an ASP page.&lt;br /&gt;&lt;br /&gt;You will need to install the following:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;1. An IIS.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;2. A database RDBMS&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;3. An Editor.&lt;br /&gt;&lt;br /&gt;For newbies.1. where do you get an IIS?You will need to install a windows 2000 professional. After installing your win2k pro, reinsert the cd to install the ISS.Once u have install the IIS, ur adminstrative tools folder will have ISM (Internet Service Manager).Not only that will be provided, a main web folder to publish your ASP will in the C drive. This is where u store your ASP pages...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://isskythelimitep1.blogspot.com/2005/04/instructional-guide-to-implement-asp.html"&gt;more&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;is sky the limit&lt;/strong&gt;.... ASP&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-114179812384733325?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://isskythelimitep1.blogspot.com/2005/04/instructional-guide-to-implement-asp.html' title='Instructional Guide to Start ASP'/><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/114179812384733325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=114179812384733325&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/114179812384733325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/114179812384733325'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2006/03/instructional-guide-to-start-asp.html' title='Instructional Guide to Start ASP'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23207388.post-114120217607388242</id><published>2006-03-01T16:15:00.000+08:00</published><updated>2006-03-01T16:44:09.576+08:00</updated><title type='text'>Re-introducing Technical</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;This technical blog&lt;/strong&gt; is part of the initial idea of ISTL during re-vamp plan. Now it is the time to cast it out again to the public. Entry will involve : &lt;br /&gt;&lt;br /&gt;1. SAP R/3 ABAP&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;2. VB .NET and SQL Server&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;3. ASP and ASP .NET&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;I know many you who are close to me will ask about this blog existence. Well, this technical blog is one way i am using it to store my knowledge on the things i learn and problems I solved. Though it will be very personal than the other three main blogs but i also encourage readers to submit their opinions and give comments. If you found any entry that you think i am wrong then you are welcome to give your remarks. But, please do it with the right way. You don't have to flame and curse. I will glad to correct it and rectify it and credit you for any findings.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;Thank you.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;strong&gt;is sky the limit...&lt;/strong&gt; we will try it here&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23207388-114120217607388242?l=isskythelimittechnical.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isskythelimittechnical.blogspot.com/feeds/114120217607388242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23207388&amp;postID=114120217607388242&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/114120217607388242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23207388/posts/default/114120217607388242'/><link rel='alternate' type='text/html' href='http://isskythelimittechnical.blogspot.com/2006/03/re-introducing-technical.html' title='Re-introducing Technical'/><author><name>william wilstroth</name><uri>http://www.blogger.com/profile/13231002078454165216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_QmHghJr_hU0/StAaQviADhI/AAAAAAAAAKY/oBjvKU_oWJw/S220/William.JPG'/></author><thr:total>0</thr:total></entry></feed>
