WRITE_BACK_INT of Class CL_UJR_WRITE_BACK in BPC 10.0

Hi experts!
I´m trying to write data from internal table to a BPC application (v 10.0).
I read these links:
[http://scn.sap.com/thread/1788887 | /thread/3143913]
[http://scn.sap.com/thread/3143913 | /thread/3143913]
and try to use method WRITE_BACK_INT of Class CL_UJR_WRITE_BACK, but its source code is disabled in this version.
Could anyone help us on this?
Thanks

Hi Alex,
The code was changed in BPC 10, please read How To Migrate BPC 7.x BADIs to BPC 10 | SCN
EXAMPLE: F
create_write_back
write_back
B.R. Vadim

Similar Messages

  • BPC 7.5 NW on BW 7.3 - Short Dump when using BADI

    Hello all,
    When migrating from MS bpc to Netweaver we've had to move some logic from script to BADI.
    (Runlogic not supported)
    However we now get shortdumps in when calling the BADI'
    It works in BW 7.0 but now that we are on BW7.3 the error appears and shordumps occur.
    During the upgrade SAP have updated the Class CL_UJR_WRITE_BACK to include a method  "GET_DELTA"
    That's where we have the problem. No OSS notes for it yet.
    The problem shortsumps as follows:
    Short Dump Log.
    Category               ABAP Programming Error
    ABAP Program           CL_UJR_WRITE_BACK=============CP
    Application Component  CPM-BPC
    "ASSIGN_TYPE_CONFLICT" " "
    "CL_UJR_WRITE_BACK=============CP" bzw.
    "CL_UJR_WRITE_BACK=============CM00U"
    "GET_DELTA"
    Error occurs at line statement
    ASSIGN COMPONENT uj00_cs_fieldname-keyfigure OF STRUCTURE <ls_data> TO <l_value>.
    Any help out there?
    Please.........
    Thanks
    Paul

    Hi Paul,
    First of all, there is a How To Guide for RUNLOGIC implementation. It uses BAdI approach as well, but doesn't call WRITE_BACK that can change from version to version.
    Second, you should be able to see that method GET_DELTA is being called under
    IF D_CALC_DELTA eq abap_true and df_bw_delta eq abap_false.
    D_CALC_DELTA is set to TRUE only in Method WRITE_BACK_INT; I hope you aren't using that one.
    DF_BW_DELTA is taken from DM Package parameters. Can you check what you have there or put just a break-point in PACKAGE_LOGIC_1 to see what value those 2 variables have?
    Hope this helps,
    Gersh

  • Custom Process Types not working in SAP BPC 10.0

    Hi Experts,
    We have migrated from SAP BPC 7.5 NW to SAP BPC 10.0 NW.
    We have three Custom Process Types created in BPC 7.5NW using the super class CL_UJD_SIMPLE_ACTOR as super class.
    It has been made Obsolete and Final class in BPC 10.0NW and the Custom Process types are not running as expected.
    Can you please suggest if there is any alternative for using the existing custom process types? Or do we have any alternative for creating custom process types?
    *Note: We have tried replacing the superclass with CL_UJD_ACTOR instead of CL_UJD_SIMPLE_ACTOR but of no use.
    Regards,
    Balraj.

    Hi Inl,
    The statement looks fine, just confirm:
    Your CATEGORY dimension is named CATEGORY? Is it really has property COMPARISOIN?
    Can you show the screenshot of UJKT run of script?
    What is your core BPC SP?
    Vadim

  • Best practice for retraction of data from BPC 10.0 to General Ledger

    Hi All,
    I have the requirement to retract data from BPC 10.0 to General Ledger.
    What is the best practice for doing this?
    I have read the "How To... Retract data from BPC 7.5 NetWeaver to SAP ERP Cost Center Accounting, Part I", but this is prepared to transfer data to Cost Center accounting. Will General Ledger be populated automatically?
    What is your opinion on this?
    Best regards,
    JA

    Hi Rich,
    In BPC 10 NW, the data entered in Input Forms has to be retracted to ECC.
    For this retraction we are following below link.
    http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/c029accf-6d95-2d10-79aa-cc291180bf73?QuickLink=index&overridelayout=true&59180354379512
    In this document, I am unable to get the details of class ZCL_BPC_RTRCT_SUPERCLASS.
    as it is Z class, i am unable to create in my system.
    could you please help me.

  • Listen for an events for Swing objects in a separate class?

    Hi all, sorry if this is in the wrong section of the forum but since this is a problem I am having with a Swing based project I thought i'd come here for help. Essentially i have nested panels in separate classes for the sake of clarity and to follow the ideas of OO based development. I have JPanels that have buttons and other components that will trigger events. I wish for these events to effect other panels, in the Hierachy of my program:
    MainFrame(MainPanel(LeftPanel, RightPanel, CanvasPanel))
    Sorry I couldnt indent to show the hierarchy. Here LeftPanel, RightPanel and CanvasPanel are objects that are created in the MainPanel. For example i want an event to trigger a method in another class e.g. LeftPanel has a button that will call a method in CanvasPanel. I have tried creating an EventListner in the MainPanel that would determine the source and then send off a method to the relevant class, but the only listeners that respond are the ones relevant to the components of class. Can I have events that will be listened to over the complete scope of the program? or is there another way to have a component that can call a method in the class that as an object, it has been created in.
    Just as an example LeftPanel has a component to select the paint tool (its a simple drawing program) that will change a color attribute in the CanvasPanel object. Of course I realize i could have one massive Class with everything declared in it, but I'd rather learn if it is possible to do it this way!
    Thanks in advance for any help you can offer
    Lawrence
    Edited by: insertjokehere on Apr 15, 2008 12:24 PM

    Thanks for the response, ive added ActionListneres in the class where the component is, and in an external class. The Listeners work inside the class, but not in the external class
    import java.awt.event.ActionEvent;
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.ActionListener;
    public class LeftPanel extends JPanel implements ActionListener {  
        /* Constructing JButtons, null until usage of the constructor */
        JButton pencilBut;
        JButton eraserBut;
        JButton textBut;
        JButton copyBut;
        JButton ssincBut;
        JButton ssdecBut;
        ActionListener a = new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                System.out.print("\nNot supported yet.");
        /* The Top Panel contains the title of program */
        public LeftPanel(Dimension d){
            /* Sets up the layout for the Panel */
            BoxLayout blo = new BoxLayout(this,BoxLayout.Y_AXIS);
            this.setLayout(blo);
            /* Sets Up the Appearance of the Panel */
            this.setMinimumSize(d);
            this.setBackground(Color.RED);
            this.setBorder(BorderFactory.createLineBorder(Color.BLACK, 1));
            /* Pencil Tool */
            pencilBut = new JButton("Pencil");
            pencilBut.setAlignmentX(Component.CENTER_ALIGNMENT);
            pencilBut.setActionCommand("pencil");
            pencilBut.addActionListener(a);
            this.add(pencilBut);
            /* Eraser Tool */
            eraserBut = new JButton("Eraser");
            eraserBut.setAlignmentX(Component.CENTER_ALIGNMENT);
            eraserBut.addActionListener(a);
            this.add(eraserBut);
            /* Text Tool */
            textBut = new JButton("Text");
            textBut.setAlignmentX(Component.CENTER_ALIGNMENT);
            textBut.addActionListener(a);
            this.add(textBut);
            /* Copy Previous Page */
            copyBut = new JButton("Copy Page");
            copyBut.setAlignmentX(Component.CENTER_ALIGNMENT);
            copyBut.addActionListener(a);
            this.add(copyBut);
            /* Stroke Size Increase */
            ssincBut = new JButton("Inc");
            ssincBut.setAlignmentX(Component.CENTER_ALIGNMENT);
            ssincBut.addActionListener(a);
            this.add(ssincBut);
            /* Stroke Size Decrease */
            ssdecBut = new JButton("Dec");
            ssdecBut.setAlignmentX(Component.CENTER_ALIGNMENT);
            ssdecBut.addActionListener(a);
            this.add(ssdecBut);
            System.out.print("\nLeftPanel Completed");
        public void actionPerformed(ActionEvent e) {
            System.out.print("\nAction Performed");
        }But this is not picked up in my external class here
    import java.awt.event.ActionEvent;
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.ActionListener;
    public class MainPanel extends JPanel implements ActionListener {
        /* Creates a new the main JPanel that is used in the FlipBookFrame to contain all of the elements */
        public MainPanel(){
            /* TopPanel constraints*/
            tpcs.gridx = 1;
            tpcs.gridy = 0;
            tpcs.gridwidth = 1;
            tpcs.gridheight = 1;
            tpcs.fill = GridBagConstraints.BOTH;
            tpcs.weightx = 0.0;
            tpcs.weighty = 1.0;
            /* LeftPanel Constraints*/
            lpcs.gridx = 0;
            lpcs.gridy = 0;
            lpcs.gridwidth = 1;
            lpcs.gridheight = 3;
            lpcs.fill = GridBagConstraints.BOTH;
            lpcs.weightx = 1.0;
            lpcs.weighty = 1.0;
            /* CentrePanel Constraints*/
            cpcs.gridx = 1;
            cpcs.gridy = 1;
            cpcs.gridwidth = 1;
            cpcs.gridheight = 1;
            cpcs.fill = GridBagConstraints.NONE;
            cpcs.weightx = 0.0;
            cpcs.weighty = 0.0;
            /* RightPanel Constraints*/
            rpcs.gridx = 2;
            rpcs.gridy = 0;
            rpcs.gridwidth = 1;
            rpcs.gridheight = 3;
            rpcs.fill = GridBagConstraints.BOTH;
            rpcs.weightx = 1.0;
            rpcs.weighty = 1.0;
            /* BottomPanel Constraints*/
            bpcs.gridx = 1;
            bpcs.gridy = 2;
            bpcs.gridwidth = 1;
            bpcs.gridheight = 1;
            bpcs.fill = GridBagConstraints.BOTH;
            bpcs.weightx = 0.0;
            bpcs.weighty = 1.0;   
            this.setLayout(gblo);   //Sets the Layout of the panel to a GridBagLayout
            this.add(tp, tpcs); //Adds the TopPanel to the MainPanel using the TopPanel layout
            this.add(lp, lpcs); //Adds the LeftPanel to the MainPanel using the LeftPanel layout
            this.add(cp, cpcs); //Adds the CanvasPanel to the MainPanel using the CanvasPanel layout
            this.add(rp, rpcs); //Adds the RightPanel to the MainPanel using the RightPanel layout
            this.add(bp, bpcs); //Adds the BottomPanel to the MainPanel using the BottomPanel layout
            gblo.layoutContainer(this); //Lays Out the Container
        public PanelSizes getPanelSizes(){
            return ps;
        public void actionPerformed(ActionEvent e) {
            System.out.print("\nExternal Class finds event!");
            /*String command = e.getActionCommand();
            if (command.equals("pencil")){
                System.out.print("\nYESSSSSSSSSSSSSSSSSSSSS!");
        /* Create of objects using the PanelSizes funtions for defining the */
        PanelSizes ps = new PanelSizes();   //Creates a new PanelSizes object for sizing the panel
        CanvasPanel cp = new CanvasPanel(ps.getCentrePanelDimension()); //Creates a new Canvas Panel
        TopPanel tp = new TopPanel(ps.getHorizontalPanelDimension()); //Creates the TopPanel
        BottomPanel bp = new BottomPanel(ps.getHorizontalPanelDimension()); //Creates the BottomPanel
        LeftPanel lp = new LeftPanel(ps.getVerticalPanelDimension()); //Creates the LeftPanel
        RightPanel rp = new RightPanel(ps.getVerticalPanelDimension());   //Creates the RightPanel
        /* I have chosen to create individual constraints for each panel to allow for adding of all
         components a the end of the constructor. This will use slightly more memory but gives clarity
         in the code */
        GridBagConstraints cpcs = new GridBagConstraints();
        GridBagConstraints tpcs = new GridBagConstraints();
        GridBagConstraints bpcs = new GridBagConstraints();
        GridBagConstraints lpcs = new GridBagConstraints();   
        GridBagConstraints rpcs = new GridBagConstraints();
        GridBagLayout gblo = new GridBagLayout();
    }Any help will be greatly appreciated :-)

  • BPC 10.0 Input Schedule refresh : investigating performance issues on frontend side

    Hello,
    We are running SAP BPC NW 10.0 SPS8.
    We recieve a lot of complaints regarding performance issues.
    More specifically BPC Input Schedule refresh takes ages (11 minutes actually)
    I am a SAP Basis Administartor with some solid BW experience, but very linited BPC knowledge.
    So raf we have tried the following :
    * BPC Full and light ptmimize of the BPC Cubes.
    * Updating Oracle Statistics
    * Activating ABAP/SQL traces*
    * Checking USJTAT Logs
    Then it rutned out that the perfromance problems werre not caused by the backend SAP BW server (only 9 seconds of bakend  processing are displayed in UJSTAT).
    The overwhelming majority of the processing is spent on the frontend side : on the computer of the user.
    We really would like to know what is happening on BPC Frontend side, but are really lacking any investigative method .....
    other that  checking memory/CPU usage o nthe frontend computer.
    From your experience, is there any tool/method to allow to conduct some investigation on what is going on the frontend side, when a BPC Input Schedule is refreshed ?
    Thank you for your attention.

    Hello Vadim,
    We still need to get confirmation from the external consultants who developed the BPC solution, but as far as I can understand it :
    We do not use use member formulas
    We are indeed talking about EPM (without EPMRetrieveData functions)
    The perfromance  problems occur in DEV and QAS , after a restore of the BPC environment (backup from PRD)
    We already had the problem in the past, but we never knew precisely how to solve it, it is as if there was some missing links between the restored BPC environment from PRD and the DEV/QAS system
    One additional information, we checked the EPM CLient Log , and here are the errors displayed while refreshing the input schedule :
    The thing is that I have no idea what it means ...
    ?FILE_TYPE:DAAA96DE-B0FB-4c6e-AF7B-A445F5BF9BE2
    RECORD_SEPARATOR:35
    COLUMN_SEPARATOR:124
    COLUMNS:Time|Severity|Category|Method|User|DSRRootContextID|DSRTransactionID|DSRConnectionID|DSRCounter|Thread|Text
    SEVERITY_MAP:DEBUG|Debug|INFO|Information|VERBOSE|Verbose|WARNING|Warning|ERROR|Error|FATAL|Fatal
    HEADER_END
    2014-04-18 08:41:17,446|ERROR|ReportManagement|FPMXLClient.Office.EPMExcelReportManagerRepository.GetReportManager|BPCUSER|||||1|Unable to get the Object property of the OLEObject class#
    2014-04-18 08:41:18,613|ERROR|ReportManagement|FPMXLClient.Office.EPMExcelReportManagerRepository.GetReportManager|BPCUSER|||||1|Unable to get the Object property of the OLEObject class#
    2014-04-18 08:41:18,630|ERROR|ReportManagement|FPMXLClient.Office.EPMExcelReportManagerRepository.GetReportManager|BPCUSER|||||1|Unable to get the Object property of the OLEObject class#
    2014-04-18 08:41:18,648|ERROR|ReportManagement|FPMXLClient.Office.EPMExcelReportManagerRepository.GetReportManager|BPCUSER|||||1|Unable to get the Object property of the OLEObject class#
    2014-04-18 08:41:18,731|ERROR|ReportManagement|FPMXLClient.Office.EPMExcelReportManagerRepository.GetReportManager|BPCUSER|||||1|Unable to get the Object property of the OLEObject class#
    2014-04-18 08:41:37,171|ERROR|ReportManagement|FPMXLClient.ReportManagement.DynamicReport.Load|BPCUSER|||||1|bytes = 1#
    2014-04-18 08:41:39,348|ERROR|ReportManagement|FPMXLClient.ReportManagement.DynamicReport.Load|BPCUSER|||||1|bytes = 0#
    2014-04-18 08:41:39,474|ERROR|ReportManagement|FPMXLClient.ReportManagement.DynamicReport.Load|BPCUSER|||||1|bytes = 0#
    2014-04-18 08:41:39,536|ERROR|ReportManagement|FPMXLClient.ReportManagement.DynamicReport.Load|BPCUSER|||||1|bytes = 0#
    2014-04-18 08:41:39,597|ERROR|ReportManagement|FPMXLClient.ReportManagement.DynamicReport.Load|BPCUSER|||||1|bytes = 0#
    2014-04-18 09:00:22,088|ERROR|Dataservice|FPMXLClient.BPCProxy.MetaData_Data.DataServiceHelper.ExecuteReportAsStream|BPCUSER|||||ServerCallThread_666f378d-d824-4a8a-bf38-0da8493e2382|An error has occured on the server#
    2014-04-18 09:00:22,252|ERROR|BPC10Connection|FPMXLClient.Connection.RESTConnection.ExecuteReport|BPCUSER|||||ServerCallThread_666f378d-d824-4a8a-bf38-0da8493e2382|An error has occured on the server#
    2014-04-18 09:00:22,268|ERROR|OfficeWrappers|FPMXLClient.Office.EPMReportManager.ExecuteReport|BPCUSER|||||1|An error has occured on the server#
    2014-04-18 09:00:22,317|ERROR|OfficeWrappers|FPMXLClient.Office.EPMExcelReportManager.RefreshReports|BPCUSER|||||1|An error has occured on the server#
    2014-04-18 09:00:22,447|ERROR|AnalyzerOne|FPMXLClient.AddIn.RefreshSheetWithScan|BPCUSER|||||1|Execution of Report Default Report failed : #
    2014-04-18 09:00:22,537|ERROR|Automation|FPMXLClient.EPMAddInAutomation.RefreshActiveSheet|BPCUSER|||||1|Execution of Report Default Report failed : #

  • Short dump MESSAGE_TYPE_X in displaying data from BPC Virtualcube

    Hi Experts,
    I am experiencing an error when try to display data from a BPC VirtualProvider Infocube (both from Workbench and with LISTCUBE transaction).
    This kind of virtualcube is auto generated by BPC.
    When I do some kind of selection I obtain this error: MESSAGE_TYPE_X
    Short text of error message:
    System error in program SAPLRRK0 and form CHECK_KHANDLE (see long text)
    Technical information about the message:
    Message class....... "BRAIN"
    Number.............. 299
    Variable 1.......... "SAPLRRK0"
    Variable 2.......... "CHECK_KHANDLE"
    I have another BPC vitualprovider and this doesnu2019t happen.
    I would use this cube inside a multiprovider, that has a BI cube too, and get the data through a BEx query. But the query throws the error and stopped.
    I know that there could be problems with BPC structures (i.e. changes in tech name when transporting it), but at the moment I donu2019t see other solution to compare BI to BPC data.
    I went through other posts in sdn forum for this issue, but I am not able to get the exact solution,
    please help
    Thanks,
    Marco
    System version:
    BW:     701 level 0007
    BPC:     750 level 0005

    Hi Lokesh,
    I read the note you have indicated.
    For the first note 1479393: I donu2019t have hierarchies and the error appears in a different program to what is indicated in the note. This is where terminated:
    Termination occurred in the ABAP program "SAPLRRK0" - in "CHECK_KHANDLE".
    The main program was "GP4LQ7N6RS4RUB6HA69UREYGPKB ".
    In the source code you have the termination point in line 34
    of the (Include) program "LRRK0F05".
    Furthermore, there are no calculated measures nor members in the MDX statement, because I just try to display the data from the virtualcube.
    For the second 1448691: yes, it could be a performance related problem. Indeed, when I apply stronger filters, the error doesnu2019t occur and I got the data. But the system is already patched to SAPKW70107.
    So, do you have any other ideas?
    Thanks,
    Marco

  • Rounding to two decimal places in BPC/NW

    Hello,
    I am dealing with the task to round values to two decimal places. I have found some discussions in BPC-MS where the statement ROUND should work in logic. Unfortunately I am not able to make it work in the NW version.
    Isn't there also a parameter in the appset or application administration which would cut the numbers only to two decimal places (this task would be also a possible solution for us).
    Thanks for any help
    Jan

    Hello Pravin,
    the second import worked fine. I realized that the class has changed to ZCL_BPC_SL_ROUND.
    I debugged the class and noticed that the parameter it_cv is not filled at all. Therefore the program ends before starting the rounding procedure. Here is the part of the code:
    Take CV into account
      clear l_success.
      loop at it_cv into ls_cv.
        clear l_val_string.
        loop at ls_cv-member into l_member.
          if sy-tabix eq 1.
            l_val_string = l_member.
          else.
            concatenate l_val_string l_member into l_val_string separated by ','.
          endif.
        endloop.
        if l_val_string ne space.
          l_success = add_dim_restriction( i_param = l_val_string i_dimension = ls_cv-dimension i_clear = abap_true ).
          if l_success eq abap_false.
            concatenate 'Failed to successfully add Dimension' ls_cv-dimension into l_log_msg
            separated by space.
            cl_ujk_logger=>log( l_log_msg ).
            cl_ujk_logger=>log( 'Exiting Round Method' ).
            cl_ujk_logger=>empty_line(  ).
            raise exception type cx_uj_custom_logic
              exporting messages = et_message.
            exit.
          endif.
        endif.
      endloop.
      if l_success eq abap_false. exit. endif. - here the program exits and therefore doesn't do any rounding.
    If I comment this part the system rounds correctly but runs on all records in the cube which degrades performance a lot.
    Could you please advice further if it is possible to restrict the data region only to the submitted data?
    Best regards
    Jan

  • BO XI issues with properties from BPC

    Hi all,
    I post again my message (it was not in the good forum) and I complete with answers to Andrey.
    We created an universe on a BPC cube, after creation, we see all the properties of the dimension, but this is impossible to see the values of the properties, only their names.
    Andrey asked "What do you mean by "to see the values of the properties""
    What I mean is that if we make a request with WEBI on the universe, then we cannot see the values of the properties, ie I cannot see the value of the property "EVDESCRIPTION" in my request for example.
    My colleague is trying to make a request that displays some accounts in line with the description of the account for example, and we can only see the ID of the account, but the EVDESCRIPTION property is empty each time, and this is the same with all properties of all dimensions.
    Did someone already encounter this issue ?
    Thanks

    Post from thread: Re: BO reporting on top of BPC NW
    Problem during Query development:
    1. If we put unverse's dimension (in terms of BO) to Query and then execute query we can see the data from the dimension.
    2. BUT
    when we add an object "Measure" (for example YTD) to "Dimension" and run query - we have no data returned back. (even just Dimension data).
    I found this issue documented in SAP note 1495455
    It says:
    Symptom
    Business Objects Enterprise report has been created using the ODBO provider delivered with BPC 7.5 NW.
    Report works well with only dimensions retrieved.
    Same report using measures, gives error:
    " The 'No data to retrieve. Query 1'  "                         
    Environment
    BPC 7.5 NW.
    Cause
    This is because of the default behavior of ODBO provider. 
    If no restriction on any dimension, the ODBO provider takes the default member of a dimension to build the query.
    The default member is the first member along a hierarchy.
    The original ODBO comment is: 
      "We loop through our contexts and for each context, we create a
      fully-qualified tuple consisting of the member as specified in the 
      context followed by the default member(s) of the 
      hierarchy(s) on the slicer axis as derived above."
    Resolution
    So the cube does not have transaction data and the WebI reports the no data message.
    This is not a bug. 
    I took this to mean that you need to set a filter on each dimension (class in the Universe).  Once I did this, I was able to get data.

  • BPC 7.5 - Data Manager filling tablespace

    We are installing a brand new BPC for NW 7.5 SP4 system.  When trying to import data from .txt files via the data manager, the system is generating /1CPMB/DM0000xxx (example /1CPMB/DM0000001) tables.  The problem is these tables are being generated with a size category of 9.  This defaults to a next extent of 320MB.  This is on an Oracle-based backend BI 701 system with Dictionary-based tablespace.
    If you only upload 1-2 records, then it falls under the initial extent of 16KB.  But if you upload enough records to get past that initial extent, then it will blow up and take up 320MB of space, most of it being wasted.
    We've engaged SAP Support and thus far they have not been able to provide a means to have these tables generated with a lower size category, such as 1, or any other work-around to this issue.
    Initially, we were trying to load 60-100 smaller datafiles.  But seeing how BPC is dealing with them by wasting so much space, we are looking at combining the number of files to a smaller number.  If not, you could theoretically try to take up 32TB of space.
    We can reorg the tables after the fact, but that doesn't help the newly generated tables every time we upload a file using data manager.
    1) Login to BPC for Netweaver website
    2) Go into the excel portion
    3) log into the applicationset
    4) click on edata at the top of the screen
    5) select upload data file
    6) enter source and target locations. the file is a .txt file (40KB in
    size)
    7) click OK to start the
    upload
    *error*
    Any thoughts?

    Further digging, the tables are hardcoded by SAP code to default to a size category of 9...
    class:
    CL_UJF_FILE_SERVICE_MGR
      METHOD upload_document_dm.
        TRY .
            lo_file_service_mgr->put_document_data_mgr(
                        EXPORTING i_docname     = lv_docname
                                  i_append      = lv_append
                                  i_doc_content = lt_content
                                  i_content_delivery = im_is_cd ).
          CATCH cx_ujf_file_service_error INTO lo_exception.
            imess = convert_ex_to_message( lo_exception ).
            IF imess IS NOT INITIAL.
              READ TABLE imess INTO xmess INDEX 1.
              MESSAGE e001(00) WITH xmess-message.
            ENDIF.
        ENDTRY.
    method:
    PUT_DOCUMENT_DATA_MGR
    If document is found, that means that there is probably
    a database table already created,
      CASE me->is_document_found( ).
        WHEN abap_true.
          lv_tabname = me->ds_document-doc_content_db.
        WHEN abap_false.
    Check if this call is for content delivery, if so, then generate the table using
    a different name space, otherwise use the default naming  for data manager files.
          CASE i_content_delivery.
            WHEN abap_false.
              lv_tabname = do_file_service_dao->generate_doc_content_table( i_namespace = 'DM' ).
            WHEN abap_true.
              lv_tabname = do_file_service_dao->generate_doc_content_table( i_namespace = 'CD' ).
          ENDCASE.
      ENDCASE.
    method:
    generate_doc_content_table
    Add header and technical settings
      CLEAR ls_dd02v.
      ls_dd02v-tabname    = lv_tabname.
      ls_dd02v-ddtext     = lv_ddtext.
      ls_dd02v-ddlanguage = sy-langu.
      ls_dd02v-tabclass   = 'TRANSP'.
      ls_dd02v-contflag   = 'A'.
      ls_dd02v-exclass    = '1'.
      CLEAR ls_dd09v.
      ls_dd09v-tabkat     = '9'.
      ls_dd09v-tabart     = 'APPL1'.
      ls_dd09v-pufferung  = space.
      ls_dd09v-bufallow   = space.

  • BPC 7.5 MS - Integration Universe Designer - Access to properties values

    Hello.
    I am working with BPC 7.5 MS SP03, and I want to do some reports with Web Intelligence.
    I installed the ODBO provider and I defined a Universe with Universe Designer. Now, my Universe has a class for every dimension of my AppSet, and I can do WebI reports with members of the dimensions and data. But what I want to do is to see
    the properties values of the members in my BPC dimensions. For example, in BPC I have a dimension called Projects with several members (Proj1, Proj2, Proj3, etc). Each member has several properties (ID, NEWID, EVDESCRIPTION, PARENTH1, FORMULA, CLIENTID, CLIENTDESC, MANAGER). In WebI, I can only see the ID of the projects. How can I do a report filtering by any other property, like CLIENTID or MANAGER? Is this possible?
    Thanks in advanced.
    Best regards,
    Fernando

    Hi,
    I believe this feature is not available in BO XI 3.1 when trying to access BPC data.
    The only possible reporting possibility in WEBI is to see BPC members per level (LEV1, LEV2, etc...). From my experience, I would say that there is no filterining on properties.
    But I guess that in BO XI 4.0, integration with BPC data will be more user-friendly and will offer a lot of other features.
    Hope this will help you.
    Kind Regards,
    Patrick

  • Retract data from BPC 10.0 to ECC

    Hi All,
    We are attempting to retract data from netweaver BPC 10.0 to ECC.  We have followed the how to guide (How To... Retract data from BPC 7.5 NetWeaver to SAP ERP Cost Center Accounting,)  which details steps for version 7.5. 
    We have attempted to implement the transport in the appendix of this guide which implements class ZCL_BPC_RTRCT_SUPERCLASS.  This transport fails as it is missing method GET_APPL_DATA.  Has anyone had any experience with this class in 10.0, or even 7.5?  Alternatively, does anyone have guidliness for implementing retractionto ECC in BPC 10.0?
    Many thanks,
    James

    Hi Rich,
    In BPC 10 NW, the data entered in Input Forms has to be retracted to ECC.
    For this retraction we are following below link.
    http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/c029accf-6d95-2d10-79aa-cc291180bf73?QuickLink=index&overridelayout=true&59180354379512
    In this document, I am unable to get the details of class ZCL_BPC_RTRCT_SUPERCLASS.
    as it is Z class, i am unable to create in my system.
    could you please help me.

  • Data missing in QA after BPC transport

    Hi,
    I have transported the Appset, the request transported successfull to QA from Dev with RC =0.
    however ceratin Input schedules, reports, Scripts are not visible in BPC QA. are we missing something?
    CV in Action Pane in QA says 'more' 'more'
    Do I have to make a copy of APSHELL in QA before I do the Appset transport for the first time?
    Please help

    No, you only need to configure it once and transport it throughout the landscape.  If you go to the class CL_UJT_TRANSPORTS_MGR and look at the UPDATE_CHG_TABLE method,  if there the below method call is on line 30, then you are safe.  Again, these TLOGOs are now handled by the framework, so it will add them in the table if they do not exist in the target system during import.
    lt_mandatory_tlogo = do_transports_dao->get_mandatory_tlogo( ).
    If you do not see this line of code, then I would say they DO need to be in the table in the target system.  It really depends on what SP level you are at.
    Regards,
    Rich Heilman

  • ABAP  dump during workstatus chaning in SAP BPC 7.5

    Hi, Experts
    We are working with SAP BPC 7.5 Ramp-up version. We faced a problem - during changing workstatus the system generates ABAP Dump.
    We checked ST22 with ABAP Dumps. It contains the following:
    What happened?
        Error in the ABAP Application Program
        The current ABAP program "CL_UJW_WORK_STATUS_DAO========CP" had to be
         terminated because it has
        come across a statement that unfortunately cannot be executed.
    ABAP errors are created in the following code:
    FIELD-SYMBOLS:
            <fs_line> TYPE ANY.
      CREATE DATA lr_line TYPE (i_tabname).
      ASSIGN lr_line->* to <fs_line>.
      l_where = 'APPSET = i_appset'. "#EC NOTEXT
      LOOP AT it_dim_mem INTO ls_dim_mem.
        CONCATENATE
          l_where ' AND ' ls_dim_mem-dimension ' = ''' ls_dim_mem-member ''''
          INTO l_where RESPECTING BLANKS.
      ENDLOOP.
      *SELECT SINGLE * INTO CORRESPONDING FIELDS OF es_lock_info FROM (i_tabname) WHERE (l_where).*
    *  fill lock information
      CLEAR ls_ujw_statcode.
      CALL METHOD me->read_status_code(
                   EXPORTING i_appset = i_appset
                             i_status = es_lock_info-status
                             i_spras  = 'E'
                   IMPORTING es_ujw_statcode =  ls_ujw_statcode ).
    ABAP dump says that in "SELECT SINGLE * INTO CORRESPONDING FIELDS OF es_lock_info FROM (i_tabname) WHERE (l_where).*"  exist a dynamically specified column name which is unknown.
    Does somebody have the same problems?
    Regards,
    Pavel

    Hi Pavel,
    This is obviously a bug and it looks like from the code block you copied into the forum that there is an issue with the actual select statements dynamic where clause. I haven't specifically seen this bug but I recommend you do an SAP Note search on the following component EPM-BPC-NW-WS (for work status) in your search criteria put the class name that you found in the dump. This should help you find whether or not a correction has been created (i.e. an SAP note) that solves your issue.
    Cheers, Scott

  • BPC Installation on Windows Server 2008

    Does anyone know if SAP BPC version 7.0 can be installed on windows server 2008?

    Hi Harry,
    The installation of BPC on the Microsoft platform is tricky enough that for any business-related purpose, you should rely on the guidance of the specialists who do installations.  They will tell you that right now the Windows Server 2003 platform is really the only way to go, and as someone who has worked on these, I can tell you that it is crucial to reduce the number of new platform choices and/or chances for bugs/glitches/changes.
    To learn more about the process, you should go to the Technical Installation class, which used to be RABPC7 on the 5.1 version.  It might still be the same course number. 
    If you'd like a taste of all of the parts of the process involved, there is a document on the SDN called "How to Perform a Dual-Server BPC for Microsoft Install".  It doesn't cover everything, but it will give you a flavor for the process.
    In any case, I would strongly recommend that you don't even look at Win2K8 until they update BPC with it.
    Sidenote:  SQL 2008 is supported as of 7.0 SP3, I think and we've been using it on a DEV environment without any issues so far.

Maybe you are looking for

  • Help in creating a Query

    Hi, I have 2 ODS, one holding the PO data and other with GR data. Now I want to create a report where where I can show pick up specfic field from each of the ODS and show. For example I want to Open order summary report. Here my selection is on PO Cr

  • I have connected my macbook pro to my tv via MDP to HDMI port cable, all that is showing up is the basic desktop image without any icons, what do i do to correct this

    i have connected my macbook pro to my tv via MDP to HDMI port cable, all that is showing up is the basic desktop image without any icons, what do i do to correct this

  • Albums vs SmartAlbums

    I've switched from PC and am cleaning up my image metadata before moving it to the mac to use with Aperture. The vast majority of my images are scans of old prints and negatives. They have IPTC metadata for: headline and/or caption, keywords, locatio

  • Multiple supplier with single PO ( Non Excise )

    Dear Experts, As per one item which is non Excise we make one po with a XYZ Vendor and all payment to be gone XYZ. but this suppling the same material from more others vendors ( goods supplier) how I map the same in MM becuase with parter function on

  • Variable Cell Range

    How do I use variables to define a cell range? I have a series of data elements that are organized by date. I need to find a list of dates when specific events have occurred (each event is marked by a flag value of 1). I'm using VLOOKUP to find the f