RHANALYSIS_TOOLF01 is a standard ABAP INCLUDE 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 RHANALYSIS_TOOLF01 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.
No INCLUDES are used within this REPORT code!
No SAP DATABASE tables are accessed within this REPORT code!
HRBAS_AUTHORIZATION_SWITCH CALL FUNCTION 'HRBAS_AUTHORIZATION_SWITCH' IMPORTING et_t77s0 = gt_t77s0.
HRBAS_CHECK_BADIS CALL FUNCTION 'HRBAS_CHECK_BADIS' CHANGING et_badi_implemented = gt_badi_implemented.
HRBAS_CHECK_CUSTOMER_AUTH_OBJ CALL FUNCTION 'HRBAS_CHECK_CUSTOMER_AUTH_OBJ' IMPORTING ev_object = lv_object EXCEPTIONS double_flag_error = 1 OTHERS = 2. "#EC * "#EC FB_RC
HRBAS_COLLECT_STRUCT_PROFILES CALL FUNCTION 'HRBAS_COLLECT_STRUCT_PROFILES' EXPORTING iv_user = 'SAP*' IMPORTING et_profiles = lt_profiles EXCEPTIONS OTHERS = 3. "#EC * "#EC FB_RC
HRBAS_GET_PROGRAM_LAST_RUN CALL FUNCTION 'HRBAS_GET_PROGRAM_LAST_RUN' EXPORTING im_program = lv_job IMPORTING ex_last_batch_run = lv_datum.
LVC_FIELDCATALOG_MERGE CALL FUNCTION 'LVC_FIELDCATALOG_MERGE' EXPORTING i_structure_name = 'HRBAS_OUTPUT' CHANGING ct_fieldcat = p_field_cat EXCEPTIONS inconsistent_interface = 1 program_error = 2 OTHERS = 3.
ICON_CREATE * CALL FUNCTION 'ICON_CREATE' * EXPORTING * name = 'ICON_DISPLAY' * text = text-701 * IMPORTING * result = button_structurel_profiles.
ICON_CREATE * CALL FUNCTION 'ICON_CREATE' * EXPORTING * name = 'ICON_DISPLAY' * text = text-702 * IMPORTING * result = button_rols_and_profiles.
ICON_CREATE * CALL FUNCTION 'ICON_CREATE' * EXPORTING * name = 'ICON_DISPLAY' * text = text-703 * IMPORTING * result = button_hr_authorization.
ICON_CREATE * CALL FUNCTION 'ICON_CREATE' * EXPORTING * name = 'ICON_DISPLAY' * text = text-704 * IMPORTING * result = button_related_org.
ICON_CREATE * CALL FUNCTION 'ICON_CREATE' * EXPORTING * name = 'ICON_DISPLAY' * text = text-705 * IMPORTING * result = button_indx.
ICON_CREATE * CALL FUNCTION 'ICON_CREATE' * EXPORTING * name = 'ICON_DISPLAY' * text = text-706 * IMPORTING * result = button_pernr.
ICON_CREATE * CALL FUNCTION 'ICON_CREATE' * EXPORTING * name = 'ICON_DISPLAY' * text = text-707 * IMPORTING * result = button_t77uu.
ICON_CREATE * CALL FUNCTION 'ICON_CREATE' * EXPORTING * name = 'ICON_DISPLAY' * text = text-708 * IMPORTING * result = button_t77ua.
HRBAS_COLLECT_STRUCT_PROFILES CALL FUNCTION 'HRBAS_COLLECT_STRUCT_PROFILES' EXPORTING iv_user = t77uu-uname IMPORTING et_profiles = gt_struc_profiles EXCEPTIONS view_failure = 2 OTHERS = 3. "#EC * "#EC FB_RC
RH_READ_OBJECT CALL FUNCTION 'RH_READ_OBJECT' EXPORTING plvar = ls_struc_profile-plvar otype = ls_struc_profile-otype objid = ls_struc_profile-objid IMPORTING stext = ls_struc_profile_stext-stext EXCEPTIONS not_found = 1 OTHERS = 2. "#EC * "#EC FB_RC
HRBAS_ROLES_AND_PROFILES CALL FUNCTION 'HRBAS_ROLES_AND_PROFILES' EXPORTING iv_user = t77uu-uname iv_plvar = '01' IMPORTING et_roles_and_profiles = gt_roles_and_profiles EXCEPTIONS no_active_plvar = 1 OTHERS = 2. "#EC * "#EC FB_RC
HRBAS_HR_AUTHORIZATIONS CALL FUNCTION 'HRBAS_HR_AUTHORIZATIONS' EXPORTING iv_user = t77uu-uname iv_auth_object = lv_object IMPORTING et_us335 = lt_authorization.
CALL FUNCTION 'HRBAS_HR_AUTHORIZATIONS' EXPORTING iv_user = t77uu-uname iv_auth_object = lv_object IMPORTING et_us335 = lt_authorization.
HRBAS_HR_AUTHORIZATIONS CALL FUNCTION 'HRBAS_HR_AUTHORIZATIONS' EXPORTING iv_user = t77uu-uname iv_auth_object = lv_object IMPORTING et_us335 = lt_authorization.
HRBAS_RELATED_ORGUNIT CALL FUNCTION 'HRBAS_RELATED_ORGUNIT' EXPORTING iv_user = t77uu-uname iv_with_stext = gv_show_short_key IMPORTING et_orgunits = gt_related_org EXCEPTIONS no_active_plvar = 1 OTHERS = 2. "#EC * "#EC FB_RC
HRBAS_CHECK_CUSTOMER_AUTH_OBJ CALL FUNCTION 'HRBAS_CHECK_CUSTOMER_AUTH_OBJ' IMPORTING ev_object = iv_object EXCEPTIONS double_flag_error = 1 OTHERS = 2. "#EC * "#EC FB_RC
HRBAS_CHECK_CUSTOMER_AUTH_OBJ CALL FUNCTION 'HRBAS_CHECK_CUSTOMER_AUTH_OBJ' IMPORTING ev_object = iv_object EXCEPTIONS double_flag_error = 1 OTHERS = 2. "#EC * "#EC FB_RC
LVC_FIELDCATALOG_MERGE CALL FUNCTION 'LVC_FIELDCATALOG_MERGE' EXPORTING i_structure_name = 'T77PR_WA' CHANGING ct_fieldcat = p_fieldcat[] EXCEPTIONS inconsistent_interface = 1 program_error = 2 OTHERS = 3.
HRBAS_GET_PROFILES_WITH_FILTER CALL FUNCTION 'HRBAS_GET_PROFILES_WITH_FILTER' EXPORTING iv_user = t77uu-uname iv_object = tobj-objct it_field_values = lt_filter IMPORTING et_us335 = gt_authorization.
HRBAS_GET_PROFILES_WITH_FILTER CALL FUNCTION 'HRBAS_GET_PROFILES_WITH_FILTER' EXPORTING iv_user = t77uu-uname iv_object = ls_authorization-object it_field_values = lt_filter IMPORTING et_us335 = lt_authorization.
RH_APPLICATION_SYSTEM_CHECK CALL FUNCTION 'RH_APPLICATION_SYSTEM_CHECK' EXCEPTIONS system_type_unknown = 01 basis_system = 02.
HRBAS_ASSIGNED_PERSON CALL FUNCTION 'HRBAS_ASSIGNED_PERSON' EXPORTING iv_user = t77uu-uname IMPORTING et_pernr = gt_pernr.
LVC_FIELDCATALOG_MERGE CALL FUNCTION 'LVC_FIELDCATALOG_MERGE' EXPORTING i_structure_name = 'HRBAS_REALORG' CHANGING ct_fieldcat = p_fieldcat[] EXCEPTIONS inconsistent_interface = 1 program_error = 2 OTHERS = 3.
LVC_FIELDCATALOG_MERGE CALL FUNCTION 'LVC_FIELDCATALOG_MERGE' EXPORTING i_structure_name = 'HRVIEW' CHANGING ct_fieldcat = p_fieldcat[] EXCEPTIONS inconsistent_interface = 1 program_error = 2 OTHERS = 3.
LVC_FIELDCATALOG_MERGE CALL FUNCTION 'LVC_FIELDCATALOG_MERGE' EXPORTING i_structure_name = 'HRBAS_PERNR_USER' CHANGING ct_fieldcat = p_fieldcat[] EXCEPTIONS inconsistent_interface = 1 program_error = 2 OTHERS = 3.
LVC_FIELDCATALOG_MERGE CALL FUNCTION 'LVC_FIELDCATALOG_MERGE' EXPORTING i_structure_name = 'T77UA' CHANGING ct_fieldcat = p_fieldcat[] EXCEPTIONS inconsistent_interface = 1 program_error = 2 OTHERS = 3.
LVC_FIELDCATALOG_MERGE CALL FUNCTION 'LVC_FIELDCATALOG_MERGE' EXPORTING i_structure_name = 'T77UU' CHANGING ct_fieldcat = p_fieldcat[] EXCEPTIONS inconsistent_interface = 1 program_error = 2 OTHERS = 3.
LVC_FIELDCATALOG_MERGE CALL FUNCTION 'LVC_FIELDCATALOG_MERGE' EXPORTING i_structure_name = 'HRBAS_ROLESANDPROFL' CHANGING ct_fieldcat = p_fieldcat[] EXCEPTIONS inconsistent_interface = 1 program_error = 2 OTHERS = 3.
RH_READ_OBJECT CALL FUNCTION 'RH_READ_OBJECT' EXPORTING plvar = gv_plvar otype = ls_hrview-otype objid = ls_hrview-objid IMPORTING stext = ls_hrview_stext-stext EXCEPTIONS not_found = 1 OTHERS = 2. "#EC * "#EC FB_RC
ICON_CREATE CALL FUNCTION 'ICON_CREATE' EXPORTING name = 'ICON_SPACE' text = text-701 IMPORTING result = button_structurel_profiles.
ICON_CREATE CALL FUNCTION 'ICON_CREATE' EXPORTING name = 'ICON_SPACE' text = text-702 IMPORTING result = button_rols_and_profiles.
ICON_CREATE CALL FUNCTION 'ICON_CREATE' EXPORTING name = 'ICON_SPACE' text = text-703 IMPORTING result = button_hr_authorization.
ICON_CREATE CALL FUNCTION 'ICON_CREATE' EXPORTING name = 'ICON_SPACE' text = text-704 IMPORTING result = button_related_org.
ICON_CREATE CALL FUNCTION 'ICON_CREATE' EXPORTING name = 'ICON_SPACE' text = text-705 IMPORTING result = button_indx.
ICON_CREATE CALL FUNCTION 'ICON_CREATE' EXPORTING name = 'ICON_SPACE' text = text-706 IMPORTING result = button_pernr.
ICON_CREATE CALL FUNCTION 'ICON_CREATE' EXPORTING name = 'ICON_SPACE' text = text-707 IMPORTING result = button_t77uu.
ICON_CREATE CALL FUNCTION 'ICON_CREATE' EXPORTING name = 'ICON_SPACE' text = text-708 IMPORTING result = button_t77ua.
LVC_FIELDCATALOG_MERGE CALL FUNCTION 'LVC_FIELDCATALOG_MERGE' EXPORTING i_structure_name = 'US335' CHANGING ct_fieldcat = p_fieldcat[] EXCEPTIONS inconsistent_interface = 1 program_error = 2 OTHERS = 3.
ICON_CREATE CALL FUNCTION 'ICON_CREATE' EXPORTING name = 'ICON_SYSTEM_HELP' info = text-007 IMPORTING result = icon_help EXCEPTIONS OTHERS = 0.
ICON_CREATE CALL FUNCTION 'ICON_CREATE' EXPORTING name = 'ICON_SELECT_DETAIL' info = text-006 IMPORTING result = icon_display_detail EXCEPTIONS OTHERS = 0.
ICON_CREATE CALL FUNCTION 'ICON_CREATE' EXPORTING name = 'ICON_RED_LIGHT' IMPORTING result = icon_red EXCEPTIONS OTHERS = 0.
RH_GET_ACTIVE_WF_PLVAR CALL FUNCTION 'RH_GET_ACTIVE_WF_PLVAR' EXPORTING ask_plvar_dialog = ' ' IMPORTING act_plvar = gv_plvar EXCEPTIONS no_active_plvar = 01. "#EC * "#EC FB_RC
RH_APPLICATION_SYSTEM_CHECK CALL FUNCTION 'RH_APPLICATION_SYSTEM_CHECK' EXCEPTIONS system_type_unknown = 01 basis_system = 02.
REUSE_ALV_GRID_DISPLAY CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING it_fieldcat = p_it_fcat i_screen_start_column = p_x1 i_screen_start_line = p_y1 i_screen_end_column = p_x2 i_screen_end_line = p_y2 TABLES t_outtab = p_it_list EXCEPTIONS program_error = 1 OTHERS = 2.
ICON_CREATE CALL FUNCTION 'ICON_CREATE' EXPORTING name = 'ICON_OKAY' text = text-701 IMPORTING result = button_structurel_profiles.
ICON_CREATE CALL FUNCTION 'ICON_CREATE' EXPORTING name = 'ICON_OKAY' text = text-702 IMPORTING result = button_rols_and_profiles.
ICON_CREATE CALL FUNCTION 'ICON_CREATE' EXPORTING name = 'ICON_OKAY' text = text-703 IMPORTING result = button_hr_authorization.
ICON_CREATE CALL FUNCTION 'ICON_CREATE' EXPORTING name = 'ICON_OKAY' text = text-704 IMPORTING result = button_related_org.
ICON_CREATE CALL FUNCTION 'ICON_CREATE' EXPORTING name = 'ICON_OKAY' text = text-705 IMPORTING result = button_indx.
ICON_CREATE CALL FUNCTION 'ICON_CREATE' EXPORTING name = 'ICON_OKAY' text = text-706 IMPORTING result = button_pernr.
ICON_CREATE CALL FUNCTION 'ICON_CREATE' EXPORTING name = 'ICON_OKAY' text = text-707 IMPORTING result = button_t77uu.
ICON_CREATE CALL FUNCTION 'ICON_CREATE' EXPORTING name = 'ICON_OKAY' text = text-708 IMPORTING result = button_t77ua.
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 RHANALYSIS_TOOLF01 or its description.