Planning Buffer

Hello Experts,
Do any of you know how to view the planning buffer in BI 7.0?  Or, how can you look at statistics on how much is used and also how do you set how much is available in the system?
Thanks
Tim

Hi,
I don't have experience with BPS, but for IP I just received an answer from SAP:
"The Deltabuffer is stored on the Abap side as an internal table in the
roll area and is read with classes."
This means that the buffer is located in the RAM memory and is emptied when you close your workbook (so not stored in a table). However with certain classes during your session you can read in the buffer. Try the first one of the following classes:
<b>CL_RSPLFA_PLAN_BUFFER          Read Plan Buffer ***</b>
CL_RSPLS_DELTA_BUFFER          Delta Buffer
CL_RSPLS_DELTA_BUFFER_A        Delta Buffer for an Aggregation Level
CL_RSPLS_DELTA_BUFFER_AM       Virtual Delta Buffer for (Multi-)
AGGRLEVEL
CL_RSPLS_DELTA_BUFFER_B        Concrete BASIC Delta Buffer
CL_RSPLS_PLAN_BUFFER           Plan Buffer
grtz
D

Similar Messages

  • BI-IP - Planning Buffer issue

    Hi Experts,
    In our current BI-IP project, there is a requirement to jump from an input ready query, located in web template u201CAu201D, to another web template u201CBu201D, which contains one display only query and a couple of planning functions.
    To do this, we are using the standard RRI feature, since the users want to use the mouse right button to select one specific cell in the input ready query as the start point of the jump.
    Everything works just fine, except when the user changes the plan values in the origin query and jumps to the destination without first saving the data. In this case, the values are not refreshed in the destination query in web template u201CBu201D. This situation really represents an issue, because this kind of navigation is supposed to occurs frequently, and the users donu2019t want to save the data every time they jump to the second web template.
    As a workaround, we tried to use the class CL_RSPLFA_PLAN_BUFFER to read the planning buffer in the target web template, but it does not work, since the planning buffer delta can only be accessed by queries and planning functions in the context of the same application, in our case the web template u201CAu201D, from where we jumped.
    We understand that this situation represents a limitation of the standard BI-IP planning buffer concept, so we would like to hear from you suggestions on how to workaround this issue.
    Any input will be highly appreciated.
    Thanks in advance,
    JSalva.

    Hi Matthias, thanks for your reply.
    Yes, we are almost sure that, so far, is not yet possible to recover, from outside, changed data in the context of a particular planning session buffer, at least using standard methods.
    What we are looking for at this moment is a workaround for the jump using the context menu. Since integrate the both web templates in only one is not really a solution, according to user needs and layouts defined in the Business Blueprint, we have to find a way to implement, for example, a save function before the jump. However, it's a little bit tricky, because we are using a standard query jump (RRI), so itu2019s impossible to use any kind of command with that.
    Can anyone provide a script code example on how to implement an additional entry in the context menu that: 1) saves the data in the origin application (web template u201CAu201D) before the jump; 2) jumps into the destination (web template u201CBu201D)?
    Best regards,
    JSalva.

  • Detecting the SAVE of the data to the planning buffer

    Hi,
    When the user has saved the planning buffer data after executing the planning function that has the Exit FM, how can I detect that the data from the planning buffer has been saved from my Exit FM?
    Is there a way to detect that he user has clicked on the SAVE button to save the data in the planning buffer?
    Thanks,
    RT

    Hi Rob,
    A non standard functionality may be to create a custom FM that is called in the exit. Then, you will notice the save inside the custom FM and do what you want and then call the SAP Standard FM to save data.
    Hope it helps.
    Regards,
    Diego Lombardini

  • After closing request plan data are not longer displayed

    Hello all,
    guess it's a standard problem but can't find a solution in the forum.
    Scenario:
    I created a planning cube and an aggregation level with two key figures, a workbook
    based on the planning cube and a cube with actual data. The workbook showed the
    the actual data and the so far entered plan data, so everything worked fine, but after closing the request
    in the plan cube manually by switching to loading and back, the workbook doesn't show the plan data anymore.
    Planning is not finished, so its necessary to see the already planned values.
    Thanks
    jg

    Hi,
    I think this is an inconsistency of the OLAP cache used in the plan buffer. Clear the cache of the plan buffer query via RSRT or RSR_CACHE. The plan buffer query has the following technical name
    - IC/!!1IC if the input ready query is defined on an aggregation level on the InfoCube or on a multiprovder that contains an aggregation level as partprovider that is defined on InfoCube IC
    - MPRO/!!1MPRO if the input ready query is defined on an aggregation level on the multiprovider MPRO
    For a final solution earch for notes in the area of OLAP and OLAP cache in connection with planning.
    Regards
    Gregor

  • Does exist a way to read data from IP planning cube with ABAP?

    Hello All.
    My scenario is as follows:
    I have an ODS where we store costcenters to be planned. This ODS is loaded via a manual falt file load (regular dta transfer process).  In order to avoid inconsisten data in the planning cube, I want to check in my ODS load process, if any costcenter which is already planned (it has planned data in my planning cube) is being deleted in the loaded file.
    To do this, I need to access my planning data cube ( i guess also planning buffer), so my question is if there is any function module which retrieves data from a planning level as reference data.
    Thanks a lot and best regards,
    Alfonso.

    Hi Alfonso,
    note 1101726 shows how the plan buffer can be read.
         l_r_plan_buffer = cl_rsplfa_plan_buffer=>if_rsplfa_plan_buffer~get_instance( i_infoprov ).
         l_r_plan_buffer->get_data( EXPORTING i_t_charsel = l_t_charsel       
                                              i_include_zero_records = rc_false
                                              i_r_msg = l_r_msg
                                    IMPORTING e_r_th_data  =  l_r_th_data
                                    EXCEPTIONS OTHERS  = 2 ).  
    Please take a look at the note. You do not need to implement the after_burn_selection exit, but you can find sample code how to read the planning buffer. Please give it a try.
    Another solution would be to use the function module RSDRI_INFOPROV_READ. But you need to make shure that you first close the yellow request. This can be done using function module RSAPO_SWITCH_BATCH_TO_TRANS.
    Hope this helps
    Matthias Nutt
    SAP Consulting Switzerland

  • Where does the buffer data gets stored in bw 3.5 bps?

    Hi all,
    Is there any standard tables, where in i can look for the buffer data. And how to delete nor refresh the buffer data in bw 3.5 bps?
    Can anyone let me know the significance of buffer in bps 3.5?
    Thanks
    Pooja

    Hi,
    I think Data in the buffer is not stored temporarily in any specific table,once it is saved it will be as transaction data of the cube or the master data.
    The place where data is stored in buffer is called planning buffer and All  changes to the data are written to planning buffer.So you don't have to save continuously.If the data is not already in the buffer, the system reads it either from:
    The database table (Customizing objects), or Info cube (Plan Data)
    and writes it to the planning buffer.
    You can use the given function module to delete the buffer data:'UPF_METHOD_DESTROY' 
    Regards,
    Indu

  • Execution of a planning function with the used dimension values in a crosstab

    Hello,
    would like to execute planning functions within Design Studio but I don't really know how I combine this execution with the used dimension values in a crosstab for the .
    Here the requirement:
    3 Planning functions which should use the same filter (all values of all dimensions in the crosstab) and which should run one after another:
    // open data slice
    PF_1.execute();
    // generate combinitions
    PF_2.execute();
    // close data slice
    PF_3.execute();
    Many thanks in advance.
    Kind regards,
    Tobias

    Hi Arun,
    in general it is not possible to nest planning functions. The inner function would update the data in the plan buffer without the outer function knowing about it. Also the inner function might be on a different aggregation level which would make things very tricky.
    Alternatively you can include ABAP logic into a FOX formula:
    http://help.sap.com/saphelp_nw70/helpdata/en/47/94eb78b6394befe10000000a42189d/frameset.htm
    Or just create the complete logic in one ABAP planning function type.
    Regards,
    Marc
    SAP NetWeaver RIG

  • New Report Req over Planning ( real time) cube

    Hi gurus,
    I have Planning Cube which is being populated by Template,
    Where we set the Account Status from unlock to lock, and once saved all the
    Lock accounts only get saved in the cube using some exit in background which populate one table also..
    So now we have a Report which runs on this cube  and gives details for all the Lock accounts , but now we have requirement to get all the UNLOCK ACCOUNTS
    Also .
    So kindly guide me way forward
    Regards
    Rahul

    You could write an exit function that deletes the planning data. There is a reason that they removed the deletion of requests during planning mode. If anything is in the planning buffer while you delete a request that contains the same key your data could become corrupted.
    I recommend to my customers to compress the requests very often to prevent the deletion of requests.
    Best regards
    Dirk

  • Re-executing a function in IP web: buffer problem

    Hello everybody,
    we have performed 2 changes to our application:
    1. for performance reasons we replaced a FOX function with an IP exit function and
    2. to limit the number of entires appearing in F4 (000's) in the web application when selecting mater data for filtering we inserted a new InfoObject for the selection with only a few (about 10) master data entries and then passed the variable values to the original infoobject
    Both changes work well but there is a nasty side effect.
    The INITIAL execution of the query (variable pop-up) and filtering in the web application works fine. The user enters data manually and executes a function performing some caluculations (was FOX, is now an IP exit function).
    After this initial execution of the function it is not possible to re-execute the function. If e.g. the user performs a few more manual changes and then tries to execute the function again nothing happens. Only be logging off and on again (i.e. a new session) the user can execute the function again.
    Cache mode for the query (in RSRT) is set to 0 (=inactive).
    It is obviously a  buffer problem (some sort of delta/plan buffer conflict) and I have had this before but I cannot recall how to solve it ... its the age!
    Grateful for any assistance
    Edited by: Martin Helmstein on Nov 10, 2010 11:07 AM
    Clarification: if the user repeats inputting data under the INITIAL filter selection state and executes the function again it works. The problem only occurs if the user changes the filters (drop down boxes in the web application), inputs data and attempts to execute the function with this new selection.

    Hi Martin,
    One easy way of solving is to include the WAD command TRANSFER_STATE at the end of all the Planning function / Sequence commands attached to the Button.
    This will refresh the WAD layout without having to reenter the variable values if any.
    The other Option is to reset all the variables associated with the execution of Planning function after every execution.
    This can be included under Web template Properties so this happens after every refresh of the layout.
    Hope this helps.
    Regards.
    Shafi.

  • Cl_rsplfa_plan_buffer - How to write data back to buffer

    Hi,
          Our requirement is to read a mapping DSO value in FOX to calculate revenue.
    We used function module call from FOX. I'm using l_r_plan_buffer->get_data to get data from plan buffer. It reads the buffer data and I could manipulate it. But I don;t see a method to write the data back.
    What class or method should I use to write the alterted data back to buffer.
    Or is the method we are using the right way to do it.
    thanks
    Saravanan

    Please check the below document:
    [How to Run Planning Functions on Changed Records in SAP NetWeaver BW Integrated Planning|https://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/a05666e5-91bf-2a10-7285-a80b7f5f7fd2&overridelayout=true]
    Regards,
    Kams

  • Input-Enabled Query for Planning

    Hi,
    We have an issue in which the fields in this sheet are not able for input(WAD opens in display and not be edited), which were been edited previously , but not anymore.saimiliar situation is in dev, test and production.
    Thanks
    Sunil

    Marc,
    Appreciate your reply.
    I installed the latest version for BEx and got from 7.01 to 800. But the "Transfer button' that contains the command to transfer the values to the planning buffer does not work - the totals are not getting updated in the query that makes me think it is not working.
    I can still use the "Transfer values" option in the cell to update the values and to update the planning buffer.
    I will open a customer message with SAP for this.
    Thanks for your help.
    Regards,
    Kumar

  • WAD execute planning function only for manually selected cells

    Hello,
    I have a simple standard "delete" planning function.  In the WAD I add this function as a button.
    Is it possible to make it so that the delete function only executes for the manually selected cells in the WAD planning layout.
    I want to manually select 3 cells (3 periods out of 12 that are displayed as fixed columns) and then run the delete function which should only delete values of those 3 highlighted cells.
    Regards

    Deleting values in selected cells is not ossible when using delete planning function. However, there is an alternative. You can implement the How-To guide "How to Copy and Paste in BEx Web Applications for IP  http://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/80220fed-0e6d-2b10-bbb9-f6af76dee0cc"
    Then in delete script function which is called on delete button you add code to call REFRESH_DATA command as well.
    So whatever cell you select and then click delete the data will be deleted and by REFRESH_DATA the same will be updated in planning buffer.

  • Read Mp3 from buffer with http connection in realtime?

    Hello friends, i am new in this place and my grammar and english languaje is bad.
    I wanna read mp3 from http in realtime (j2me) , without waiting for download complete file and using buffer realtime, please i need your help.
    i found in the network forum a code that maybe but I failed to make it work.
    mi mail is [email protected]
    very grateful to you.
    Edited by: chocote on May 2, 2009 12:26 AM

    Hi Andrey,
    even with access to the delta buffer it would be hard (I think impossible) to implement a new lines check.
    1. You would need the data the query has read, possibly by reading again the data the query has read (vial plan buffer access). This is in general not possible since the query has much more filtering featues compared to the plan buffer (e.g. restricted key figures).
    2. You would need a delta buffer access (but this is not exposed via an 'external API'), but this is not enough since the delta buffer does not care whether a record is new or old. One does not know this in the delta buffer.
    To implement a real new line check (only 'real' new lines are allowed) one needs the old result set; this is not even known to the OLAP since e.g. for drill-down only the needed data will be read, not the full grid the end user sees in the front end. In the 7.0 code line this information is simply not there.
    With the new infrastructure shipped in 7.01, SP05 (cf. note 1358614) a kind of new lines check in the above sense would be relatively easy (for SAP) to implement. But one question is, what is a new line, think of zero suppression, conditions ? Should the system take records into account filtered out by the above featues ? Should a new line check by a query property ?
    Regards,
    Gregor

  • How to view buffer for updates

    Hi,
    Once I have updated the planning buffer, how would I review this to see if the update has worked? Is the planning buffer comprised of tables? Please advise.
    Thanks,
    RT

    Hello RT,
    the planning buffer is in memory and can't be viewed directly. Save the data and you see the results in transaction LISTCUBE or a query.
    Regards,
    Marc
    SAP NetWeaver RIG

  • Multiple Planning functions on WAD

    Dear all,
    I have a copy planning function, what i need is to run that copy function and automatically save results after that.
    I can create planning function, but there is no function as 'Save' therefore i can not create a planning sequence for that.
    What else i can do for to copy versions first and then save?
    I am using biip, and wad.
    Thanks

    Hi,
    please note that the following is related to BI-IP:
    A planning sequence needs a filter and a planning function. Both are defined on an aggregation level. It is no problem to create a planning sequence which works on different aggregation levels, meaning the filter 1 and planning function 1 is build on the aggregation level 1 and filter 2 and planning function 2 is build on aggregation level 2.
    The system reads the current keyfigure values according to the underlying aggregation level and used filter values and executes the planning function for the current settings.
    In BI-IP you do not need to save data during planning as long as you stay in the same WebTemplate. The system stores the changed data into the delta buffer, which is part of the planning buffer. When you save the data the content of the delta buffer is saved.
    Please check note 1056259 Collective note: Performance of BI planning
    for further explanation of this.
    Regards Matthias Nutt
    SAP Consulting Switzerland

Maybe you are looking for