Where is the BEX customer exit's code

Hi:
  There is a customer exit named ZFI_E_FPER_CY in bex. i want to  see the code of this exit.   i tried to find it in function moudle EXIT_SAPLRRS0_001 and ZXRSRU01.but the code is not inculded there.
can anybody tell me how to find this customer exit's code.
thanks and regards.

i know now . there is a function :
  CALL FUNCTION funcname
    EXPORTING
      i_vnam        = i_vnam          "var nm
      i_vartyp      = i_vartyp        "var type text, char,formula etc
      i_iobjnm      = i_iobjnm        "infoobject var refers to
      i_s_cob_pro   = i_s_cob_pro     "infoobject properties
      i_s_rkb1d     = i_s_rkb1d       "Query Reporting Attribute
      i_periv       = i_periv         "Query Definition Attribute
      i_t_var_range = i_t_var_range
      i_step        = i_step
    IMPORTING
      e_t_range     = e_t_range
      e_meeht       = e_meeht
      e_mefac       = e_mefac
      e_waers       = e_waers
      e_whfac       = e_whfac
    CHANGING
      c_s_customer  = c_s_customer.
if the value in this function is  fill the request,it's not neccessary to deal anymore.

Similar Messages

  • How to get the offset value in the Bex customer exit?

    Hello Friends,
    I have defined an offset on a variable in the query definition.
    I wish to capture this offset value  in the Bex variable customer exit .
    Does anyone how to get this??
    Thanks,
    Gautam

    I dont think you can capture the offset applied value in a exit as the value is dependent on the variable itself and nothing to capture the result after the offset has been applied.
    why dont you capture the variable value itself and apply the logic to do an offset in the customer exit?

  • Default value of BeX customer Exit variable not Displayed in WeBI??

    Hello Experts,
    We are stuck with a problem where WeBI report is created on top of BeX query and we are not able to see the default value of Bex Customer exit variable in WeBI run. Here is the complete scenario:
    1. One restricted KF is created in BeX, restricted with Customer exit variable on net Due date. And this variable is mandatory, ready for input, and Default value in calculated is user exit as current Week's Monday.
    2. So, by default KF data should be restricted to Monday of current week, if user does not change this value.
    3. Now, WeBI report is created on top of this Bex query, and all is working fine, i.e. we are getting variable as Prompt in WeBI, but Default value is not shown while Running the Webi Report.
    So, need your inputs on the same, if default values from BeX in WeBI is supported or not? If yes, why this is happening, and how to resolve it?
    Please notice, the restrcition is in KF only, it is not a separate restrcition on Net Due date in Filter area or in Defualt area of BeX
    and we are on SAP BW 7.1 and BOXI 3.1 SP4.
    Regards,
    Vipul
    Edited by: VIPUL GOYAL on Nov 23, 2011 9:44 PM

    Hi,
    See 1285993 - Support of Customer Exit Variables from BEx query into WebIntelligence via OLAP universe
    WebI will prompt when executed, but the default values calculated by the user exit  - do not appear.
    Note: If the BEx variable has property 'ready for input' set / enabled, then its WebI prompt shows ok, but no default value appears.
    Cause
    This behaviour expected 'by design' (in the context of the product's current limitations) as explained in the online guide below:
    Please refer to Chapter 7, page 44, document link here: http://help.sap.com/businessobject/product_guides/boexir3/en/xi3_sap_olap_universes_en.pdf
    Characteristic variable > processing type > Customer Exit  is "Supported, without user entry"                                                                               
    -->  This should be understood as meaning "User will not be shown a prompt"
    regards,
    H

  • Formula Variable with customer Exit (ABAP Code)

    Hi Experts,
    Please advise me wether i am going in the right way to achieve my requirment else please advise me any alternate approach and update me with the abap code for my customer exit as i am not familiar with ABAP.
    My Requirment:
    Data :
    Emp_ID----Start_Date(DATS)---End_Date(DATS)
    I had a user entry (intreval) VARIABLE created on Start_Date
    User will enter the date intreval he want to analyze...
    Ex: 01.01.2008 to 01.02.2008
    Now i want to use the No of Days between user entered date intreval in my calculaction of a keyfigure
    In the above example it is 31 days
    So i created a Formula Variable of Customer Exit now i need a code that will
    pass the user entered dates to
    FM: FIMA_DAYS_AND_MONTHS_AND_YEARSImport parameters Value
    I_DATE_FROM 01.01.2008
    I_DATE_TO 01.02.2008
    I_FLG_SEPARATE ' '
    Export parameters Value
    E_DAYS 31
    E_MONTHS 1
    E_YEARS 1
    and need to pass the E_DAYS (31) to the result of formula
    User Entry Variable (Intreval) : ZST_VAR
    Formula Variable (Customer Exit) : ZND_EXIT
    Code
    WHEN 'ZND_EXIT'.
        DATA: low_date2 TYPE d,
        high_date2 TYPE d,
        num_days TYPE N,
        new_low_date2 TYPE d.
        IF i_step = 2.
          LOOP AT i_t_var_range INTO ls_varrange WHERE vnam = 'ZST_VAR'.
            CLEAR l_s_range.
            l_s_range-sign = 'I'.
            l_s_range-opt = 'EQ'.
            ls_varrange-low = low_date2.
            ls_varrange-high = high_date2.
    CALL FUNCTION 'FIMA_DAYS_AND_MONTHS_AND_YEARS'
      EXPORTING
        I_DATE_FROM          = low_date2
        I_DATE_TO            = high_date2
        I_FLG_SEPARATE       = ' '
      IMPORTING
        E_DAYS               = NUM_DAYS
      l_s_range = NUM_DAYS.
      APPEND l_s_range TO e_t_range.
      EXIT.
      ENDLOOP.
      endif.

    Hello,
    Before the WHEN statement it shoud have a CASE statement. In the user exit coding place your WHEN statement anywhere between CASE...ENDCASE statement.
    your code should look like
    DATA: low_date2 TYPE d,
    high_date2 TYPE d,
    num_days TYPE N,
    new_low_date2 TYPE d.
    Case i_vnam.
    WHEN 'ZND_EXIT'.
    IF i_step = 2.
    LOOP AT i_t_var_range INTO ls_varrange WHERE vnam = 'ZST_VAR'.
    CLEAR l_s_range.
    l_s_range-sign = 'I'.
    l_s_range-opt = 'BT'.
    low_date2 = ls_varrange-low.
    high_date2 = ls_varrange-high.
    CALL FUNCTION 'FIMA_DAYS_AND_MONTHS_AND_YEARS'
    EXPORTING
    I_DATE_FROM = low_date2
    I_DATE_TO = high_date2
    I_FLG_SEPARATE = ' '
    IMPORTING
    E_DAYS = NUM_DAYS
    l_s_range-low = NUM_DAYS.
    APPEND l_s_range TO e_t_range.
    EXIT.
    ENDLOOP.
    endcase.
    Thanks
    Chandran

  • Where's the best place to get code converted between ActionScript 2.0 and 3.0?

    Where's the best place to get code converted between ActionScript 2.0 and 3.0?
    If I just have occasional (very small) projects, what's the best way to get them done really fast by somebody who knows both 2.0 and 3.0?
    Thanks, Dan

    You have pretty much answered your own question... hire someone who has fairly thorough knowledge of both AS2 and AS3.
    I have heard there are some tools for converting between AS2 and AS3, but I have no knowledge of them other than having heard that they cannot convert all things.... which makes sense because there is not always a one-to-one relationship to how things ae done with AS2 and how they get done with AS3.

  • How to make BEX Customer Exit Variable inactive through Customer Exit Code

    Hi,
    I had created two variables VAR1 and VAR2 as Customer Exit variables
    If VAR1 is entered then it should automatically make the VAR2 as NO Entry Variable.
    vice versa also required.
    can u help me with any code in CMOD so that we can make it inactive through Customer Exit Code.
    Thanks in Advance.
    Sunil.

    What i want is not commenting the code
    I want to make the BEX Variable as inactive by using the Customer Exit Code
    EX : If value in VAR1 is entered  then VAR2 should become automatically inactive.
           If value in VAR2 is entered  then VAR1 should become automatically inactive.
    how can this be done
    Thanks in advance.
    Sunil

  • Bex Customer Exit: I_STEP 2,3 are not getting called up?

    Hi All,
    I need a small help in BEX variable customer exit. I am trying to give an error message on what user had entered on the selection screen. I kept several breakpoints. But I understand that this particular code is calling up only when 'I_STEP = 1'. For I_STEP 2 and 3, the follwong code is not being called? I have seen so many validations happening on user entered values with error messages.. But I am not sure where I am missing?
    Here is my sample code.. can any one extend the help?
    The original requirement is to 'modify' what user had entered. But I understand that SAP is not allowing to modify what user had input.. So thought of giving a small error message.. and not able to do that also.. so I am in this Forum..
    thanks,
    Hari
    When 'ZCATID2'.
    *data : l_year1(4) type n,
          l_year2(4) type n,
          l_text(12).
    data: l_cat(10).
    *IF I_STEP <> 2.
    *RAISE no_processing.
    *ENDIF.
    IF I_STEP EQ 3.
      break-point.
      READ TABLE I_T_VAR_RANGE WITH KEY VNAM    =  'ZCATID2'
      INTO  LOC_VAR_RANGE .
      if LOC_VAR_RANGE-LOW CP '*'.
      message i999(zz) with 'Test'.
      endif.
      break-point.

    Thanks Roberto for this good document to clear my fundamentals. I think I understand the mistake on my code.
    Thanks verymuch for your timely help.
    Best Regards,
    Hari
    ( I looked to give more points to you but it allwoed me only 10 points to give you.). Have a nice day!!

  • Problem in the variable customer exit in the query jump target

    Hi developers,
    we have problem because we have created a variable time on 0CALDAY who is mapped in the cube of the stock with posting date.We launch the query for example with range 01/8/2005 31/8/2005 and the resul is OK.
    Then we jump on the other query where the users wish see the result of the posting date for the period 01/8/2005 31/8/2005 For resolved this problem we have created a variable customer exit for the characteristic 0Postingdate and have inserted the code in user exit variable:
    WHEN 'ZV_CEREG'.
        IF i_step = 2.
          LOOP AT i_t_var_range INTO loc_var_range
                 WHERE vnam = 'Z_DAT_AN'.
            CLEAR l_s_range.
            CLEAR datastock.
            l_s_range-low  = loc_var_range-low.
            l_s_range-high = loc_var_range-high.
            l_s_range-sign = loc_var_range-sign.
            l_s_range-opt  = loc_var_range-opt.
            APPEND l_s_range TO e_t_range.
            EXIT.
          ENDLOOP.
        ENDIF.
    When we effectued the jump the our objective is transfer the date inserted by user in the variable  of the query sender 'Z_DAT_AN' to the variable of the query receveir 'ZV_CEREG'.
    This step it does not work correctly, this why are different query?
    You can help me for resolved this problem!!
    Thanks Domenico

    Hi,
    I think, this approach does not work. Because customer exit will be finished before displaying the result set of 1st report. So the assignment to VAR2 from VAR1 does not execute then after.
    I hope, In RSBBS,after assigning receiver, in the assignment details,select 'Variable' for 'Type' of 'infoobject' 0calday.And select '0Postingdate' for 'fieldname' and select 'selection options' for selection type.
    Take help.sap.com help for further information.
    With rgds,
    Anil Kumar Sharma. P
    Message was edited by: Anil Kumar Sharma

  • Help needed in writting Customer exit - ABAP Code

    Hi Friends,
    I have a scenario in one of the query and need to write a customer exit for the same. Here is the scenario:
    I am using one input variable XXX to get input from user which feeds value to one of the charateristic  lets say "CHAR1" in query. I have one more characteristic "CHAR2" which has to get the value from the same variable XXX. This is not allowed in BI7.0 as the variable is Hierarchy Node type. It gives error that "Variable XXX is used for two different characteristics."
    So i need to create one more vaiable YYY which will get the value from XXX and then YYY will feed value to CHAR2.  I would appreciate if some one could tell me step by step how to write customer exit and give me the piece of ABAP code i need to write in my case.
    Your help will be appreciated in terms of points.
    Thanks,
    manmit

    Hi Arun,
    1. What should CHAR2 take - Hierarchy node variable or something else ?
    --> CHAR2 is a simple charateristic
    2. In your scenario - why have CHAR1 and CHAR2 ? why not have the user enter values against CHAR2 ??
    --> We dont want user to enter two input as the input values for both Chars are same.
    3. Did you try using a replacement path variable with the CHAR2 variable taking values from Variable on CHAR1 ?
    --> In BI7.0 replacement path variable only take values from Query results. So not able to do the same.
    Thanks

  • SAP BEx Customer Exit

    Hi Gurus,
    I've implemented the code below for my report to display Required Start Date (MM/DD/YYYY) by searching and processing either a single Fiscal Year/Period (PPP/YYYY to PPP/YYYY) input or a range/interval Fiscal Year/Period (PPP/YYY) input. The details are,
    1) Created 1 User Entry Interval Mandatory Variable under Fiscal Year/Period InfoObject (Display) - ZFYP_IN
    2) Created 1 Customer Exit Interval Mandatory Variable under Required Start Date InfoObject (Output) - ZRSD_CX
    *&  Include           ZXRSRU01
    DATA: L_S_RANGE1 TYPE RSR_S_RANGESID,
          L_S_RANGE TYPE RSR_S_RANGESID,
          LOC_VAR_RANGE TYPE RRS0_S_VAR_RANGE,
          ZYEAR TYPE T009B-BDATJ,
          ZMM TYPE T009B-POPER,
          ZMM1 TYPE T009B-POPER,
          ZYEAR1 TYPE T009B-BDATJ,
          ZSTARTDATE TYPE SY-DATUM,
          ZENDDATE TYPE SY-DATUM.
    IF I_STEP = 2.
    CASE I_VNAM.
    **To populate ZCURDAY with current system date**
       WHEN 'ZCURDAY'.
        CLEAR: L_S_RANGE1.
        L_S_RANGE1-LOW    = SY-DATUM.
        L_S_RANGE1-SIGN   = 'I'.
        L_S_RANGE1-OPT    = 'EQ'.
        APPEND L_S_RANGE1 TO E_T_RANGE.
    **To Lookup ZREQSTDAT with 0FISCPER*************
    **This loop will capture the Fiscal Year/Period range input by the user**
       WHEN 'ZRSD_CX'.
        READ TABLE i_t_var_range WITH KEY VNAM = 'ZFYP_IN'
          INTO LOC_VAR_RANGE.
        IF SY-SUBRC = 0.
           CLEAR L_S_RANGE.
    **This 2 call functions are used to convert the Fiscal Year/Period range into**
    **Calendar Day range for use on further lookup in Required Start Date**
           ZYEAR = LOC_VAR_RANGE-LOW(4).
           ZMM = LOC_VAR_RANGE-LOW+4(3).
           CALL FUNCTION 'FIRST_DAY_IN_PERIOD_GET'
             EXPORTING
               I_GJAHR              = ZYEAR
             I_MONMIT             = 00
               I_PERIV              = 'SC'
               I_POPER              = ZMM
             IMPORTING
               E_DATE               = ZSTARTDATE.
           IF ZMM EQ 012.
              ZMM1 = '001'.
              ZYEAR1 = ZYEAR + 1.
           ELSE.
              ZMM1 = ZMM + 1.
              ZYEAR1 = ZYEAR.
           ENDIF.
           CALL FUNCTION 'FIRST_DAY_IN_PERIOD_GET'
             EXPORTING
               I_GJAHR              = ZYEAR1
             I_MONMIT             = 00
               I_PERIV              = 'SC'
               I_POPER              = ZMM1
             IMPORTING
               E_DATE               = ZENDDATE.
           ZENDDATE = ZENDDATE - 1.
    **A third and final function to use the calendar day range provided to lookup on matching**
    **dates in Required Start Date (ZREQSTDAT)*************************************************
           L_S_RANGE-SIGN  = 'I'.
           L_S_RANGE-OPT   = 'BT'.
           L_S_RANGE-LOW   = ZSTARTDATE.
           L_S_RANGE-HIGH  = ZENDDATE.
           APPEND L_S_RANGE TO E_T_RANGE.
        ENDIF.
    ENDCASE.
    ENDIF.
    However, after doing extensive testing I discovered that the code is only able to process 1 period at a time versus an interval of periods as required.
    For example,
    Input Fiscal Year/Period Interval - 001/2011 to 004/2011
    Expected returned dates - 02/27/2010 to 07/02/2010 (4 periods)
    Actual returned dates - 02/27/2010 to 04/02/2010 (only 1 period, the 1st period and not the balance 3 periods)
    Only the first period is returned versus the periods entered. I'm not sure what is missing from the code to process the entered interval.
    Appreciate any help provided.
    Warm regards,
    Eric

    Hi,
    After looking your code, I think the problem is at the below mentioend part.
    WHEN 'ZRSD_CX'.
    READ TABLE i_t_var_range WITH KEY VNAM = 'ZFYP_IN'
    INTO LOC_VAR_RANGE.
    IF SY-SUBRC = 0.
    CLEAR L_S_RANGE.
    **This 2 call functions are used to convert the Fiscal Year/Period range into**
    **Calendar Day range for use on further lookup in Required Start Date**
    ZYEAR = LOC_VAR_RANGE-LOW(4).
    ZMM = LOC_VAR_RANGE-LOW+4(3).
    Here, you should put validation like this.
    If not LOC_VAR_RANGE-LOW is initial.
          If not LOC_VAR_RANGE-HIGH is initial
              ZYEAR = LOC_VAR_RANGE-HIGH(4).
              ZMM = LOC_VAR_RANGE-HIGH+4(3).
             else.
              ZYEAR = LOC_VAR_RANGE-LOW(4).
              ZMM = LOC_VAR_RANGE-LOW+4(3).
    endif.*
    else.
    put a validation to see that some input is given for fiscal year
    endif.
    only after these lines go for your function modules. This way, if your variable has range given, it would calculate till the higher range given for fiscal period.
    Edited by: Rahul K Rai on Jul 15, 2010 11:17 AM
    Edited by: Rahul K Rai on Jul 15, 2010 11:18 AM

  • Problem with Bex Customer Exit Variable

    Hi Friends,
    I have a customer exit variable which is getting filled based on the User Input.  I have written the code inside the If condition checking i_step = 2. The code is working as required.
    But the problem is when I try refreshing the query or change the user variable selection, the Customer exit variable is not changing.  I tried to debug the code and realized that the  values for the exit variable based on the previous selection is not cleared and the i_step = 2  is not being executed for the variable.
    While I close and reopen the query, the code is working fine.  
    Does anyone know why this is happening?  Please suggest..
    Thanks in advance..
    Regards,
    Priya

    Hi Binu,
    Here is the code sample.  I am trying to populate the month based on the input Week number '0I_WEKIN'
    .  For eg.  If I give 37.2011, the month value should be 08.2011.  If I give 39.2011, month should be 09.2011.
      WHEN 'ZC_MONTH'.
        IF i_step = 2.     "after the popup
            READ TABLE i_t_var_range INTO lw_var_range WITH KEY vnam =
        '0I_WEKIN'.
           IF lw_var_range-high IS NOT INITIAL.
              l_week  = lw_var_range-high.
              l_week = l_week - 3.
              CALL FUNCTION 'WEEK_GET_FIRST_DAY'
                EXPORTING
                  week = l_week
                IMPORTING
                  date = l_date.
              lw_range-low = l_date+0(6).
            ENDIF.
            lw_range-sign = 'I'.
            lw_range-opt  = 'BT'.
            APPEND lw_range TO e_t_range.
        ENDIF.
    Regards,
    Priya

  • Regarding Customer exit - ABAP Code

    Hi Friends,
    I have a scenario in one of the query and need to write a customer exit for the same. Here is the scenario:
    I am using one input variable XXX to get input from user which feeds value to one of the charateristic lets say "CHAR1" in query. I have one more characteristic "CHAR2" which has to get the value from the same variable XXX. This is not allowed in BI7.0 as the variable is Hierarchy Node type. It gives error that "Variable XXX is used for two different characteristics."
    So i need to create one more vaiable YYY which will get the value from XXX and then YYY will feed value to CHAR2. I would appreciate if some one could tell me step by step how to write customer exit and give me the piece of ABAP code i need to write in my case.
    Your help will be appreciated in terms of points.
    Thanks,

    Hi Manmit,
    The following link can guide you on how to write customer exits (this has example as well)
    [http://help.sap.com/saphelp_nw70/helpdata/EN/61/579b3c494d8e15e10000000a114084/frameset.htm]
    Hope this helps.
    Cheers,
    Sumit

  • Text Variable With Customer Exit ABAP Code

    Hi Experts,
    Could you please help me with the Logic/Code that i need to use in Calculacting The TEXT Variable Using CUSTOMER EXIT
    I had a rolling report in which there are 14 Calculacted Keyfigures (Not Restricted KF),Which are
    M-1,M-2,M-3,M-4,M-5........M-14
    My requirment is to get the MMM.YYYY based on Sy Date as a title of the column
    In MAY2009
    M-1 represents (Current Month -1) APR2009
    M-2 represents (Current Month -2) MAR2009
    M-3 represents (Current Month -3) FEB2009
    M-4 represents (Current Month -4) JAN2009
    M-5 represents (Current Month -5) DEC2008
    M-6 represents (Current Month -6) NOV2008
    M-7 represents (Current Month -7) OCT2008
    M-13 represents (Current Month -13) APR2008
    M-14 represents (Current Month -14) MAR2008
    In JUNE2009
    M-1 represents (Current Month -1) MAY2009
    M-2 represents (Current Month -2) APR2009
    M-3 represents (Current Month -3) MAR2009
    M-4 represents (Current Month -4) FEB2009
    M-5 represents (Current Month -5) JAN2009
    M-6 represents (Current Month -6) DEC2008
    M-7 represents (Current Month -7) NOV2008
    M-13 represents (Current Month -13) MAY2008
    M-14 represents (Current Month -14) APR2008
    Currently the Description of CKF is named as M-1,M-2..M-14.My requirment is to develop Text Variables that displays the description as MMMYYYY

    Amrit I think u72720 wanted to know how to get MMYYYY in the column headings.
    this can be achieved using text variable easily.
    steps
    1. Right click and go to properties and click the button next to description box.
    2. Add any existing text var from the list
    3. now right click on this var in the desription box and select 'new variable'
    4. give var name description
       processing type ->replacement path
       replace with char-> fiscal period (or calmonth if that is what restricted in your column)
       select value as 'Key'
    finish creation and use this var in all the selection column headings (remove M-1, M-2 etc)
    you will get mmyyyy decriptions for every column depending on month of that column

  • Bex Customer Exit

    Hi All,
    I have written customer exit code to fetch the records.In my customer exit code i have given <b>l_s_range-sign = 'EQ'</b> the code is working fine.but when i want to disaply the records between 1/3/2007 to 31/3/2007 and when i say l_s_range-sign = 'BT' its throwing error like <b>error for variable in customer enhancement</b>.one thing we have to observe here is when i say EQ its fetching records, when i replace EQ with BT (remaining code is same) its giving me this error.I am using ECC 6.0 system.so ECC wont support sign option BT.if it is so then what is the other options to reslve the problem.
    Thanks ,
    vid

    Hi Srikanth,
    I have given values for low ,high ,sign and option.
    low as 01.03.2007
    high as 31.03.2007
    sign as I
    option as EQ.
    when i give above conditions it will check whether any records existing corresponding to the dates of 01.03.2007 and 31.03.2007 (since we have given EQ its checking for equal records corresponding to that dates) and its showing correct records.
    but my requirement is i have to fetch records between the dates of 01.03.2007 and 31.03.2007 .so as per this requirement if i change the option as BT its throwing me error.
    Hope u got me what i want to tell u.
    vid

  • Where are the BEx variable stored

    Hi All,
    I have couple of doubts. I would appreciate, if some one can through some light on these.
    1. Where does all the BEx variables stored, if they are stored in BW, then in which transparent tables these are stored.
    2. Where does the properties of the BEx InfoObject in the BEX Query are stored, if they are stored in BW, then in which transparent tables these are stored.
    Thanks in advance,
    CK

    Hi Sudheer,
    Are you ready for have some fun?!? 
    With BW Analyzer loaded and one of your BW workbooks open in Excel do the following:
    First, launch the Visual Basic Editor.  You do this either on the Excel Menu Bar (Tools >> Macro >> Visual Basic Editor); or, by pressing Alt + F11.
    Be sure that the Project Explorer Window is visible.  If not, on the VB Editor toolbar select View >> Project Explorer; or, press Ctrl + R.
    Projects are listed alphabetically.  Probably the first object you see in the Project list is SAPBEX(sapbex.xla).  This is the BW Analyzer.  You can't open it, but you can explore it using the VB Editor Object Browser.  More about that later.
    For now, locate your workbook.  It will probably be named VBAProject(name of workbook.xls).  If there is a "+" to the left of the project name, click on the + to expand it.
    You will see at least two types of objects:
    + Microsoft Excel Objects
    + Modules
    Expand them both.
    Among the Microsoft Excel Objects, you will see worksheets, maybe charts, and the object for the workbook itself (ThisWorkbook).
    Each sheet has two names.  The first is the codename.  The second is the name you see on the tabs when you are in Excel.
    Notice that there are two more worksheets here than you see in Excel.  One of these has a "tab name" of SAPBEXqueries; the other is named SAPBEXfilters.
    There is nothing you can do in Excel to make these sheets visible.  They are not ordinary hidden worksheets. 
    There are two ways you can make them visible:
    1.  using the Properties Window
    2.  using Visual Basic code
    If the Properties Window is not visible, on the VB Editor toolbar select View >> Properties Window; or, press F4.  Double-click on the worksheet object to select it.  Then, change the Visible Property to Visible.
    Or, use this line of code (for example):
    Sheets("SAPBEXqueries").Visible = True
    to return it to its original condition, the VBA command is:
    Sheets("SAPBEXqueries").visible = xlSheetVeryHidden
    Now I must tell you that anything you do from this point on is not covered by your warranty.  Don't worry, you can't break BW.  But, you can create a beautiful report that stops working with the next system patch that gets installed.
    Now that you are looking at these sheets, you probably would like to have a guide as to what they contain.  I posted some of that a few months ago.  I can't locate the posting right now.  You can do a search on my name to find it.  Or, if you wait, I'll find it and post the link to this thread.
    But ... there is a better way than reading my old posting.  Try this ... refresh a query in Excel.  Then, come back to the Visual Basic Editor.  Select the BW Analyzer Object ...  SAPBEX(sapbex.xla).  Then, on the VB Editor menu, select Run >> Run Macro (F5); scroll down to sapbexDebugPrint and run that macro.  It will create an amazing workbook that tells you everything you could ever want to know about the query you just refreshed. (Including a complete list of valid OLAP fire commands.)
    By comparing the various worksheets in this amazing workbook with the tables in the very-hidden SAPBEXqueries worksheet, you can learn what just about every one of those tables is all about.
    But ... before you get too carried away with making changes to the values on those sheets ... I have found that I can do almost everything I need to do without ever needing to touch those very-hidden worksheets.
    What I use mostly are the API functions.  Some of these are listed in the BW documentation.  But, there are about as many API functions that are NOT documented.  To find the API functions ... in the VB Editor, select the BW Analyzer object ... SAPBEX(sapbex.xla).  Then, select on the VE Editor menu bar, select View >> Object Browser (F2).  Change the Library to SAPBEX (this does not work unless you have already selected the SAPBEX oject).  In the Classes column, scroll down to xBEXapi.  You will now see listed all of the API functions and subroutines.
    The Object Browser tells you ALMOST everything you need to know.  Most people need a few examples to get them started.  You can look at my postings here to find examples.  Or, just do a search on "SAPBEX".  Almost every hit will lead to a discussion and/or example of these API functions.
    When you have more questions, write back.
    - Pete

Maybe you are looking for

  • Can't install Forte4j on SuSE Linux 8.0 ...

    Hi all, I tried to install Forte4J on my SuSE Linux 8.0. But I receive a strange error during the installation process. "package 02f06fd12771dbf359f999a9adb8b305-4.0- is not installed" So, which package do I need? ;-) I installed JDK 1.4.1 which runs

  • Requied code in abap to display sales order header text

    hi all, can anybody help me to send the code in abap to display sales order header text.

  • MSI has a serious KVM switch problem.

    On the K8N the iogear USB KVM switches DO NOT WORK. I have two computers.. one with an asus board and one with an MSI. Works fine on the asus board. I did a search and noticed another guy was having the same problems. So its a error that MSI needs to

  • Burning Music Problem

    I have just ruined 6 discs trying to burn a cd from a playlist on my Itunes site . What am I doing wrong ? I have an opening for a disc in the front and I was told I could burn music so I would love some help on this . The iTunes is the update 7.7.1.

  • UI element for interactive Form

    HI Experts, My view has one input field and interactive form also have one input field when i button click ,the view input field value transferred to interactive form(adobe pdf form) input field ... Please Help me.... Thanks & Regards Mani R