Skip to Content
0
Dec 06, 2007 at 06:31 PM

RSDRI_INFOPROV_READ Help Please

51 Views

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.