Вы находитесь на странице: 1из 1

REPORT zz_biamemconsumption_bw3x_sub.

DATA: gv_prog TYPE string, gt_prog TYPE STANDARD TABLE OF string, gv_mess TYPE string, gv_sid TYPE string, gv_count TYPE p, gr_struc TYPE REF TO data, gv_form TYPE char40, gv_n(3) TYPE n, gr_struct_type TYPE REF TO cl_abap_structdescr. FIELD-SYMBOLS <g_s_struct> TYPE ANY. IMPORT count = gv_count prot = gt_prog FROM MEMORY ID 'ZZ_BIAMEMCONSUMPTION_BW3X_PROT'. gv_n = gv_count. CONCATENATE 'GET_STRUCT_TYPE_' gv_n INTO gv_form. PERFORM (gv_form) IN PROGRAM zz_biamemconsumption_bw3x_str CHANGING gr_struct_type IF FOUND. CREATE DATA gr_struc TYPE HANDLE gr_struct_type. ASSIGN gr_struc->* TO <g_s_struct>. GENERATE SUBROUTINE POOL gt_prog NAME gv_prog MESSAGE gv_mess SHORTDUMP-ID gv_sid. IF sy-subrc = 0. CLEAR <g_s_struct>. PERFORM ('GET_SPARSECOUNT') IN PROGRAM (gv_prog) IF FOUND CHANGING <g_s_struct>. ELSEIF sy-subrc = 4. MESSAGE gv_mess TYPE 'I'. ELSEIF sy-subrc = 8. MESSAGE gv_sid TYPE 'I'. ENDIF. EXPORT result = <g_s_struct> TO MEMORY ID 'ZZ_BIAMEMCONSUMPTION_BW3X_RESULT'.

Вам также может понравиться