BW-BPS Approach

I have never worked on BPS. However, I have worked on BW 3.10 for about two years and would like to learn BW-BPS now, in order to support BW 3.5.
Can you please advise me where to start with?  I would appreciate your direction and help.
Thanks.

Hi,
You can find a lot of good info here:
http://help.sap.com/saphelp_nw04/helpdata/en/05/242537cedf2056e10000009b38f936/content.htm
https://www.sdn.sap.com/irj/sdn/developerareas/bi?rid=/webcontent/uuid/6e01a04e-0a01-0010-dfbe-951c2c39d169 [original link is broken]
And of course the Business Planning forum.
Hope this helps...

Similar Messages

  • BW SEM-BPS API functions from a Web Dynpro project in Netweaver

    Hi,
    Rather than using the standard Web Interface Builder in BW SEM-BPS (3.1B), we have to use SAP Netweaver to create a Web Dynpro project which accesses all the API_SEMBPS functions, such as GETDATA, SETDATA, FUNCTION_EXECUTE etc. Has anyone done this before? If so, do you have any examples, hints?
    Regards,
    Linda Lee

    Hello Linda,
    let me add some more remarks on this topic from the BW-BPS development perspective:
    I completely agree with Marc's statement.
    Thechnically it is possible to build a planning application UI on top of the BW-BPS API functions and we have some customers that are live with such a solution. However, I would recommend this only in 2 cases
    1. You need to create a tightly integrated application with BPS being only one part of several other components (including transactional UI, e.g. running against a CRM system).
    2. You prefer a UI technology that is not provided by SAP (e.g. Java Swing based).
    In all other cases, I would say that one should stick to the Web Interface created with Web interface Builder, mainly for cost reasons. If this tool does not fulfill all your needs there are several possibilities to enhance and extend the generated web interfaces by custom specific coding (see also several How-To guides in this area; e.g. "How to integrate a BEx Web Template into a BPS Web interface").
    Another possibility is to loosly couple several web UIs with the help of the portal.
    To my knowledge, it is not true that BSP web technology will be obsolete shortly. 
    In general, I would always prefer a tool supported, model driven approach compared to a heavy custom coding. This is also in sync with SAPs general strategy to a more pattern based approach to create UIs.
    Regards,
    Tobias Hagen
    Dev. Manager BW-BPS
    SAP NetWeaver BI

  • How to generate data in BPS via function, not having any reference data?

    <b>Hi everybody,
    My approach was to use FM 'API_SEMBPS_SETDATA' but the modified values neighter appear in the layout nor were saved to the infocube after launching 'API_SEMBPS_POST'.</b>
    <a href="http://help.sap.com/saphelp_nw04/helpdata/en/2e/260a8563b111d4b2ea0050dadfb23f/content.htm">Application Programming Interface (API)</a>
    <b>What do I have to take into consideration?
    Is there an other way to generate data in BPS?</b>
    Thanks in advance,
    Zeljko
    Here my findings from debugging it:
    In Step 1 FM reads data from planning level/layout correctly:
    Line     ROW     COL     VALUE     INPUT
    1     0001     0001     11     1
    2     0002     0001     0     1
    3     0003     0001     11     1
    4     0004     0001     11     1
    5     0005     0001     11     1
    6     0006     0001     0     1
    (Input = 1 indicates that Input is allowed in this cell)
    In Step 2 FM modifies the values in all lines to 1:
    Line     ROW     COL     VALUE     INPUT
    1     0001     0001     1     1
    2     0002     0001     1     1
    3     0003     0001     1     1
    4     0004     0001     1     1
    5     0005     0001     1     1
    6     0006     0001     1     1
    Finally the modification is imported to FM 'API_SEMBPS_SETDATA'.
    FUNCTION Z_IPS_BPS_GENERATE_DATA_INIT.
    *"*"Local Interface:
      DATA:  area      TYPE upc_y_area             VALUE 'ZIPM0001',
             plevel    LIKE upc_plevel-plevel      VALUE 'ZPOB0091',
             package   LIKE upc_package-ppackage   VALUE '0-ADHOC',
             layout    LIKE upp_param-param        VALUE 'ZPOL0002',
             read_only LIKE upp_ys_flags-read_only VALUE ' '.
      DATA:  res LIKE sy-subrc, res_mess TYPE bapiret2 OCCURS 0.
      DATA:  lt_head   TYPE upc_ys_api_head OCCURS 0,
             lt_col    TYPE upc_ys_api_col  OCCURS 0,
             lt_row    TYPE upc_ys_api_row  OCCURS 0,
             lt_data   TYPE upc_ys_api_data OCCURS 0,
             lt_data2  TYPE upc_ys_api_data OCCURS 0,
             ls_data   like upc_ys_api_data.
    * 1. reading data from planning level/layout
      CALL FUNCTION 'API_SEMBPS_GETDATA'
        EXPORTING
          i_area      = area
          i_plevel    = plevel
          i_package   = package
          i_layout    = layout
          i_read_only = read_only
        IMPORTING
          e_subrc     = res
        TABLES
          etk_head    = lt_head
          etk_row     = lt_row
          etk_col     = lt_col
          etk_data    = lt_data
          etk_return  = res_mess.
      IF sy-subrc <> 0.
        RETURN.
      ENDIF.
    * 2. modify values in lt_data to 1
      LOOP AT lt_data INTO ls_data .
        ls_data-value = '1'.
        APPEND ls_data TO lt_data2.
      ENDLOOP.
    * 3. set dummy values into planning layout/level
      CALL FUNCTION 'API_SEMBPS_SETDATA'
        EXPORTING
          i_area     = area
          i_plevel   = plevel
          i_package  = package
          i_layout   = layout
        IMPORTING
          e_subrc    = res
        TABLES
          itk_row    = lt_row
          itk_data   = lt_data2
          etk_return = res_mess.
      IF sy-subrc <> 0.
        RETURN.
      ENDIF.
    *CALL FUNCTION 'API_SEMBPS_POST'.
    ENDFUNCTION.

    Hi Vlad,
    I tried both alternatives:
    1. Write data in buffer only, not in database
    2. Write data in buffer and then writes from buffer to database
    How can I check or see the data in the buffer? I tried the following: After executing the FM I opened the layout but the numbers are still the same.

  • Retraction of WBS plan from BPS to PS.

    Hi,
    I am attempting to use the UPR_COST_PLAN_EXEC Function Module to retract data to R3. My aim is to be able to extract the data in a fiscal period to WBS Element - Cost Element combinations in PS.
    I have followed the guidance of the well written 'BPS Retraction for Cost Cener Accounting' web log and have also reviewed the topic entitled 'BPS->PS Retraction Problems' on the community.
    I am still struggling to find clarity on how to implement this functinality succesfully.
    I have followed step by step the guidance mentioned above. However for the Sender Structure 0ACTTYPE,
    0ACT_UNIT, 0COSTCENTER are not assigned to an InfoObject(because I want to retract to PS). 0WBS_ELEMT is assigned.
    I have created a BPS Planning Area and Planning Level. The planning Level and Package include
    Controlling area
    Cost Element
    Currency
    Fiscal year
    Fiscal year/period
    Fiscal Year Variant
    Unit of measure
    Value type (Restricted to 20)
    Version (Restricted to 0)
    WBS Assignment (IM)
    The Planning Function is set up as suggested. Controlling Area and Cost element (All other available fields are assigned to be changed) are not included in the fields to be changed because the system complained about it (Is there any guidance on how these fields should be assigned).
    The Parameter Group is set up as suggested. Other than
    Retr. R/3 Comp. (set as 9)
    BTW is there any guidance of the following settings (all currently set up as suggested)?
    Controlling Area
    Cost Element
    In the InfoCube I have records with all the data elements in the planning element filled and the WBS elements, cost elements match records in R3 with actual postings against.
    If I use my very limited debugging skills. If I look at the values in xth_data[x], the values are as I would expect cost element, fiscal period and wbs element are available correctly in the structure.
    When function UPBR_DATA_PACKAGE_MAP is called the values are available correctly in ith_data[x]. The function completes without error. However if I look in report S_ALR_87013531 the values are not updated.
    This is very frustrating. If any one has any really sound guides or a good approach for debugging or checking of pre-requisites or advice in general I would be over the moon.
    Thanks. Ross.

    Hi Ross,
    I just saw your response in sdn that you were able to solve the issue. Can you please let me know how did you resolve. Below are the settings which Iam currently using; greatly appreciate your help....
    We are using WBS & ABCPROCESS combination to retract the project cost;
    UPBR_RULE Mappings:
    Rec.Field - Sender Field
    0ABCPROCESS - 0ABCPROCESS
    0WBS_ELEMT - 0WBS_ELEMT
    0FISCPER3 - 0FISCPER3
    0FISCVARNT - 0FISCVARNT
    0FISCYEAR - 0FISCYEAR
    0OBJ_CURR - USD (Constant)
    0VERSION - ZFEVRSION (custom field)
    0AMOCCC - ZFEMSTR (custom field for amount)
    Parameter Group Settings
    Retr. R/3 Comp. - 9
    Retractor Control - 4
    Delta Update - 1
    Sender str. - UPB_SND_COPS
    Destination - PDSCLNT300
    Test mode Is Active - 0
    R/3 Version - VA1
    Wait for Update - 1
    Controlling Area - 01
    Cost Element - 02
    CElem category - 03.
    When I execute the planning function after manually creating few records. It does run sucessfully and the below message will be displayed;
    2 data records were read, 0 of them were changed, 0 generated.
    Iam not sure what Iam missing. Please let me know your inputs....
    Looking forward to hearing from you.
    thanks
    Syed.

  • Create new BPS documents from "COPY DOCUMENTS" user exit.

    Hi Gerd,
    thank you so much for your reply.
    I'm continuing other thread here. (Copy "document icon" to new sheet from "SEM-BPS 1" sheet)
    <b> We've a layout that doesn't use macros. </b>
    We'd like to attach a document for each line that is entered on this layout. All the document attribute characteristics are included in this layout.
    Document contents & technical name can be any thing.
    Should I be able to do this?
    This ensures that users be able to edit documents on other layouts which is crucial.
    I tested this For couple of lines and I was successful.
    Before I'd like to start implementing this, I appreciate your inputs on the prcoess that I follow if this is an effective way of doing?
    Any concerns from the performance side?
    any other hidden issues/concerns that you might be familiar with?
    1) I'm reading all document attribute characteristic values of the layout new lines from the user exit.
    2) I've created one variable for each "document attribute characteristic"
    3) I've created "COPY DOCUMENTS planning function" and included variables in the parameter group
    4) user exit in step 1 fills all variables (fills only 1 value at a time) & passes to "COPY DOCUMENTS parameter group"
    4) due to restriction of only single entry variables usage in
    "COPY plannig funciton", I'm using "API_SEMBPS_FUNCTION_EXECUTE" and executing "COPY DOCUMENTS planning funciton" as many times as number of new lines
    5) if there are 6 new lines, user exit in step 1 loops 6 times & calls "API_SEMBPS_FUNCTION_EXECUTE" 6 times which inturn executes "COPY DOCUMENTS planning funciton" 6 times
    Am I on the right & effective path?
    Is there any better approach?
    Appreciate your inputs

    Hi,
    This is one way you can do that. The bad side of your implementation is that the planning function is called 6 times. It would be better to copy the coding of the planning function and modify it in such a way that you can do all of the steps in one go. If the performance is all right I would still leave it the way it is as then you do not have to change to coding.
    Best regards,
    Gerd

  • BPS modelling issues

    Hi ,
        i am having a set of doubts can any one clarify me pls.
    1. can partioning of transaction cubes improves the performance in bps layouts.
    2. can we refer  3 cubes actual data at once  in a distribute function and populate the fourth cube using multi planning areas.
    3. performance wise how much maximum number of records can we store in a transactional cube.( each record having 20 columns)
    4. how to handle buffer shortage issues whice using bps function over huge volume of data.
    Thanks for all of your great efforts.
    Ram

    To add another perspective:
    1. Physical partitioning might improve BW read time but bear in mind the BW read is likely a small part of your overall BPS execution time (for example in our system BW read is only 5-10% of total execution time) so don't assume that shaving a small percentage off the read time is necessarily going to have noticable impact on BPS performance.
    2. It depends - definitely possible to use a different cube for reference data in a distribution, but dist functions tend to need quite specific identification of reference data so if it is truly spread amongst three cubes may not be straightforward. You can probably get around it but might need to be creative though echo Mary's question about need to refer to 3 cubes at the same time for a single function.
    3. No of records in the cube should not matter hugely, though BW read time will degenerate as it gets very large. What is absolutely critical is minimising the number of records you are pulling into the BPS buffer. To give an example on our system we have 10 million records in transactional cube but users generally working with 10-30,000 records and response time for calling up layouts on the web and executing functions generally around 5 to 15 seconds.
    4. Simple answer is don't go anywhere near BPS buffer limit, not only do you get ABAP dumps when you exceed it which is very irritating I think everything gets exponentially slower as you approach memory limits (just my opinion from experience). Every design is different but my rule of thumb assuming a reasonable number of characteristics & KFs would be: much over 50,000 records will likely be getting slow for users so think about running functions in the background; much over 250,000 <b>might</b> be risk of memory problems so question whether you really need to do this in BPS - if you do then consider breaking data down into smaller sections for processing either by design of your functions and selections or using a program to help break it up like UPC_BUNDLE_EXECUTE_STEP.
    Chris

  • CHAR RELATIONSHIP error in SEM BPS planning sequence

    Hi,
    I'm executing a planning sequence with 2 planning functions.
    1st being "Exit  funciton" & 2nd being "Repost funciton".
    I've a "characteristic relationship of type attribute"  defined at the planning area level.
    Am getting CHAR RELATIONSHIP check error when am executing this sequence.
    EXIT function gives blank values for a characteristic that is used in "characteristic relationship".
    But, REPOST function adjusts this blank characteristic value to actual value which will be correct when "CHARACTERISTIC RELATIONSHIP" is checked.
    When I execute sequence, EXIT function gets executed & CHAR RELATIONSHIP errors are being displayed before "REPOST" function is being executed.
    Is there any other approach to deal this scenario? like checking CHAR RELATIONSHIP after REPOST funciton execution?
    I can execute REPOST funciton from "EXIT FUNCTION" using API_SEMBPS_FUNCTION_EXECUTE, but this doesn't suit my needs.
    Please note that I've a need to use 2nd planning function rather deriving characteristic relationship from the EXIT function.
    Appreciate any ideas/thoughts.

    Hari,
    each function must produce results that adhere to the rules specified as characteristic relationships. BPS will always execute the char.relationships after the exit function. You might be able to avoid this by adjusting the characteristics in your planning level.
    Calling another function (like REPOST) from within an exit is not possible since BPS needs to finish processing the exit first, before it can run the repost.
    Regards
    Marc
    SAP NetWeaver RIG

  • Current View as filter in BPC Vs Planning level and package in BPS

    Hi,
         If I understand correctly, the current view is as like a filter in BPC as planning level and package in BPS, by comparing then I notice that the value for current can only be single value while in planning level and package we can have range, multiple value of single value.
        Let's have a planning scenario  we need to planning for every month based on the actual month data,
    in BPS we can easily configure two type of columns with actual and planning data, while in BPC, since the current view only  allow single value, we have to copy the actual data to planning data, then with the category set to planning, we can do our planning. Of course if there is hierarchy, we can use parent to allow to display all the child.
       The other option is to use the EvGTS function which can retrieve the data outside the current view.
       Anybody have other though on this?
    Edited by: JW on Jan 7, 2009 5:51 PM
    Edited by: JW on Jan 7, 2009 6:25 PM

    Hi JW-
    I did not mean to imply that the Current View (CV) is not a filter.  It can definitely be used to filter data presented from an EVDRE as well as other Ev functions, just like filters in BPS and IP.  However as a developer you have the option to use the CV or, through your configuration, disregard and/or override the CV settings.
    One example of disregarding CV settings is using standard Excel functions to provide the user a dropdown list from which to select certain dim members.  The drop down box selection could be used instead of the CV for defining Ev function selections.  My point is that you have multiple design paths of controlling what data is selected/processed; you are not only limited to the CV values.  From a performance viewpoint, you are correct in assuming that limiting the data selection will greatly impact overall performance.  Using the CV to limit data selection to enhance performance is very valid approach, just be aware that there are several alternative ways (other than using CV to control data selection) available to the developer.
    -Sheldon

  • BW SEM-BPS implemetation

    I am involved in new SEM-BPS implementation and I have to develop an interface program to read csv ( flat file ) from from a server into BW for reconciliation in BPS. I am new in BW, please can you tell me the best approach with examples if possible on how to develop the interface.
    Also can I read data from Infocub into an internal workarea for me to apply a validation on them in the process of elimenating invalid record. Thank you for your help.

    There are many ways to do this and it is very hard to give an example.  There are resources out there to help.  Here are a couple function module names that may help UPLOAD_FILES or DBAN_GET_FILE_CSV.  I personally have always been a fan of loading it into an ODS and doing comparisons there.  They give you the functionality to upload CSV using a data package.  That does depend on how many rows you are loading.

  • Load Flat File into BW-BPS using a Web Browser....

    Hallo,
    I am trying to implement the titled How To with some modifications. I am trying to read the uploaded data in the extension class of the Web Interface. The details are as follows:
    <b><u>Modification 1)</u></b> - Instead of using the standard submit button for triggering the File upload process, I used custom <htmlb:fileUpload> component coding as follows
    <input type="file"
           class="urUpld1"
           id="htmlbfileUpload3b"
           ct="FileUpload"
           name="htmlbfileUpload3b"
           size="40"
           value="">
    <span style="padding-left:2px;vertical-align:bottom">
    <a href="javascript:void(0);"
       onclick="if(!sapUrMapi_Button_checkClick('htmlbfileUpload3b_upload',event)){
                 return true;};
    htmlbSubmitLib('htmlb',this,'htmlb:button:click:null::CL_HTMLB_FILEUPLOAD::x','htmlb_form_1','htmlbfileUpload3b_upload','HandleUpload',0);     return false" onkeypress="if(!sapUrMapi_Button_checkClick('htmlbfileUpload3b_upload',event)){
                return true;};
    htmlbSubmitLib('htmlb',this,'htmlb:button:click:null::CL_HTMLB_FILEUPLOAD::x','htmlb_form_1','htmlbfileUpload3b_upload','HandleUpload',0);
             return false"
         class="urBtnStd1 urV"
         id="htmlbfileUpload3b_upload"
         ct="Button"
         style="white-space:nowrap;">
    <span class="urBtnPadding">size=40</span></a></span>
    I am able to identify/capture the event "Upload" in my extension class (When the user presses upload the button after choosing a file)
    <b><u>Observation 1)</u></b> The Attribute Request of the extension class "mr_request" does not return a valid entity object from which I could query the data that was uploaded.
    In other words, the method
    get_multipart( 1 )
    which should return a valid Entity Object fails and the entity object remains unbound (
    num_multiparts( )
    return 0 ).
    <b><u>Question 1</u></b> Has anybody tried to implement the How To with such kind of modifications?
    <b><u>Question 2</u></b> If yes how was the approach?
    <b><u>Question 3</u></b> Returning to my approach, perhaps could anybody (Marc) suggest me how to read the data (<i>Please note that it should be done inside the extension class!

    Hi RPR,
    the how-to paper does not work with the new HTMLB design of BPS web interfaces. I have updated the how-to. It will be uploaded shortly.
    Regards,
    Marc
    SAP NetWeaver RIG

  • BPS to IP (variables) - Urgent!

    Hi,
    I am stuck with a problem while recreating a BPS application in IP (web). I needed to give the users options to choose values for some characteristics - but I needed to give them a restricted list, not all of master data hence I am not using variables but drop downs in the application. With drop downs, I was able to create list of specific characteristic values as desired and also have a cascading effect (one dropdown's list depends on prior dropdown's selection).
    But the problem now is that, these dropdowns are not affecting the locking mechanism. Since I do not have any variable inputs, except year, all the combinations are getting locked. For eg, even if I select one brand from the first dropdown, all brands get locked. This is a complete show stopper because concurrent planning is completely impossible! Please suggest what can be done to solve this issue.
    I am looking for any kind of solution even if its a completely different approach.

    Unless you include a variable for "Brand" in the filter all brands will be locked to planning once the first user has entered the layout.   This is how locking is designed to behave.
    Include a variable for Brand in the in the filter for the planning query.  The user can then select the next level of chracteristics for the Brand selected.
    Hope this helps.

  • BPS distribution over the big hierarchy

    Hi,
    I need to make a distribution based on the CostCenter hierarchy.
    In BPS application user post values on the level of CostCenter and on upper nodes level (postable nodes in hierarchy).
    - Values posted on CostCenter should be summarized up in the nodes levels.
    - Values posted on the node level should be distributed on the CostCenter level.
    Distribution should use all hierarchy relation for distribution rules (sender-receiver).
    How to do this? I do not want to specify those rules, they are already specified in the hierarchy. Could you propose the ethe right approach for this.
    Thanks, Tom

    Ok do a authorisation roles based on node so that who ever has the role for that node will have access to the costcenter under it.

  • BW-BPS Customer exit

    Hi All,
    We are implementing hierarchy node based authorizations for our BPS and related queries and it works fine. We have 300+ nodes and for this we would require a role for each node of the hierarchy (that would be 300+ roles).
    Now we are planing to use a hierarchy node exit varaible so that we end up with only one role. Can someone please let me know if there are complications in this approach or, if anybody has implemented this, can you please share your experience.
    I found the below link. What is the estimated time to implement this exit? Are there any complications? http://help.sap.com/saphelp_nw70/helpdata/en/91/a62c42fb6fdd2ce10000000a1550b0/frameset.htm
    Thanks,
    Jay

    Marc,
    Thanks a lot for the solution.
    Firstly pardon me for my ignorance.
    Do I really not need any roles at all? How would the users get access to the planning functions related to their fund centers (its a fund centers based hierarchy)?
    Please correct me if I am wrong, I think I will need one role that gives access to the planning functions and the authorizations in RSECADMIN will restrict to fund center nodes. But this way, half the burden of building 300+ roles is now decreased. Thanks for this solution.
    Our fund center hierarchy is based on the characteristic 0FUNDS_CTR and not on 0TCTAUTH. It looked like the second option in point 4 of the link you provided will not serve my case.
    http://help.sap.com/saphelp_nw2004s/helpdata/en/e3/fc8b41b5b3b45fe10000000a1550b0/frameset.htm
    Would I have to build 300+ authorizations using RSECADMIN for each node?
    Again thanks a lot for your guidance
    Message was edited by:
            jayaroop gullapalli

  • Replacement of Contact Person for multiple BPs

    How can i replace existing Contact Person who is assigned to multiple BPs in one shot instead of doing it individually. This is to be done in 7.0. Please give me a detailed approach.
    Thanks
    Edited by: Kalees on Sep 23, 2010 8:28 AM

    No, I need to do a mass update, I need to be able to assign one contact person to many customers at one step.
    What about transaction XD99?
    The system is showing me the follwogin message when I try to assign an existing contact person to a new customer:
    Partner xxxx has already been create for customer yyyy.
    Any advice?
    Edited by: BPX PARTNERS on Nov 22, 2010 11:20 AM

  • Which SAP BPS Class?

    Hello,
    I am in the process of learning BPS and I am wondering what the difference is between SAP's BW370 an SEM215 courses?  I already have knowledge of BW, but am wondering which of these two classes is necessary for me to enter a BPS job.
    Do I require both or is one of them enough?
    I would appreciate any information.

    Gentlemen,
    If I may add my 2 cents worth at this late stage, given my experience as an Instructor  SAP Academies ...
    In my considered opinion, these are two different sides of the planning component within  (what used to be SEM Planning, and is now) BI Planning.
    BW 370 focusses more on the <u>BI-IP functionality</u> aspect of planning and to a lesser extent on the nuances & intricacies of working with <u>SAP-delivered Planning Applications</u>, which is what SEM215 focusses on.
    The objective of SEM215 is, I quote,
    "- The application of the knowledge gained from BW370 or TBW45 to business issues in accounting issues and implementing them with SEM-BPS
    - The analysis focuses on integrating subplans such as sales and profit planning, profit center, overhead cost, personnel cost, investment, balance sheet and liquidity planning into a business plan."
    <u><i>If you will, I'd probably look at BW370 as breadth (of functionality) and SEM215 as depth (of usage & application); and is intended as a follow-on course ...</i></u>
    Assuming that you're looking to engage in on-site consulting, I'd say that a key success factor, (obviously in addition to the knowledge of functionality) <u><i>is the ability to better map business concepts and requirements to the system using the connections available </i></u>within SEM/ BPS.
    This in my view is the utility of SEM215
    I quote the curriculum for your reference ...
    <u>BW370</u>
    Status and tracking system
    Setting up planning structures and observing modeling aspects
    Setting up customizing and executing planning functions
    Setting up a planning query that is ready for input using the BEx Query Designer
    Integrating the plan query in different end user interfaces
    Displaying different query tools in the planning context
    Using the characteristics relationships to integrate correct business characteristics relationships in the planning
    Integrating the status and tracking system as a monitoring tool in the planning
    <u>SEM215</u>
      Sales and profit planning with hierarchies and variables as part of top-down and bottom-up planning as well as rolling forecast modeling approaches.
    Overhead cost planning with primary and secondary costs.
    Balance sheet planning using financial planning functions.
    Personnel cost planning.
    Investment planning for new units and their simulated depreciation
    Integrating profit center accounting to the other subplans.
    Liquidity planning and cash flow analyses.
    Assessing business key figures for success-oriented enterprise controlling.
    Showing how the subplans interact with a Web interface as part of a planning folder.
    Showing various retractions such as cost center retraction and investment retraction.
    As you can see, the orientation is quite different; and I concur with the thought that one does require the foundation of BW370 to provide breadth before one goes off diving into the depths
    There, my rather long-winded tupenny worth
    Rgds
    /Anand Murthy
    What I've conveniently ignored is the fact that BW370 is all about the way forward (IP etc.) while SEM215 is still mired in the BW 3.5-ish world. So, you're not going to do work on the latest & greatest environment. Yet, the content is valuable & the understanding can be carried thru' into your working env. (tho' u might end up doing a sh*t-load of config to re-create the self same Planning Apps in BI 7.0 IP). I'm sure that this'll change pretty soon, as SAP's already brought a few Planning Apps over (B/S Plg comes to mind), albeit in a somewhat skeletal manner; so you can be sure that the rest'll follow pretty soon.
    There!
    Now, I'm truly done!
    Cheers!

Maybe you are looking for

  • Getting the value of variable in a bean

    hi I have method in my class and I'm passing some values in it. example: public static boolean authenticate( String name, String passwd) //declare my variable boolean authorized = false; //do processing and set my variable if(name.equals("") || passw

  • Uninstall CS6 script for Mac?

    I accidentally dragged Photoshop CS6 beta to the trash on my mac and deleted it. Now I need to install it but I can't due to it not being properly uninstalled. Could I get a CS6 beta uninstall script? I'm running OSX Lion 10.7.3.

  • How do I play my MTS (AVCHD) files on my TV?

    I have read alot bout media players like Roku and WDTVbut it appears that almost every piece of hardware out there does not support .MTS (AVCHD) files. Which is insane to think Canon sells HD camcorders that saves in a format that isn't supported any

  • İn group object applied script

    In one document, a text frame object style is applied, does not apply if the script with an object group. How can I solve this problem      for(var i = 0; i < myBox.length; ++i) {     if(myBox[i].appliedObjectStyle == myStyle01) {         app.findGre

  • How Do you Copy Photo Albums to all devices over icloud

    So I have the following setup iPad 2, new iPad, iPhone 4s; and 2 windows computers. I have photostream enabled.  Photos sync across as they should however, If i place a photo in an album; I am wanting the album to be copied to the rest of the devices