SAP Function Modules

RMSA952_SUBSTANCES_READ SAP Function module







RMSA952_SUBSTANCES_READ is a standard SAP function module available within R/3 SAP systems depending on your version and release level. Below is the pattern details for this FM showing its interface including any import and export parameters, exceptions etc as well as any documentation contributions (Comments) specific to the object.

See here to view full function module documentation and code listing, simply by entering the name RMSA952_SUBSTANCES_READ into the relevant SAP transaction such as SE37 or SE80.

Associated Function Group: RMSA952
Released Date: Not Released
Processing type: Normal fucntion module
Normal function module settings


Pattern for FM RMSA952_SUBSTANCES_READ - RMSA952 SUBSTANCES READ





CALL FUNCTION 'RMSA952_SUBSTANCES_READ' "
  EXPORTING
    i_scenario =                " espap_scenario_type
    i_addinf =                  " rcgaddinf     Additional Information on Object
*   i_valfr =                   " rcgaddinf-valdat  Lower Time Interval Limit
*   i_valto =                   " rcgaddinf-valdat  Upper Time Interval Limit
*   i_flg_key_date_switch_only = ESP1_FALSE  " esp1_boolean  Indicator: Change key date and change number only
*   i_flg_return_whole_interval = ESP1_FALSE  " esp1_boolean  Indicator: Read the entire time interval
*   i_lsadm =                   " ehsbs_lsadm   Language support parameters
*   i_flg_header = ESP1_FALSE   " esp1_boolean
*   i_flg_header_usage = ESP1_FALSE  " esp1_boolean
*   i_flg_refsubs = ESP1_FALSE  " esp1_boolean
*   i_flg_ident = ESP1_FALSE    " esp1_boolean
*   i_flg_ident_sublist = ESP1_TRUE  " esp1_boolean
*   i_flg_ident_longtext = ESP1_FALSE  " esp1_boolean
*   i_flg_ident_usage = ESP1_FALSE  " esp1_boolean
*   i_flg_matjoin = ESP1_FALSE  " esp1_boolean
*   i_flg_status_allocs = ESP1_FALSE  " esp1_boolean
*   i_flg_tplrel = ESP1_FALSE   " esp1_boolean
*   i_flg_applscp = ESP1_FALSE  " esp1_boolean
*   i_flg_properties = ESP1_FALSE  " esp1_boolean
*   i_flg_prop_data = ESP1_FALSE  " esp1_boolean
*   i_flg_prop_char_data = ESP1_FALSE  " esp1_boolean
*   i_flg_prop_details = ESP1_FALSE  " esp1_boolean
*   i_flg_prop_comp = ESP1_FALSE  " esp1_boolean
*   i_flg_prop_usage = ESP1_FALSE  " esp1_boolean
*   i_flg_prop_rel = ESP1_FALSE  " esp1_boolean
*   i_flg_prop_source = ESP1_FALSE  " esp1_boolean
*   i_flg_prop_ftext = ESP1_FALSE  " esp1_boolean
*   i_flg_prop_ftext_longtext = ESP1_FALSE  " esp1_boolean
*   i_flg_prop_tab07 = ESP1_FALSE  " esp1_boolean
*   i_flg_prop_tab0b = ESP1_FALSE  " esp1_boolean
*   i_flg_prop_tab0d = ESP1_FALSE  " esp1_boolean
*   i_flg_prop_tab0f = ESP1_FALSE  " esp1_boolean
*   i_flg_sort_prop_data = ESP1_FALSE  " esp1_boolean
*   i_flg_read_all_charact = ESP1_FALSE  " esp1_boolean
*   i_flg_prop_check_auth_by_usage = ESP1_FALSE  " esp1_boolean
*   i_flg_usg_and = ESP1_TRUE   " esp1_boolean
*   i_flg_no_auth_check = ESP1_FALSE  " esp1_boolean  Indicator: Switch off authorization checks
*   i_flg_val_check_by_status = ESP1_FALSE  " esp1_boolean
*   i_flg_dang_good_data = ESP1_FALSE  " esp1_boolean
*   i_flg_show_local_inh_rec = ESP1_FALSE  " esp1_boolean
*   i_flg_get_num_vals_for_langus = ESP1_FALSE  " esp1_boolean
    i_usagecheck = ' '          " estlp-usagecheck
  IMPORTING
    e_flg_lockfail =            " esp1_boolean  Indicator: Lock on at least one record failed
    e_flg_error =               " esp1_boolean  Error reading a record indicator
    e_flg_warning =             " esp1_boolean  Warning reading a record indicator
  TABLES
    x_api_header_tab =          " esprh_apirh_tab_type  Specification Header Data
*   e_api_refsubs_tab =         " esprh_apirr_tab_type  Data of Requested Reference Specifications
*   x_api_ident_tab =           " esprh_apiri_tab_type  Data of Requested Identifiers
*   e_api_ident_longtext_tab =   " esprh_apiil_tab_type  Data of Requested Identifier Long Texts
*   e_api_ident_sublist_tab =   " esprh_apirl_tab_type  Data of Required Ident. Specification List Assignment
*   e_api_matjoin_tab =         " esprh_apimj_tab_type  Data of Requested Material Assignments
*   e_api_status_tab =          " esprh_apist_tab_type
*   e_api_tplrel_tab =          " esprh_apitplrel_tab_type  Data of Requested Inheritance Relationships
*   e_api_applscp_tab =         " ehsas_apias_tab_type  Data of Requested Scopes of Application
*   x_api_prop_header_tab =     " esprh_apivh_tab_type
*   x_api_prop_tab =            " esprh_apiva_tab_type
*   e_api_prop_data_tab =       " esprh_apipr_tab_type
*   e_api_prop_data_langu_tab =   " esprh_apipr_langu_tab_type
*   e_api_prop_component_tab =   " esprh_apivp_tab_type
*   x_api_prop_usage_tab =      " esprh_apidu_tab_type
*   e_api_prop_reliability_tab =   " esprh_apidr_tab_type
*   e_api_prop_source_tab =     " esprh_apids_tab_type
*   x_api_prop_ftext_tab =      " esprh_apidf_tab_type
*   e_api_prop_ftext_longtext_tab =   " esprh_apifl_tab_type
*   e_api_prop_tab07_tab =      " esprh_api07_tab_type
*   e_api_prop_tab0b_tab =      " esprh_api0b_tab_type
*   e_api_prop_tab0d_tab =      " esprh_api0d_tab_type
*   e_api_prop_tab0f_tab =      " esprh_api0f_tab_type
*   i_langu_tab =               " esp5_langutab_type  Language table
  EXCEPTIONS
    NO_OBJECT_SPECIFIED = 1     "
    PARAMETER_ERROR = 2         "               Indicator set but relevant table missing
    INTERNAL_ERROR = 3          "               Internal Program Error
    CONVMODE_SET_FAILED = 4     "
    KEYDATE_OR_CHANGENUMBER_ERROR = 5  "
    INTERVAL_ACCESS_ERROR = 6   "               Access to time intervals failed
    .  "  RMSA952_SUBSTANCES_READ

ABAP code example for Function Module RMSA952_SUBSTANCES_READ





The ABAP code below is a full code listing to execute function module RMSA952_SUBSTANCES_READ including all data declarations. The code uses the latest in-line data DECLARATION SYNTAX but I have included an ABAP code snippet at the end to show how declarations would look using the original method of declaring data variables up front. This will allow you to compare and fully understand the new inline method. Please note some of the newer syntax such as the @DATA is not available until a later 4.70 service pack (SP8).

DATA:
ld_e_flg_lockfail  TYPE ESP1_BOOLEAN ,
ld_e_flg_error  TYPE ESP1_BOOLEAN ,
ld_e_flg_warning  TYPE ESP1_BOOLEAN ,
it_x_api_header_tab  TYPE STANDARD TABLE OF ESPRH_APIRH_TAB_TYPE,"TABLES PARAM
wa_x_api_header_tab  LIKE LINE OF it_x_api_header_tab ,
it_e_api_refsubs_tab  TYPE STANDARD TABLE OF ESPRH_APIRR_TAB_TYPE,"TABLES PARAM
wa_e_api_refsubs_tab  LIKE LINE OF it_e_api_refsubs_tab ,
it_x_api_ident_tab  TYPE STANDARD TABLE OF ESPRH_APIRI_TAB_TYPE,"TABLES PARAM
wa_x_api_ident_tab  LIKE LINE OF it_x_api_ident_tab ,
it_e_api_ident_longtext_tab  TYPE STANDARD TABLE OF ESPRH_APIIL_TAB_TYPE,"TABLES PARAM
wa_e_api_ident_longtext_tab  LIKE LINE OF it_e_api_ident_longtext_tab ,
it_e_api_ident_sublist_tab  TYPE STANDARD TABLE OF ESPRH_APIRL_TAB_TYPE,"TABLES PARAM
wa_e_api_ident_sublist_tab  LIKE LINE OF it_e_api_ident_sublist_tab ,
it_e_api_matjoin_tab  TYPE STANDARD TABLE OF ESPRH_APIMJ_TAB_TYPE,"TABLES PARAM
wa_e_api_matjoin_tab  LIKE LINE OF it_e_api_matjoin_tab ,
it_e_api_status_tab  TYPE STANDARD TABLE OF ESPRH_APIST_TAB_TYPE,"TABLES PARAM
wa_e_api_status_tab  LIKE LINE OF it_e_api_status_tab ,
it_e_api_tplrel_tab  TYPE STANDARD TABLE OF ESPRH_APITPLREL_TAB_TYPE,"TABLES PARAM
wa_e_api_tplrel_tab  LIKE LINE OF it_e_api_tplrel_tab ,
it_e_api_applscp_tab  TYPE STANDARD TABLE OF EHSAS_APIAS_TAB_TYPE,"TABLES PARAM
wa_e_api_applscp_tab  LIKE LINE OF it_e_api_applscp_tab ,
it_x_api_prop_header_tab  TYPE STANDARD TABLE OF ESPRH_APIVH_TAB_TYPE,"TABLES PARAM
wa_x_api_prop_header_tab  LIKE LINE OF it_x_api_prop_header_tab ,
it_x_api_prop_tab  TYPE STANDARD TABLE OF ESPRH_APIVA_TAB_TYPE,"TABLES PARAM
wa_x_api_prop_tab  LIKE LINE OF it_x_api_prop_tab ,
it_e_api_prop_data_tab  TYPE STANDARD TABLE OF ESPRH_APIPR_TAB_TYPE,"TABLES PARAM
wa_e_api_prop_data_tab  LIKE LINE OF it_e_api_prop_data_tab ,
it_e_api_prop_data_langu_tab  TYPE STANDARD TABLE OF ESPRH_APIPR_LANGU_TAB_TYPE,"TABLES PARAM
wa_e_api_prop_data_langu_tab  LIKE LINE OF it_e_api_prop_data_langu_tab ,
it_e_api_prop_component_tab  TYPE STANDARD TABLE OF ESPRH_APIVP_TAB_TYPE,"TABLES PARAM
wa_e_api_prop_component_tab  LIKE LINE OF it_e_api_prop_component_tab ,
it_x_api_prop_usage_tab  TYPE STANDARD TABLE OF ESPRH_APIDU_TAB_TYPE,"TABLES PARAM
wa_x_api_prop_usage_tab  LIKE LINE OF it_x_api_prop_usage_tab ,
it_e_api_prop_reliability_tab  TYPE STANDARD TABLE OF ESPRH_APIDR_TAB_TYPE,"TABLES PARAM
wa_e_api_prop_reliability_tab  LIKE LINE OF it_e_api_prop_reliability_tab ,
it_e_api_prop_source_tab  TYPE STANDARD TABLE OF ESPRH_APIDS_TAB_TYPE,"TABLES PARAM
wa_e_api_prop_source_tab  LIKE LINE OF it_e_api_prop_source_tab ,
it_x_api_prop_ftext_tab  TYPE STANDARD TABLE OF ESPRH_APIDF_TAB_TYPE,"TABLES PARAM
wa_x_api_prop_ftext_tab  LIKE LINE OF it_x_api_prop_ftext_tab ,
it_e_api_prop_ftext_longtext_tab  TYPE STANDARD TABLE OF ESPRH_APIFL_TAB_TYPE,"TABLES PARAM
wa_e_api_prop_ftext_longtext_tab  LIKE LINE OF it_e_api_prop_ftext_longtext_tab ,
it_e_api_prop_tab07_tab  TYPE STANDARD TABLE OF ESPRH_API07_TAB_TYPE,"TABLES PARAM
wa_e_api_prop_tab07_tab  LIKE LINE OF it_e_api_prop_tab07_tab ,
it_e_api_prop_tab0b_tab  TYPE STANDARD TABLE OF ESPRH_API0B_TAB_TYPE,"TABLES PARAM
wa_e_api_prop_tab0b_tab  LIKE LINE OF it_e_api_prop_tab0b_tab ,
it_e_api_prop_tab0d_tab  TYPE STANDARD TABLE OF ESPRH_API0D_TAB_TYPE,"TABLES PARAM
wa_e_api_prop_tab0d_tab  LIKE LINE OF it_e_api_prop_tab0d_tab ,
it_e_api_prop_tab0f_tab  TYPE STANDARD TABLE OF ESPRH_API0F_TAB_TYPE,"TABLES PARAM
wa_e_api_prop_tab0f_tab  LIKE LINE OF it_e_api_prop_tab0f_tab ,
it_i_langu_tab  TYPE STANDARD TABLE OF ESP5_LANGUTAB_TYPE,"TABLES PARAM
wa_i_langu_tab  LIKE LINE OF it_i_langu_tab .

DATA(ld_i_scenario) = 'Check type of data required'.
DATA(ld_i_addinf) = 'Check type of data required'.

DATA(ld_i_valfr) = 20210129

DATA(ld_i_valto) = 20210129
DATA(ld_i_flg_key_date_switch_only) = 'Check type of data required'.
DATA(ld_i_flg_return_whole_interval) = 'Check type of data required'.
DATA(ld_i_lsadm) = 'Check type of data required'.
DATA(ld_i_flg_header) = 'Check type of data required'.
DATA(ld_i_flg_header_usage) = 'Check type of data required'.
DATA(ld_i_flg_refsubs) = 'Check type of data required'.
DATA(ld_i_flg_ident) = 'Check type of data required'.
DATA(ld_i_flg_ident_sublist) = 'Check type of data required'.
DATA(ld_i_flg_ident_longtext) = 'Check type of data required'.
DATA(ld_i_flg_ident_usage) = 'Check type of data required'.
DATA(ld_i_flg_matjoin) = 'Check type of data required'.
DATA(ld_i_flg_status_allocs) = 'Check type of data required'.
DATA(ld_i_flg_tplrel) = 'Check type of data required'.
DATA(ld_i_flg_applscp) = 'Check type of data required'.
DATA(ld_i_flg_properties) = 'Check type of data required'.
DATA(ld_i_flg_prop_data) = 'Check type of data required'.
DATA(ld_i_flg_prop_char_data) = 'Check type of data required'.
DATA(ld_i_flg_prop_details) = 'Check type of data required'.
DATA(ld_i_flg_prop_comp) = 'Check type of data required'.
DATA(ld_i_flg_prop_usage) = 'Check type of data required'.
DATA(ld_i_flg_prop_rel) = 'Check type of data required'.
DATA(ld_i_flg_prop_source) = 'Check type of data required'.
DATA(ld_i_flg_prop_ftext) = 'Check type of data required'.
DATA(ld_i_flg_prop_ftext_longtext) = 'Check type of data required'.
DATA(ld_i_flg_prop_tab07) = 'Check type of data required'.
DATA(ld_i_flg_prop_tab0b) = 'Check type of data required'.
DATA(ld_i_flg_prop_tab0d) = 'Check type of data required'.
DATA(ld_i_flg_prop_tab0f) = 'Check type of data required'.
DATA(ld_i_flg_sort_prop_data) = 'Check type of data required'.
DATA(ld_i_flg_read_all_charact) = 'Check type of data required'.
DATA(ld_i_flg_prop_check_auth_by_usage) = 'Check type of data required'.
DATA(ld_i_flg_usg_and) = 'Check type of data required'.
DATA(ld_i_flg_no_auth_check) = 'Check type of data required'.
DATA(ld_i_flg_val_check_by_status) = 'Check type of data required'.
DATA(ld_i_flg_dang_good_data) = 'Check type of data required'.
DATA(ld_i_flg_show_local_inh_rec) = 'Check type of data required'.
DATA(ld_i_flg_get_num_vals_for_langus) = 'Check type of data required'.

SELECT single USAGECHECK
FROM ESTLP
INTO @DATA(ld_i_usagecheck).


"populate fields of struture and append to itab
append wa_x_api_header_tab to it_x_api_header_tab.

"populate fields of struture and append to itab
append wa_e_api_refsubs_tab to it_e_api_refsubs_tab.

"populate fields of struture and append to itab
append wa_x_api_ident_tab to it_x_api_ident_tab.

"populate fields of struture and append to itab
append wa_e_api_ident_longtext_tab to it_e_api_ident_longtext_tab.

"populate fields of struture and append to itab
append wa_e_api_ident_sublist_tab to it_e_api_ident_sublist_tab.

"populate fields of struture and append to itab
append wa_e_api_matjoin_tab to it_e_api_matjoin_tab.

"populate fields of struture and append to itab
append wa_e_api_status_tab to it_e_api_status_tab.

"populate fields of struture and append to itab
append wa_e_api_tplrel_tab to it_e_api_tplrel_tab.

"populate fields of struture and append to itab
append wa_e_api_applscp_tab to it_e_api_applscp_tab.

"populate fields of struture and append to itab
append wa_x_api_prop_header_tab to it_x_api_prop_header_tab.

"populate fields of struture and append to itab
append wa_x_api_prop_tab to it_x_api_prop_tab.

"populate fields of struture and append to itab
append wa_e_api_prop_data_tab to it_e_api_prop_data_tab.

"populate fields of struture and append to itab
append wa_e_api_prop_data_langu_tab to it_e_api_prop_data_langu_tab.

"populate fields of struture and append to itab
append wa_e_api_prop_component_tab to it_e_api_prop_component_tab.

"populate fields of struture and append to itab
append wa_x_api_prop_usage_tab to it_x_api_prop_usage_tab.

"populate fields of struture and append to itab
append wa_e_api_prop_reliability_tab to it_e_api_prop_reliability_tab.

"populate fields of struture and append to itab
append wa_e_api_prop_source_tab to it_e_api_prop_source_tab.

"populate fields of struture and append to itab
append wa_x_api_prop_ftext_tab to it_x_api_prop_ftext_tab.

"populate fields of struture and append to itab
append wa_e_api_prop_ftext_longtext_tab to it_e_api_prop_ftext_longtext_tab.

"populate fields of struture and append to itab
append wa_e_api_prop_tab07_tab to it_e_api_prop_tab07_tab.

"populate fields of struture and append to itab
append wa_e_api_prop_tab0b_tab to it_e_api_prop_tab0b_tab.

"populate fields of struture and append to itab
append wa_e_api_prop_tab0d_tab to it_e_api_prop_tab0d_tab.

"populate fields of struture and append to itab
append wa_e_api_prop_tab0f_tab to it_e_api_prop_tab0f_tab.

"populate fields of struture and append to itab
append wa_i_langu_tab to it_i_langu_tab. . CALL FUNCTION 'RMSA952_SUBSTANCES_READ' EXPORTING i_scenario = ld_i_scenario i_addinf = ld_i_addinf * i_valfr = ld_i_valfr * i_valto = ld_i_valto * i_flg_key_date_switch_only = ld_i_flg_key_date_switch_only * i_flg_return_whole_interval = ld_i_flg_return_whole_interval * i_lsadm = ld_i_lsadm * i_flg_header = ld_i_flg_header * i_flg_header_usage = ld_i_flg_header_usage * i_flg_refsubs = ld_i_flg_refsubs * i_flg_ident = ld_i_flg_ident * i_flg_ident_sublist = ld_i_flg_ident_sublist * i_flg_ident_longtext = ld_i_flg_ident_longtext * i_flg_ident_usage = ld_i_flg_ident_usage * i_flg_matjoin = ld_i_flg_matjoin * i_flg_status_allocs = ld_i_flg_status_allocs * i_flg_tplrel = ld_i_flg_tplrel * i_flg_applscp = ld_i_flg_applscp * i_flg_properties = ld_i_flg_properties * i_flg_prop_data = ld_i_flg_prop_data * i_flg_prop_char_data = ld_i_flg_prop_char_data * i_flg_prop_details = ld_i_flg_prop_details * i_flg_prop_comp = ld_i_flg_prop_comp * i_flg_prop_usage = ld_i_flg_prop_usage * i_flg_prop_rel = ld_i_flg_prop_rel * i_flg_prop_source = ld_i_flg_prop_source * i_flg_prop_ftext = ld_i_flg_prop_ftext * i_flg_prop_ftext_longtext = ld_i_flg_prop_ftext_longtext * i_flg_prop_tab07 = ld_i_flg_prop_tab07 * i_flg_prop_tab0b = ld_i_flg_prop_tab0b * i_flg_prop_tab0d = ld_i_flg_prop_tab0d * i_flg_prop_tab0f = ld_i_flg_prop_tab0f * i_flg_sort_prop_data = ld_i_flg_sort_prop_data * i_flg_read_all_charact = ld_i_flg_read_all_charact * i_flg_prop_check_auth_by_usage = ld_i_flg_prop_check_auth_by_usage * i_flg_usg_and = ld_i_flg_usg_and * i_flg_no_auth_check = ld_i_flg_no_auth_check * i_flg_val_check_by_status = ld_i_flg_val_check_by_status * i_flg_dang_good_data = ld_i_flg_dang_good_data * i_flg_show_local_inh_rec = ld_i_flg_show_local_inh_rec * i_flg_get_num_vals_for_langus = ld_i_flg_get_num_vals_for_langus i_usagecheck = ld_i_usagecheck IMPORTING e_flg_lockfail = ld_e_flg_lockfail e_flg_error = ld_e_flg_error e_flg_warning = ld_e_flg_warning TABLES x_api_header_tab = it_x_api_header_tab * e_api_refsubs_tab = it_e_api_refsubs_tab * x_api_ident_tab = it_x_api_ident_tab * e_api_ident_longtext_tab = it_e_api_ident_longtext_tab * e_api_ident_sublist_tab = it_e_api_ident_sublist_tab * e_api_matjoin_tab = it_e_api_matjoin_tab * e_api_status_tab = it_e_api_status_tab * e_api_tplrel_tab = it_e_api_tplrel_tab * e_api_applscp_tab = it_e_api_applscp_tab * x_api_prop_header_tab = it_x_api_prop_header_tab * x_api_prop_tab = it_x_api_prop_tab * e_api_prop_data_tab = it_e_api_prop_data_tab * e_api_prop_data_langu_tab = it_e_api_prop_data_langu_tab * e_api_prop_component_tab = it_e_api_prop_component_tab * x_api_prop_usage_tab = it_x_api_prop_usage_tab * e_api_prop_reliability_tab = it_e_api_prop_reliability_tab * e_api_prop_source_tab = it_e_api_prop_source_tab * x_api_prop_ftext_tab = it_x_api_prop_ftext_tab * e_api_prop_ftext_longtext_tab = it_e_api_prop_ftext_longtext_tab * e_api_prop_tab07_tab = it_e_api_prop_tab07_tab * e_api_prop_tab0b_tab = it_e_api_prop_tab0b_tab * e_api_prop_tab0d_tab = it_e_api_prop_tab0d_tab * e_api_prop_tab0f_tab = it_e_api_prop_tab0f_tab * i_langu_tab = it_i_langu_tab EXCEPTIONS NO_OBJECT_SPECIFIED = 1 PARAMETER_ERROR = 2 INTERNAL_ERROR = 3 CONVMODE_SET_FAILED = 4 KEYDATE_OR_CHANGENUMBER_ERROR = 5 INTERVAL_ACCESS_ERROR = 6 . " RMSA952_SUBSTANCES_READ
IF SY-SUBRC EQ 0. "All OK ELSEIF SY-SUBRC EQ 1. "Exception "Add code for exception here ELSEIF SY-SUBRC EQ 2. "Exception "Add code for exception here ELSEIF SY-SUBRC EQ 3. "Exception "Add code for exception here ELSEIF SY-SUBRC EQ 4. "Exception "Add code for exception here ELSEIF SY-SUBRC EQ 5. "Exception "Add code for exception here ELSEIF SY-SUBRC EQ 6. "Exception "Add code for exception here ENDIF.







ABAP code to compare 7.40 inline data declaration with original syntax

The below ABAP code uses the older none in-line data declarations. This allows you to see the coding differences/benefits of the later inline syntax. It may also be useful if you are using an older version of SAP as some of the newer syntax above, such as the @DATA is not available until 4.70 EHP 8.

DATA:
ld_e_flg_lockfail  TYPE ESP1_BOOLEAN ,
ld_i_scenario  TYPE ESPAP_SCENARIO_TYPE ,
it_x_api_header_tab  TYPE STANDARD TABLE OF ESPRH_APIRH_TAB_TYPE ,
wa_x_api_header_tab  LIKE LINE OF it_x_api_header_tab,
ld_e_flg_error  TYPE ESP1_BOOLEAN ,
ld_i_addinf  TYPE RCGADDINF ,
it_e_api_refsubs_tab  TYPE STANDARD TABLE OF ESPRH_APIRR_TAB_TYPE ,
wa_e_api_refsubs_tab  LIKE LINE OF it_e_api_refsubs_tab,
ld_e_flg_warning  TYPE ESP1_BOOLEAN ,
ld_i_valfr  TYPE RCGADDINF-VALDAT ,
it_x_api_ident_tab  TYPE STANDARD TABLE OF ESPRH_APIRI_TAB_TYPE ,
wa_x_api_ident_tab  LIKE LINE OF it_x_api_ident_tab,
ld_i_valto  TYPE RCGADDINF-VALDAT ,
it_e_api_ident_longtext_tab  TYPE STANDARD TABLE OF ESPRH_APIIL_TAB_TYPE ,
wa_e_api_ident_longtext_tab  LIKE LINE OF it_e_api_ident_longtext_tab,
it_e_api_ident_sublist_tab  TYPE STANDARD TABLE OF ESPRH_APIRL_TAB_TYPE ,
wa_e_api_ident_sublist_tab  LIKE LINE OF it_e_api_ident_sublist_tab,
ld_i_flg_key_date_switch_only  TYPE ESP1_BOOLEAN ,
it_e_api_matjoin_tab  TYPE STANDARD TABLE OF ESPRH_APIMJ_TAB_TYPE ,
wa_e_api_matjoin_tab  LIKE LINE OF it_e_api_matjoin_tab,
ld_i_flg_return_whole_interval  TYPE ESP1_BOOLEAN ,
it_e_api_status_tab  TYPE STANDARD TABLE OF ESPRH_APIST_TAB_TYPE ,
wa_e_api_status_tab  LIKE LINE OF it_e_api_status_tab,
ld_i_lsadm  TYPE EHSBS_LSADM ,
it_e_api_tplrel_tab  TYPE STANDARD TABLE OF ESPRH_APITPLREL_TAB_TYPE ,
wa_e_api_tplrel_tab  LIKE LINE OF it_e_api_tplrel_tab,
ld_i_flg_header  TYPE ESP1_BOOLEAN ,
it_e_api_applscp_tab  TYPE STANDARD TABLE OF EHSAS_APIAS_TAB_TYPE ,
wa_e_api_applscp_tab  LIKE LINE OF it_e_api_applscp_tab,
ld_i_flg_header_usage  TYPE ESP1_BOOLEAN ,
it_x_api_prop_header_tab  TYPE STANDARD TABLE OF ESPRH_APIVH_TAB_TYPE ,
wa_x_api_prop_header_tab  LIKE LINE OF it_x_api_prop_header_tab,
ld_i_flg_refsubs  TYPE ESP1_BOOLEAN ,
it_x_api_prop_tab  TYPE STANDARD TABLE OF ESPRH_APIVA_TAB_TYPE ,
wa_x_api_prop_tab  LIKE LINE OF it_x_api_prop_tab,
ld_i_flg_ident  TYPE ESP1_BOOLEAN ,
ld_i_flg_ident_sublist  TYPE ESP1_BOOLEAN ,
it_e_api_prop_data_tab  TYPE STANDARD TABLE OF ESPRH_APIPR_TAB_TYPE ,
wa_e_api_prop_data_tab  LIKE LINE OF it_e_api_prop_data_tab,
it_e_api_prop_data_langu_tab  TYPE STANDARD TABLE OF ESPRH_APIPR_LANGU_TAB_TYPE ,
wa_e_api_prop_data_langu_tab  LIKE LINE OF it_e_api_prop_data_langu_tab,
ld_i_flg_ident_longtext  TYPE ESP1_BOOLEAN ,
it_e_api_prop_component_tab  TYPE STANDARD TABLE OF ESPRH_APIVP_TAB_TYPE ,
wa_e_api_prop_component_tab  LIKE LINE OF it_e_api_prop_component_tab,
ld_i_flg_ident_usage  TYPE ESP1_BOOLEAN ,
it_x_api_prop_usage_tab  TYPE STANDARD TABLE OF ESPRH_APIDU_TAB_TYPE ,
wa_x_api_prop_usage_tab  LIKE LINE OF it_x_api_prop_usage_tab,
ld_i_flg_matjoin  TYPE ESP1_BOOLEAN ,
it_e_api_prop_reliability_tab  TYPE STANDARD TABLE OF ESPRH_APIDR_TAB_TYPE ,
wa_e_api_prop_reliability_tab  LIKE LINE OF it_e_api_prop_reliability_tab,
ld_i_flg_status_allocs  TYPE ESP1_BOOLEAN ,
it_e_api_prop_source_tab  TYPE STANDARD TABLE OF ESPRH_APIDS_TAB_TYPE ,
wa_e_api_prop_source_tab  LIKE LINE OF it_e_api_prop_source_tab,
ld_i_flg_tplrel  TYPE ESP1_BOOLEAN ,
it_x_api_prop_ftext_tab  TYPE STANDARD TABLE OF ESPRH_APIDF_TAB_TYPE ,
wa_x_api_prop_ftext_tab  LIKE LINE OF it_x_api_prop_ftext_tab,
ld_i_flg_applscp  TYPE ESP1_BOOLEAN ,
it_e_api_prop_ftext_longtext_tab  TYPE STANDARD TABLE OF ESPRH_APIFL_TAB_TYPE ,
wa_e_api_prop_ftext_longtext_tab  LIKE LINE OF it_e_api_prop_ftext_longtext_tab,
ld_i_flg_properties  TYPE ESP1_BOOLEAN ,
it_e_api_prop_tab07_tab  TYPE STANDARD TABLE OF ESPRH_API07_TAB_TYPE ,
wa_e_api_prop_tab07_tab  LIKE LINE OF it_e_api_prop_tab07_tab,
ld_i_flg_prop_data  TYPE ESP1_BOOLEAN ,
it_e_api_prop_tab0b_tab  TYPE STANDARD TABLE OF ESPRH_API0B_TAB_TYPE ,
wa_e_api_prop_tab0b_tab  LIKE LINE OF it_e_api_prop_tab0b_tab,
ld_i_flg_prop_char_data  TYPE ESP1_BOOLEAN ,
it_e_api_prop_tab0d_tab  TYPE STANDARD TABLE OF ESPRH_API0D_TAB_TYPE ,
wa_e_api_prop_tab0d_tab  LIKE LINE OF it_e_api_prop_tab0d_tab,
ld_i_flg_prop_details  TYPE ESP1_BOOLEAN ,
it_e_api_prop_tab0f_tab  TYPE STANDARD TABLE OF ESPRH_API0F_TAB_TYPE ,
wa_e_api_prop_tab0f_tab  LIKE LINE OF it_e_api_prop_tab0f_tab,
ld_i_flg_prop_comp  TYPE ESP1_BOOLEAN ,
it_i_langu_tab  TYPE STANDARD TABLE OF ESP5_LANGUTAB_TYPE ,
wa_i_langu_tab  LIKE LINE OF it_i_langu_tab,
ld_i_flg_prop_usage  TYPE ESP1_BOOLEAN ,
ld_i_flg_prop_rel  TYPE ESP1_BOOLEAN ,
ld_i_flg_prop_source  TYPE ESP1_BOOLEAN ,
ld_i_flg_prop_ftext  TYPE ESP1_BOOLEAN ,
ld_i_flg_prop_ftext_longtext  TYPE ESP1_BOOLEAN ,
ld_i_flg_prop_tab07  TYPE ESP1_BOOLEAN ,
ld_i_flg_prop_tab0b  TYPE ESP1_BOOLEAN ,
ld_i_flg_prop_tab0d  TYPE ESP1_BOOLEAN ,
ld_i_flg_prop_tab0f  TYPE ESP1_BOOLEAN ,
ld_i_flg_sort_prop_data  TYPE ESP1_BOOLEAN ,
ld_i_flg_read_all_charact  TYPE ESP1_BOOLEAN ,
ld_i_flg_prop_check_auth_by_usage  TYPE ESP1_BOOLEAN ,
ld_i_flg_usg_and  TYPE ESP1_BOOLEAN ,
ld_i_flg_no_auth_check  TYPE ESP1_BOOLEAN ,
ld_i_flg_val_check_by_status  TYPE ESP1_BOOLEAN ,
ld_i_flg_dang_good_data  TYPE ESP1_BOOLEAN ,
ld_i_flg_show_local_inh_rec  TYPE ESP1_BOOLEAN ,
ld_i_flg_get_num_vals_for_langus  TYPE ESP1_BOOLEAN ,
ld_i_usagecheck  TYPE ESTLP-USAGECHECK .

ld_i_scenario = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_x_api_header_tab to it_x_api_header_tab.
ld_i_addinf = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_e_api_refsubs_tab to it_e_api_refsubs_tab.

ld_i_valfr = 20210129

"populate fields of struture and append to itab
append wa_x_api_ident_tab to it_x_api_ident_tab.

ld_i_valto = 20210129

"populate fields of struture and append to itab
append wa_e_api_ident_longtext_tab to it_e_api_ident_longtext_tab.

"populate fields of struture and append to itab
append wa_e_api_ident_sublist_tab to it_e_api_ident_sublist_tab.
ld_i_flg_key_date_switch_only = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_e_api_matjoin_tab to it_e_api_matjoin_tab.
ld_i_flg_return_whole_interval = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_e_api_status_tab to it_e_api_status_tab.
ld_i_lsadm = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_e_api_tplrel_tab to it_e_api_tplrel_tab.
ld_i_flg_header = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_e_api_applscp_tab to it_e_api_applscp_tab.
ld_i_flg_header_usage = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_x_api_prop_header_tab to it_x_api_prop_header_tab.
ld_i_flg_refsubs = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_x_api_prop_tab to it_x_api_prop_tab.
ld_i_flg_ident = 'Check type of data required'.
ld_i_flg_ident_sublist = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_e_api_prop_data_tab to it_e_api_prop_data_tab.

"populate fields of struture and append to itab
append wa_e_api_prop_data_langu_tab to it_e_api_prop_data_langu_tab.
ld_i_flg_ident_longtext = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_e_api_prop_component_tab to it_e_api_prop_component_tab.
ld_i_flg_ident_usage = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_x_api_prop_usage_tab to it_x_api_prop_usage_tab.
ld_i_flg_matjoin = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_e_api_prop_reliability_tab to it_e_api_prop_reliability_tab.
ld_i_flg_status_allocs = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_e_api_prop_source_tab to it_e_api_prop_source_tab.
ld_i_flg_tplrel = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_x_api_prop_ftext_tab to it_x_api_prop_ftext_tab.
ld_i_flg_applscp = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_e_api_prop_ftext_longtext_tab to it_e_api_prop_ftext_longtext_tab.
ld_i_flg_properties = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_e_api_prop_tab07_tab to it_e_api_prop_tab07_tab.
ld_i_flg_prop_data = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_e_api_prop_tab0b_tab to it_e_api_prop_tab0b_tab.
ld_i_flg_prop_char_data = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_e_api_prop_tab0d_tab to it_e_api_prop_tab0d_tab.
ld_i_flg_prop_details = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_e_api_prop_tab0f_tab to it_e_api_prop_tab0f_tab.
ld_i_flg_prop_comp = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_i_langu_tab to it_i_langu_tab.
ld_i_flg_prop_usage = 'Check type of data required'.
ld_i_flg_prop_rel = 'Check type of data required'.
ld_i_flg_prop_source = 'Check type of data required'.
ld_i_flg_prop_ftext = 'Check type of data required'.
ld_i_flg_prop_ftext_longtext = 'Check type of data required'.
ld_i_flg_prop_tab07 = 'Check type of data required'.
ld_i_flg_prop_tab0b = 'Check type of data required'.
ld_i_flg_prop_tab0d = 'Check type of data required'.
ld_i_flg_prop_tab0f = 'Check type of data required'.
ld_i_flg_sort_prop_data = 'Check type of data required'.
ld_i_flg_read_all_charact = 'Check type of data required'.
ld_i_flg_prop_check_auth_by_usage = 'Check type of data required'.
ld_i_flg_usg_and = 'Check type of data required'.
ld_i_flg_no_auth_check = 'Check type of data required'.
ld_i_flg_val_check_by_status = 'Check type of data required'.
ld_i_flg_dang_good_data = 'Check type of data required'.
ld_i_flg_show_local_inh_rec = 'Check type of data required'.
ld_i_flg_get_num_vals_for_langus = 'Check type of data required'.

SELECT single USAGECHECK
FROM ESTLP
INTO ld_i_usagecheck.

Contribute (Add Comments)

Please help keep this info upto date and use the comments section below to add useful hints, tips and information specific to this SAP function. This will then be available for you and other users to easily find by simply searching on the object name RMSA952_SUBSTANCES_READ or its description.