I am new to this, so I have copied someone's code and trying to modify it to read from an SAP Demo InfoCube. Function RSDRI_INFOPROV_READ is returning error code 11. This function is calling method RSDRI_INFOPROV_READ wich is returning error code 8 (named as 'inherited_error').
Any help would be appreciated?
Thanks
Al.
FUNCTION ZTH_TEST.
*"----
""Local Interface:
*"----
TYPE-POOLS: rs, rsdrc.
TYPES:
BEGIN OF gt_s_data,
0D_DIVISION(2) TYPE c,
0D_COST TYPE p DECIMALS 2,
END OF gt_s_data.
DATA:
g_s_data TYPE gt_s_data,
g_t_data TYPE STANDARD TABLE OF gt_s_data
g_s_sfc TYPE rsdri_s_sfc,
g_th_sfc TYPE rsdri_th_sfc,
g_s_sfk TYPE rsdri_s_sfk,
g_th_sfk TYPE rsdri_th_sfk,
g_s_range TYPE rsdri_s_range,
g_t_range TYPE rsdri_t_range.
CLEAR g_th_sfc.
CLEAR g_s_sfc.
g_s_sfc-chanm = '0D_DIVISION'.
g_s_sfc-chaalias = '0D_DIVISION'.
g_s_sfc-orderby = 0.
INSERT g_s_sfc INTO TABLE g_th_sfc.
CLEAR g_th_sfk.
CLEAR g_s_sfk.
g_s_sfk-kyfnm = '0D_COST'.
g_s_sfk-kyfalias = '0D_COST'.
g_s_sfk-aggr = 'SUM'.
INSERT g_s_sfk INTO TABLE g_th_sfk.
DATA: g_end_of_data TYPE rs_bool,
g_first_call TYPE rs_bool.
g_end_of_data = rs_c_false.
g_first_call = rs_c_true.
WHILE g_end_of_data = rs_c_false.
CALL FUNCTION 'RSDRI_INFOPROV_READ'
EXPORTING
i_infoprov = '0D_DECU'
i_th_sfc = g_th_sfc
i_th_sfk = g_th_sfk
i_t_range = g_t_range
i_reference_date = sy-datum
i_save_in_table = rs_c_false
i_save_in_file = rs_c_false
i_packagesize = 10
i_authority_check = rsdrc_c_authchk-read
IMPORTING
e_t_data = g_t_data
e_end_of_data = g_end_of_data
CHANGING
c_first_call = g_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
illegal_download = 8
illegal_tablename = 9
OTHERS = 11.
IF sy-subrc <> 0.
BREAK-POINT. "#EC NOBREAK
EXIT.
ENDIF.
ENDWHILE.
IF sy-subrc <> 0.
BREAK-POINT. "#EC NOBREAK
ENDIF.
ENDFUNCTION.