Dynamic webform with actual and forecast scenarios data

Hello,
How to design a Plannning WebForm having 12 columns for months (Jan to Dec), displaying actual scenario data for past months, and allowing input of forecast scenario data for the current and future months ?
I guess i could put 12 substitution variables in columns titles : &scen_i = actual or forecast.
1) Is it OK ?
2) No way to use Planning variables instead of Essbase variables ?
3) Your solutions will be appreciated. Thanks
Philippe Cuisset

Well the idea of copying the actuals to fcst scenario is a good one. I have a similar issue currently where i have some actual months combined with FCST months. The problem is actual months must be read only and fcst must be writable. So even though i copy these actuals to Fcst, i cannot prevent users from changing actual months data.
Another solution that i found is to use shared members. Creating a seperate member with chiildrens as months.
I simply define Childrens of the member in the webform. After every month i add a extra child(month) without touching any of the webforms. I have not studied it entirely yet but sounds to be interesting Let me know your views.
Thanx
sam

Similar Messages

  • Joining Actual and Forecast Data

    Hi All,
    I have two cubes one for actual and one for forecast data. In the actual cube data comes at 0MATERIAL, 0CUSTOMER, 0DIVISION, 0FISCPER level for for key figure 0AMOUNT (Actual Revenue). In the Forecast Cube the data comes at ZMATERIAL, ZCUSTOMER, ZDIVISION, ZFISCPER for the key figure ZAMOUNT (Forecasted Revenue).
    How can i merge the two providers where in one single row i can show both the actual
    and the forecasted amount for the same material, customer, division and fiscal period.
    Thanks
    Rashmi.

    Create a multiprovider consisting of your actual and forecast cubes.  Within the multiprovider, include the desired info objects (e.g. 0MATERIAL, ZDIVISION, etc.).  Within the multiprovider 'Identification' function, be sure to map the applicable info object(s) from each cube to the multiprovider info object.
    For multiprovider 0MATERIAL: map Actual 0MATERIAL and Forecast ZMATERIAL.
    For multiprovider ZDIVISION: map Actual 0DIVISION and Forecast ZDIVISION
    You then build your query using info objects within multiprovider.

  • Actuals and Forecast Data

    Hi BI Gurus,
    I have a sales multiprovider(zsd_mc01) which contains the Actual data and forecast data.
    Actual data is coming from my sales cube(0sd_c03) and Forecast data is coming from the Forecast cube,Integrated Planning  (Zsd_for).
    Now I have a keyfigure Actual quantity in Actual cube and   forecast quntity in forcast cube.
    If I create a query actual/forecast quantity on multiprovider I  need to populate the actual and forecast data in a single row in the report.
    Example:
    If the user enters april 2007,
    The data should be populated in a single row like this:
    Jan2007,Feb2007,March2007,April2007 Actual quantity ...from May2007 to December 2007 Forecast quantity.
    How I can Proceed for Populating Actuals and Forecast Data in a Single Row.
    I am getting in Two rows but I need it in one row.
    Please Suggest any solution on this...I will appriciate and rewarded
    Thanks,

    Hi Irwin,
    I was not around for a few days, hence, delay in writing this to you.
    I am going to give to some kind of a pseudo code here. You might need to take help from an ABAPer to close the open ends here (Please excuse me here incase you yourself have an expertise in ABAP, I am just assuming otherwise).
    Going back to my earlier response to your question, I am considering two variables:
              <b>ZC_ACTV: For Actuals
              ZC_FORV: For forecasts</b>
    You would need to create them as <i>Customer-Exit</i> kind of variables. They should be able to hold<b> dates</b>.
    I am assuming that you already have a User Entry variable for entering month on the selection screen. I'll call it <i><b>ZP_MON</b></i> (Please substitute the actual name).
    Now, the code in the include <b>ZXRSRU01</b>, within the <i>CASE-ENDCASE</i> statement, would look something like this.
    * Some data declaration in the beginning, if already not there.
                 DATA: l_s_range TYPE rsr_s_rangesid.
                 DATA: loc_var_range LIKE rrrangeexit.
    * For ZC_ACTV
                   WHEN 'ZC_ACTV'.   " Variable name
                     DATA : v_year(4) TYPE n        ,
                   v_mon(6)  TYPE n        ,  "This is assumed to be in format YYYYMM
                   v_amon(6) TYPE n        ,
                   v_fday    LIKE sy-datum ,
                   v_lday    LIKE sy-datum .
                     IF i_step = 2.
                       LOOP AT i_t_var_range INTO loc_var_range WHERE vnam =  'ZP_MON'.
                         CLEAR l_s_range.
                         v_mon = loc_var_range-low.
                   v_year = v_mon+0(4).
                   CONCATENATE v_year '0101' INTO v_fday.  "This will create 1st Jan for entered year
                   ADD 1 to v_mon.
                   CONCATENATE v_mon '01' INTO v_lday.
                   v_lday = v_lday - 1.                " This will create last day of the entered month
                         l_s_range-low   = v_fday .
                         l_s_range-sign  = 'I'    .
                         l_s_range-opt   = 'EQ'   .
                         l_s_range-high  = v_lday .
                         APPEND l_s_range TO e_t_range.
                         EXIT.
                       ENDLOOP.
                     ENDIF.
    * For ZC_FORV
                   WHEN 'ZC_FORV'.   " Variable name
                     DATA : v_year(4) TYPE n        ,
                   v_mon(6)  TYPE n        ,  "This is assumed to be in format YYYYMM
                   v_amon(6) TYPE n        ,
                   v_fday    LIKE sy-datum ,
                   v_lday    LIKE sy-datum .
                     IF i_step = 2.
                       LOOP AT i_t_var_range INTO loc_var_range WHERE vnam =  'ZP_MON'.
                         CLEAR l_s_range.
                         v_mon = loc_var_range-low.
                   v_year = v_mon+0(4).
                   CONCATENATE v_year '1231' INTO v_lday.  "This will create 31 Dec for entered year
                   ADD 1 to v_mon.
                   CONCATENATE v_mon '01' INTO v_fday.    " This will create last day of the entered month
                         l_s_range-low   = v_fday .
                         l_s_range-sign  = 'I'    .
                         l_s_range-opt   = 'EQ'   .
                         l_s_range-high  = v_lday .
                         APPEND l_s_range TO e_t_range.
                         EXIT.
                       ENDLOOP.
                     ENDIF.
    Once again, if the granularity of your cube is monthly, then this logic would change accordingly.
    This should help. Feedback is awaited.
    Best regards,
    Sanyam

  • Need to display different colors for Actuals and forecasting values in WAD

    Hi Gurus,
    My requirement in the report is, I need to display different colors for particular values like Actuals(say value type 10) and for forecasting values(say value type 20) , and data will uploaded from flat file.
    Scenario : If I upload the data for March Month, I receive actual values upto March(Jan to March month) and from April to Dec(Forecast values with value type 20),  Every month I will be getting file and similarly for subsequent months, i will get current month actual values and forwarding months forecasting values,
    Now , my requirement is, When ever i execute the Report, Say if i execute for April Month, Upto April( Jan to April for actual values should be displayed in one color) and from May to Dec ( forecast values should be displayed in different color).
    I had tried with following options like exceptions and could not display , as it runs based on key figure values where as my requiremnet is based on the CALMONTH , i need to show different colors for both actual and forecast values.
    Kindly, help me out from this,
    Thanks

    Hi,
    it is not necesseary that you need to do that in WAD , you can do the same in BEx platform, Since WAD is build above the bex reports. so automatially any changes done in Report will be replicated in WAD
    Go for Exceptions in Bex. Give some range for Actuals and Forcasting at the creation of the exception.
    if you do those changes in BEX automatically it will replicate in the WAD.
    for more information please read this link
    http://help.sap.com/saphelp_nw04/helpdata/en/68/253239bd1fa74ee10000000a114084/content.htm
    hope this will solve your problem.
    Santosh

  • Actual and Forecast not visible from Planning App -- VERY CRITICAL ISSUE ,

    this is a very critical issue.. need immediate help..
    my customer cannot see the Actual and Forecast not visible from Planning App. please help me with the same. tell me the possible solns as i cudnt have a web confrerence with the custmer till now.
    thanks/

    John ,
    they are seeing the application in planning. they created a scenario dimension containing , budget, actual and forecast.. but in the planing application they can only see budget. the rest 2 are not visible.
    thanks..

  • Export Billing Configuration with CIN and Foreign Trade Data

    Hi,
    I need detail configuration of Export billing with CIN and foreign trade data for my understnading the configuration process for export billing process.
    Thanks in advance

    Dear Tarun
    I feel you need detailed configuration of CIN.
    Two diffrent CIN configurations supported bySAP
    TAXINJ & TAXINN. First is formula based & second is conditions based
    Search in SDN you will get many threads.
    Regards
    Deepu Pilla

  • Report for production order with actual and target cost for each

    Hi
    Is there any report that gives me the list of all production orders in a month with its respective actual and target costs?
    I can use COOIS to get a list of production orders, then double click on the prod order, then click on goto and then to cost analyis.. but can i avoid going through all this and get a report with the details i need?
    thanks in advance

    Thanks a lot for that.
    I'm a little confused with the columns in the report.
    Which columns should I keep for my requirement? -
    Production Order
    Total Target Cost
    Total Actual Cost
    Total Actual Qty
    Total Target Qty
    Thanks

  • How do I edit the CSS of a Dynamic Menu with Dreamweaver and Business Catalyst.

    I've watched tutorials on v2 menu module and it obviously was not made for someone just starting out in Business Catalyst. I want to edit the CSS of my Dynamic Module, preferably V1, but if I have to use version 2 I will. The problem I am running into is that the width of the menu I am trying to make is not big enough. The menu is extremely simple, I could whip it up with css and html in a matter of minutes. Just black words horizontal layout with a dark red hover color and selected state. I can change all that in Business Catalyst Site Manager just fine, however, the width of my menu when I look at it on the site, is way too small. Probably only 750px wide. I want it 1000px wide, but I haven't the faintest idea of where to find that information to change. When I add the menu module to my html code i get this: {module_menu,1534789}. How do I add or find css/html to edit the properties? I know I can add classes to the items inside the menu in the Site Manager, but where do I find the html code that shows those names?
    I'm obviously missing something important and probably really easy, so I hope someone can help.
    Thanks, Evan Schmidt

    I went ahead and built the navigation without a module, easier than wasting all this time trying to figure it out.
    But initially my main problem was when I add the Menu module to my html in dreamweaver, this:  {module_menu,1534789} would be put in my html instead of css/html code. Now if publish my site and look at the page source, it shows the css/html, but it doesn't in dreamweaver. So is that the only way to edit the css/html code, copy the page source and replace the {module_menu,1534789} with the copied code in dreamweaver?

  • Populating a dynamic array with objects and managing it in runtime.

    So I'm another stuck firstyear. I'll try and make my question compact. I'm using Flash CS6 and have drawn an animated character on the stage that consists of separate parts that are animated and its head is a separate class/symbol entirely because it has not only animation, but a state switch timeline as well. This said Head extends the Main that is the character MovieClip.
    I am using a dynamic array to store and .push and .splice objects of another class that would collide with this said Head.
    I also discovered the super() function that is implicitly called as the constructor of the parent in any child class that extends the parent, in this case Head extends Main. The issue is that my collidable object array is populated within the main, within the function that spawns every next collidable object with a TimerEvent. This said function then gets called twice due to the super() call.
    I have tried putting this super() call into an impossible statement in my child class, but it doesn't change a thing, and it was said that this method is unsafe so I don't even know if it should be working.
    However what confuses me the most is when I trace() the .length of my collidable object array at the end of that function. As I said earlier, the original function both spawns an object after a period of Timer(1000) and adds it to the stage as well as adds the object onto the object array, but the super() constructor only duplicates the length call and a creates a copy of the object on the stage, but it does not add the second copy of the object onto the array. The trace() output goes on like so:
    1
    1
    2
    2
    3
    3
    4
    4
    etc.
    I wonder why and I'm really stumped by this.
    Here is the code in question:
    public class Main extends MovieClip {
                        public var nicesnowflake: fallingsnow;
                        var nicesnowflakespawntimer: Timer = new Timer(1000);
                        public var nicesnowflakearray: Array = new Array();
                        public function Main() {
                                  nicesnowflakespawntimer.addEventListener(TimerEvent.TIMER, nicesnowflakespawn);
                                  nicesnowflakespawntimer.start();
                        public function nicesnowflakespawn(event:TimerEvent) : void {
                                  nicesnowflake = new fallingsnow;
                                  nicesnowflake.x = Math.random()* stage.stageWidth;
                                  nicesnowflake.y = - stage.stageHeight + 100;
                                  nicesnowflakearray.push(nicesnowflake);
                                  stage.addChild(nicesnowflake);
                                  trace(nicesnowflakearray.length);
                                  for (var i:Number = 0; i < nicesnowflakearray.length; i++){
                                            nicesnowflakearray[i].addEventListener(Event.ENTER_FRAME, snowhit);
                        public function snowhit(event:Event) : void {
                                  if (nicesnowflakearray[0].y >= 460){
                                            if (nicesnowflakearray[0].y == stage.stageHeight) {
                                            nicesnowflakearray.splice(nicesnowflakearray.indexOf(nicesnowflake), 1);
                                  //if (this.hitTestObject(nicesnowflake)){
                                            //trace("hit");
    I am also fiddling with the collision, but I believe that it would sort itself out when I deal with the array pop and depop properly. However I'm pasting it anyway in case the issue is subtly hidden somewhere I'm not looking for it. And here is the child class:
    public class Head extends Main {
                        public function Head(){
                                  if (false){
                                            super();
                                  this.stop();
    So like what happens at the moment is that the array gets populated by the first object that spawns, but there is two objects on the stage, then when the objects reach stage.460y mark the array splices() the one object away and displays an error:
    "#1010: A term is undefined and has no properties.
              at Main/snowhit()"
    then when the next object spawns, it repeats the process. Why does it trace the array.length as "1, 1, 2, 2, 3, 3, 4, 4, 5, 5, etc" until the despawn point and then goes on to display an error and then starts from 1 again, because if the array length is more than one object at the time when the first object of the array gets spliced away, shouldn't it go on as usual, since there are other objects in the array?
    Thank you very much to whomever will read this through.

    There are multiple problems:
    1. You should add eventlisteners for your objects only once, but you add eventlisteners every time your timer runs to all of your snowflakes, again and again:
                                  for (var i:Number = 0; i < nicesnowflakearray.length; i++){
                                            nicesnowflakearray[i].addEventListener(Event.ENTER_FRAME, snowhit);
    change it to
    nicesnowflake.addEventListener(Event.ENTER_FRAME, snowhit);
    I don`t see why its even necessary to employ this snowflakearray, it would be much straight forward if you simply let the snowflakes take care of themselves.
    2. Then you have to change your enterframe function accordingly
    public function snowhit(event:Event) : void {
                                  if (e.currentTarget.y >= 460){
                                            if (e.currentTarget.y == stage.stageHeight) {
                                            e.currentTarget.removeEventlistener(Event.ENTER_FRAME, snowhit);
                                            removeChild(e.currentTarget);
    3.
                                  //if (this.hitTestObject(nicesnowflake)){
                                            //trace("hit");
    since "this" is a reference to the Main class (root) it surely won`t function as you intend it to.
                                  if (false){
                                            super();
    makes no sense to use a condition that can never be true

  • Issue with Apex and IE , losing data for items on submit

    Hi All,
    I am facing one problem in APEX when i run my page on IE 8. When i submit the page i lose the data for all my items while the same does not happen on Firefox mozila and Google chorme.
    Actually i have one select list which has one dynamic action associated with it when i select the options from this list other object become enable and disable with that action and page get submit.
    but when i select this list in IE page get submit and my value which i selected also get lost.
    Please let me know if this is some issue with IE or Apex as soon as possible.
    This is bit urgent.
    Thanks

    Modify your code as below and run the page in debug mode and note the value shown for p610_x DECLARE
    l_vc_arr2 APEX_APPLICATION_GLOBAL.VC_ARR2;
    BEGIN
    wwv_flow.debug('value for p610_x is ' || :p610_x);
    l_vc_arr2 := APEX_UTIL.STRING_TO_TABLE(:P610_X,'~');
    FOR z IN 1..l_vc_arr2.count LOOP
    htp.p(l_vc_arr2(z) || '
    END LOOP;
    END;varad

  • Dynamic ALV with Static and Dynamic attributes

    Hi All,
    In my requirement we have some 5 static attributes and rest attributes needs needs to be dynamically created based upon the input selections. for eg my input for start date and end date is between 201023 to 201152 then weeks between this range should apear as dynamic columns.
    i am able to create a dummy alv table display with out populating data into it but unable to set the data to it . Kindly help me in solving this issue.
    Regards,
    Sana.

    You might have created a dynamic node, bind the data to this node and after that use the SET_DATA method of ALV interface controller to set the data by passing the dynamically created node.

  • Dynamic slideshow with pictures and Flash Video

    I want to make a dynamic slideshow that shall include both
    pictures and Flash Video. The user shall only have to put the files
    (images/video) into a folder (for example with FTP or an
    admin-utility) and then the Flash slideshow should present theese
    pictures and video-files randomly. Is this possbile?
    I know it is possible with pictures, but can you also include
    Flash Video into this scenario?

    yes you can, you can load '.SWF' files in or you can use the
    vidplayer to play '.FLVs'

  • Changed to "Securing shared disk: with accounts" and lost previous data?

    I installed a TC in July and have been doing Time Machine backups to it ever since. Today, I decided to add File Sharing accounts using the Airport Utility. I created two accounts. The next time Time Machine ran, it failed on login. I reconfigured it to use one of the two new accounts, and (not surprisingly, in retrospect) it began a complete, new backup.
    The Finder tells me that 150GB of the TC disk is already in use. I hope that's the space used by my former backups... but how do I find them? Whenever I try and open the TC in the Finder, I'm prompted for one of the new account/passwords, neither of which allows me to view any of the former data.
    Is it possible to access data that was written to the TC disk prior to my switching to account-controlled file sharing?

    Actually, it turns out it was still there and accessible. I went back to Airport Utility and switched "Securing shared disk" back to using a disk password, as before, and there was the "full" disk . . . containing my original sparseimage file, as well as a new Users folder and a Shared folder. The latter contained the sparseimage file from the new backup.
    I hope that I can replace the new sparseimage file (in /Shared) with the original one (in /), and switch back to using accounts to control access to the TC disk.

  • RFC WHICH CAN USE DYNAMIC SQL AS INPUT AND SHOW COMPLETE DATA FOR TABLE

    Hi Expert,
    I am trying to create a FM like RFC_READ_TABLE. In this table we put table name and the field name for which we write a query and option for query we get the out put only for that field in this case.
    My requirement is very similar to this. But here i want to enter any table name and in option i want to write dynamic sql query for any filed of table then i want data based on this so that it will display the entire table entries.
    Like TABNAMELIKE     EKKO
    OTHERCON     bukrs_k = 3000.
    Based on this selection it has to show the entire table fields.
    To make this easy to understand i made a custom FM which are getting data from table or view and i select any field and put query it will show the result.
    FUNCTION ZDYNSQL_EKKO_EKPO.
    ""Local Interface:
    *"  IMPORTING
    *"     VALUE(ERNAMLIKE) TYPE  CHAR15 OPTIONAL
    *"     VALUE(OTHERCON) TYPE  CHAR50 OPTIONAL
    *"  TABLES
    *"      VALUE STRUCTURE  V_EKKO_EKPO
    *TABLES : V_EKKO_EKPO, EKKO, EKPO.
    DATA: STR_WHERE TYPE TABLE OF EDPLINE.
    DATA: STR_LINE TYPE EDPLINE.
    *CONCATENATE 'EBELN LIKE''' EBELNLIKE '%''' INTO STR_LINE.
            CONCATENATE 'ERNAM LIKE ''' ERNAMLIKE '%''' INTO STR_LINE.
            IF OTHERCON <> '            '.
            CONCATENATE STR_LINE 'AND' OTHERCON '            ' INTO STR_LINE SEPARATED BY SPACE.
            ENDIF.
          APPEND STR_LINE TO STR_WHERE.
          SELECT * FROM  V_EKKO_EKPO INTO CORRESPONDING FIELDS OF TABLE VALUE WHERE (STR_WHERE).
    ENDFUNCTION.
    Now here is sample code of exact requirement.
    FUNCTION ZDYNSQL_TABLE_READ.
    ""Local Interface:
    *"  IMPORTING
    *"     VALUE(TABNAMELIKE) TYPE  DD02L-TABNAME
    *"     VALUE(OTHERCON) TYPE  CHAR80 OPTIONAL
    *"  TABLES
    *"      VALUE STRUCTURE  DD02L
    DATA: STR_WHERE TYPE TABLE OF EDPLINE.
    DATA: STR_LINE TYPE STRING.
            CONCATENATE 'TABNAME LIKE ''' TABNAMELIKE '%' 'DD02L' 'TABNAME' INTO STR_LINE.
            IF OTHERCON <> '            '.
            CONCATENATE STR_LINE 'AND' OTHERCON '            ' INTO STR_LINE SEPARATED BY SPACE.
            ENDIF.
          APPEND STR_LINE TO STR_WHERE.
          SELECT * FROM DD02L INTO CORRESPONDING FIELDS OF TABLE VALUE WHERE (STR_WHERE).
    ENDFUNCTION.
    In this i put table name as EKKO and put sql query as bukrs_k = 3000 it provide a short dump.
    How can i solve this problem. Please provide some input or modification
    Thanks And Regards
    Ranjeet Singh

    Hi Kris,
    I tried to make sample using that link you provide to me. How can i declare Global Interface in FM and in import parameter references like "REFERENCE(I_INTERFACE_CHECK) DEFAULT SPACE".
    Also it uses a function-pool.
    Let me tell you about my exact requirement about FM.
    I want in import parameter input as any SAP Table name like
    TABNAME TYPE EKKO
    OPTIONS TYPE CHAR80
    I want my output to be stored in TABLES attributes as per the table name entered in import parameter. In import parameter Table name can be any one of SAP tables and Option based on that particular table. Like if i go with table EKKO and put OPTIONS as
    ebelp = 4 then TABLES attributes Tab  contains all the relevant data for input.
    Is there any way with the help of that i can put my data into internal tables. I tried to put in TABLES as VALUE LIKE ANY but it shows that generic are not allowed. Can you provide some sample on this.
    I also getting exceptions like CX_SY_DYNAMIC_OSQL_SEMANTICS, SAPSQL_INVALID_FIELDNAME.
    Waiting for your valuable reply.
    Thanks And Regards
    Ranjeet Singh

  • I sync'd my Iphone with itunes and all my data on my Iphone was erased.  How can I get the data from my Iphone back?

    I am a previous user of itouch and sync'd it with itunes on my PC using windows 7, itunes v10.  Bought my first iphone and started using it: I entered contacts, photos, apps, etc.. I sync it for the first time and itunes removed all my data from my Iphone and put my old data from Itouch on the iphone.  How can I get my Iphone data back?

    I am a previous user of itouch and sync'd it with itunes on my PC using windows 7, itunes v10.  Bought my first iphone and started using it: I entered contacts, photos, apps, etc.. I sync it for the first time and itunes removed all my data from my Iphone and put my old data from Itouch on the iphone.  How can I get my Iphone data back?

Maybe you are looking for

  • Lost Maps data in Memory Card

    I recently formatted my phone and memory card and lost the nokia maps data from the card. while updating with nokia suit it says "can't find maps on phone". what can i do for getting back the data ?  @fthab Attachments: maps.jpg ‏131 KB

  • Is it possible to delete one of many attachments from an email

    Hi everyone. I'm wondering if it's possible to delete a specific attachment from an email message I receive. The mail help topics say: +To delete an attachment:+ +To delete all the attachments in a message, choose Message > Remove Attachments.+ +The

  • Oracle Disaster Restore Service for you

    We can provide the Disaster REstore experts Service for you. We can restore the following status Oracle: 1. Only have RMAN Backup 2. Only have datafile (anything ,datafile etc.) 3. Only have all datafiles Oracle Verstions:8/8i/9i/10g/11g MSN:[email p

  • PROGRAM REUKEWUSALDOCHECK aborting in currency conversion

    the program  is aborting when running currency conversion the error is like Program REUKEWUSALDOCHECK started on 14.08.2008 at 11:08:56 by user DEVELOPER Client: 300 Package: 700 Phase: CONVERSION                                   There are 1 documen

  • SCEP required for iOS

    Is a SCEP server required to push apps to an iOS device in ZMM 2.6.1?