<?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-2047795881926530706</id><updated>2012-01-26T00:57:38.754-08:00</updated><category term='Self Trace Log'/><category term='EBP'/><category term='RSUNISCAN_FINAL'/><category term='LB13'/><category term='AUSP'/><category term='VOFM'/><category term='WMMBXY'/><category term='ECC6.0 Roll Out'/><category term='SUMG'/><category term='E1EDPT1'/><category term='LT1E'/><category term='CLAP_DDB_UPDATE_CLASSIFICATION'/><category term='MSC2N'/><category term='PFTC'/><category term='E1EDP02'/><category term='CLFM_SELECT_AUSP'/><category term='Function Modules'/><category term='SRM'/><category term='SWI2_DIAG'/><category term='VA01'/><category term='MV45AFZZ'/><category term='UMSON'/><category term='IDOC_OUTPUT_ORDERS'/><category term='LT1D'/><category term='DEVELOPER_CHECK'/><category term='UCCHECK'/><category term='KLAB'/><category term='SWUS'/><category term='ME_PROCESS_PO_CUST'/><title type='text'>William Wilstroth - Development</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://williamwilstroth-devs.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2047795881926530706/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://williamwilstroth-devs.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>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2047795881926530706.post-5308673178668730920</id><published>2011-07-09T01:18:00.000-07:00</published><updated>2011-07-09T01:21:27.488-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SWUS'/><category scheme='http://www.blogger.com/atom/ns#' term='SWI2_DIAG'/><category scheme='http://www.blogger.com/atom/ns#' term='PFTC'/><title type='text'>SAP ECC6.0 : Workflow to fill Description Panel in the email</title><content type='html'>&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;These few weeks&lt;/b&gt;, I had to perform maintenance on SD and MM workflow like modification and debugging for certain process. There are few TCODEs that I put importance and wrote it down so I can remember it every time I do workflow. &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;PFTC - General Task Maintenance&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;PFTC_DIS - Display General Task Maintenance&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;SWO1 - Business Object&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;SWUS - Search for Standard Task (if you know the object type, you can search using it)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;SWI2_DIAG - Workflow Diagnostic Tools&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;SWEL - Event Link Trace&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;SWEL2 - Event Link Trace Switch On&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;PFTC is where you look out for your Standard Task and Work Template. Workflow's Standard Task is where you configure your workflow that can be trigger by certain process and termination event is which what happens after a process finish. Triggering Event, Termination Event, Description and Container are tied to a Business Object. A Business Object contains an object type and its interface, attributes, methods and events. A Business Object can be created, maintained and view in SWO1.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Therefore, a WorkFlow is tied to a Business Object. However, PFTC is the configurable object of a particular process but to see its whole workflow, you need to know its WorkFlow Template. WorkFlow Template is where you see the design flow chart and each of its icon or object is represented by a WorkFlow's Standard Task.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;In my case, I had to fill up the Description Panel and this panel is found in the email which you can view it in SOST. The Description Panel can be maintain through the Standard Task's Description Tab. To maintain the Description Tab is very much similar to how you maintain text in a SAPScript or SMARTFORMS. You need to know it's element or variable holder. As Standard Task is tie a Business Object, all the variables and method can be found in the Business Object. So you can fill the Description Panel with the attributes from the Business Object.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;williamwilstroth..&lt;/b&gt;. PFTC, SWUS, SWI2_DIAG&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&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/2047795881926530706-5308673178668730920?l=williamwilstroth-devs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2047795881926530706/posts/default/5308673178668730920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2047795881926530706/posts/default/5308673178668730920'/><link rel='alternate' type='text/html' href='http://williamwilstroth-devs.blogspot.com/2011/07/sap-ecc60-workflow-to-fill-description.html' title='SAP ECC6.0 : Workflow to fill Description Panel in the email'/><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></entry><entry><id>tag:blogger.com,1999:blog-2047795881926530706.post-3536564446215189429</id><published>2011-02-12T22:10:00.000-08:00</published><updated>2011-02-12T22:12:13.095-08:00</updated><title type='text'>SAP ECC 6.0 : Revenue Project</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;b&gt;It has been months since I last post&lt;/b&gt; a Technical Entry in my blog, I am in the progress of a Revenue Project. Not much to say about it but it is a SD module project. It encompass all the revenue earned for all products manufactured and sold by each sales representatives. It is a 3 programs and including several customized tables project that will calculate how much a sales representatives earned from selling a company product over a quarter (3 months), a month and daily processing too.&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;A lot of uploads and projections will be forecast and calculated for the outcome. The project will end at April as planned by my team lead and will update this project soon again on the technicalities. A few technical approach has been implemented and will be updated in this entry once it finishes.&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;williamwilstroth...&lt;/b&gt; revenue project, field-symbols, &lt;fs_symbols&gt;component assign&lt;/fs_symbols&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;fs_symbols&gt;&amp;nbsp; &lt;/fs_symbols&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2047795881926530706-3536564446215189429?l=williamwilstroth-devs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2047795881926530706/posts/default/3536564446215189429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2047795881926530706/posts/default/3536564446215189429'/><link rel='alternate' type='text/html' href='http://williamwilstroth-devs.blogspot.com/2011/02/sap-ecc-60-revenue-project.html' title='SAP ECC 6.0 : Revenue Project'/><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></entry><entry><id>tag:blogger.com,1999:blog-2047795881926530706.post-2697584336023256981</id><published>2010-10-05T06:06:00.000-07:00</published><updated>2010-10-05T06:06:09.166-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UMSON'/><category scheme='http://www.blogger.com/atom/ns#' term='WMMBXY'/><category scheme='http://www.blogger.com/atom/ns#' term='ME_PROCESS_PO_CUST'/><title type='text'>SAP ECC6.0 : Project SI</title><content type='html'>&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;b&gt;This entry is long overdue and I was busy with my job transition. Nevertheless, &lt;/b&gt;&lt;b&gt;Project SI&lt;/b&gt; had took me to almost half a year to complete (with development, testing and a series of correction) and making the whole process stable. I think the development is still on-going even though the leading functional and the developer had left too.&amp;nbsp; &lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;This process involved multiple partner sending from one purchase order IDOC (&lt;b&gt;WMMBXY&lt;/b&gt;) and certain PO documents with certain account assignment to automatically and dynamically assign FOC, header text and update delivery address. In this entry, I will only touch on the FOC, Header Text, and updating Issuing Storage Location and the delivery address. Though, I personally developed the first and the last part, the middle process was taken over by an ex-colleague before I returned back to this project.&amp;nbsp; &lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;The first part was so to have a BADI that could manipulate FOC (&lt;b&gt;EKPO-UMSON&lt;/b&gt;) in the Purchase Order Creation/Change (ME21N/ME22N) and at the same time catering Header Text Change. Therefore, I'd made use of the following objects :&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;BADI - ME_PROCESS_PO_CUST,&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp; - Method : process_item&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Z_MM01_SI01_INCO_SHIPPING, &lt;i&gt;to update incoterms&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Z_MM01_SI01_FOC_SO_PO, &lt;i&gt;to update UMSON field&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Z_MM01_SI01_SHIP_TO_PARTY_ADD, &lt;i&gt;to change ship to party (SH)&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;- Method : post&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Z_MM01_SI01_MY_POST&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;br /&gt;Then at later stage, it was a requirement to be able to automatically update the line items' supplying storage location based on a customized table:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;BADI - MD_EXT_SUP&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;- Method : get_supplying_sl&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;- Z_MM01_MY01_GET_SUPPLYING_SL,&lt;i&gt; to update supplying storage location&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;Finally, to be able to refresh and make the changes to earlier FOC and INCOTERM more flexible even though it is automatically updated. Hence the following code allow user to be able to change those updated fields too.&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;BADI - ME_PURCHDOC_POSTED&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;- Method : posted&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;- Z_PU01_MY01_POSTED&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Apart&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;from&lt;/span&gt; the above enhancements, there is another enhancement need to be taken care, which is, the 3rd Eye Program that do updates on PO based on Inbound IDOC. This is another program that requires all of the above enhancements to be running in the background.&amp;nbsp; Hence, the following programs were included in my enhancement. This is not particular to any other projects but if there is any resemblance, this can serve as a reminder to take care of external processes.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;IDOC FM : Z_MM00_IDOC_OUTPUT_ORDERS_3PL&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; - This function module will eventually call below &lt;b&gt;FM&lt;/b&gt; to update&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;3rd Eye PO Create&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; - FM : ZMMPU00_UPDATEPO_3RDEYE_EX&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;williamwilstroth... &lt;/b&gt;BADI, ME21N, and ambition!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&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/2047795881926530706-2697584336023256981?l=williamwilstroth-devs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2047795881926530706/posts/default/2697584336023256981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2047795881926530706/posts/default/2697584336023256981'/><link rel='alternate' type='text/html' href='http://williamwilstroth-devs.blogspot.com/2010/10/sap-ecc60-project-si.html' title='SAP ECC6.0 : Project SI'/><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></entry><entry><id>tag:blogger.com,1999:blog-2047795881926530706.post-7539073242444793276</id><published>2010-06-12T18:37:00.000-07:00</published><updated>2010-10-05T06:16:02.909-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LT1D'/><category scheme='http://www.blogger.com/atom/ns#' term='LT1E'/><category scheme='http://www.blogger.com/atom/ns#' term='LB13'/><title type='text'>SAP ECC6.0 : Tracing LT1E/3/D series</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;Last month assignment&lt;/b&gt;, I had to help a colleague of mine to put a user exit to LT1E (Transfer Order Confirmation) so that it sends out an IDOC to vendors. In every standard SAP, of course, types of enhancement-points are provided like User Exit, BADI and Enhancement too. Unfortunately, LT1E had a component in USER EXIT that you can use to determine an IDOC once user confirm a TO (Transfer Order). Unfortunately, this user exit can&amp;nbsp;only be detected (tracing) only if you set your debug mode as 'Update Debugging'. Below are my findings and hope it helps you in your development: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;To update certain&lt;/b&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif; font-size: x-small;"&gt;1.Set your debug mode as Update Debugging&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif; font-size: x-small;"&gt;2.Put a break-point at your desired line.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;3.Start debugging&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;Update_task will trigger the calling function when it reaches COMMIT_WORK. Update_Task treats itself as 1 LUW (Logical Unit of Work) after COMMIT_WORK any subsequent point it reaches.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;Flow of debug for LT1E&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif; font-size: x-small;"&gt;1. Put a breakpoint in SAPLSEXE-&amp;gt;LSEXEU21-&amp;gt;SXE_IMPL_RELEASED_FOR_CUSTOMER-&amp;gt;LINE 39&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif; font-size: x-small;"&gt;2. Then go to Settings/Change Debugger Setting/Tick Update Debugging&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif; font-size: x-small;"&gt;3. Then put break-point at SAPLL03T-&amp;gt;LL03TU02-&amp;gt;L_TA_QUITTIEREN-&amp;gt;Line 428 (Customer-function '002'). &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;4. Test your LT1E.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;FLow of debug for LB13&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif; font-size: x-small;"&gt;1. Then put break-point at SAPLL03T-&amp;gt;LL03TU01-&amp;gt;L_TA_HINZUFUEGEN-&amp;gt;LINE 182 (Customer-function '001').&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;Flow of debug for LT1D&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif; font-size: x-small;"&gt;1. Then put break-point at SAPLL03T-&amp;gt;LL03TU02-&amp;gt;L_TA_QUITTIEREN-&amp;gt;LINE 428 (Customer-function '002').&lt;/span&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;/span&gt;&amp;nbsp; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;b&gt;&lt;i&gt;Note : All your user exit to use is Customer-Function '002'/'001'. From here you will be able to know what user exit's component to use&lt;/i&gt;&lt;/b&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;b&gt;williamwilstroth... &lt;/b&gt;unfolding LT1E,1D,LB13...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2047795881926530706-7539073242444793276?l=williamwilstroth-devs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2047795881926530706/posts/default/7539073242444793276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2047795881926530706/posts/default/7539073242444793276'/><link rel='alternate' type='text/html' href='http://williamwilstroth-devs.blogspot.com/2010/06/sap-ecc60-tracing-lt1e3d-series.html' title='SAP ECC6.0 : Tracing LT1E/3/D series'/><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></entry><entry><id>tag:blogger.com,1999:blog-2047795881926530706.post-636000953763248650</id><published>2010-04-28T05:54:00.000-07:00</published><updated>2010-04-28T05:54:38.126-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DEVELOPER_CHECK'/><category scheme='http://www.blogger.com/atom/ns#' term='Self Trace Log'/><title type='text'>SAP ECC6.0 : DEVELOPER_CHECK</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Lately I had quite a number&lt;/strong&gt; of major developments and all of them have to do UAT nearly at the same month and same time. It's heart wrenching if all developments have to be finished because you need to crack your head to organize correctly so all your developments can be finished on time. Well, I did my best for all though there cracks here and there. Okay, back to my latest contribution for this entry. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Have you (developer) ever thought of controlling certain variables, logic or feature that can be turn on by developers only? On one hand, users or functionals will not be able to see it. These kind of controlling is usually to facilitate developers to debug easier and understand problems faster. I'd always wanted one feature that the program can detect the user is a developer so I finally found one function module that can do this. This function module is &lt;strong&gt;'DEVELOPER_CHECK'&lt;/strong&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;DEVELOPER_CHECK normally is activated and run when a new developer gotten his/hers user id tries to use SE38. At this point, a dialog will pop up to request for developer key. This pop up is given by DEVELOPER_CHECK function module. However, it can be use for other things.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;DEVELOPER_CHECK has this parameter SUPPRESS_DIALOG which you can put an 'X' to it so the dialog requesting for Developer Key is not display. Hence, this make it a good function to be put in the program to check if the user is a developer. The effect of a developer encountering this function module is a '0' returning to SY-SUBRC. Else SY-SUBRC not equal to '0'. Hence, this function module can be use by developers to create a method to open up any additional features in customized programs. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;DEVELOPER_CHECK can be use in customize reports with update to database or other concepts. This DEVELOPER_CHECK might not be usable when a report is running in background mode because it will not be raise. Another method to trace a process in background is to create Self Trace Log. Self Trace Log concept will be discuss later in another entry. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;strong&gt;williamwilstroth...&lt;/strong&gt; DEVELOPER_CHECK&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/2047795881926530706-636000953763248650?l=williamwilstroth-devs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2047795881926530706/posts/default/636000953763248650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2047795881926530706/posts/default/636000953763248650'/><link rel='alternate' type='text/html' href='http://williamwilstroth-devs.blogspot.com/2010/04/sap-ecc60-developercheck.html' title='SAP ECC6.0 : DEVELOPER_CHECK'/><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></entry><entry><id>tag:blogger.com,1999:blog-2047795881926530706.post-283121350097147784</id><published>2010-02-11T06:10:00.000-08:00</published><updated>2010-02-11T06:19:55.733-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VOFM'/><category scheme='http://www.blogger.com/atom/ns#' term='MV45AFZZ'/><category scheme='http://www.blogger.com/atom/ns#' term='VA01'/><title type='text'>SAP ECC6.0 : Auto Create SO (with ref Invoice)</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;A month more ago&lt;/strong&gt;, I had undertook an assignment to modify a 3rd Party Commission report to be more dynamic and&amp;nbsp;with the&amp;nbsp;help of a functional along the way.&amp;nbsp;That 3rd Party Commission had originally one type of reporting layout only. With the latest change, it has 4 types of reporting layout. One being able to automatic create Sales Order with reference to Invoice. The other 3 types of reporting will be just reporting only.&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;What is more important in this entry that I had finally managed to full this assignment is the overall dynamics of automatic create Sales Order (SO) with reference to invoice. In order for this automatic creation of SO to work it requires a few implementation of User Exit, 2 routines (VOFM) and one customized table to control copy to procedure. The reason behind this requirement ie SO created with reference to Invoice must overwrite the Distribution Channel (VTWEG) checking in VA01; during the creation, SOLD-TO partner must be overwrite; line items in SO will be overwrite, MATNR, ARKTX and PSTYV (item category); and clearing the batch.&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Therefore, the 3rd Party Commission report having the automatic SO creation&lt;strong&gt; is just a catalyst to fire-up a string of events in the process&lt;/strong&gt;. The 3rd Party Commission's BDC just enter selected data in first screen, copy with reference is clicked, select first line item, and then clicked the save button. As I'd wrote 3rd Party Commission is just a catalyst so we will proceed to deeper discussion on the User Exits and Routines that will further fulfill this requirement.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Customize Table for copy-to-procedure control&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Fields to consider control are VKORG, VTWEG, SPART, KUNNR, ICTP, MATNR, PSTYV, FKARV, and AUARN. Take special consideration on ICTP, IC meaning 2000 inter-company customers and TP meaning 1000 3rd party. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Routine : (VOFM-Copying Req-Orders)&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;In this part, I need to copy requirement Orders, routine 021, to modify the Distribution Channel (VTWEG) checking. Per standard, if SO being created with reference to Invoice have conflicting of VTWEG, it will display an error message. Therefore, routine 21 will be copied over and make the required changes to cater for Distribution Channel (VTWEG) checking. For a start, the customized table will be query against the VBRK's VKORG, VTWEG and SPART.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Routine : (VOFM-Data Transfer-Orders)&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;In this part, I need to copy requirement Orders, routine 003, to modify and update SOLD TO partners. As partners being copied SOLD TO, the SHIP TO and the rest will be deleted. Therefore, this routine is to control copying of partners of SO. Condition checking is similar Copying requirements of Orders. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;User Exit : MV45AFZZ&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;1. &lt;strong&gt;&lt;em&gt;USEREXIT_MOVE_FIELD_TO_VBAK&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The purpose of this user exit is to update Distribution Channel (VTWEG) and update line item's Item Category (PSTYV). During this process, I looped XVBAP so its' line item's item category can be updated. However, there's one consideration to this point, customized table's KUNNR need to be check against KNA1 so to further validate ICTP field and KNA1's KTOKD. For example, if customized table's ICTP field is 'IC' and KNA1's KTOKD is '2000' meaning, PSTYV and VTWEG can be updated. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;em&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;The above condition I wrote is only validated if VBAK-AUART and VVBRK-FKART matches customized tables' AUARN and FKARV. &lt;strong&gt;More important, I found out that for all this updates to be activated, there's this field called SVBAK-TABIX must be updated with a value '1'&lt;/strong&gt;.&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;2. &lt;strong&gt;&lt;em&gt;USEREXIT_MOVE_FIELD_TO_VBAP&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The purpose of this user exit is to update MATNR, ARKTX, KWMENG, ZMENG, FKIMG, VTWEG_AUFT, and update item's position if Invoice is batch-split, and clear CHARG. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;em&gt;&lt;span style="font-size: x-small;"&gt;Condition for this user exit is similarly to USEREXIT_MOVE_FIELD_TO_VBAK&lt;/span&gt;&lt;/em&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial;"&gt;There you have it, an automatic creation of SO with extra conditions in the background process. This implementation requires thorough understanding of SO creation. This is just one big part of the development. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial;"&gt;You will need help from an SD functional who knows the whole concept of this implementation because there is a need to configure certain items especially allocation of certain item category that can be only use in this application. Therefore, functional and developer should work close with each other.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;strong&gt;williamwilstroth...&lt;/strong&gt; Invoice to SO in automation&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/2047795881926530706-283121350097147784?l=williamwilstroth-devs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2047795881926530706/posts/default/283121350097147784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2047795881926530706/posts/default/283121350097147784'/><link rel='alternate' type='text/html' href='http://williamwilstroth-devs.blogspot.com/2010/02/sap-ecc60-auto-create-so-with-ref.html' title='SAP ECC6.0 : Auto Create SO (with ref Invoice)'/><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></entry><entry><id>tag:blogger.com,1999:blog-2047795881926530706.post-1278584305705821510</id><published>2010-01-22T18:56:00.000-08:00</published><updated>2010-01-22T19:09:30.391-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KLAB'/><category scheme='http://www.blogger.com/atom/ns#' term='MSC2N'/><category scheme='http://www.blogger.com/atom/ns#' term='AUSP'/><category scheme='http://www.blogger.com/atom/ns#' term='CLAP_DDB_UPDATE_CLASSIFICATION'/><category scheme='http://www.blogger.com/atom/ns#' term='CLFM_SELECT_AUSP'/><title type='text'>SAP ECC6.0 : Classification of Batch Master</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Recently&lt;/strong&gt;, one of my last assignment to a project requires me to query classifcation batch of material for a WMMBXY outbound IDOC.&amp;nbsp;This&amp;nbsp;query only requires 2&amp;nbsp;fields for the extended segments.&amp;nbsp;This classifcation batch of material, standard way, you can view it through MSC2N. To query it you need to have 2 function modules to get the value. &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_QmHghJr_hU0/S1pkmlMNGVI/AAAAAAAAAOU/gZzlhJV8mz0/s1600-h/first+FM+to+get+classfication.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img border="0" mt="true" src="http://4.bp.blogspot.com/_QmHghJr_hU0/S1pkmlMNGVI/AAAAAAAAAOU/gZzlhJV8mz0/s320/first+FM+to+get+classfication.JPG" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;"&gt;&lt;em&gt;FM 01 : CLAP_DDB_UPDATE_CLASSIFICATION&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_QmHghJr_hU0/S1pkziJmK-I/AAAAAAAAAOc/slGTU2-WrkA/s1600-h/second+FM+to+get+ausp.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img border="0" mt="true" src="http://1.bp.blogspot.com/_QmHghJr_hU0/S1pkziJmK-I/AAAAAAAAAOc/slGTU2-WrkA/s320/second+FM+to+get+ausp.JPG" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;"&gt;&lt;em&gt;FM 02 : CLFM_SELECT_AUSP&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The first function module&amp;nbsp;based on material and batch will produce the object number that identifies the group of characteristic of batch referrring to a material. This identification object number will be use by the second function module will produce lines of items of characteristic in an internal table. This internal table &lt;strong&gt;EXP_AUSP&lt;/strong&gt; will be the result table. &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Some of the tables that these two function module uses are &lt;strong&gt;KLAB&lt;/strong&gt; and &lt;strong&gt;AUSP&lt;/strong&gt;. &lt;strong&gt;AUSP&lt;/strong&gt; is your characteristic batch transparent table that you can use it manually (programmatically) in your reporting and enhancements. However, I recommend that you use above two functions. Actually, these two SAP standard function modules are applied in &lt;strong&gt;MSC2N&lt;/strong&gt; standard coding. &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;williamwilstroth...&lt;/strong&gt; classification of batch by material&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&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/2047795881926530706-1278584305705821510?l=williamwilstroth-devs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2047795881926530706/posts/default/1278584305705821510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2047795881926530706/posts/default/1278584305705821510'/><link rel='alternate' type='text/html' href='http://williamwilstroth-devs.blogspot.com/2010/01/sap-ecc60-classification-of-batch.html' title='SAP ECC6.0 : Classification of Batch Master'/><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://4.bp.blogspot.com/_QmHghJr_hU0/S1pkmlMNGVI/AAAAAAAAAOU/gZzlhJV8mz0/s72-c/first+FM+to+get+classfication.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-2047795881926530706.post-5931284023403786867</id><published>2009-10-29T06:33:00.000-07:00</published><updated>2009-10-29T07:03:43.444-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IDOC_OUTPUT_ORDERS'/><category scheme='http://www.blogger.com/atom/ns#' term='E1EDP02'/><category scheme='http://www.blogger.com/atom/ns#' term='E1EDPT1'/><title type='text'>SAP ECC6.0 : Y/C and Cross Stock in IDOC_OUTPUT_ORDERS</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Today, I had to debug&lt;/strong&gt; a function module &lt;strong&gt;IDOC_OUTPUT_ORDERS&lt;/strong&gt; to determine why certain segments and its fields are not appearing especially when it is sending out for its Cross Stocks. In contrast to Y/C stocks, those segments are appearing normally. So I had to make a comparison on the flow of its coding during debugging. &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;As an initial start of debugging, I need to know what are the missing fields and segments. So I took 2 PO numbers and sent out Y/C and Cross Stock IDOCS. After sent out, execute WE02 to get the two comparison output of the following 2 IDOCS as below:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_QmHghJr_hU0/SumQZQvqweI/AAAAAAAAALk/MA0zMK-7Ol8/s1600-h/IDOC+difference+1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_QmHghJr_hU0/SumQZQvqweI/AAAAAAAAALk/MA0zMK-7Ol8/s640/IDOC+difference+1.JPG" vr="true" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Figure 1.0 Missing Segments&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The Figure 1.0 showed two screens of WE02 of 2 IDOCS of same basic type but sending out Y/C and Cross Stocks. On your right, the IDOC sent out Y/C and the left is Cross Stock. As you see, the Cross Stock (Left Screen) has several missing segments that is in Y/C type IDOC. These are those difference in segments missing. Following figure showed the missing fields in a segment.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_QmHghJr_hU0/SumSHGeP3GI/AAAAAAAAALs/sy7_UovX0bw/s1600-h/IDOC+difference+2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_QmHghJr_hU0/SumSHGeP3GI/AAAAAAAAALs/sy7_UovX0bw/s640/IDOC+difference+2.JPG" vr="true" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Figure 2.0 Missing fields&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Similar as above description in Figure 1.0 Missing Segments, Y/C had extra fields that Cross Stock type in IDOC_OUTPUT_ORDERS that is not appearing. These missing fields and segments are due to the following reasons: (The following segments are filled in subroutine &lt;strong&gt;&lt;em&gt;fuellen_idoc_inttab&lt;/em&gt;&lt;/strong&gt;)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;1.0 &lt;strong&gt;E1EDK01&lt;/strong&gt; &lt;em&gt;(General Data)&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_QmHghJr_hU0/SumTixG_sWI/AAAAAAAAAL0/w9sH7v2USYY/s1600-h/Debug+1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_QmHghJr_hU0/SumTixG_sWI/AAAAAAAAAL0/w9sH7v2USYY/s640/Debug+1.jpg" vr="true" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Debug 1.0 General Data&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: justify;"&gt;&lt;span style="font-family: Arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;E1EDK01 segments that is supposed to be filled in Cross Stock is not filled due to FLAG_PSTYP_STR not fullfilled. As a result, E1EDP-VSART and E1EDPK01-KZAZU are not filled in Cross Stock for IDOC (Orders).&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;2.0 &lt;strong&gt;E1EDKT1&lt;/strong&gt; &lt;em&gt;(Document Text, Third Party)&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_QmHghJr_hU0/SumUA5kBH9I/AAAAAAAAAL8/LYukQahHU4A/s1600-h/Debug+2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_QmHghJr_hU0/SumUA5kBH9I/AAAAAAAAAL8/LYukQahHU4A/s640/Debug+2.jpg" vr="true" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Debug 2.0 3rd Party Document Text&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: justify;"&gt;&lt;span style="font-family: Arial;"&gt;Segment E1EDKT1 that is supposed to be filled in IDOC for Cross Stock not appearing is due to the coding above which FLAG_PSTYP_STR and SO_COUNTER is not fulfilled as in IDOC for Y/C. However, VBAK had to be fulfilled to in order to get the segment for Cross Stock. &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;3.0 &lt;strong&gt;E1EDP02&lt;/strong&gt; &lt;em&gt;(3rd Party Order)&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_QmHghJr_hU0/SumUkqPK9EI/AAAAAAAAAME/h6DxUSplf4Q/s1600-h/Debug+3A.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_QmHghJr_hU0/SumUkqPK9EI/AAAAAAAAAME/h6DxUSplf4Q/s640/Debug+3A.jpg" vr="true" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;Debug 3.0 (A)&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: justify;"&gt;&lt;span style="font-family: Arial;"&gt;Segment E1EDP02 that is supposed to appear in IDOC for Cross Stock had been skipped because EKPO-PSTYP does not equal PSTYP-STRE. This is the first checking that initiates the rest of filling of segment E1EDP02.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_QmHghJr_hU0/SumU6Z06j2I/AAAAAAAAAMM/unlTALacUls/s1600-h/Debug+3B.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_QmHghJr_hU0/SumU6Z06j2I/AAAAAAAAAMM/unlTALacUls/s640/Debug+3B.jpg" vr="true" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Debug 3.0 (B)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: justify;"&gt;&lt;span style="font-family: Arial;"&gt;After the Debug 3.0 (A) had initiate, this is the portion Debug 3.0 (B) that will fill E1EDP02 in Cross Stock. However, this only occur in IDOC for Y/C. &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;4.0 &lt;strong&gt;E1EDPT1 &lt;/strong&gt;&lt;em&gt;(Text for 3rd Party Order)&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_QmHghJr_hU0/SumVRNTd8zI/AAAAAAAAAMU/gYXwP8Jht_g/s1600-h/Debug+4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_QmHghJr_hU0/SumVRNTd8zI/AAAAAAAAAMU/gYXwP8Jht_g/s640/Debug+4.jpg" vr="true" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Debug 4.0 Text for 3rd Party Order&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: justify;"&gt;&lt;span style="font-family: Arial;"&gt;This is the last segment that is supposed to be filled in IDOC for Cross Stock but not appear at all. Similar to previous filling of segment's condition, SO_COUNTER and EKPO-PSTYP must also matched PSTYP-STRE before this segment be fill into IDOC for Cross Stock. &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: justify;"&gt;&lt;span style="font-family: Arial;"&gt;This is the analysis as the reason IDOC (IDOC_OUTPUT_ORDERS) not appearing for Cross Stocks. Functional should be make understand this findings and hopefully they will do the necessary adjustment or configurations to enable Cross Stock have those missing fields and segments be filled up during publication from ME21N or ME22N. Another options, there might be a possible enhancement to this IDOC. Each segments has a BADI or USER EXIT that allow you to make the necessary enhancement to fulfill your business requirement. &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: justify;"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;strong&gt;williamwilstroth...&lt;/strong&gt; IDOC_OUTPUT_ORDERS, missing segments...&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: justify;"&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/2047795881926530706-5931284023403786867?l=williamwilstroth-devs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2047795881926530706/posts/default/5931284023403786867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2047795881926530706/posts/default/5931284023403786867'/><link rel='alternate' type='text/html' href='http://williamwilstroth-devs.blogspot.com/2009/10/sap-ecc-60-yc-and-cross-stock-in.html' title='SAP ECC6.0 : Y/C and Cross Stock in IDOC_OUTPUT_ORDERS'/><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/SumQZQvqweI/AAAAAAAAALk/MA0zMK-7Ol8/s72-c/IDOC+difference+1.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-2047795881926530706.post-2108747440023444421</id><published>2009-10-09T18:33:00.000-07:00</published><updated>2009-10-29T07:04:09.862-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Function Modules'/><category scheme='http://www.blogger.com/atom/ns#' term='SRM'/><category scheme='http://www.blogger.com/atom/ns#' term='EBP'/><title type='text'>SAP SRM550 : Shopping Cart Assessing PO...</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;I had initially wanted&lt;/strong&gt; to write about my experience in accessing a PO from EBP to ECC6 system about a year ago but ECC6 rollout project had tied up all my time. So here it is. EBP is totally whole different environment. Table wise, transparent tables like EKKO and EKPO are not available. Most data accessed by EBP are extract via BBP RFC function modules from ECC6 (standard system).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Therefore, EBP (SRM) development revolves largely around BBP's BAPI and RFC functions modules*. It is quite an interesting system on the overall and it is worthwhile exploring and expanding your SAP universe. It is not just ECC6 alone because there are other several industry specific system spawn out from ECC6.&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Coming back to my Shopping Cart Report, there are several function modules that you can use to extract data from ECC6:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;1. FM : BBP_PROCDOC_GETLIST&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;2. FM : BBP_PD_PO_GETDETAIL&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;3. FM : META_PO_GETDETAIL&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Each of this function module in EBP has a different and important role in reporting or process development.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;1.&lt;strong&gt;BBP_PROCDOC_GETLIST&lt;/strong&gt; has a parameter that allows you to obtain shopping cart no and several other SC item information.&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;2.&lt;strong&gt;BBP_PD_PO_GETDETAIL&lt;/strong&gt; obtains PO No and information from PO Header. This ties to the SC.&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;3.&lt;strong&gt;META_PO_GETDETAIL&lt;/strong&gt; refers to information extract of PO line items. This can be a query resultant of second function module BBP_PD_PO_GETDETAIL. However, one can try to query out this FM from the first function BBP_PROCDOC_GETLIST.&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;em&gt;* BAPI is an encapsulated function module with a layer of RFC and published in the Business Object Repository&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;strong&gt;williamwilstroth...&lt;/strong&gt; SRM, EBP...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2047795881926530706-2108747440023444421?l=williamwilstroth-devs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2047795881926530706/posts/default/2108747440023444421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2047795881926530706/posts/default/2108747440023444421'/><link rel='alternate' type='text/html' href='http://williamwilstroth-devs.blogspot.com/2009/10/sap-ebp-550-shopping-cart-assessing-po.html' title='SAP SRM550 : Shopping Cart Assessing PO...'/><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></entry><entry><id>tag:blogger.com,1999:blog-2047795881926530706.post-5583522216199567496</id><published>2009-09-19T20:14:00.000-07:00</published><updated>2009-09-19T21:32:49.885-07:00</updated><title type='text'>SAP ECC6.0 : My thoughts to other developers...</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Of my 6 years as a developer&lt;/strong&gt;, I'd met a lot of good, inspired and even bad programmers. Everyone of them has a different way of doing their programming. Some are so organized right down to one line of data declaration it is neat and clean. These types of programmers gives good programs and will have less errors and ensure good enhancements in the future. Now, there are those who care less about coding management and gives you less desirable result. These programmers gives you lots of errors after roll out plus nightmarish future enhancements. It's not that they are not experience but resultant of the attitude they carried in their 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;There may be many factors as why one programmer does not pay any attention to &lt;strong&gt;coding management&lt;/strong&gt; and I can give you some examples. &lt;em&gt;&lt;strong&gt;First, it is just programming and as long as it works and get the results.&lt;/strong&gt;&lt;/em&gt; This is a grossly injustifiable attitude in programming, the person just want the program to work only. This behavior will always result a messy piece of coding. Future maintenance will be very terrible to maintain.&lt;span style="color:#990000;"&gt; &lt;em&gt;A messy code usually make enhancement difficult when original flow is thwarted from working normally&lt;/em&gt;&lt;/span&gt;. &lt;strong&gt;&lt;em&gt;Second, seasoned programmers who had to make a change to learn new programming language&lt;/em&gt;&lt;/strong&gt;. This behavior is a result of their mindset which was so fixed to their old programming language's behavior that they could not find a way to accept the &lt;strong&gt;new programming language's behavior&lt;/strong&gt;. This kind of scenario is similarly to a management changing their company's direction and many of their staffs finds it difficult to adapt to new challenges. So, it is the same when a programmer changes to new programming language.&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 you just program a program for the sake of "I-am-force" to use a new programming language I am very sure you will find that programming new languages dull and eventually you will dread coming to work and see that language every day. I was a C programmer when I started working. Then I'd change to working with Visual Basic until I saw it became Visual Basic .NET. Finally, I settled with ABAP for SAP. With all these languages I come to understand that each of them requires different understanding to be able to use it. I am not saying ABAP is a good programming language or C is difficult language to use but each of them has it own unique feature that require your time to understand them. In my years of doing ABAP, I see many ABAPers, especially the new ones, complained why it doesn't work like web programming languages or like Visual Basic. I can only say one thing, they are trying, with some degree of difficulty, to accept the language's behavior and its way of usage.&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 is normal and one definitely need a lot of patience and practice. It's like a programmer who has been so use to programming Visual Basic suddenly change to C++ and he needs to grasp the language so he could start programming for his assignment. At this level, one need to find time to understand and learn to accept the new language's behavior. &lt;strong&gt;&lt;em&gt;I have a colleague who thinks that all languages are just getting data, processing data and displaying data and one should not focus on just one programming languages.&lt;/em&gt;&lt;/strong&gt; That is good in my opinion as one need to diversify in order to survive otherwise when one language is consider obsolete you will have less opportunity to work in projects. &lt;strong&gt;&lt;em&gt;Yet, this colleague of mine will less likely to accept the difference of behavior in each language he uses.&lt;/em&gt;&lt;/strong&gt; One language can do such function with one routine but that does not mean the other language can also perform back similar routine. Most of the time, it requires a different approach. ABAP is a good example, it does not work like any other web languages. It is a proprietary language cater for business reporting and customization of SAP. That point itself it is always overlook by many new ABAPers when they start to compare with other languages.&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;On one hand I totally disagree with my colleague's atttitude towards all programming languages too because he has taken to a level to think that all programming languages are just getting data, process data and displaying data. I believe my days will be just as dark as the charcoal you get from the coal field. Why? This explanation gives me an impression my job is bored and dull and there's no excitement in doing programming and customization. However, if you &lt;strong&gt;&lt;em&gt;regard your programming language as a tool to solve unique problems&lt;/em&gt;&lt;/strong&gt; then I can give you one beneficial possibilities that your working life as a programmer will not be as dull as it is like any mundane routine. I like programmers has the fire or passion in their work. In every work, you need to have understanding and a degree of passion in it. Otherwise, there will be no more creativity to solve problems.&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;blockquote&gt;&lt;p align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;em&gt;"Programming is an art or skill that requires passion, understanding and patience so it can be a masterpiece" - William Wilstroth&lt;br /&gt;&lt;br /&gt;&lt;/em&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;william wilstroth...&lt;/strong&gt; programming is an art&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/2047795881926530706-5583522216199567496?l=williamwilstroth-devs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2047795881926530706/posts/default/5583522216199567496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2047795881926530706/posts/default/5583522216199567496'/><link rel='alternate' type='text/html' href='http://williamwilstroth-devs.blogspot.com/2009/09/sap-ecc6-my-thoughts-towards-other.html' title='SAP ECC6.0 : My thoughts to other developers...'/><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></entry><entry><id>tag:blogger.com,1999:blog-2047795881926530706.post-688143515619492165</id><published>2009-09-11T17:28:00.000-07:00</published><updated>2009-09-19T21:27:49.000-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RSUNISCAN_FINAL'/><category scheme='http://www.blogger.com/atom/ns#' term='ECC6.0 Roll Out'/><category scheme='http://www.blogger.com/atom/ns#' term='SUMG'/><category scheme='http://www.blogger.com/atom/ns#' term='UCCHECK'/><title type='text'>SAP ECC6.0 : Roll Out</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;span style="font-size:85%;color:#000099;"&gt;&lt;em&gt;&lt;span style="font-family:arial;"&gt;Editor : Just in case, you are wondering what happened to my old technical blog. Here's the link &lt;/span&gt;&lt;a href="http://www.isskythelimittechnical.blogspot.com/"&gt;&lt;span style="font-family:arial;"&gt;isskythelimit-technical&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;. I had it revised and migrated to this new blog. All my old entries still remains in the old blog. Thanks!&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/em&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;strong&gt;It had been almost half a year&lt;/strong&gt; since I participated in ECC6.0 roll out at the end of 2008 for EU, the Americas, and Asia Pacific. I was in a team responsible for Asia Pacific region and Germany being the leading team started the roll out at December 2008 with a blast. Things were getting excited and my team had faced a number of challenges but had it solved before the go-live. It was a challenging but wonderful journey. Some of the things I'd learned from the roll out, I list it down as below:&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;1. Unicode translation need to be taken care of because ECC6 is unicode enabled system. It means all custom reports had to be flagged for UC. It's not all that easy because you need to identified all programs that is not UC enabled prior to 4.6c.&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. Codings in existing customized program, forms, function modules, batches, Idocs and other customized include programs had to be check out for obsolete coding and to be replaced with newer ones especially strings and certain standard function modules.&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. A lot of testing were carried out by our functionals to ensure that all processes and customizations are working fine accordingly as in the old system after stages of migration as in ECC6.0.&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. There was a UC team specifically to handle unicode and language translation on various countries like EU, China and Japan. It was a gruesome task especially tables are language dependent. SUMG is a good TCODE to maintain your translation objects.&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;5. Migration of development system, quality system and production system are taken stage by stage to ensure, I should say, a smooth upgrade that does not impact the business process or 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;6. Then come after the roll out, the warranty of supporting all users so any unfound errors left in the upgrade process can be iron out. So this is another last wave of support. There after, its back to normal support and development routine.&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;Six month upgrade project that I had gone through with the team. A good deal of fine functionals and a four person development to support only Asia Pacific region.&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;em&gt;Some reference for everyone who is undergoing ECC6 Unicode Enabled Upgrades:&lt;/em&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;&lt;em&gt;1.&lt;/em&gt;&lt;/span&gt;&lt;a href="http://help.sap.com/saphelp_nw04/Helpdata/EN/79/c55458b3dc11d5993800508b6b8b11/content.htm"&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;http://help.sap.com/saphelp_nw04/Helpdata/EN/79/c55458b3dc11d5993800508b6b8b11/content.htm&lt;/em&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;em&gt;2.TCODE : UCCHECK - Unicode Check program&lt;br /&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&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;Welcome to my new technical blog!&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 style="font-size:85%;"&gt;&lt;strong&gt;williamwilstroth...&lt;/strong&gt; ecc6.0 roll out...&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/2047795881926530706-688143515619492165?l=williamwilstroth-devs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2047795881926530706/posts/default/688143515619492165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2047795881926530706/posts/default/688143515619492165'/><link rel='alternate' type='text/html' href='http://williamwilstroth-devs.blogspot.com/2009/09/sap-ecc60-roll-out.html' title='SAP ECC6.0 : Roll Out'/><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></entry></feed>
