RSA1HIDS is a standard Executable ABAP Report available within your SAP system (depending on your version and release level). Below is the basic information available for this SAP report including which OBJECTS it interacts with such as TABLES, FUNCTION MODULES, INCLUDES ETC. Also check out the submitted Comments related to this SAP report or see any standard documentation available.
If you would like to execute this report or see the full code listing simply enter RSA1HIDS into the relevant SAP transactions such as SE38 or SE80
This report can be called from another progam/report simply by using the ABAP SUBMIT statement, see below for example ABAP code snipts of how to do this.
Selection Text: P_APPL = Application components
Selection Text: P_READ = Read from version
Selection Text: P_STAT = Status
Selection Text: P_TIT = Title
Title: Hierarchy and DataSources maintenance 3.0B
Text Symbol: 001 = Do you want to delete all
Text Symbol: 002 = marked DataSources?
Text Symbol: 003 = Confirm. Prompt
Text Symbol: 004 = DataSource
Text Symbol: 005 = Description of DataSource
Text Symbol: 007 = DataSrce Comparison
Text Symbol: 008 = Comparison BCT<->Cust. Version:
Text Symbol: 009 = Checking DS: (!/") *
Text Symbol: 100 = Hierarchy node
Text Symbol: 101 = DataSource
Text Symbol: 102 = Not Persistent Nodes
Text Symbol: 103 = Application component does not exist
Text Symbol: 104 = Is DataSource &1 still to be installed?
Text Symbol: 105 = Problem when installing DataSource
Text Symbol: 107 = DataSource for Data Reconciliation
INCLUDE RSA1LOG.
No SAP DATABASE tables are accessed within this REPORT code!
RSA1_DSOURCE_HEADER_GET * CALL FUNCTION 'RSA1_DSOURCE_HEADER_GET' * EXPORTING * I_APPLNM = I_APPLNM * I_OBJVERS = I_OBJVERS * IMPORTING * E_T_OLTPSOURCE = E_T_OSOURCE.
RSA5_APCO_GET CALL FUNCTION 'RSA5_APCO_GET' EXPORTING i_objvers = i_objvers i_hier = l_hier i_nnc = l_nnc i_reco = l_reco i_mode = l_mode IMPORTING e_t_apco = l_t_apco.
ENQUEUE_E_RODSAPPL * CALL FUNCTION 'ENQUEUE_E_RODSAPPL' * EXPORTING * MODE_RODSAPPL = 'E' * HIER = L_HIER.
RS_TREE_CONSTRUCT CALL FUNCTION 'RS_TREE_CONSTRUCT' TABLES nodetab = l_t_apco.
RS_TREE_LIST_DISPLAY CALL FUNCTION 'RS_TREE_LIST_DISPLAY' EXPORTING callback_program = 'RSA1HIDS' callback_user_command = 'HIDS_USER_COMMAND' " callback_text_display = 'HIDS_TEXT_DISPLAY' callback_color_display = 'HIDS_COLOR_DISPLAY' check_duplicate_name = '0' * color_of_node = '4' * color_of_mark = '3' * color_of_link = '1' * color_of_match = '5' status = 'OWN' return_marked_subtree = 'X'.
DEQUEUE_E_RODSAPPL CALL FUNCTION 'DEQUEUE_E_RODSAPPL' EXPORTING hier = l_hier.
RSA1_DSOURCE_GET CALL FUNCTION 'RSA1_DSOURCE_GET' EXPORTING i_ds = i_dsnm i_objvers = i_objvers i_with_check = rsaot_c_flag-off IMPORTING e_cs_ds = l_cs_ds.
RSA2_SERV_SWITCHPOS_GET CALL FUNCTION 'RSA2_SERV_SWITCHPOS_GET' EXPORTING i_oltpsource = i_dsnm IMPORTING e_switch_off = l_switch_off e_devclass = l_devclass.
RSA1_DSOURCE_GENERATE CALL FUNCTION 'RSA1_DSOURCE_GENERATE' EXPORTING i_objvers = l_objvers i_content = i_actfl i_test = i_test i_warning = rsaot_c_flag-on i_dynpro = i_dynp i_cs_ds = l_cs_ds IMPORTING e_cs_ds = l_cs_ds EXCEPTIONS error_occured = 1.
RSA1_DSOURCE_GENERATE CALL FUNCTION 'RSA1_DSOURCE_GENERATE' EXPORTING i_objvers = l_objvers i_content = i_actfl i_test = rsaot_c_flag-on i_warning = rsaot_c_flag-on i_dynpro = i_dynp i_cs_ds = l_cs_ds IMPORTING e_cs_ds = l_cs_ds EXCEPTIONS error_occured = 1.
POPUP_TO_CONFIRM_STEP * CALL FUNCTION 'POPUP_TO_CONFIRM_STEP' * EXPORTING * DEFAULTOPTION = 'Y' * TEXTLINE1 = 'Mehr als 100 DataSources markiert!' * TEXTLINE2 = 'Batch-Prozess starten?' * TITEL = 'Aktivierung im Batch-Prozess' ** START_COLUMN = 5 ** START_ROW = 5 ** CANCEL_DISPLAY = 'X' * IMPORTING * ANSWER = L_ANSWER * EXCEPTIONS * OTHERS = 1.
RSA1_OLTPSOURCE_CHECK CALL FUNCTION 'RSA1_OLTPSOURCE_CHECK' EXPORTING i_oltpsource = l_s_ds-oltpsource i_objvers = i_read IMPORTING e_t_messages = l_t_msg.
RSA1_OLTPSOURCE_MAINTAIN CALL FUNCTION 'RSA1_OLTPSOURCE_MAINTAIN' EXPORTING i_oltp_source = l_osource i_work_mode = i_workmode.
POPUP_TO_CONFIRM_STEP CALL FUNCTION 'POPUP_TO_CONFIRM_STEP' "#EC FB_OLDED EXPORTING defaultoption = 'Y' textline1 = 'Möchten Sie alle markierten'(001) textline2 = 'DataSources löschen?'(002) titel = 'Sicherheitsabfrage'(003) IMPORTING answer = l_answer.
RSA2_SERV_FIELDORIGIN_GET CALL FUNCTION 'RSA2_SERV_FIELDORIGIN_GET' EXPORTING i_struc = '' " clear buffer EXCEPTIONS OTHERS = 0.
RSA1_SINGLE_OLTPSOURCE_GET CALL FUNCTION 'RSA1_SINGLE_OLTPSOURCE_GET' EXPORTING i_oltpsource = l_osource IMPORTING e_s_oltpsource = l_s_osource EXCEPTIONS OTHERS = 1.
RS_TREE_GET_CURRENT_NODE CALL FUNCTION 'RS_TREE_GET_CURRENT_NODE' IMPORTING node_info = l_node EXCEPTIONS OTHERS = 1.
RSA1_DSOURCE_GET CALL FUNCTION 'RSA1_DSOURCE_GET' EXPORTING i_ds = l_osource i_objvers = rsaot_c_objvers-active i_with_check = rsaot_c_flag-off IMPORTING e_cs_ds = l_cs_ds1 EXCEPTIONS error_occured = 1.
CALL FUNCTION 'RSA1_DSOURCE_GET' EXPORTING i_ds = l_osource i_objvers = rsaot_c_objvers-delivered i_with_check = rsaot_c_flag-off IMPORTING e_cs_ds = l_cs_ds2 EXCEPTIONS error_occured = 1.
RSA2_SERV_CUSTAPPE_GET CALL FUNCTION 'RSA2_SERV_CUSTAPPE_GET' EXPORTING i_dsnm = l_osource i_objvers = 'A' IMPORTING e_t_dsfd = l_t_cust EXCEPTIONS OTHERS = 0.
RSA1_DSOURCE_COMPARE CALL FUNCTION 'RSA1_DSOURCE_COMPARE' EXPORTING i_cs_ds1 = l_cs_ds1 i_cs_ds2 = l_cs_ds2 IMPORTING e_t_message = e_t_msg.
RS_TREE_GET_CURRENT_TREE CALL FUNCTION 'RS_TREE_GET_CURRENT_TREE' TABLES nodelist = l_t_apco.
RS_TREE_EXPAND CALL FUNCTION 'RS_TREE_EXPAND' EXPORTING node_id = l_s_tmp-parent depth = 1 EXCEPTIONS OTHERS = 1.
RS_TREE_SET_LOCK CALL FUNCTION 'RS_TREE_SET_LOCK' EXPORTING node_id = l_s_apco-id with_subtree = ' ' EXCEPTIONS OTHERS = 0.
RSA1_DSOURCE_GET CALL FUNCTION 'RSA1_DSOURCE_GET' EXPORTING i_ds = i_ds i_objvers = rsaot_c_objvers-delivered i_with_check = rsaot_c_flag-off IMPORTING e_cs_ds = l_cs_ds2 EXCEPTIONS error_occured = 1.
RSA1_DSOURCE_GET CALL FUNCTION 'RSA1_DSOURCE_GET' EXPORTING i_ds = i_ds i_objvers = rsaot_c_objvers-active i_with_check = rsaot_c_flag-off IMPORTING e_cs_ds = l_cs_ds1 EXCEPTIONS error_occured = 1.
RSA1_DSOURCE_COMPARE CALL FUNCTION 'RSA1_DSOURCE_COMPARE' EXPORTING i_cs_ds1 = l_cs_ds1 i_cs_ds2 = l_cs_ds2 IMPORTING e_t_message = l_t_msg.
TR_TADIR_POPUP_ENTRY_E071 CALL FUNCTION 'TR_TADIR_POPUP_ENTRY_E071' EXPORTING wi_e071_pgmid = l_s_e071-pgmid wi_e071_object = l_s_e071-object wi_e071_obj_name = l_s_e071-obj_name EXCEPTIONS display_mode = 0 exit = 0.
RSA2_RSADMIN_GET CALL FUNCTION 'RSA2_RSADMIN_GET' EXPORTING i_object = rsaot_c_content_system CHANGING c_value = l_flag.
RSA1_SINGLE_OLTPSOURCE_GET CALL FUNCTION 'RSA1_SINGLE_OLTPSOURCE_GET' EXPORTING i_oltpsource = i_ds EXCEPTIONS not_exist = 1.
RSA1_OLTPSOURCE_DELETE CALL FUNCTION 'RSA1_OLTPSOURCE_DELETE' EXPORTING i_oltpsource = i_ds i_devclass = c_devc i_request = c_request i_no_authority = rsaot_c_flag-off " 710 IMPORTING e_request = c_request e_devclass = c_devc e_t_messages = l_t_msg EXCEPTIONS OTHERS = 1.
RS_TREE_GET_CURRENT_TREE CALL FUNCTION 'RS_TREE_GET_CURRENT_TREE' TABLES nodelist = l_t_apco EXCEPTIONS OTHERS = 1.
RS_TREE_GET_MARKED_NODES CALL FUNCTION 'RS_TREE_GET_MARKED_NODES' EXPORTING with_subtree = 'X' TABLES marktab = l_t_apco EXCEPTIONS OTHERS = 1.
RS_TREE_RESET_LOCK CALL FUNCTION 'RS_TREE_RESET_LOCK' EXPORTING node_id = l_s_apco-id with_subtree = 'X' EXCEPTIONS OTHERS = 1.
RS_TREE_SET_LOCK CALL FUNCTION 'RS_TREE_SET_LOCK' EXPORTING node_id = l_focid with_subtree = 'X' EXCEPTIONS OTHERS = 1.
RS_TREE_GET_CURRENT_TREE CALL FUNCTION 'RS_TREE_GET_CURRENT_TREE' TABLES nodelist = l_t_apco EXCEPTIONS OTHERS = 1.
RS_TREE_GET_MARKED_NODES CALL FUNCTION 'RS_TREE_GET_MARKED_NODES' EXPORTING with_subtree = 'X' TABLES marktab = l_t_apco EXCEPTIONS OTHERS = 1.
RSA1_DSOURCE_GET CALL FUNCTION 'RSA1_DSOURCE_GET' EXPORTING i_ds = l_osource i_objvers = rsaot_c_objvers-active i_with_check = rsaot_c_flag-off IMPORTING e_cs_ds = l_cs_ds.
RSA2_SERV_HIER_EXTRACT_CHECK CALL FUNCTION 'RSA2_SERV_HIER_EXTRACT_CHECK' EXPORTING i_oltpsource = l_cs_ds-dsnm i_s_oltpsource = l_cs_ds-s_ds i_t_fields = l_cs_ds-t_dsfd.
RSFH_EXTRACTOR_CHECK CALL FUNCTION 'RSFH_EXTRACTOR_CHECK' EXPORTING i_s_oltpsource = l_cs_ds-s_ds i_t_fields = l_cs_ds-t_dsfd EXCEPTIONS no_extractor = 1 illegal_type = 2 no_authority = 3 OTHERS = 4.
ENQUEUE_E_RODSAPPL CALL FUNCTION 'ENQUEUE_E_RODSAPPL' EXPORTING mode_rodsappl = 'E' hier = i_hier EXCEPTIONS foreign_lock = 1.
RSA2_SERV_CUSTAPPE_GET CALL FUNCTION 'RSA2_SERV_CUSTAPPE_GET' EXPORTING i_dsnm = i_dsnm IMPORTING e_t_dsfd = l_t_cusfd EXCEPTIONS OTHERS = 1.
FUNCTION_EXISTS * CALL FUNCTION 'FUNCTION_EXISTS' * EXPORTING * funcname = l_funcname * EXCEPTIONS * OTHERS = 1.
BPP_AP_GET_SWITCH * CALL FUNCTION l_funcname " 'BPP_AP_GET_SWITCH' * IMPORTING * ap_mode = l_ap_mode.
Although this basic information may have limited use it does provide an easy to find location to store any knowledge about this program/report.
The contribute/comments section below therefore offer's an opportunity for anyone to add additional information. This can be anything from useful hints, tips and screen shots to relevant SAP notes or anything else you feel is relevant to this report.
This will then be available for everyone to easily find by simply searching on the report name RSA1HIDS or its description.
RSA1HIDS - Hierarchy and DataSources maintenance 3.0B RSA1HIDS - Hierarchy and DataSources maintenance 3.0B RSA1HCAT - BW-RH20: Connection of Hierarchy Interface Between BW and OLTP (2.0A) RSA1HCAT - BW-RH20: Connection of Hierarchy Interface Between BW and OLTP (2.0A) RSA1H000 - BW-RH12: Connecting Hierarchy Interface Between BW and OLTP (1.2B) RSA1H000 - BW-RH12: Connecting Hierarchy Interface Between BW and OLTP (1.2B)