<?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-17132086</id><updated>2012-01-31T09:03:10.876+08:00</updated><category term='modelling'/><category term='sem-bcs'/><category term='abap'/><category term='performance'/><category term='idoc'/><category term='cmod'/><category term='bi7'/><category term='ETL'/><category term='loads'/><category term='training'/><category term='authorization'/><title type='text'>Chronicles of an SAP Newbie</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sapnewbie.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sapnewbie.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>ngising</name><uri>http://www.blogger.com/profile/01437489648478415079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>38</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-17132086.post-1630914185849059029</id><published>2008-12-20T02:45:00.002+08:00</published><updated>2008-12-20T02:58:10.438+08:00</updated><title type='text'>Virtual Remote Cube</title><content type='html'>There's times when you want to model an infoprovider, but you don't really want to store any data contents into it. Well, for that, the virtual remote cube comes in handy. This 'beast' can be used to 'act like an infocube, feel like an infocube, but is not an infocube', You can create this virtual infoprovider, having the same structure similar to infocube, with dimensions, characteristics and key figures. But the actual generation of data for this cube, is, well depends on your making.&lt;br /&gt;&lt;br /&gt;You can choose to create a virtual provider with a 'direct access' to R/3. This means that upon viewing the data in this virtual provider, a remote function call is called direct to R/3 to get the values on the fly.  You can also choose to get value from a function module of your calling, so the implementation details is really up to you. Now that's really flexible ain't it?&lt;br /&gt;&lt;br /&gt;So how do you create this? In BI7, just right click on any infoarea, and choose create 'virtual provider'. For direct access, you choose Virtual Provider with 'direct access'. There's an option to use the old R/3 infosource. What this means is that you can create an infosource with transfer rules and such, and when you create the virtual infoprovider, it will use the structure in the infosource automatically and the flow of data is automatically link R/3 with the transfer rules and the virtual infoprovider. Note that no update rules exist with this kind of setup.&lt;br /&gt;&lt;br /&gt;But in Bi7, you have a more flexible approach in that you can create a transformation to configure the 'transfer logic' of your virtual infoprovider, along with start routine, end routine or any other transformation technique visible with using a transformation rule.&lt;br /&gt;&lt;br /&gt;But using BI7 setup, you need to create a sort of 'pseudo' DTP, which doesn't actually do anything, meaning you do not 'execute' it to start a data transfer.&lt;br /&gt;&lt;br /&gt;After all is done, you need to right click on the virtual infoprovider and choose 'Activate Direct Access'. If you use Infosource, go to the Infosource tab, and choose the infosource. If you're using BI7 setup, choose the DTP related to the transformation and save it.&lt;br /&gt;&lt;br /&gt;Now your virtual provider is ready to be used!&lt;br /&gt;&lt;br /&gt;A word of advise though, a virtual infoprovider with direct access is really slow if you have a lot of records transmitting between the remote function calls. So, thread wisely!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17132086-1630914185849059029?l=sapnewbie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapnewbie.blogspot.com/feeds/1630914185849059029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17132086&amp;postID=1630914185849059029&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/1630914185849059029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/1630914185849059029'/><link rel='alternate' type='text/html' href='http://sapnewbie.blogspot.com/2008/12/virtual-remote-cube.html' title='Virtual Remote Cube'/><author><name>ngising</name><uri>http://www.blogger.com/profile/01437489648478415079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17132086.post-1628141205174060454</id><published>2008-12-07T17:12:00.002+08:00</published><updated>2008-12-07T17:22:49.984+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='idoc'/><category scheme='http://www.blogger.com/atom/ns#' term='loads'/><title type='text'>BW IDOC Status</title><content type='html'>Sometimes, when we load data to BW, it's important  to know the idoc status of the loads. There are times when the load is stuck and it's good to know the reason why.&lt;br /&gt;&lt;br /&gt;Anyway, here's a list of some of the known IDOC status:&lt;br /&gt;&lt;br /&gt;&lt;table str="" style="border-collapse: collapse; width: 308pt;" border="0" cellpadding="0" cellspacing="0" width="411"&gt;&lt;col style="width: 308pt;" width="411"&gt;  &lt;tbody&gt;&lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt; width: 308pt;" height="17" width="411"&gt;00      Not used, only   R/2                                         &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;01    IDoc   generated                                             &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;02    Error passing data   to   port                                 &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;03    Data passed to port   OK                                     &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;04    Error within   control information of EDI   subsystem          &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;05    Error during   translation                                   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;06    Translation   OK                                             &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;07    Error during syntax   check                                  &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;08    Syntax check   OK                                            &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;09    Error during   interchange   handling                          &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;10    Interchange   handling   OK                                    &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;11    Error during   dispatch                                      &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;12    Dispatch   OK                                                &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;13    Retransmission   OK                                          &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;14    Interchange   Acknowledgement   positive                       &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;15    Interchange   Acknowledgement   negative                       &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;16    Functional   Acknowledgement   positive                        &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;17    Functional   Acknowledgement   negative                        &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;18    Triggering EDI   subsystem   OK                                &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;19    Data transfer for   test   OK                                  &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;20    Error triggering   EDI   subsystem                             &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;21    Error passing data   for   test                                &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;22    Dispatch OK,   acknowledgement still   due                     &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;23    Error during   retransmission                                &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;24    Control information   of EDI subsystem   OK                    &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;25    Processing despite   syntax error   (outbound)                &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;26    Error during syntax   check of IDoc   (outbound)               &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;27    Error in dispatch   level (ALE   service)                      &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;28    Not   used                                                  &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;29    Error in ALE   service                                      &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;30    IDoc ready for   dispatch (ALE   service)                      &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;31    Error - no further   processing                              &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;32    IDoc was   edited                                            &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;33    Original of an IDoc   which was   edited                       &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;34    Error in control   record of   IDoc                            &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;35    IDoc reloaded from   archive                                 &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;36    Electronic   signature not performed   (timeout)               &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;37    IDoc added   incorrectly                                     &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;38    IDoc   archived                                              &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;39    IDoc is in the   target system (ALE   service)                 &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;40    Application   document not created in target   system          &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;41    Application   document created in target   system             &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;42    IDoc was created by   test   transaction                       &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;50    IDoc   added                                                 &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;51    Application   document not   posted                           &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;52    Application   document not fully   posted                      &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;53    Application   document   posted                                &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;54    Error during formal   application   check                     &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;55    Formal application   check   OK                               &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;56    IDoc with errors   added                                     &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;57    Test IDoc: Error   during application   check                  &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;58    IDoc copy from R/2   connection                              &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;59    Not   used                                                   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;60    Error during syntax   check of IDoc   (inbound)                &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;61    Processing despite   syntax error   (inbound)                 &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;62    IDoc passed to   application                                 &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;63    Error passing IDoc   to   application                          &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;64    IDoc ready to be   transferred to   application               &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;65    Error in ALE   service                                      &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;66    IDoc is waiting for   predecessor IDoc(serialization)       &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;67    Not   used                                                   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;68    Error - no further   processing                            &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;69    IDoc was   edited                                            &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;70    Original of an IDoc   which was   edited                      &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;71    IDoc reloaded from   archive                                 &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;72    Not used, only   R/2                                         &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;73    IDoc   archived                                              &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 12.75pt;" height="17"&gt;   &lt;td style="height: 12.75pt;" height="17"&gt;74    IDoc was created by   test transaction  &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17132086-1628141205174060454?l=sapnewbie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapnewbie.blogspot.com/feeds/1628141205174060454/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17132086&amp;postID=1628141205174060454&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/1628141205174060454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/1628141205174060454'/><link rel='alternate' type='text/html' href='http://sapnewbie.blogspot.com/2008/12/bw-idoc-status.html' title='BW IDOC Status'/><author><name>ngising</name><uri>http://www.blogger.com/profile/01437489648478415079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17132086.post-5657093360501307901</id><published>2008-11-13T17:41:00.002+08:00</published><updated>2008-11-13T17:53:34.599+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='abap'/><category scheme='http://www.blogger.com/atom/ns#' term='ETL'/><title type='text'>Day of Last Period ABAP Function</title><content type='html'>Sometimes, in the course of your BW work, you will encounter a situation where the business requirement is to get the day of the last fiscal period. This is due to the fact that you want to populate, say calday infoobject, but the datasource only contains information in FISCPER format like 002.2008 for February 2008 for example.&lt;br /&gt;&lt;br /&gt;So how do you overcome this? How to derive the last day in that period? Well the easy way is to use this built-in ABAP function in your transformation rules / or transfer rules etc:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt; CALL FUNCTION 'LAST_DAY_IN_PERIOD_GET'&lt;br /&gt;          EXPORTING&lt;br /&gt;            I_GJAHR              =  &lt;span style="font-weight: bold;"&gt;your_fiscal_year&lt;/span&gt;&lt;br /&gt;            I_MONMIT             = 00&lt;br /&gt;            I_PERIV              =  &lt;span style="font-weight: bold;"&gt;your_fiscal_variant&lt;/span&gt;&lt;br /&gt;            I_POPER              = &lt;span style="font-weight: bold;"&gt;your_fiscal_month&lt;/span&gt;&lt;br /&gt;         IMPORTING&lt;br /&gt;            E_DATE               = &lt;span style="font-weight: bold;"&gt;output_last_day_of_period&lt;/span&gt;&lt;br /&gt;         EXCEPTIONS&lt;br /&gt;           INPUT_FALSE          = 1&lt;br /&gt;           T009_NOTFOUND        = 2&lt;br /&gt;           T009B_NOTFOUND       = 3&lt;br /&gt;           OTHERS               = 4&lt;br /&gt;                  .&lt;br /&gt;        IF SY-SUBRC &lt;&gt; 0.&lt;br /&gt;* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;br /&gt;*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;br /&gt;        ENDIF.&lt;br /&gt;&lt;br /&gt;result = output_last_day_of_period.&lt;/blockquote&gt;&lt;br /&gt;So how to use this function? You need to replace the following fields which is highlighted in bold above, 'your_fiscal_year', and 'your_fiscal_month', should be replaced by the fiscal year and fiscal month respectively, in this case, you can derive this from fiscper from datasource. Remember, that 'your_fiscal_month', must be in 'financial format', meaning that its &lt;span style="font-weight: bold;"&gt;length is 3&lt;/span&gt; and not 2 as usual. Remember to also populate the 'your_fiscal_variant', without this, the program will return with an exception error most likely.&lt;br /&gt;&lt;br /&gt;This function will return 'output_last_day_of_period', and you can use this value to populate your calday in the transformation rules / transfer rules as you like!&lt;br /&gt;&lt;br /&gt;Presto! That's easy isn't it?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17132086-5657093360501307901?l=sapnewbie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapnewbie.blogspot.com/feeds/5657093360501307901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17132086&amp;postID=5657093360501307901&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/5657093360501307901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/5657093360501307901'/><link rel='alternate' type='text/html' href='http://sapnewbie.blogspot.com/2008/11/day-of-last-period-abap-function.html' title='Day of Last Period ABAP Function'/><author><name>ngising</name><uri>http://www.blogger.com/profile/01437489648478415079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17132086.post-8969599486858690061</id><published>2008-11-11T21:09:00.003+08:00</published><updated>2008-11-13T22:56:52.811+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bi7'/><title type='text'>SAP BI 7 Features</title><content type='html'>It's been a while since my last post. Anyhow, today I would like to explain a bit about SAP BI 7.0 so called new features.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;New Transformation Rules &lt;/span&gt;- You heard that right, ladies and gentlemen, no more deciding whether this routine should be in update rules or transfer rules, now you can lump all those into one transformation rules which combine the best of both worlds. With the new 'end routine' and 'expert routine' features, you can further customize how data transformation is done.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;New DTP (Data Transfer Process Layer) &lt;/span&gt;- This is an additional layer on top of the 'normal' infopackage. So now, infopackage will move data to PSA level only. You will then use this DTP thingy, to move the data further to BW data targets, like infocube, ODS (they called this DSO now) or to infoobject. This is good in that you can debug more, but it will add additional layer especially for loading master data or text, which is in my opinion works better with the 'direct update' thingy in the previous version. But maybe SAP direction is in 'standardization', so no more differentiation between Flexible Update Rules or Direct Update I guess.&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;New Remodelling Tool &lt;/span&gt;- So far I haven't used this yet, but they say, you can easily modify an existing infocube structure (with data in it) using this tool. Whether it will affect the data integrity  of the infocube is another question.&lt;/li&gt;&lt;/ul&gt;Well there are many other features, or improvement you can found in SAP BI 7, but these are the major ones so far. And also, the BEx Query Designer and Analyzer is also different, but then Business Object is already in the picture, so expect this to be changed in the near future too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17132086-8969599486858690061?l=sapnewbie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapnewbie.blogspot.com/feeds/8969599486858690061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17132086&amp;postID=8969599486858690061&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/8969599486858690061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/8969599486858690061'/><link rel='alternate' type='text/html' href='http://sapnewbie.blogspot.com/2008/11/bi-7-features.html' title='SAP BI 7 Features'/><author><name>ngising</name><uri>http://www.blogger.com/profile/01437489648478415079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17132086.post-115915220634119749</id><published>2006-09-25T10:37:00.000+08:00</published><updated>2006-09-25T10:43:26.356+08:00</updated><title type='text'>Dang Users</title><content type='html'>Dang Users! After many months, our users finally decided not to use SEM-BCS.&lt;br /&gt;Reason stated, it's too complicated,  and too inflexible!&lt;br /&gt;&lt;br /&gt;Oh well, time to move on to other things.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17132086-115915220634119749?l=sapnewbie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapnewbie.blogspot.com/feeds/115915220634119749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17132086&amp;postID=115915220634119749&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/115915220634119749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/115915220634119749'/><link rel='alternate' type='text/html' href='http://sapnewbie.blogspot.com/2006/09/dang-users.html' title='Dang Users'/><author><name>ngising</name><uri>http://www.blogger.com/profile/01437489648478415079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17132086.post-114389312145741528</id><published>2006-04-01T19:35:00.000+08:00</published><updated>2008-11-13T03:12:25.255+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sem-bcs'/><title type='text'>SAP BCS - The experience...</title><content type='html'>Recently, we did some preparation for some &lt;strong&gt;SAP SEM BCS&lt;/strong&gt; prototyping. All I can say is wow. A lot of detailed accounting setup need to be made on paper even before we can do the necessary configuration.&lt;br /&gt;&lt;br /&gt;So how do you start? Well first, you need to prepare an excel worksheet, with the necessary consolidation simulation data. You need to create a T-account thingy, balance the account and such.&lt;br /&gt;&lt;br /&gt;Using this excel worksheet, we start configuring the &lt;strong&gt;BCS&lt;/strong&gt; system. First, (like my previous post), you configure the master data, FSI Item and such in the Consolidation Workbench (UCWB).&lt;br /&gt;After that, you use the Consolidation Monitor to enter your Investment and Equity data (AFD - Additional Financial Data). This includes the percentage of ownership, etc etc of the various company (consolidation unit).&lt;br /&gt;&lt;br /&gt;After completing the exercise, we use the Flexible Upload Method, to load data into the &lt;strong&gt;BCS &lt;/strong&gt;infocube. Mind you, this flexible upload is slightly different than the one we used in BW. In fact, I think it's more flexible and much easier compared to the one in the BW Infopackage.&lt;br /&gt;&lt;br /&gt;Why? Well first, instead of configuring the mapping of the flat files via Transfer Structure, there's a much better interface in the Consolidation Workbench under Consolidation Functions -&gt; Flexible Upload. Here, you can define the header structure of the flatfiles, and the data rows.&lt;br /&gt;You can set the comment character, in this case, I use the default *. By having comments in your flat files, you can create a standard template that your users can understand and easily use.&lt;br /&gt;&lt;br /&gt;Now, back to the consolidation monitor, we upload the Total Records Data via Flexible Upload for each company (consolidation unit). After doing this, we run validation to see, whether the Reporting Financial Data is 'balanced' and such.&lt;br /&gt;&lt;br /&gt;Well that's the current step that we've gone through. I'll update more when we progress to the other stages of SEM BCS.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17132086-114389312145741528?l=sapnewbie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapnewbie.blogspot.com/feeds/114389312145741528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17132086&amp;postID=114389312145741528&amp;isPopup=true' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/114389312145741528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/114389312145741528'/><link rel='alternate' type='text/html' href='http://sapnewbie.blogspot.com/2006/04/sap-bcs-experience.html' title='SAP BCS - The experience...'/><author><name>ngising</name><uri>http://www.blogger.com/profile/01437489648478415079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17132086.post-114232487128417892</id><published>2006-03-17T16:18:00.001+08:00</published><updated>2008-11-13T20:39:38.379+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='authorization'/><title type='text'>SAP BW Authorization</title><content type='html'>&lt;strong&gt;SAP BW&lt;/strong&gt; Authorization is definitely different from R/3 authorization. Why? Well, first, R/3 authorization usually involves up to the transaction code level. But for &lt;strong&gt;SAP BW&lt;/strong&gt;, the mostly used transaction is "RSA1" and "RRMX". Therefore, authorization based on transaction code alone, is definitely not sufficient.&lt;br /&gt;&lt;br /&gt;So how do we design authorization in &lt;strong&gt;SAP BW&lt;/strong&gt;? There's a few authorization objects that relates to &lt;strong&gt;SAP BW&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;For reporting, you will most probably use the following &lt;strong&gt;SAP BW&lt;/strong&gt; authorization object:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;S_RS_COMP - Reporting Component, here is where you control the query authorization blah blah.&lt;/li&gt;&lt;li&gt;S_RS_COMP1 - Reporting Component Owner, you can control users to only be able to access report created by Power Users, here.&lt;/li&gt;&lt;li&gt;S_RS_FOLD - Disable/Enable the 'InfoAreas' button.&lt;/li&gt;&lt;/ol&gt;Besides that, you will also need to configure the following authorizations:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;S_RS_ICUBE - Infocube authorization&lt;/li&gt;&lt;li&gt;S_RS_ODSO - ODS Objects&lt;/li&gt;&lt;li&gt;S_RS_HIER - Hierarchy Authorization&lt;/li&gt;&lt;/ol&gt;For &lt;strong&gt;SAP BW&lt;/strong&gt; administration purposes, aside from the above, you also need to configure the following authorization objects:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;S_RS_ADMWB - Administrator Workbench&lt;/li&gt;&lt;li&gt;S_RS_IOBJ - Info Objects authorization&lt;/li&gt;&lt;li&gt;S_RS_ISOURCE - Transaction Infosource&lt;/li&gt;&lt;li&gt;S_RS_ISRCM - Master Data Infosource&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;There that's what you need for authorization. Anyway, to achieve "field level" authorization like those in R/3, you can create a customize object, select the infoobject that has been set "authorization relevant", and add it in the authorization matrix, and walla, you got "field level" authorization.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17132086-114232487128417892?l=sapnewbie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapnewbie.blogspot.com/feeds/114232487128417892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17132086&amp;postID=114232487128417892&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/114232487128417892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/114232487128417892'/><link rel='alternate' type='text/html' href='http://sapnewbie.blogspot.com/2006/03/sap-bw-authorization.html' title='SAP BW Authorization'/><author><name>ngising</name><uri>http://www.blogger.com/profile/01437489648478415079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17132086.post-114169653457186489</id><published>2006-03-10T08:58:00.000+08:00</published><updated>2008-11-13T03:12:25.256+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sem-bcs'/><title type='text'>SAP SEM BCS</title><content type='html'>Recently, I had the chance to learn a general overview of &lt;strong&gt;SAP Business Consolidation&lt;/strong&gt; or &lt;strong&gt;BCS &lt;/strong&gt;in short. Or more precisely, the consolidation process. All I can say is that, I'm quite overwhelmed. I mean I feel more like an accountant each day. With all the mumbo jumbo about 'interunit elimination', 'equity method' blah blah blah, It's sometimes, quite hard to digest.&lt;br /&gt;&lt;br /&gt;Anyway, to cut long story short, this &lt;strong&gt;SAP BCS&lt;/strong&gt; is basically a long process that follows a certain sequence that will eventually transform a certain infocube, into a virtual cube that can be used as a basis for consolidation reporting.&lt;br /&gt;&lt;br /&gt;The following is a gist of what process that we have to go through to do consolidation:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;Master Data&lt;br /&gt;&lt;/strong&gt;- Consolidation Unit, Consolidation Group, FSI Item, Breakdown, Version&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Data Collection&lt;br /&gt;&lt;/strong&gt;- Method&lt;br /&gt;- Validation on Reporting Financial Data (RFD)&lt;br /&gt;- Currency Translation&lt;br /&gt;- Standardising Value Entries&lt;br /&gt;- Validation on Standardized Financial Data (SFD)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Consolidation Process&lt;br /&gt;&lt;/strong&gt;- Manual Entry of Consolidation Financial Data (CFD)&lt;br /&gt;- Interunit Elimination&lt;br /&gt;- Reclassification/Allocation&lt;br /&gt;- Consolidation of Investments&lt;br /&gt;- Balance Carry Forward&lt;br /&gt;- Validation on CFD&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Reporting&lt;br /&gt;&lt;/strong&gt;- Standard&lt;br /&gt;- Customized&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;So basically, it's a lot. I'm not going to elaborate much on what each process is. Well for that, you have to attend &lt;strong&gt;SAP BCS&lt;/strong&gt; course :) But the main point is, there's a lot of "creative accounting" at work here, and for that my friend, you might have to take, perhaps an accounting certificate!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17132086-114169653457186489?l=sapnewbie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapnewbie.blogspot.com/feeds/114169653457186489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17132086&amp;postID=114169653457186489&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/114169653457186489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/114169653457186489'/><link rel='alternate' type='text/html' href='http://sapnewbie.blogspot.com/2006/03/sap-sem-bcs.html' title='SAP SEM BCS'/><author><name>ngising</name><uri>http://www.blogger.com/profile/01437489648478415079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17132086.post-114119209564299244</id><published>2006-03-01T13:37:00.000+08:00</published><updated>2008-11-13T03:13:22.400+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='training'/><title type='text'>SAP BW360 - Day 5</title><content type='html'>On the last day of our SAP BW 360 Training, we learned about attribute change run and process chain.&lt;br /&gt;&lt;br /&gt;Remember the stuff about dropping index before loading, create index after, load master data first before transaction blah blah? Well, there's an easy way to automated all this. Yep, using 'Process Chains'. This process chains can connect all the different things required to do for the whole extraction/loading/transformation 'shebang'!&lt;br /&gt;&lt;br /&gt;You can group different process chains, mix and match here and there, and automated much of the itty gritty administrative stuffs.&lt;br /&gt;&lt;br /&gt;What about 'attribute change run'? Well, we use this attribute change run, to propagate changes in the master data attribute to all the relevant objects that uses this master data. For example, aggregrates etc etc.&lt;br /&gt;&lt;br /&gt;So that's what we learn in day 5. All in all, I think the SAP BW360 is a good course to teach you about different ways to improve performance of SAP BW. It's a bit of BASIS, ABAP, Functional and Application lump into one.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17132086-114119209564299244?l=sapnewbie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapnewbie.blogspot.com/feeds/114119209564299244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17132086&amp;postID=114119209564299244&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/114119209564299244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/114119209564299244'/><link rel='alternate' type='text/html' href='http://sapnewbie.blogspot.com/2006/03/sap-bw360-day-5.html' title='SAP BW360 - Day 5'/><author><name>ngising</name><uri>http://www.blogger.com/profile/01437489648478415079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17132086.post-114014056642832487</id><published>2006-02-27T09:42:00.000+08:00</published><updated>2008-11-13T03:13:22.400+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='training'/><title type='text'>SAP BW 360 - Day 4</title><content type='html'>In day 4, we learn about a bit about &lt;span style="font-weight: bold;"&gt;SAP BW&lt;/span&gt; extraction and loading and how to improve performance. So basically, the rule of thumb for extraction and loading is that, for full data load, you have to delete the index first before loading, and recreate it after that. Because, it will be much slower to extract and load data when indexing exist. &lt;br /&gt;&lt;br /&gt;For, incremental loads, again depends on how much the difference is, if it's more than 20% of the original data, then you might as well just delete the index.&lt;br /&gt;&lt;br /&gt;Also, when you do &lt;span style="font-weight: bold;"&gt;BW extraction and loading&lt;/span&gt;, bear in mind that the more "customized" rules you have, be it routines or just formula, either in transfer or update rules, the more will it affect performance.&lt;br /&gt;&lt;br /&gt;Another thing, for loading, you should also 'tweak' the package size in the infopackage scheduler. This package size will determine the size of each packet transmitted during extraction.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17132086-114014056642832487?l=sapnewbie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapnewbie.blogspot.com/feeds/114014056642832487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17132086&amp;postID=114014056642832487&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/114014056642832487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/114014056642832487'/><link rel='alternate' type='text/html' href='http://sapnewbie.blogspot.com/2006/02/sap-bw-360-day-4.html' title='SAP BW 360 - Day 4'/><author><name>ngising</name><uri>http://www.blogger.com/profile/01437489648478415079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17132086.post-114014054324594783</id><published>2006-02-23T09:40:00.000+08:00</published><updated>2008-11-13T03:13:22.400+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='training'/><title type='text'>SAP BW - Day 3</title><content type='html'>On day 3 of &lt;strong&gt;SAP BW&lt;/strong&gt; 360 - Performance and Administration, we learn about aggregrates.&lt;br /&gt;What the heck is an aggregrates? Well, in short, it's just another mini&lt;br /&gt;cute little&lt;strong&gt; infocube&lt;/strong&gt;, which further aggregrates the bigger infocube.&lt;br /&gt;&lt;br /&gt;Well it means that, let say you have A,B,C and D characteristics. So, in the minicube, it will combine, for example, A,B characteristics only. Which means that, if the infocube has like 5 Million records, the minicube might contain, say 10K records. When you're querying the cube for A,B characteristics, instead of reading the whole 5 million records, it will query the smaller mini &lt;strong&gt;infocube&lt;/strong&gt; reading 10K records. Which results in better query performance.&lt;br /&gt;&lt;br /&gt;Yeah,yeah, it's good and all, but, aggregrates takes extra storage space, and maintenance could be hell. Considering you have to run the 'attribute change run' to propagate any changes of master data to the aggregrates mini cube.&lt;br /&gt;&lt;br /&gt;So how do you know which characteristics are a good candidate for aggregrates? The answer my friend lies in the power of &lt;strong&gt;SAP BW Statistical Information! &lt;/strong&gt;After the BW is in production for quite sometime, BW will gather some useful statistics which you can use to tune performance. This also includes which characteristics combination is used the most. This characteristics combination, is a good candidate for aggregrates. So, you can let the system propose to you which aggregrates to create, but you have to ensure that the statistical information of each cube is activated.&lt;br /&gt;&lt;br /&gt;Or for a truly &lt;strong&gt;'SAP BW Master'&lt;/strong&gt;, you can use your awesome power of foresight to predict which characteristics is a good candidate for aggregration!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17132086-114014054324594783?l=sapnewbie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapnewbie.blogspot.com/feeds/114014054324594783/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17132086&amp;postID=114014054324594783&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/114014054324594783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/114014054324594783'/><link rel='alternate' type='text/html' href='http://sapnewbie.blogspot.com/2006/02/sap-bw-day-3.html' title='SAP BW - Day 3'/><author><name>ngising</name><uri>http://www.blogger.com/profile/01437489648478415079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17132086.post-114014023587041284</id><published>2006-02-20T09:24:00.000+08:00</published><updated>2008-11-13T03:13:22.401+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='training'/><title type='text'>SAP BW 360 - Day 2</title><content type='html'>In day 2, we learn about connection source system to &lt;strong&gt;SAP BW&lt;/strong&gt;. In short, if possible, use DB Connect. When connecting to some 'arcane' source system, use UD Connect.&lt;br /&gt;&lt;br /&gt;But, the most important of all, is that we learn that to design a good &lt;strong&gt;Infocube&lt;/strong&gt; , you must design it to become a "balanced" star schema cube. What that means is that the cube must have the following traits:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Small dimensions&lt;/li&gt;&lt;li&gt;Few dimensions&lt;/li&gt;&lt;li&gt;Only as many details as necessary&lt;/li&gt;&lt;li&gt;Hierarchies only if necessary&lt;/li&gt;&lt;li&gt;Time-dependent structures only if necessary&lt;/li&gt;&lt;li&gt;Avoid MIN,MAX aggregation for key figures in huge Infocubes&lt;/li&gt;&lt;li&gt;Balance the permutation, or 'cardinality' of each dimension. Each dimension must be 'balanced'.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;There. Bottomline is, designing infocube is an 'art'. Not exactly an exact science.&lt;/p&gt;&lt;p&gt;We also learn about transporting in SAP BW. You click 'here', click 'this', package blah blah blah, anyway, again, the bottomline is, becareful about transporting, because there's a 'feature' call BEx transport that has the habit of automatically transporting objects that has been flagged 'transportable'. What it means that, it is possible that any changes you did to a query object that has already been made transportable(especially global objects) in the development server, there's a highly probability that the changes will propagate to the QA server or even the PROD server. Which means 'hell' is coming through!&lt;/p&gt;&lt;p&gt;So that's it folks. I'll continue with Day 3 update.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17132086-114014023587041284?l=sapnewbie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapnewbie.blogspot.com/feeds/114014023587041284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17132086&amp;postID=114014023587041284&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/114014023587041284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/114014023587041284'/><link rel='alternate' type='text/html' href='http://sapnewbie.blogspot.com/2006/02/sap-bw-360-day-2.html' title='SAP BW 360 - Day 2'/><author><name>ngising</name><uri>http://www.blogger.com/profile/01437489648478415079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17132086.post-114013899641127987</id><published>2006-02-17T09:06:00.000+08:00</published><updated>2008-11-13T03:13:22.401+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='training'/><title type='text'>SAP BW360 - Day 1</title><content type='html'>Sorry for this late entry. Yeah2, I know I'm suppose to post a daily update of the training, but it seems that the instructor has the habit of not allowing us to surf while 'listening' to his/her teachings. &lt;br /&gt;&lt;br /&gt;Anyway, in Day 1, we learn overview of performance, some 'boring' SAP BASIS stuff (I nearly fall asleep during this time) and some more stuff. In general, what we learn is that, to be a good BW consultant, you must have a little bit of functional, application, technical, and a little bit of ABAP. He also reminds us that there's no such thing as an all-knowing 'superman' SAP BW consultant. To be that, you have to ammassed an awful lot of knowledge which is simply not possible for mere mortals.&lt;br /&gt;&lt;br /&gt;So, a good SAP BW implementation, must consist of many people with different skill set as mentioned above.&lt;br /&gt;&lt;br /&gt;Also, in Day 1, we learn about the evolution of BW underlying architecture. It seems that SAP BW has evolved a lot. From having a Basis 4.6C to Web AS 6.40. From ITS to IGS.&lt;br /&gt;Basically, to make it short. With that kind of evolution, SAP BW is most probably a 'mutant'.&lt;br /&gt;&lt;br /&gt;K. I guess that's about it. I'll post later, since our last day training is about to start.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17132086-114013899641127987?l=sapnewbie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapnewbie.blogspot.com/feeds/114013899641127987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17132086&amp;postID=114013899641127987&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/114013899641127987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/114013899641127987'/><link rel='alternate' type='text/html' href='http://sapnewbie.blogspot.com/2006/02/sap-bw360-day-1.html' title='SAP BW360 - Day 1'/><author><name>ngising</name><uri>http://www.blogger.com/profile/01437489648478415079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17132086.post-113975386656111529</id><published>2006-02-12T22:09:00.000+08:00</published><updated>2008-11-13T03:13:22.402+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='training'/><title type='text'>SAP BW 360</title><content type='html'>Tomorrow, I'll be attending the BW 360 performance training. Finally, I'll some stuff about BW process chain yada yada. I'll try to update the blog daily on what I learn the whole of next week. So, stay tune for more.&lt;br /&gt;&lt;br /&gt;In other unrelated notes, I'm at the stage where I no longer like going all "ga-ga" over SAP like I used too. I think it's just another tool, and like any other software, it has it's flaws and shortcomings. Like all things in life, when you've become used to it, the 'magic' that you felt the first time, will cease to exist.&lt;br /&gt;SO that's that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17132086-113975386656111529?l=sapnewbie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapnewbie.blogspot.com/feeds/113975386656111529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17132086&amp;postID=113975386656111529&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/113975386656111529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/113975386656111529'/><link rel='alternate' type='text/html' href='http://sapnewbie.blogspot.com/2006/02/sap-bw-360.html' title='SAP BW 360'/><author><name>ngising</name><uri>http://www.blogger.com/profile/01437489648478415079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17132086.post-113817553602349528</id><published>2006-01-25T15:37:00.000+08:00</published><updated>2008-11-13T21:01:29.319+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='modelling'/><title type='text'>Creating Infoobject</title><content type='html'>In the course of configuring your SAP BW, you might come across a situation where you'll have to create your own infoobject instead of using the standard business content. So, how do you that? First, as usual go to RSA1. Then choose infoobject, and expand to the relevant infoarea.&lt;br /&gt;If you want to create a characteristic, go to the Characteristic Catalog and right-click:&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/705/462/1600/infoobject1.0.png"&gt;&lt;img alt="" src="http://photos1.blogger.com/blogger/705/462/200/infoobject1.0.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Same goes to key figure, go to the Key Figure Catalog and right click on it and create InfoObjects. You'll get to the next screen:&lt;br /&gt;If you want to create the infoobject based on template, fill the template field, otherwise leave it empty. If you fill the reference field, the infoobject you create will be sort of like a "C pointer", or reference to the existing Infoobject. The difference is just the name.&lt;br /&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/705/462/1600/infoobject2.png"&gt;&lt;img alt="" src="http://photos1.blogger.com/blogger/705/462/320/infoobject2.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;In the next screen, you'll be able to configure the InfoObjects. You can create master data, text, hierarchy, attributes, unit, time dependent etc etc, to suit your needs. And that's all folks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17132086-113817553602349528?l=sapnewbie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapnewbie.blogspot.com/feeds/113817553602349528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17132086&amp;postID=113817553602349528&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/113817553602349528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/113817553602349528'/><link rel='alternate' type='text/html' href='http://sapnewbie.blogspot.com/2006/01/creating-infoobject.html' title='Creating Infoobject'/><author><name>ngising</name><uri>http://www.blogger.com/profile/01437489648478415079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17132086.post-113695060046927199</id><published>2006-01-16T11:20:00.000+08:00</published><updated>2008-11-13T21:01:29.320+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='modelling'/><title type='text'>How to create hierarchy in SAP BW</title><content type='html'>Before you can create a hierarchy for an infoobject, say cost center, you must first ensure that the infoobject supports hierarchy. So in the infoobject change screen, choose the hierarchy tab and select "with hierarchies":&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/705/462/1600/hier001.png"&gt;&lt;img style="CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/705/462/320/hier001.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Save/Activate etc usual stuff. Now, go back to the infobject catalog directory, right click on the infoobject and choose create hierarchy:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/705/462/1600/hier002.0.png"&gt;&lt;img style="CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/705/462/320/hier002.0.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And walla. You'll get to the hierachy screen, and can add nodes and such. But to make things much easier, I recommend using flat files upload to load your hierachy from excel. Which I will cover in a much later post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17132086-113695060046927199?l=sapnewbie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapnewbie.blogspot.com/feeds/113695060046927199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17132086&amp;postID=113695060046927199&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/113695060046927199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/113695060046927199'/><link rel='alternate' type='text/html' href='http://sapnewbie.blogspot.com/2006/01/how-to-create-hierarchy-in-sap-bw.html' title='How to create hierarchy in SAP BW'/><author><name>ngising</name><uri>http://www.blogger.com/profile/01437489648478415079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17132086.post-113677920221336807</id><published>2006-01-09T11:41:00.000+08:00</published><updated>2006-01-09T12:08:39.110+08:00</updated><title type='text'>Dataflow in SAP BW</title><content type='html'>Sometimes, in your cause of creating &lt;strong&gt;"stuff"&lt;/strong&gt; in &lt;strong&gt;SAP BW&lt;/strong&gt;, you'll get lost in a puddle of Infocubes, ODS, Infoobject, Infosource blah blah blah. So how do you find yourself in this sea of confusion?&lt;br /&gt;&lt;br /&gt;The answer is &lt;strong&gt;dataflow&lt;/strong&gt;. With dataflow, you can see exactly how does the data comes from the source system up to the data target. You can do this by right clicking on the data target and choose data flow:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;img src="http://photos1.blogger.com/blogger/705/462/320/dataflowhow.png" border="0" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;and you'll get something like this:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;img alt="" src="http://photos1.blogger.com/blogger/705/462/320/dataflow.png" border="0" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Which is quite nifty eh?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17132086-113677920221336807?l=sapnewbie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapnewbie.blogspot.com/feeds/113677920221336807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17132086&amp;postID=113677920221336807&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/113677920221336807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/113677920221336807'/><link rel='alternate' type='text/html' href='http://sapnewbie.blogspot.com/2006/01/dataflow-in-sap-bw.html' title='Dataflow in SAP BW'/><author><name>ngising</name><uri>http://www.blogger.com/profile/01437489648478415079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17132086.post-113575121695894011</id><published>2006-01-03T09:53:00.000+08:00</published><updated>2008-11-13T21:01:29.320+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='modelling'/><title type='text'>SAP BW Communication Structure and Transfer Structure</title><content type='html'>When I first started dabbling with &lt;strong&gt;SAP BW&lt;/strong&gt;, one of the questions that boggles my mind is "What's the difference between a Communication Structure (short: Comm Structure) and Transfer Structure?".&lt;br /&gt;&lt;br /&gt;Well, transfer structure is like the data template of the source system. What it means is that, this transfer structure is exactly like the fields of the originating data. So, if you have a flat files with the fields: Cost Center, Business Area, Sales Amount,  the transfer would be exactly like that. Also, in the transfer structure, you can have some conversion routine to convert for example, the date format of the originating data. Things like that.&lt;br /&gt;&lt;br /&gt;But what about the communication structure? Why do we need it? Well, the answer to that my friend, is that, from the transfer structure, using a certain "transfer rules", we map the fields in the transfer structure to the communication structure. This communication structure is data-source independent, and this is what the &lt;strong&gt;"infocube"&lt;/strong&gt; or the data targets would see. Not the transfer structure. Why is this good? Say, when extracting from legacy system, you still don't have in mind which fields you want to transfer and all. So, what you did is you transfer everything, which means that your transfer structure would be quite humongous. But, for now, you knew, you only need a few fields for reporting purposes.&lt;br /&gt;&lt;br /&gt;So, in the communication structure, you will only select the "infoobjects" that you need, not all the fields in the transfer structure. In a way it acts as a filter for the transfer structure.&lt;br /&gt;&lt;br /&gt;That, ladies and gentleman, is why you have a transfer structure and a communication structure.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17132086-113575121695894011?l=sapnewbie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapnewbie.blogspot.com/feeds/113575121695894011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17132086&amp;postID=113575121695894011&amp;isPopup=true' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/113575121695894011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/113575121695894011'/><link rel='alternate' type='text/html' href='http://sapnewbie.blogspot.com/2006/01/sap-bw-communication-structure-and.html' title='SAP BW Communication Structure and Transfer Structure'/><author><name>ngising</name><uri>http://www.blogger.com/profile/01437489648478415079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17132086.post-113564796659633344</id><published>2005-12-27T09:35:00.000+08:00</published><updated>2005-12-28T14:42:58.200+08:00</updated><title type='text'>Datamart in SAP BW</title><content type='html'>To all dear readers, sorry for this late post. I was away for the Christmas Holiday. Oh, btw, Merry Christmas and a happy new year to all.&lt;br /&gt;&lt;br /&gt;Anyway, back to our usual SAP topic of discussion. While we're trying to create a datamart in &lt;strong&gt;SAP BW&lt;/strong&gt; by linking an Infocube to another infocube, we stumble into this problem: How to create the datamart infosource infopackage.&lt;br /&gt;&lt;br /&gt;You see, we're able to generate the datasource from the cube and all, but the problem is, infosource for the datasource didn't show up in the &lt;strong&gt;"Infosource directory". &lt;/strong&gt;So, we're not able to generate the infopackage. We did a hack by creating a customized "infosource" and linking it with the generated-datasource. But this solution is just that, a hack.&lt;br /&gt;&lt;br /&gt;So, I meditate on this problem and the "divine" inspiration told me to right click on the Infosource directory. And what do you know, there's the option for "Insert Lost Nodes". I did just that, and walla, the generated-infosource is displayed in the "Infosource Directory".&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://photos1.blogger.com/blogger/705/462/1600/lostnodes.png"&gt;&lt;img style="padding: 5px;" src="http://photos1.blogger.com/blogger/705/462/320/lostnodes.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I guess, since we did not install the business content for the "infosource directory structure", the generated datamart infosource cannot tag itself to an infosource area, thus becoming the "lost nodes". So, that's how we solve our problem. Like Occam's Razor (spelling?), the simplest explanation is always the right one.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17132086-113564796659633344?l=sapnewbie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapnewbie.blogspot.com/feeds/113564796659633344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17132086&amp;postID=113564796659633344&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/113564796659633344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/113564796659633344'/><link rel='alternate' type='text/html' href='http://sapnewbie.blogspot.com/2005/12/datamart-in-sap-bw.html' title='Datamart in SAP BW'/><author><name>ngising</name><uri>http://www.blogger.com/profile/01437489648478415079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17132086.post-113495124769274548</id><published>2005-12-19T07:59:00.000+08:00</published><updated>2005-12-19T08:32:50.923+08:00</updated><title type='text'>The power of SDN</title><content type='html'>Recently, I needed to extract some data from R/3 HR to do some reporting. Using &lt;a href="http://sapnewbie.blogspot.com/2005/11/more-than-one-sap-bw-query.html"&gt;"SAP Bag of Tricks"&lt;/a&gt; I activated the BW-OM business content, configure the relevant datasource in R/3, create infopackage yada-yada, you know, the boring stuff.&lt;br /&gt;&lt;br /&gt;Anyway, the point is, after doing all that, my infocube still did not load all the necessary master-data information into itself. I change the update rules, reload again. Still, no changes. This stubborn infocube, just simply refuse to recognize the master data, even though the information is in the infocube to extract the necesary information. You see, in the update rules, most of the characteristic in the business content cube &lt;strong&gt;0PAOS_C01 &lt;/strong&gt;is derived from the master data &lt;strong&gt;0EMPLOYEE&lt;/strong&gt;. But somehow, when loading data into the cube, the characteristics is just not loaded.&lt;br /&gt;&lt;br /&gt;Annoyed and highly agitated, I finally post a question in SAP Developer Network regarding my dilemma. In just a few minutes, some helpful soul out there answered my questions and bingo! It solved my problem. You see, the problem is, I didn't realize that some of the master data is not activated. I did activated it before, but someone did something, and caused all these activated and loaded master data to become deactivated.&lt;br /&gt;&lt;br /&gt;So, I re-activated the &lt;strong&gt;master data&lt;/strong&gt;, and reload the infocube from PSA, and presto, the data is loaded! The moral of the story people, is that when in doubt, seek the wise SDN forum. Some "enlightened" soul will fulfil your quest for knowledge!&lt;br /&gt;&lt;br /&gt;Thank you, whoever you are.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17132086-113495124769274548?l=sapnewbie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapnewbie.blogspot.com/feeds/113495124769274548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17132086&amp;postID=113495124769274548&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/113495124769274548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/113495124769274548'/><link rel='alternate' type='text/html' href='http://sapnewbie.blogspot.com/2005/12/power-of-sdn.html' title='The power of SDN'/><author><name>ngising</name><uri>http://www.blogger.com/profile/01437489648478415079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17132086.post-113322881675252559</id><published>2005-12-15T09:46:00.000+08:00</published><updated>2005-12-15T09:34:28.436+08:00</updated><title type='text'>Ruby and SAP</title><content type='html'>I was browsing through &lt;strong&gt;SAP Developer Network&lt;/strong&gt;, when I came across this interesting blog: &lt;a href="https://weblogs.sdn.sap.com/pub/wlg/2682"&gt;Interfacing data into BW using Perl, Ruby, or Python&lt;/a&gt;. Well, being a "no longer active" open source advocate, I love the idea of being able to interface data into BW using open source tools.&lt;br /&gt;&lt;br /&gt;What better tools to use then the language of ruby, the birth mother of the "super framework" of the almighty "Rails". FYI, Rails is a framework to develop web applications in super-fast time and less-codes. Well that's the promise anyway. Also, developing AJAX enabled web application is a breeze.&lt;br /&gt;&lt;br /&gt;So, without wasting time, I installed ruby using the &lt;a href="http://rubyinstaller.rubyforge.org/"&gt;Ruby One Click Installer&lt;/a&gt; and installed mysql for database. I created some mockup data to simulate data load to &lt;strong&gt;BW&lt;/strong&gt; and these are my assessment:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Method is only feasible for delta loading, as it uses &lt;strong&gt;XML-SOAP&lt;/strong&gt; interface to load data into &lt;strong&gt;BW.&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Before creating XML datasource, you have to create a "mockup" Flat File datasource. The generated BW XML datasource will be created based on this flat file comm and transfer structure.&lt;/li&gt;&lt;li&gt;When creating the Info Package based on the generated datasource, under "update" tab, choose "Initialize Delta Process" and "Initialize Without Data Transfer".&lt;/li&gt;&lt;li&gt;Schedule the load. Now under RSA7, your delta queue will be there.&lt;/li&gt;&lt;li&gt;Now create another infopackage, choosing "Delta Update".&lt;/li&gt;&lt;li&gt;Everytime data is available in the delta queue, the data will be loaded to the data target when the scheduled delta update info package take place.&lt;/li&gt;&lt;li&gt;Infocube cannot be used as a data target for this XML delta update. Instead use an ODS which can push the data to an infocube later.&lt;/li&gt;&lt;li&gt;0RECORDMODE is a necessary field in the transfer structure for this delta process.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;And yes, it works folks! So, if you need interfacing to some unknown proprietary system, this is one way to solve it. Bravo &lt;a href="http://www.piersharding.com"&gt;Piers&lt;/a&gt; for a job well done!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17132086-113322881675252559?l=sapnewbie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapnewbie.blogspot.com/feeds/113322881675252559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17132086&amp;postID=113322881675252559&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/113322881675252559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/113322881675252559'/><link rel='alternate' type='text/html' href='http://sapnewbie.blogspot.com/2005/12/ruby-and-sap.html' title='Ruby and SAP'/><author><name>ngising</name><uri>http://www.blogger.com/profile/01437489648478415079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17132086.post-113443692994070473</id><published>2005-12-13T09:01:00.000+08:00</published><updated>2005-12-13T09:32:05.080+08:00</updated><title type='text'>SAP Project Implementation Timeline</title><content type='html'>In the world of IT, one cannot separate themselves to the "awesome power" of Project Timeline. Gone are the days where a project implementation consist of having an "idea", and implementing it overnight based on an adhoc discussion between&lt;strong&gt; geeks&lt;/strong&gt;. Now, with the technology of Microsoft Project, all IT based project must be properly planned; time and resources tabled out using a gantt chart and such. And thus was born the role of "Project Management" in any IT project implementation.&lt;br /&gt;&lt;br /&gt;Well, SAP, being a humongous beast, cannot escape this necessary "evil". As always with &lt;strong&gt;SAP&lt;/strong&gt;, they have their own term to describe the overall "project implementation lifecycle". Instead of the usual waterfall "Spec Analysis Design Implementation Testing Evaluation Maintenance" cycle, they use a more catchy terms. So here, ladies and gentleman we have SAP project implementation lifecycle:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Project Preparation&lt;br /&gt;&lt;/strong&gt;This is the phase where all the mumbo jumbo such as "Defining Critical Success Factor", "Business content GAP Analysis", "Define System Landscape", "Capacity Planning" etc takes place.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Business Blueprint&lt;br /&gt;&lt;/strong&gt;This is where a "blueprint" or the document which contains the "design" on how the SAP system is going to be configured will be documented in detail. Customer must agree to this before the actual configuration/customization takes place. I would like to call this phase, the "Hell and Fire Fighting Phase".&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Project Realization&lt;br /&gt;&lt;/strong&gt;This is where the "dirty work" take place. Configuration, customization, interfacing blah blah blah you name it, is here. Heck, even Quality Assurance (if you defined a Q-system landscape) is here.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Final Preparation&lt;br /&gt;&lt;/strong&gt;This is nearing the end of implementation. Here is where all the last minute stuff like Setting up Production environment, conduct system test, end user training etc is conducted.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Go Live and Support&lt;br /&gt;&lt;/strong&gt;System is "Live" here. Any quirks will be observed here. Also, any validation of Live Business Process is done here. Last but not least, support for the live system is done here too.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;So, that's all folks. SAP Project Implementation Lifecycle.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17132086-113443692994070473?l=sapnewbie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapnewbie.blogspot.com/feeds/113443692994070473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17132086&amp;postID=113443692994070473&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/113443692994070473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/113443692994070473'/><link rel='alternate' type='text/html' href='http://sapnewbie.blogspot.com/2005/12/sap-project-implementation-timeline.html' title='SAP Project Implementation Timeline'/><author><name>ngising</name><uri>http://www.blogger.com/profile/01437489648478415079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17132086.post-113322882681619809</id><published>2005-11-29T09:47:00.000+08:00</published><updated>2005-11-29T11:52:41.550+08:00</updated><title type='text'>SAP Role Separation</title><content type='html'>Yes, yes, I know I should be talking about &lt;strong&gt;SAP&lt;/strong&gt;, being an SAP blog an all, but I just can't resist to tell you about the recent movie that I went to: &lt;strong&gt;Harry Porter and the Goblet of Fire&lt;/strong&gt;. All I can say is, &lt;strong&gt;"Wow!". &lt;/strong&gt;This is more like it. Much darker and more gloomy in nature. My kind of movie. Feels like the "doom" you feel in the "Lord of the Rings". To all, yes, I do recommend watching this movie. I'll give it 4 out of 5 stars.&lt;br /&gt;&lt;br /&gt;Now back to our usual program.&lt;br /&gt;&lt;br /&gt;One thing I realize about SAP, is that the way they structure things, there's a clearly separation between technical roles, and the so-called "functional roles". Functional roles is divided into the respective modules. A typical functional roles looks something like the following:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;SD/MM Consultant &lt;/li&gt;&lt;li&gt;FI/CO Consultant&lt;/li&gt;&lt;li&gt;PM/PS Consultant&lt;/li&gt;&lt;li&gt;HR Consultant&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;etc etc.  Basically, functional people are the &lt;strong&gt;"domain expert"&lt;/strong&gt; of the module. They are the ones who'll be facing directly with the users, gathering requirements, and configuring the modules to suite the clients business process.&lt;/p&gt;&lt;p&gt;The technical roles is the supporting the roles. They're the ones who will customize, fine-tune, install, etc etc to support the functional team. A typical technical team looks like this:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;BASIS consultant&lt;/li&gt;&lt;li&gt;ABAPers&lt;/li&gt;&lt;li&gt;BW consultant&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Clear separation between these roles means greater benefit attain from specialization. But the drawbacks: it's harder to find someone who can look at the "bigger picture", the overall perspective of the &lt;strong&gt;SAP system. &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;In other words, no one person can claim that they know everything there's is to know about SAP. To claim such a thing would be an &lt;strong&gt;outright blatant lie!&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17132086-113322882681619809?l=sapnewbie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapnewbie.blogspot.com/feeds/113322882681619809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17132086&amp;postID=113322882681619809&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/113322882681619809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/113322882681619809'/><link rel='alternate' type='text/html' href='http://sapnewbie.blogspot.com/2005/11/sap-role-separation.html' title='SAP Role Separation'/><author><name>ngising</name><uri>http://www.blogger.com/profile/01437489648478415079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17132086.post-113301759120797797</id><published>2005-11-27T01:00:00.000+08:00</published><updated>2005-11-27T00:41:48.270+08:00</updated><title type='text'>SAP Pro Blog</title><content type='html'>While surfing the web to find SAP resources, I've encountered this interesting site:&lt;a href="http://sapro.blogspot.com/"&gt;SAP Blog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If my site describes how an &lt;strong&gt;SAP Newbie &lt;/strong&gt;view the SAP world, his site gives a SAP Pro view, ones who've been in the industry for quite sometime.&lt;br /&gt;Quite an interesting resources. He describes his experience of becoming an SAP consultant, how he joined the SAP world, the hardship, the rewards etc.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;I hope, with more &lt;strong&gt;&lt;em&gt;SAPians&lt;/em&gt;&lt;/strong&gt; joining the blog community, the mystery and misinformation that's been surrounding SAP will be finally dispelled. Yes, yes, I know you guys are busy, being a consultant and all, but it's good to share with the world what SAP is.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17132086-113301759120797797?l=sapnewbie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://sapro.blogspot.com/' title='SAP Pro Blog'/><link rel='replies' type='application/atom+xml' href='http://sapnewbie.blogspot.com/feeds/113301759120797797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17132086&amp;postID=113301759120797797&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/113301759120797797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/113301759120797797'/><link rel='alternate' type='text/html' href='http://sapnewbie.blogspot.com/2005/11/sap-pro-blog.html' title='SAP Pro Blog'/><author><name>ngising</name><uri>http://www.blogger.com/profile/01437489648478415079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17132086.post-113284053227581533</id><published>2005-11-26T02:54:00.000+08:00</published><updated>2005-11-26T02:06:02.786+08:00</updated><title type='text'>SAP Bag of Tricks</title><content type='html'>Have you ever wondered, how some company managed to implement&lt;strong&gt; SAP ERP&lt;/strong&gt; in less than say 3 months? Sounds like a load of crap right? Actually it's possible pending the following conditions:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;No customization. All ERP processes follows the SAP processes.&lt;/li&gt;&lt;li&gt;Business content are used&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;You see, &lt;strong&gt;SAP consultants&lt;/strong&gt; have one trick out of their sleeves. That is using pre-delivered &lt;strong&gt;SAP &lt;/strong&gt;Business Content. What the hell is this &lt;strong&gt;"Business Content"&lt;/strong&gt; thingy? The short answer is, after extensive research done by SAP AG, the've created a sort of "template" as a basis for consultants to use in implementing SAP. This so-called template can have further categorization according to industry, such as "&lt;strong&gt;Retail","Oil &amp;amp; Gas"&lt;/strong&gt; etc etc.&lt;/p&gt;&lt;p&gt;Using this "business content", consultants can shorten the implementation of SAP. Instead of having to create everything from scratch, they just need to configure a few stuff, and walla, we have an "&lt;strong&gt;SAP out of the Box&lt;/strong&gt;"!!&lt;/p&gt;&lt;p&gt;But again, depends on customer, sometimes on top of the "business content", they still want to customized something to suit their existing business processes.&lt;/p&gt;&lt;p&gt;Lucky are the consultants who could find such &lt;strong&gt;miracle-customers&lt;/strong&gt; who want to follow the &lt;strong&gt;SAP business process 100%&lt;/strong&gt;, and are willing to use the pre-defined Business Content delivered by SAP! Amen.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17132086-113284053227581533?l=sapnewbie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapnewbie.blogspot.com/feeds/113284053227581533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17132086&amp;postID=113284053227581533&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/113284053227581533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/113284053227581533'/><link rel='alternate' type='text/html' href='http://sapnewbie.blogspot.com/2005/11/sap-bag-of-tricks.html' title='SAP Bag of Tricks'/><author><name>ngising</name><uri>http://www.blogger.com/profile/01437489648478415079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17132086.post-113284057974567835</id><published>2005-11-24T21:55:00.000+08:00</published><updated>2005-11-24T22:08:06.200+08:00</updated><title type='text'>More than one SAP-BW Query</title><content type='html'>A normal Profit and Loss statement usually contain some Revenue portion, and some Cost portion, and most of the time, there's a section where you deduct the cost to get the net profit yada yada yada.&lt;br /&gt;&lt;br /&gt;But to do that in &lt;strong&gt;SAP Business Explorer&lt;/strong&gt; proves quite a challenge especially if the row is in some sort of hierarchy format. The work around this is, yes, you got it, to combine 2 or more query into one worksheet, to create the "illusion" of having it all in one statement.&lt;br /&gt;&lt;br /&gt;So how do you combine more than one query into BEX? Simple. Follow this step:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Click on &lt;strong&gt;"Tools"&lt;/strong&gt; icon.&lt;/li&gt;&lt;li&gt;Select "Insert Query..." &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;and Walla! You got more than one query into your workbook. Don't forget to save the workbook for later use. &lt;/p&gt;&lt;p&gt;See, nifty trick eh? But a better solution would be a way to have a calculated row that computes from the revenue portion, and the cost portion. Any &lt;strong&gt;SAP Guru&lt;/strong&gt; out there willing to give some tips on how to achieve this? Oh well. For now I guess I have to be contented with this sort of "hack" :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17132086-113284057974567835?l=sapnewbie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapnewbie.blogspot.com/feeds/113284057974567835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17132086&amp;postID=113284057974567835&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/113284057974567835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/113284057974567835'/><link rel='alternate' type='text/html' href='http://sapnewbie.blogspot.com/2005/11/more-than-one-sap-bw-query.html' title='More than one SAP-BW Query'/><author><name>ngising</name><uri>http://www.blogger.com/profile/01437489648478415079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17132086.post-113264981705477985</id><published>2005-11-22T16:33:00.001+08:00</published><updated>2008-11-14T20:25:04.869+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='abap'/><category scheme='http://www.blogger.com/atom/ns#' term='cmod'/><title type='text'>SAP BW Customer Enhancement (CMOD)</title><content type='html'>When I started to 'play' around with &lt;strong&gt;SAP Business Warehouse&lt;/strong&gt; (BW aka BI), I thought that I would forever leave the role as a "programmer" behind. I thought, finally, I can concentrate more on "configuration" and "designing".&lt;br /&gt;&lt;br /&gt;Well today proves that inevitably, it all boils down to good ol' hacks. You see, I want to create this report which includes a Quarter-to-date (QTD) columns. But, instead of creating a variable where the user enters which quarter the month resides in, I want to be able to use the existing 0FISCPER variable already created previously. So, what I need to do is create a customer Exit variable which will take the value of &lt;strong&gt;0FISCPER&lt;/strong&gt; variable, and find the appropriate QTD range.&lt;br /&gt;&lt;br /&gt;Unfortunately, this customer Exit, can only be created using ABAP codes, and not just a simple Formula thingy. So here's what I did:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Went into SAP enhancement screen (T-code: CMOD) and create a new project.&lt;/li&gt;&lt;li&gt;Add the following enhancement assignment: &lt;strong&gt;RSR00001&lt;/strong&gt; (Enhancements for global variables in reporting)&lt;/li&gt;&lt;li&gt;Adopt the existing include sample functions and start changing the include file '&lt;strong&gt;ZXRSRU01&lt;/strong&gt;'.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Here's some descriptive info on what you need to do in the function:&lt;/p&gt;&lt;p&gt;&lt;strong&gt;I_VNAM:&lt;/strong&gt; The variable name.&lt;br /&gt;&lt;strong&gt;i_t_var_range:&lt;/strong&gt; contains all the information about the other query variables available in BW.&lt;br /&gt;&lt;strong&gt;l_s_range_low:&lt;/strong&gt; Is the low limit value of the variable. For non-interval variable, this is the value.&lt;br /&gt;&lt;strong&gt;l_s_range_high:&lt;/strong&gt; Is the high limit value of the variable. Make sense only for interval type variables.&lt;br /&gt;&lt;strong&gt;l_s_range-sign:&lt;/strong&gt; denotes whether it's 'I' inclusive, or 'E' exclusive. Again, make sense for interval type only.&lt;br /&gt;&lt;strong&gt;l_s_range-opt:&lt;/strong&gt; what type of variable, either 'EQ' equal-type, or 'BT' between-type (interval).&lt;/p&gt;&lt;p&gt;Another lesson that I learn in ABAP is that:&lt;/p&gt;&lt;p&gt;some_variable = A + B&lt;/p&gt;&lt;p&gt;not equal to:&lt;/p&gt;&lt;p&gt;concatenate A B into some_variable&lt;/p&gt;&lt;p&gt;In other words, string not the same as add operation. I assumed it's like Java fixed string, which is not.&lt;/p&gt;&lt;p&gt;All in all, it's a good experience :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17132086-113264981705477985?l=sapnewbie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapnewbie.blogspot.com/feeds/113264981705477985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17132086&amp;postID=113264981705477985&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/113264981705477985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/113264981705477985'/><link rel='alternate' type='text/html' href='http://sapnewbie.blogspot.com/2005/11/sap-customer-enhancement-cmod.html' title='SAP BW Customer Enhancement (CMOD)'/><author><name>ngising</name><uri>http://www.blogger.com/profile/01437489648478415079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17132086.post-113220676391410399</id><published>2005-11-17T13:42:00.000+08:00</published><updated>2005-11-23T01:03:03.686+08:00</updated><title type='text'>SAP-BW Update Rules not working as expected</title><content type='html'>I'm stuck. I have this customized &lt;strong&gt;Key Figure&lt;/strong&gt; i've created based on an existing &lt;strong&gt;InfoObject&lt;/strong&gt;. When I tried creating update rules for this key figure, it does not propose update rules for this customized key figure. My question is, how do I add the customized key figure into the update rules? Any &lt;strong&gt;SAP-BW&lt;/strong&gt; Guru out there willing to help? TQ.&lt;br /&gt;&lt;br /&gt;On another note, I think i've ran out things to say about &lt;strong&gt;SAP&lt;/strong&gt; in general. Why? Well I guess the bulk of the itty gritty stuff is coming to an end. See, the most headache part of any implementation is during user requirements gathering. Or in SAP terms, the &lt;strong&gt;"Blueprint Phase".&lt;/strong&gt; Now it's nearly coming to an end, I've no juicy stories to tell :)&lt;br /&gt;&lt;br /&gt;But I guess my post after this would be more technical in nature as I want to document stuff that I've discover during &lt;strong&gt;"Realization Stage".&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Updated (22/11/2005): &lt;/strong&gt;Actually I did a mistake. When creating the &lt;strong&gt;"Key Figure" &lt;/strong&gt;instead of entering the existing InfoObject into "template", I accidentally put it in the "reference" box. That's why it's not appearing in the proposed template.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17132086-113220676391410399?l=sapnewbie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapnewbie.blogspot.com/feeds/113220676391410399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17132086&amp;postID=113220676391410399&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/113220676391410399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/113220676391410399'/><link rel='alternate' type='text/html' href='http://sapnewbie.blogspot.com/2005/11/sap-bw-update-rules-not-working-as.html' title='SAP-BW Update Rules not working as expected'/><author><name>ngising</name><uri>http://www.blogger.com/profile/01437489648478415079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17132086.post-113047332010590741</id><published>2005-10-28T12:02:00.000+08:00</published><updated>2005-11-23T01:05:05.313+08:00</updated><title type='text'>SAP User Expectation and Technical Limitation</title><content type='html'>When the SAP marketing guy promises this and that, be forewarned that what is promised might not be what you're gonna get after implementation.&lt;br /&gt;&lt;br /&gt;This is the main culprit for every implementation headache. The marketing guy will say this and that, but in actuality it's different in SAP.&lt;br /&gt;&lt;br /&gt;For example, they will say BW can produce report with a "single-click of a button and it's very flexible". But when comes to implementation, we know better that it's not the way things work.&lt;br /&gt;&lt;br /&gt;Why? Well to produce a report there's a whole chain of process that needs to be done in BW to support that reporting. To add even one field for reporting, will require changing various steps, from transfer structure, to communication structure, to even the data target level (infocubes and such).&lt;br /&gt;&lt;br /&gt;See. Not that flexible eh? Well to all the marketing guy, next time, please do not promise something that you know the technical team cannot deliver. Set the user expectation right from the start. Saves a lot of headache and &lt;strong&gt;"RESCOPING"&lt;/strong&gt; later.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17132086-113047332010590741?l=sapnewbie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapnewbie.blogspot.com/feeds/113047332010590741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17132086&amp;postID=113047332010590741&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/113047332010590741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/113047332010590741'/><link rel='alternate' type='text/html' href='http://sapnewbie.blogspot.com/2005/10/sap-user-expectation-and-technical.html' title='SAP User Expectation and Technical Limitation'/><author><name>ngising</name><uri>http://www.blogger.com/profile/01437489648478415079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17132086.post-112977406358990539</id><published>2005-10-20T10:02:00.000+08:00</published><updated>2005-10-20T10:07:43.596+08:00</updated><title type='text'>A moment of silence.</title><content type='html'>Deepest condolence to our PM Pak Lah for the passing of our First Lady Datin Seri Endon Mahmood. Al-Fatihah.&lt;br /&gt;&lt;br /&gt;Yep, most Malaysian News Portal have been jammed by massive http requests as of now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17132086-112977406358990539?l=sapnewbie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapnewbie.blogspot.com/feeds/112977406358990539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17132086&amp;postID=112977406358990539&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/112977406358990539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/112977406358990539'/><link rel='alternate' type='text/html' href='http://sapnewbie.blogspot.com/2005/10/moment-of-silence.html' title='A moment of silence.'/><author><name>ngising</name><uri>http://www.blogger.com/profile/01437489648478415079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17132086.post-112825211511804585</id><published>2005-10-17T19:18:00.000+08:00</published><updated>2005-11-23T01:04:36.046+08:00</updated><title type='text'>Migration. How to get an SAP migraine!</title><content type='html'>Yes ladies and gentlemen. There is such a "&lt;strong&gt;pain in the ass&lt;/strong&gt;" in the &lt;strong&gt;SAP world&lt;/strong&gt;. And you will only feel the full blown of pain during data migration.&lt;br /&gt;&lt;br /&gt;Why? Because most likely, your users will want to migrate all the historical data that they have in their previous legacy system. Hell, they might even want you to migrate all the manual documents since the company was formed!&lt;br /&gt;&lt;br /&gt;But guess what, the general guidelines for an &lt;strong&gt;SAP legacy&lt;/strong&gt; migration is &lt;strong&gt;"open item"&lt;/strong&gt; and &lt;strong&gt;"balances"&lt;/strong&gt; only. What does this mean? Well, let's say you have an invoice that has not been completed yet, so all data in the legacy system pertaining to this invoice is considered an open item. What about all the completed ones? That my friend, won't be migrated to &lt;strong&gt;SAP.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;This statement alone will invoke the &lt;strong&gt;fury of the users.&lt;/strong&gt; Why such limitation? Why do we have to irritate the users with this statement? The reason is due to the integrated nature of SAP. If you wanted to migrate the information about the invoice, most likely you need to feed some other information that won't be available in the legacy system in the first place. Therefore, migration of that completed invoice &lt;strong&gt;doesn't make sense&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;So, in one hand you have the users who will pressure you to migrate all historical data available. And yes, they will make all sort of justification (including but not limited to "legal or statutory requirement"). And in the other, you have the "&lt;strong&gt;SAP guidelines&lt;/strong&gt;" for a hassle-free implementation and no data-integrity issues.&lt;br /&gt;&lt;br /&gt;My advise: &lt;strong&gt;Thread wisely.&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17132086-112825211511804585?l=sapnewbie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapnewbie.blogspot.com/feeds/112825211511804585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17132086&amp;postID=112825211511804585&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/112825211511804585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/112825211511804585'/><link rel='alternate' type='text/html' href='http://sapnewbie.blogspot.com/2005/10/migration-how-to-get-sap-migraine.html' title='Migration. How to get an SAP migraine!'/><author><name>ngising</name><uri>http://www.blogger.com/profile/01437489648478415079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17132086.post-112807334107526143</id><published>2005-10-09T17:21:00.000+08:00</published><updated>2005-10-09T05:58:47.310+08:00</updated><title type='text'>The Holy Grail of SAP</title><content type='html'>If there is such a thing as a holy grail in SAP, then I think it would be the the Charts of Account (CoA). This chart of accounts will determine the structure of the financial elements of the SAP implementation and this will chain-react to the other SAP modules.&lt;br /&gt;&lt;br /&gt;So, what the heck is CoA? CoA is like a big animal. Simply put, it's a list of accounts to be used in a company. This CoA has a few elements in it to bring meaning to the financial accounts.&lt;br /&gt;&lt;br /&gt;An example of the elements of a CoA is:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;GL Account No&lt;/strong&gt; - Simple number of a General Ledger (GL) account&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Cost/Profit Center&lt;/strong&gt; - An organizational unit that's a sales dog (profit center) or just a big spender (cost center)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Yada yada yada&lt;/strong&gt; (too mouthful to mention)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;All these elements will define the CoA. So, any GL entry, should have part or all of these information to make a really good posting. Thus, a good CoA, will make financial analysis a breeze. Things like Profitability Analysis, Cost Analysis will become much much more meaningful.&lt;/p&gt;&lt;p&gt;So, what happens if suddenly some tom,dick or harry decided to change the CoA in a middle of an SAP implementation? All hell break lose!!! I pity those SAP consultant who's in that kind of situation.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17132086-112807334107526143?l=sapnewbie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapnewbie.blogspot.com/feeds/112807334107526143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17132086&amp;postID=112807334107526143&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/112807334107526143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/112807334107526143'/><link rel='alternate' type='text/html' href='http://sapnewbie.blogspot.com/2005/10/holy-grail-of-sap.html' title='The Holy Grail of SAP'/><author><name>ngising</name><uri>http://www.blogger.com/profile/01437489648478415079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17132086.post-112831984517635726</id><published>2005-09-20T13:55:00.000+08:00</published><updated>2005-11-23T01:05:49.753+08:00</updated><title type='text'>ABAP: Program that speaks many language</title><content type='html'>Recently I had the opportunity to learn the &lt;strong&gt;ABAP&lt;/strong&gt; programming language. ABAP is the "interpreted" language use to create the core modules in SAP R/3. Well actually they called it "Advanced Business Application Programming". Anyway, what I'm saying is that you can use the &lt;strong&gt;'Repository Information System' &lt;/strong&gt;to browse for any application component and lookup the exact source code for each T-code say FB50 - GL Posting.So, in a way, yes, SAP R/3 is open source.&lt;br /&gt;&lt;br /&gt;Well back to our discussion on ABAP, it is an easy language compared to Java, C++ etc. But, to achieve an objective, say you want to get some records and display, there's like 10 or more ways to do it!&lt;br /&gt;&lt;br /&gt;You can create a working area, populate it line by line from transparent table, or you can create an internal table to achieve the same way. Well in fact, in creating the working area you can a) create your own structure type or b) use an existing structure in the &lt;strong&gt;ABAP dictionary&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;In other words there's no right or wrong way. Therefore it's pertinent to a Team Leader to dictate what kind of standards you should use. The reason being is that ABAP is backward compatible. Since the 70's the've been using ABAP, so the coding during that mainframe (R/2) time can still be used in an R/3 environment.&lt;br /&gt;&lt;br /&gt;So yes, it's a program that speaks many languages. Which language, is up to you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17132086-112831984517635726?l=sapnewbie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapnewbie.blogspot.com/feeds/112831984517635726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17132086&amp;postID=112831984517635726&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/112831984517635726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/112831984517635726'/><link rel='alternate' type='text/html' href='http://sapnewbie.blogspot.com/2005/09/abap-program-that-speaks-many-language.html' title='ABAP: Program that speaks many language'/><author><name>ngising</name><uri>http://www.blogger.com/profile/01437489648478415079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17132086.post-112825442238199493</id><published>2005-09-10T19:47:00.000+08:00</published><updated>2005-11-23T01:06:50.836+08:00</updated><title type='text'>Resistance is futile. You will be assimilated by SAP!</title><content type='html'>One thing about &lt;strong&gt;SAP&lt;/strong&gt; that distinguish it from other applications is the way it position itself. Call it the German stubborness or arrogance. But one thing is for sure. &lt;strong&gt;SAP changes you&lt;/strong&gt;. Not the other way round.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;SAP consultants&lt;/strong&gt; will repeatedly through the use of the word &lt;strong&gt;"Best Practices" &lt;/strong&gt;try to convince you to change and follow the SAP processes. So, if you're use to be doing something i say 3 steps. Implementing SAP, might mean that you might have to do it in maybe 1 step, or perhaps in 5 steps. You see, there's no way in hell the consultant would want to write an &lt;strong&gt;ABAP &lt;/strong&gt;program just so that they can customize SAP to be exactly like the way you run things&lt;strong&gt;.&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;Using &lt;strong&gt;SAP&lt;/strong&gt; means that &lt;strong&gt;"YOU"&lt;/strong&gt; have to change! Yes. &lt;strong&gt;Resistance is Futile&lt;/strong&gt;. Prepare to be assimilated by the &lt;strong&gt;Germans!&lt;/strong&gt; :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17132086-112825442238199493?l=sapnewbie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapnewbie.blogspot.com/feeds/112825442238199493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17132086&amp;postID=112825442238199493&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/112825442238199493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/112825442238199493'/><link rel='alternate' type='text/html' href='http://sapnewbie.blogspot.com/2005/09/resistance-is-futile-you-will-be.html' title='Resistance is futile. You will be assimilated by SAP!'/><author><name>ngising</name><uri>http://www.blogger.com/profile/01437489648478415079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17132086.post-112807116804107284</id><published>2005-08-20T16:17:00.000+08:00</published><updated>2005-11-23T01:07:22.160+08:00</updated><title type='text'>SAP-SEM: Completing the Picture</title><content type='html'>While SAP R/3 is used for the day to day operational &lt;strong&gt;'boring' &lt;/strong&gt;stuff, like Finance, HR, Procurement, the SAP SEM or &lt;strong&gt;Strategic Enterprise Management&lt;/strong&gt; module is used to complete the overall big picture of an Enteprise Management.&lt;br /&gt;&lt;br /&gt;Using SEM, we can see the &lt;strong&gt;'birds eye view'&lt;/strong&gt; of the overall company. All the processes and interactions between the R/3 module (HR/SCM/FIN/EAM) will manifest itself in SEM and provide us with the bigger picture.&lt;br /&gt;&lt;br /&gt;Thus, SEM is a powerful tool for CEO's, Strategist, Planners of a Company to see snapshots of how 'healthy' the company is doing. Using 'Management Cockpit', 'Business Planning and Simulation', and 'Balanced Scorecard Strategy Management', a &lt;strong&gt;CEO&lt;/strong&gt; can decide what's the best way to run and fine tune the company. With the information at hand, he can decide the next move of his company. Like a seasoned chess player, he will move the pieces with the help of a powerful ally, &lt;strong&gt;SAP SEM!&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;Therefore, any SAP implementation will only be complete with the addon of SEM components.&lt;br /&gt;Without it, it's kinda like the story of the &lt;strong&gt;3 blind men&lt;/strong&gt; who felt the different parts of the elephant. Each of them will have a different interpretation, without being able to see the bigger picture.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17132086-112807116804107284?l=sapnewbie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapnewbie.blogspot.com/feeds/112807116804107284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17132086&amp;postID=112807116804107284&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/112807116804107284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/112807116804107284'/><link rel='alternate' type='text/html' href='http://sapnewbie.blogspot.com/2005/08/sap-sem-completing-picture.html' title='SAP-SEM: Completing the Picture'/><author><name>ngising</name><uri>http://www.blogger.com/profile/01437489648478415079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17132086.post-112780991068404186</id><published>2005-08-10T15:50:00.000+08:00</published><updated>2005-11-23T01:07:56.583+08:00</updated><title type='text'>SAP: Short form, Short codes.</title><content type='html'>Previously in my post, I highlighted that &lt;strong&gt;SAP consultants&lt;/strong&gt; love to use short-codes / abbreviation to explain the mechanics of&lt;strong&gt; SAP.&lt;/strong&gt; Today, I will explain few of the short codes widely used in SAP to illustrate the point.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;u&gt;SAP R/3&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;Is the 3-tiered transactional business application of SAP. 3 means 3-tiered, presentation layer (SAP GUI), application layer (ABAP layer), and DB layer (Oracle/Mssql or any other DB). &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;u&gt;FI - Financials Accounting&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;This is the core module of R/3. Every other module is tightly integrated with FI. FI is where the accounting book, GL (General Ledger), AP (Accounts Payable), AR (Accounts Receivable) resides. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;u&gt;CO - Controlling&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;This is the "management" aspect of financial. Costing, Revenue is determine here. You can define Cost Center, Profit Center, Cost Object, Internal yada yada yada here. This is used by management to plan cost/revenue flow effectively. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;u&gt;HR - Human Resource&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;Anything related to people. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;u&gt;AM - Asset Maintenance&lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;Management of fixed asset, purchase, depreciation etc. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;u&gt;PS - Project System&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;Use for management of Project related stuff. Either it's CAPEX, OPEX or Customer in nature. You can define level of WBS (Work-breakdown structure) of the project. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;u&gt;PM - Plant Maintenance&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;Everything related to equipment preventive maintenance, management etc. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;u&gt;MM - Materials Management&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;Procurement and inventory tracking. This is where you can have the so-called 'Just In Time Inventory'. Gone are the days of having a huge warehouse just to store spares. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;u&gt;SD - Sales and Distribution&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;This module handles from customer sales order to delivery of product, and billing. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;u&gt;ABAP - Advance Business Application Programming&lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;In house Business Programming Language of SAP. Instead of manipulating database directly, you use modified OpenSQL to access Business Objects. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;u&gt;BW - Business Warehousing&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;Unlike R/3 which is OLTP in nature (transactional based), BW is an OLAP (analytical in nature. Used for statistical reporting and such) tool. It handles data ETL (Extraction, Transformation and Loading), query, and complex analysis. BW can obtain it's source from different source system, be it SAP R/3 system, or from different sources altogether. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;There. This is just a small list of what to come. Yes, I do get lost sometimes with all the jargon and stuff. But nothing beats this typical conversation with an &lt;strong&gt;SAP&lt;/strong&gt; consultant: " Hey, can you SAP Logon into &lt;strong&gt;R/3&lt;/strong&gt;, check in &lt;strong&gt;FI&lt;/strong&gt; module and make a &lt;strong&gt;GL&lt;/strong&gt; posting &lt;strong&gt;FB50&lt;/strong&gt; so that I can create an &lt;strong&gt;ABAP&lt;/strong&gt; program to interface with &lt;strong&gt;BW&lt;/strong&gt;, to produce a nice report using &lt;strong&gt;Bex?&lt;/strong&gt;".&lt;br /&gt;&lt;br /&gt;Anyway, I guess the reason for all this short codes is, SAP is a screen-based, dialog kinda module. So, every transaction is attached to what they called a T-Code. For example, to make a GL posting you only need to type '&lt;strong&gt;FB50&lt;/strong&gt;' in the SAP GUI command line. Thus leads us to the &lt;strong&gt;overzealousness&lt;/strong&gt; use of abbreviation in the everyday life of an SAP consultant.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17132086-112780991068404186?l=sapnewbie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapnewbie.blogspot.com/feeds/112780991068404186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17132086&amp;postID=112780991068404186&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/112780991068404186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/112780991068404186'/><link rel='alternate' type='text/html' href='http://sapnewbie.blogspot.com/2005/08/sap-short-form-short-codes.html' title='SAP: Short form, Short codes.'/><author><name>ngising</name><uri>http://www.blogger.com/profile/01437489648478415079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17132086.post-112775234568295057</id><published>2005-08-03T00:28:00.000+08:00</published><updated>2005-09-27T00:32:25.686+08:00</updated><title type='text'>What the heck is SAP?</title><content type='html'>Before we even begin to delve further into the core of the SAP, we need to ask ourselves the main question. What is &lt;strong&gt;SAP&lt;/strong&gt;? Does it stands for "Sistem Ayah Pin"? Or could it be a "Systemic Abundance of Pain"? Call it what you may, but in reality, it stands for "&lt;strong&gt;Systems, Applications and Products&lt;/strong&gt;". Well not exactly correct. The original acronym should be something in the German language which I don't bother to find out.&lt;br /&gt;&lt;br /&gt;Personally to me, &lt;strong&gt;SAP&lt;/strong&gt; is a "&lt;strong&gt;System that caters All Possibilities".&lt;/strong&gt; Before knowing SAP, I'm just like any other software developer who prefers to code stuff from scratch, or use some open-source stuff like PHP or MYSQL to develop software like say, An Asset Management System. But after a few hours of introduction to SAP, I knew that my "Homegrown" system is far more inferior than what SAP has to offer.&lt;br /&gt;&lt;br /&gt;For example, my Asset Mgmt System only provides the usual Asset system like asset tracking, registration, preventive maintenance etc. But SAP, not only provides that, but the whole system is tightly integrated with Financial Elements, heck even HR is tightly integrated with it's asset system. Hell, after browsing the SAP solutions website, I knew, the project that I'm involved in only caters a small portion of the complete solution of SAP. We're just using the standard &lt;strong&gt;mySAP ERP solution + SEM BW stuff&lt;/strong&gt; whereas, SAP provides more, including Product Lifecycle Management and Even CRM. I mean with the right customization, I'm pretty sure SAP can do my laundry too!&lt;br /&gt;&lt;br /&gt;But with all greatness comes a flaw. Like Superman who's vulnerable to Kryptonite, SAP is so complex that when I first started in this project, I was completely blur! To make matter worst, SAP consultant like to use short-code. Stuff like &lt;strong&gt;FI, CO, MM, SD, PM, PS, HR&lt;/strong&gt; is assumed to be well known to the uninitiated public! I will elaborate further on this in my future posting. For know, let's just assume that &lt;strong&gt;SAP is a world of jargon&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;Anyway, to sum up the above, SAP is &lt;strong&gt;complete integrated solutions&lt;/strong&gt; that covers the whole spectrum of Enterprise Applications, be it Back Office ERP Functions, or Customer-Facing CRM and Product Lifecycle Mgmt system. There. &lt;strong&gt;What a mouthful.&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17132086-112775234568295057?l=sapnewbie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapnewbie.blogspot.com/feeds/112775234568295057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17132086&amp;postID=112775234568295057&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/112775234568295057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/112775234568295057'/><link rel='alternate' type='text/html' href='http://sapnewbie.blogspot.com/2005/08/what-heck-is-sap.html' title='What the heck is SAP?'/><author><name>ngising</name><uri>http://www.blogger.com/profile/01437489648478415079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17132086.post-112771923146033635</id><published>2005-08-02T14:59:00.000+08:00</published><updated>2005-11-23T01:08:46.350+08:00</updated><title type='text'>The Beginning of an SAP Newbie</title><content type='html'>"A journey of a thousand miles starts with a single step.", thus said wise-old Lao Tzu.&lt;br /&gt;&lt;br /&gt;Like all journey, this one will start with the first small step into the unknown. Filled with uncertainty, doubt, confusion, and an almost child-like naivety. Here, I will document my journey towards attaining "nirvana" in the world of SAP.&lt;br /&gt;&lt;br /&gt;Thus born the "Chronicles of an SAP Newbie".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17132086-112771923146033635?l=sapnewbie.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapnewbie.blogspot.com/feeds/112771923146033635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17132086&amp;postID=112771923146033635&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/112771923146033635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17132086/posts/default/112771923146033635'/><link rel='alternate' type='text/html' href='http://sapnewbie.blogspot.com/2005/08/beginning-of-sap-newbie.html' title='The Beginning of an SAP Newbie'/><author><name>ngising</name><uri>http://www.blogger.com/profile/01437489648478415079</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
