BW infoprovider ABAP

Hi Experts,
I need to extract, insert and update data directly to the infoprovider (multiprovider and infocube) through an ABAP program; please advice for possible function modules and BAPIs that I can use in the program. Some tricks and pointers will be very helpful.
Thank you very much.
Regards,
Marlon
Moderator message: please search for available information/documentation before asking, also look in the BW forums.
Edited by: Thomas Zloch on Dec 6, 2010 11:58 AM

Hello, Amit!
I think the links below can be useful for u:
http://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/50daa919-5b80-2c10-babd-b75c6c64feed&overridelayout=true
http://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/703a54be-8c7a-2c10-7f80-d050b744e435&overridelayout=true
http://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/206cb499-990f-2c10-5aa8-84d891894979&overridelayout=true
http://www.sdn.sap.com/irj/bpx/index?rid=/library/uuid/b0427318-5ffb-2b10-9cac-96ec44c73c11&overridelayout=true
http://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/400861b5-c342-2c10-6fba-b5d2babe5566&overridelayout=true
http://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/20f4252d-98ca-2b10-e689-f85085ae2d12&overridelayout=true
Thanks,
Dzmitry.

Similar Messages

  • Create ABAP Report  for  Infoprovider

    Could anyone tell me Function module to fetch Infoprovider(s) for creating ABAP report on.
    The report should provide:
    Input:
    - Infoprovider(s)
    - Date-range: default: last 6 months
    Output:
    - data which is shown in the requests tab as described before, preceeded with the name of the infoprovider and having the possibility to download to Excel.
    Thanks

    Hi,
    you can easily use it as a template to create your own program. The program just shows what to do and how you need to populate the tables in order to pass selection parameters to the fm to get the required data back.
    Here a little demo I created to do it a bit flexible from different cubes:
    DATA: ref_data_tab TYPE REF TO data,
          ref_data_line TYPE REF TO data,
          it_sfc TYPE rsdri_th_sfc,
          l_sfc TYPE rsdri_s_sfc,
          it_sfc2 TYPE rsdd_th_sfc,
          l_sfc2 TYPE rrsfc01,
          it_sfk TYPE rsdri_th_sfk,
          l_sfk TYPE rsdri_s_sfk,
          it_sfk2 TYPE rsdd_th_sfk,
          l_sfk2 TYPE rrsfk01,
          l_first_call TYPE rs_bool,
          l_end_of_data TYPE rs_bool,
          l_tabname(30) TYPE c,
          l_cube(30) TYPE c,
          it_cobpro TYPE rsd_t_cob_pro,
          l_cobpro TYPE rsd_s_cob_pro.
    FIELD-SYMBOLS: <e_t_data> TYPE table,
                   <l_data> TYPE ANY,
                   <fs_field>.
    PARAMETERS: pa_cube TYPE rsinfoprov OBLIGATORY DEFAULT '/NBAG/CML_C05',
                pa_debug AS CHECKBOX.
    IF pa_cube(1) = '0'.
      CONCATENATE '/BI0/V' pa_cube '2' INTO l_tabname.
    ELSE.
      CONCATENATE '/BIC/V' pa_cube '2' INTO l_tabname.
    ENDIF.
    CREATE DATA ref_data_tab TYPE TABLE OF (l_tabname).
    CREATE DATA ref_data_line TYPE (l_tabname).
    ASSIGN ref_data_tab->* TO <e_t_data>.
    ASSIGN ref_data_line->* TO <l_data>.
    IF pa_debug = 'X'.
      BREAK-POINT.
    ENDIF.
    CALL FUNCTION 'RSD_COB_PRO_ALL_GET'
      EXPORTING
        i_infocube                      = pa_cube
      I_WITH_ATR_NAV                  = RS_C_FALSE
      I_WITH_META_IOBJ                = RS_C_FALSE
      I_OBJVERS                       = RS_C_OBJVERS-ACTIVE
      I_BYPASS_BUFFER                 = RS_C_FALSE
    IMPORTING
       e_t_cob_pro                     = it_cobpro
      E_T_IOBJ_CMP                    =
      E_T_ATR                         =
      E_TLOGO                         =
    EXCEPTIONS
       infocube_not_found              = 1
       error_reading_infocatalog       = 2
       illegal_input                   = 3
       OTHERS                          = 4.
    IF sy-subrc <> 0.
      WRITE: / sy-subrc, sy-msgno, sy-msgid, sy-msgv1, sy-msgv2, sy-msgv3.
    ENDIF.
    CLEAR: it_sfk[], it_sfc[].
    LOOP AT it_cobpro INTO l_cobpro.
      IF l_cobpro-iobjtp = 'KYF'.
        IF l_cobpro-ncumfl IS INITIAL.
          l_sfk-kyfnm = l_cobpro-iobjnm.
          l_sfk-kyfalias = l_cobpro-iobjnm.
          l_sfk-aggr = l_cobpro-aggrgen.
          INSERT l_sfk INTO TABLE it_sfk.
          MOVE-CORRESPONDING l_cobpro TO l_sfk2.
          INSERT l_sfk2 INTO TABLE it_sfk2.
        ENDIF.
      ELSE.
        IF l_cobpro-dimension NP '*P'.
          l_sfc-chanm = l_cobpro-iobjnm.
          l_sfc-chaalias = l_cobpro-iobjnm.
          l_sfc-orderby = 0.
          INSERT l_sfc INTO TABLE it_sfc.
          MOVE-CORRESPONDING l_cobpro TO l_sfc2.
          INSERT l_sfc2 INTO TABLE it_sfc2.
        ENDIF.
      ENDIF.
    ENDLOOP.
    CLEAR l_end_of_data.
    l_first_call = 'X'.
    WHILE l_end_of_data = space.
      CALL FUNCTION 'RSDRI_INFOPROV_READ'
        EXPORTING
          i_infoprov                   = pa_cube
          i_th_sfc                     = it_sfc
          i_th_sfk                     = it_sfk
      I_T_RANGE                    =
      I_TH_TABLESEL                =
      I_T_RTIME                    =
       i_reference_date             = sy-datum
      I_T_REQUID                   =
      I_SAVE_IN_TABLE              = ' '
      I_TABLENAME                  =
      i_save_in_file               = 'X'
      i_filename           = 'C:\test.csv'
       i_packagesize                = 1000
      I_MAXROWS                    = 0
         i_authority_check            = ' '
      I_CURRENCY_CONVERSION        = RS_C_TRUE
       i_use_db_aggregation         = ' '
       i_use_aggregates             = ' '
       i_rollup_only                = ' '
      I_READ_ODS_DELTA             = RS_C_FALSE
      I_CALLER                     = RSDRS_C_CALLER-RSDRI
      I_DEBUG                      = RS_C_FALSE
       IMPORTING
         e_t_data                     = <e_t_data>
         e_end_of_data                = l_end_of_data
      E_AGGREGATE                  =
      E_SPLIT_OCCURRED             =
        CHANGING
          c_first_call                 = l_first_call
       EXCEPTIONS
         illegal_input                = 1
         illegal_input_sfc            = 2
         illegal_input_sfk            = 3
         illegal_input_range          = 4
         illegal_input_tablesel       = 5
         no_authorization             = 6
         ncum_not_supported           = 7
         illegal_download             = 8
         illegal_tablename            = 9
         trans_no_write_mode          = 10
         inherited_error              = 11
         x_message                    = 12
         OTHERS                       = 13.
      IF sy-subrc <> 0.
        WRITE: / sy-subrc, sy-msgno, sy-msgid, sy-msgv1, sy-msgv2, sy-msgv3.
        EXIT.
      ELSE.
        LOOP AT <e_t_data> INTO <l_data>.
          WRITE: / sy-tabix, ':'.
          LOOP AT it_cobpro INTO l_cobpro.
            IF l_cobpro-ncumfl IS INITIAL.
              ASSIGN COMPONENT l_cobpro-iobjnm OF STRUCTURE <l_data>
                  TO <fs_field>.
              IF sy-subrc = 0.
                WRITE: <fs_field>.
              ENDIF.
            ENDIF.
          ENDLOOP.
        ENDLOOP.
      ENDIF.
      CLEAR: l_first_call, <e_t_data>[].
      IF l_end_of_data <> space.
        EXIT.
      ENDIF.
    ENDWHILE
    Hope this helps a bit
    regards
    Siggi

  • Update Routine - ABAP code

    Hi,
    I am trying to write an update routine to calculate and populate fields in my ODS infoprovider.
    one of the key figure field in my update rules is 'No. of Days'. Based on the 'No. of Days' range, I want to send a key figure(Infoobject:Due amount) value to another infoobject(Bucket1, Bucket2, Bucket3 ect.)in my ODS infoprovider. For example, let's say,
    IF NO. OF DAYS = >0 AND <=30
       THEN TAKE THE DUE AMOUNT PUT IN BUCKET1
    ENDIF.
    ELSE IF
       NO. OF DAYS = >31 AND <=60
       THEN TAKE THE DUE AMOUNT PUT IN BUCKET2
    ENDIF.
    ELSE IF
       NO. OF DAYS = >61 AND <=90
       THEN TAKE THE DUE AMOUNT PUT IN BUCKET3
    ENDIF.
    I think, I know the data flow logic but I don't know how to code in ABAP language. If someone can give me some psuedo like ABAP code, I would appreciate your help with points.

    Hi Roa,
    I would do this in the start routine of the update rule.
    Here is a sample on how do this. You could use a case statement for this code also.
    Loop at Data_Packet.
    IF NO. OF DAYS = >0 AND <=30
    Data_Packet-BUCKET1 = DUE AMOUNT
    ELSEIF
    NO. OF DAYS = >31 AND <=60
    Data_Packet-BUCKET2 = DUE AMOUNT
    ENDIF.
    ELSEIF
    NO. OF DAYS = >61 AND <=90
    Data_Packet-BUCKET3 = DUE AMOUNT
    ENDIF.
    modify data_packet.
    endlloop.
    Cheers! Bill

  • ABAP routine for InfoPackage

    Hi,
    I have an InfoPackage that loads into multiple InfoCubes. Sometime at the end of this year we will stop loading one of the InfoCube.
    What ABAP code do I use to achieve this result? How do I do this type of filter from InfoPackage?
    Thanks in advance for your precious time and help
    Best regard
    Arjun

    Hi Arjun,
    Would be having an InfoPackage against which you would be checking  the 'End of the year' ie any time characteristics say 0CALDAY,
    In your routine check this InfoObject for End of the year and if true you can allow this to load to further InfoProviders or Datatargets.
    Othervise do what ur business logic says.
    This you can do provided you know the exact date ( value) .
    Otherwise try to find out any infoobject whose value is important in terms for ur infoprovider loading . and you can use that infoobject to check in routine.
    Say you want to load XYZ if its not the end of year and otherwise you waht keep it constant.
    if  SOURCE_FIELDS-Ocalday < '20081231'.
    temp = xyz.
    else.
    temp = '00000000'.
    endif.
    Results  = temp.
    Hope this Helps.
    Regards
    Praeon

  • ABAP program to search for FM/User-Exit lookups

    Hi everyone,
    I have a need to find any and all Function Modules and User Exits that may have been written in BW that are used to do a lookup of data from one InfoProvider to another.   I have found the following program from Lijo John which works for Update Rules and Transfer Rules but I need the same type program that digs into Function Modules, DTP's and any other User-Exit type code where a lookup could be performed.   These are noted as the limitations in the program Lijo John created and I was hoping maybe someone has a solution for these as well.
    https://www.sdn.sap.com/irj/scn/wiki?path=/display/bi/abapprogramtofindBIlookupsandcodePatterns
    If someone has a program that they could share that would do this it would be greatly appreciated.  
    Thank you,
    Dave

    Thank you Ashish.  This was somewhat helpful.   I guess if there isn't an ABAP program available like I need then the next best thing would be for me to know the BW table names that holds the actual Function Module and DTP source code so that I can then create my own ABAP program that would query them for the existence of the InfoProvider name anywhere in the code. 
    The goal with all of this is to find ANY lookup from ANYWHERE in BW for a specific InfoProvider so that we will know what will have to be "disconnected" if we decide to get ride of that specific InfoProvider. 
    So, if anyone can tell me the tables that contain the BW Function Module and DTP ABAP source code I would appreciate it.
    Thank you,
    Dave

  • ST03N ABAP dump while accessing BI Workload

    Hello,
    I'm getting ABAP dump "Exception condition "X_MESSAGE" raised." while I. trying to access BI Workload part of transaction ST03 or ST03N."
    I tried to debug ti and it seems that Function Module (RSDRI_INFOPROV_READ) which is reading multi provider 0TCT_MC01 is returning error 8 = INHERITED_ERROR, Error in Called Routine. There is a LOOP in this code for fetching data out of underlying cube and it seems; that system is not able to determine end of data. Even in last iteration of LOOP variable L_END_OF_DATA is not set to X.
    Might be that my virtual cube 0TCT_VC01 of which Mprov is comprised is not consisted? I already went through note 934848 - Collective note: (FAQ) BI Administration Cockpit - step no 5: "Activate direct access for virtual providers.
    Please assign source system for all the virtual providers (0TCT_VC*)." Cube 0TCT_VC01 has source system assigned.
    PS: I'm on BW 7.0 SP17, SAP_BASIS and ABAP SP15.
    -update 29/08/2010-
    I tried to retransport cube 0TCT_VC01 but dump still persist. There is a strange error in TA RSRV while I try to test its "Consistency of the Time Dimension for an InfoCube". Error is: Unknown, fatal error when creating instance in test "CL_RSRV_CHK_TIM_DIM" Message no. RSRV313
    Can it be that it has something to do with dump in ST03?
    Thanks.
    m./
    Edited by: Martin Maruskin on Aug 19, 2010 9:34 PM

    - Check RSA1 Data Warehouse Workbench -> Modeling -> InfoProvider;
    - Search for InfoCube 0TCT_VC01; in the context, check "Activate
      Direct Access"; Then, click on the "Source Syst.for InfoSource 3.x"
      tab, you have to activate the direct access by marking the source
      system (system name) and save.
    Please also refer to SAP Note 934848(action 5).
    As you may know, ST03N BI workload retrieves data of frontend and OLAP
    statistics largely from MultiProvider 0TCT_MC01, which consists of two
    InfoProviders 0TCT_C01 and 0TCT_VC01. Correct activation of BI technical
    contents is a prerequisite for ST03N BI workload to behave properly.

  • Bex Broadcasting via ABAP / Process Chain

    Hi,
    is it possible to start a Broadcasting Setting (Excel-Workbook on an InfoSet) via an process chain or ABAP programm through an process chain. The data change in InfoProvider process only applies to DSOs, Cube etc. but not InfoSets.
    thx in advance!
    cu
    Dominik

    Hi,
    I have not tried this, but i think it would work.
    1. Create a new event in SM64.
    2. In the Chain at the step where you want to trigger brodcast include an ABAP Program which would trigger the event which you created in SM64.
    3. In SM36 create a Job with name "TP_BROADCASTING_*" where * will be the name which you can define for your job.
    4. In Step add the ABAP Program "RSRD_BROADCAST_FOR_TIMEPOINT" and schedule the Job to start by event created by you in SM36.
    5. In the Broadcaster set the Dispatch to start with this option.
    Or the other way you can do is If your Infoset is containg an ODS and an Infoobject. you can place the step " data change in InfoProvider" after the ODS and also after the Infoobject but include ODS in the variant.
    Regards,
    Neelesh Jain.

  • APD master data join - ABAP dump TSV_TNEW_PAGE_ALLOC_FAILED

    Hi,
    I have created an APD to join 3 ISU master data infoobjects
    1. left join 0UCPREMISE with 0UC_CONNOBJ
    2. left join 0UCINSTALLA with result of 1.
    3. Store the data in ODS
    When I did this in DEV (D4S) everything worked - but there is also much
    less data in the master data infoobjects.
    When running the APD in Test (Q4S) I get ABAP dump after a while (not
    time out): TSV_TNEW_PAGE_ALLOC_FAILED
    1. I have tried with the APD setting to store in internal memory to OFF
    but the same problems occur.
    2. I tried to create index (on /BI0/P* ) for fields part of the join
    which was not table key but same problem occurs.
    3. I have no filters for the joins as I want to get all master data in
    the output ODS.
    4. The size of the p-tables are:
    /BI0/PUCPREMISE = 1 385 792
    /BI0/PUC_CONNOBJ = 1 031 272
    /BI0/PUCINSTALLA = 2 445 742
    5. Components + SP level:
    SAP_ABA     700     0013     SAPKA70013
    SAP_BASIS     700     0013     SAPKB70013
    PI_BASIS     2005_1_700     0013     SAPKIPYJ7D
    ST-PI     2005_1_700     0005     SAPKITLQI5
    SAP_BW     700     0015     SAPKW70015
    BI_CONT     703     0005     SAPKIBIIP5
    Linux / Oracle 10.2.0.2.0
    6. Info from ABAP Dump:
    Error analysis
    The internal table "\CLASS=CL_RSMD_RS_UTILITIES\METHOD=DATA_TO_RETURN\DATA=L_SX
    RETURN-TVALUE" could not be further extended. To enable
    error handling, the table had to be delete before this log was written.
    As a result, the table is displayed further down or, if you branch to
    the ABAP Debugger, with 0 rows.
    At the time of the termination, the following data was determined for
    the relevant internal table:
    Memory location: "Session memory"
    Row width: 200
    Number of rows: 15
    Allocated rows: 15
    Newly requested rows: 64 (in 1 blocks)
    Last error logged in SAP kernel
    Component............ "EM"
    Place................ "SAP-Server q4s_Q4S_72 on host q4s (wp 12)"
    Version.............. 37
    Error code........... 7
    Error text........... "Warning: EM-Memory exhausted: Workprocess gets PRIV "
    Description.......... " "
    System call.......... " "
    Module............... "emxx.c"
    Line................. 1881
    The error reported by the operating system is:
    Error number..... " "
    |    Error text....... " "
    How to correct the error
    The amount of storage space (in bytes) filled at termination time was:
    Roll area...................... 2755600
    Extended memory (EM)........... 1977608256
    Assigned memory (HEAP)......... 2000733904
    Short area..................... " "
    Paging area.................... 24576
    Maximum address space.......... 4294967295
    If the error occures in a non-modified SAP program, you may be able to
    find an interim solution in an SAP Note.
    If you have access to SAP Notes, carry out a search with the following
    keywords:
    "TSV_TNEW_PAGE_ALLOC_FAILED" " "
    "CL_RSMD_RS_UTILITIES==========CP" or "CL_RSMD_RS_UTILITIES==========CM006"
    |    "DATA_TO_RETURN"                    
    Anybody have any idea what i can do to be able to run this APD (in production I want to run it on a monthly basis). To me it seems the APD fills 2 gig of mem, I thought the APD option to not store the complete dataset in internal memory (using temp tables instead) would kick in before the 2 gigs was used. Basis team didn't want to raise mem paramenters if it could be sorted out any other way.
    Thanks,
    Johan

    I have searched on my problem before posting here ofcourse - but somehow I missed this one, mentioned in 794257:
    "InfoObject" data source
    A dump occurs because of a memory overflow in the SAPLRSDM_F4 function group in the SD_CHA_GET_VALUES function module.
    The InfoObject data source for reading master data is currently based on a function module that loads all data into the main memory in an inefficient data structure. As a result, the data source is only suitable for reading master data with a few data records. A memory overflow can occur for master data tables with lots of records such as business partners or products. This occurs regardless of how the "Process data in the memory" indicator was set.
    If this situation occurs, set the InfoObject in such a way that it is available as an InfoProvider. Then use the "InfoProvider" data source instead of the "InfoObject" data source in the analysis process.
    I'll try this...
    //Johan

  • Conversion of ABAP procedural ABAP OO in TRs, URs

    Hello:
    We are planning on migrating from NW04 to NW04s n Q3.
    We have a quite bit of ABAP routines in TRs, URs and User Exits.
    We have plans on using 04s Datasource features
    I have following questions:
    1. When Datasource is migrated to 04s, are we forced to migrate existing routines to ABAP OO ?
    2.Is there a tool that converts the existing routines to ABAP OO?
    3.If we are forced to migrate to ABAP OO, What happens to custom ABAP code used to extend extractors in the source system?
    Appreciate your responses
    Vijay

    Hi Vijay,
    from my limited experience with 04s and my not so limited experience with user exits I recommend the following way to handle the upgrade:
    1. Do the upgrade.
    2. Check out the new features and check where you need them. Normally you have a handful of Info-/DataSources where you want to use the new features and dozens of master data sources where you don't need to change the process.
    3. For those DataSources you want to change you should check out if you still want to keep the InfoSources. A transformation can directly connect the DataSource and the InfoProvider but if you load data into multiple InfoProviders you may want to keep the InfoSource.
    4. I wasn't able to check the tool to do the transformation but from my understanding it switches either a transfer rule or an update rule to a transformation and doesn't condense both rules and the InfoSource into a single transformation. (Andreas, is this true?) So you should use this on these UR/TR where you keep the InfoSource.
    5. If you want to skip the InfoSource create a new transformation for your new DS. Here you need to copy and adjust your coding to ABAP OO. But don't worry, it didn't change a lot and you don't need to think about classes and inheritance to do the implementation.
    Best regards
       Dirk

  • Bex query for BW abap report/ transaction

    Hi Experts, Here is a scenario: I developed ABAP program in BW using multiple DSOs for complex logic. Since I cannot use abap program directly in BO reports, I need to develop a query in BW for my abap program. Is it possible to develop a bex query for BW abap report / transaction in BW? I have limited knowledge on BW and BO. Please help me. Thanks in advance Raghu

    First of all thanks for your suggestion Matthew..!
    As you said, I created virtual info cube based on function module.
    In the info cube, I defined (4)dimensions and (1)key figure.
    In the fucntion module, appropriate below parameters defined and code written for the data table (e_t_data)
    CALL ZFM_XXXXXXX 
    EXPORTING   
    i_infoprov =                " Name of InfoProvider   
    i_th_sfc =                  " rsdri_th_sfc: List of Characteristics    
    i_th_sfk =                  " rsdri_th_sfk: List of Key Figures
    *   i_t_range =                 " rsdri_t_range: Range List
    *   i_tx_rangetab =             " rsdri_tx_rangetab: Table from Range List
    *   i_first_call =              " rs_bool       First Call
    *   i_packagesize = 100000      " i             Package Size 
    IMPORTING   
    e_t_data =                  " standard table:  Data Table   
    e_end_of_data =             " rs_bool       :End of Data Reached   
    e_t_msg =                   " rs_t_msg      : BW: Table with Messages
    Test:
    Right click the info cube and choose "displayed data", immediately it triggered above function module.
    when I see the import parameters data,
    no characteristcs data in i_th_sfc. But, key figures has data (1 record) in i_th_sfk.
    Not sure, Did I missed anything? Please help me.
    Thanks in advance

  • Populate user exit Variable with User Authorizations using ABAP?

    Hi, Does anyone know of a way to populate a user exit variable (with ABAP) with the Authorization Values for a user running a report?  I am turning off authorizations for our InfoProvider using RSSM and want to populate a variable instead and use the variable as a filter.

    Hi Kenneth ,
    You need dynamic authorization in your report .This can be done at query runtime by using exit variable and writing cmod code for the same .
    This code will read authorization maintained at runtime of query in i_step = 1 and will pass input var values accordingly .
    For step by step information you can access this document .
    http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/f0f9f33c-0f17-2d10-d3a2-ae52ccd00780?quicklink=index&overridelayout=true
    Hope this will be helpful .
    Regards,
    Jaya Tiwari

  • ABAP: create Popup for Input in selection Table for longer strings

    Hello,
    I am new in ABAP programming.
    I have created an application with SE38, in this application I call a table from an selection-screen. I pass a variable which I got from the selection-screen and call data from an InfoProvider that I have created.
    Now in this table the user has to enter some data into certain fields.
    There is a character field with a length of 60. This is not enough.
    I know that it is possible to have an InfoObject with attributes and split a string into the attributes to transport string with a longer length than 60.
    But my inputfield in the table doesn't give me the possiblity to enter data that is longer.
    So I am asking here if it is possible to access that field and call an inputfield somehow?
    I need an inputfield where I can enter data that is longer than 60 characters (maybe about 600) and after submitting it has to be splittet into several hidden fields. After saving of the table I will call a process-chain which will transfer the data from the table back into the InfoProvider.
    If you need any more informations about my application please let me know, I don't know if my question is clear enough..
    Regards
    Martin

    You posted at wrong forum. please repost your issue at below forum.
    ABAP Development

  • Need to knw how to maintain cache settings for infoprovider in one go

    Hi,
    We are trying change the OLAP cache settings for the queries, as we know queries inherit the properties of InfoProvider so instead of changing for queries we need to change it for infoprovider. But we have 1000+ infoproviders, i want to know is there any way to change for all the infoproviders at one go"
    we have around 1100+ infoproviders in our BW system
    we would like to know what is the option to activate all the queries at
    a time
    Can you please let us know how to maintain the cache settings for all
    the infoproviders in one go
    and also like to know whether this will change the cache settings of
    the queries present now in the system
    Thanks & Regards,
    Syeda Nausheen Sulthana
    SAP BASIS | AtoS

    Hi Nausheen,
    You capture the steps that you do in changing the infocube properties in BDC.
    Create an upload file with all the cubes technical names and execute the BDC program in automated way.
    You can take help from ABAP expert in your team.
    Let me know, if you need more details.
    Thanks,
    Krishnan

  • ABAP Statistics BI Reporting via CCMSBISETUP

    Hello together,
    I am using ABAP-Statistics BI-Reporting after running CCMSBISETUP on Solution Manager 7.0 EHP1(BI Content 7.04, PI Basis 7.01 Level 0004). Primarily I want to make analyses based on the Infoprovider 0CCMSATIM (time profile).
    During executing Queries of the InfoProvider 0CCMSATIM (time profile) I detected, that the datasets, which are collected from a satellite system, are incomplete. After a drilldown by the attribute "time range" i found out, that some time ranges are missing completely (e.g. 10-11a.m.), some contain incomplete data (e.g.9-10 a.m.)  and some are correct (e.g. 0-9 a.m.). TA ST03N on the Satellite system itself contains the correct data and confirmed that presumtion. It seems that the extractor is not working properly at some times. This  phenomenon occurs very irregularly. Apparently the error occurs most often when the satellite system is very busy and used to capacity.
    The Satellite Systems seem to be configured correct in CEN (RZ21).
    The datasets of the Myself-System (Solution Manger) in the InfoCube are correct too.
    Does anyone know this problem and how to solve it?
    Thank you.

    hi
    pls check this  "The data load process ran without error messages, however no data or only a small amount of data has arrived in the data targets" under listed problems
    [http://help.sap.com/erp2005_ehp_02_sp/helpdata/en/46/62b13c5d8c0ad2e10000000a11466f/content.htm|http://help.sap.com/erp2005_ehp_02_sp/helpdata/en/46/62b13c5d8c0ad2e10000000a11466f/content.htm]
    hope this helps
    Jansi

  • To capture no of records loaded into infoprovider

    Hi,
    I have a requirement such that, to capture the no of records loaded daily into infoprovider.
    I want to know which table captures the daily load no of records in an infoprovider.
    Based on the data, I have to make an abap program for analysis ?
    Can you please let me know which table holds this data ?
    Thanks

    Hi,
    We usually measure number of records in the cube by Fact table, but if the cube is compressed, may be you have to check the E table too. For the ODS, you can check the Active Data table.
    Cube - /BIC/E(Cube name) or /BIC/F(Cube name)
    ODS - /BIC/A(ODS name)00
    Also u can Use the programm SAP_INFOCUBE_DESIGN.
    Hope it helps,
    Thanks,
    Amit
    Edited by: Amit Kr on Aug 28, 2009 3:25 PM

Maybe you are looking for