SAP Reports / Programs

RSCMPADJ SAP ABAP Report - View/Table Comparison







RSCMPADJ is a standard Executable ABAP Report available within your SAP system (depending on your version and release level). It is used for INCLUDE 'CMP_DOCU' OBJECT DOKU ID TX ..see full standard documentation available for this report. Also check out the submitted Comments related to this SAP report and the details below to see which OBJECTS it interacts with such as TABLES, FUNCTION MODULES, INCLUDES ETC.

If you would like to execute this report or see the full code listing simply enter RSCMPADJ into the relevant SAP transactions such as SE38 or SE80


ABAP code to call this SAP report using the submit statement

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.






SUBMIT RSCMPADJ. "Basic submit
SUBMIT RSCMPADJ AND RETURN. "Return to original report after report execution complete
SUBMIT RSCMPADJ VIA SELECTION-SCREEN. "Display selection screen of submitted report to user
    See more syntax options for the ABAP SUBMIT statement


Text pool values


Selection Text: RFC_DEST = RFC Connection
Selection Text: SEL = Enter conditions
Selection Text: VIEW = Table/view
Title: View/Table Comparison
Text Symbol: 001 = Structure conflicts exist
Text Symbol: 002 = Comparison job successfully scheduled
Text Symbol: 003 = Comparison
Text Symbol: 004 = Creating difference list: Compare data
Text Symbol: 005 = Creating difference list: Read remote data
Text Symbol: 006 = Creating difference list: Read local data
Text Symbol: 007 = Creating difference list: Compare structures
Text Symbol: 008 = Creating difference list: Read remote structure
Text Symbol: 009 = Creating difference list: Read local structure
Text Symbol: 010 = Creating difference list ...
Text Symbol: 011 = Creating difference list: Generating comparison list
Text Symbol: 012 = Addr.comp.
Text Symbol: 013 = Address compare


INCLUDES used within this REPORT RSCMPADJ

INCLUDE RSCMPTP1.
INCLUDE RSCMPTP2.


TABLES used within REPORT and the associated SELECT statement:





No SAP DATABASE tables are accessed within this REPORT code!


Function Modules used within report and the associated call statement:

SCT2_GET_RFC_DESTINATION_POPUP CALL FUNCTION 'SCT2_GET_RFC_DESTINATION_POPUP' EXPORTING iv_popup_start_x = 5 iv_popup_start_y = 5 iv_info_txt_obj = 'SCT2_DYN210_INFO' iv_info_button = 'X' * importing * ev_rfc_dest_text = lv_rfc_text * es_rfc_dest_info = ls_rfc_info CHANGING cv_rfc_dest = rfc_dest EXCEPTIONS rfc_dest_not_found = 1 cancel_button_pressed = 2 OTHERS = 3.

SCT4_GET_RFC_INFO CALL FUNCTION 'SCT4_GET_RFC_INFO' EXPORTING iv_rfc_dest = 'NONE' CHANGING cs_system_info = gs_system_info EXCEPTIONS rfc_dest_not_found = 1 comm_failure = 2 syst_failure = 3 OTHERS = 4.

SCT1_VIEW_KEY_SELECTION CALL FUNCTION 'SCT1_VIEW_KEY_SELECTION' EXPORTING iv_viewname = lv_tabname iv_language = lv_language is_work_list = ls_work_list TABLES it_namtab = pt_namtab_local it_namtab_view = pt_namtab_view_local it_header = pt_header_local it_header_view = pt_header_view_local et_sellist = pt_sellist_local et_keylist = pt_keylist EXCEPTIONS canceled = 1 OTHERS = 2.

SCT1_GET_NAMETAB_RFC_40_30 CALL FUNCTION 'SCT1_GET_NAMETAB_RFC_40_30' EXPORTING iv_rfc_destination = 'NONE' iv_view_name = lv_compare_item iv_view_variant = lv_view_variant iv_get_output_attr = 'X' iv_view_table_flag = lv_maintenance_kind iv_language = ps_rfc-langu_local iv_select_by_sellist = pv_select_by_sellist IMPORTING ev_auth = ps_rfc-auth_local TABLES et_namtab = pt_namtab_local et_header = pt_header_local et_namtab_view = pt_namtab_view_local et_header_view = pt_header_view_local et_sellist = pt_sellist_local EXCEPTIONS not_found = 1 no_fields = 2 not_active = 3 no_tvdir_entry = 4 communication_failure = 5 system_failure = 6 OTHERS = 7.

SCT1_GET_NAMETAB_RFC_40_30 CALL FUNCTION 'SCT1_GET_NAMETAB_RFC_40_30' EXPORTING iv_rfc_destination = ps_rfc-rfc_dest iv_view_name = lv_compare_item iv_view_variant = lv_view_variant iv_get_output_attr = 'X' iv_view_table_flag = lv_maintenance_kind iv_language = ps_rfc-langu_remote iv_select_by_sellist = pv_select_by_sellist IMPORTING ev_auth = ps_rfc-auth_remote TABLES et_namtab = pt_namtab_remote et_header = pt_header_remote et_namtab_view = pt_namtab_view_remote et_header_view = pt_header_view_remote et_sellist = pt_sellist_remote EXCEPTIONS not_found = 1 no_fields = 2 not_active = 3 no_tvdir_entry = 4 communication_failure = 5 system_failure = 6 OTHERS = 7.

SRTT_GET_RELEASE_NR CALL FUNCTION 'SRTT_GET_RELEASE_NR' EXPORTING rfcdest = ps_rfc-rfc_dest IMPORTING charlen = lv_r_charlen EXCEPTIONS RFC_ERROR = 1 OTHERS = 2.

SCT2_COMPARE_NAMETABS CALL FUNCTION 'SCT2_COMPARE_NAMETABS' EXPORTING iv_cmp_subset = 'X' * get length of char in the systems and pass to function module charlength_local = lv_l_charlen charlength_remote = lv_r_charlen IMPORTING ev_cmp_flag = pv_cmp_flag ev_key_structure_flag = pv_key_structure_flag TABLES it_namtab_local = pt_namtab_local it_header_local = pt_header_local it_namtab_remote = pt_namtab_remote it_header_remote = pt_header_remote EXCEPTIONS OTHERS = 0.

SCT4_CHECK_VIEW_EXCEPTED CALL FUNCTION 'SCT4_CHECK_VIEW_EXCEPTED' EXPORTING iv_viewname = lv_compare_item iv_viewtype = lv_compare_item_type iv_maintenance_kind = lv_maintenance_kind IMPORTING et_view_exceptions = pt_view_exceptions[] EXCEPTIONS no_exceptions_found = 1 view_excepted = 2 table_compare = 3 OTHERS = 4.

SCT1_SOLVE_NAMETAB_CONFLICTS CALL FUNCTION 'SCT1_SOLVE_NAMETAB_CONFLICTS' EXPORTING iv_cmp_flag = pv_cmp_flag iv_viewname = lv_compare_item iv_only_display = ' ' IMPORTING ev_cmp_possible = pv_cmp_possible ev_exit_flag = pv_exit_flag TABLES it_namtab_local = pt_namtab_local it_namtab_remote = pt_namtab_remote it_namtab_index = pt_namtab_index it_header_local = pt_header_local it_header_remote = pt_header_remote EXCEPTIONS OTHERS = 0.

TABLE_DECOMPRESS CALL FUNCTION 'TABLE_DECOMPRESS' TABLES in = lt_box_compressed out = pt_box_local EXCEPTIONS compress_error = 1 table_not_compressed = 2 OTHERS = 3.

SCT2_INITIALIZE_TABLE_GAPS CALL FUNCTION 'SCT2_INITIALIZE_TABLE_GAPS' EXPORTING iv_only_key_init = 'X' TABLES ct_box = pt_box_local it_ntab = pt_namtab_local EXCEPTIONS OTHERS = 0.

SRTT_GET_RELEASE_NR CALL FUNCTION 'SRTT_GET_RELEASE_NR' EXPORTING RFCDEST = ps_rfc-rfc_dest IMPORTING charlen = lv_r_charlen EXCEPTIONS RFC_ERROR = 1 OTHERS = 2.

SRTT_GET_DATA CALL FUNCTION 'SRTT_GET_DATA' EXPORTING iv_viewname = lv_compare_item iv_view_variant = lv_view_variant iv_view_table_flag = lv_view_table_flag iv_select_by_keylist = pv_select_by_keylist iv_without_subset = pv_without_subset iv_without_exits = pv_without_exits iv_with_authority_check = pv_with_authority_check iv_called_from_sm30 = pv_called_from_sm30 iv_check_linedep_auth = pv_check_linedep_auth * IV_SCDT_ID = LS_WORK_LIST-SYNCOBJID iv_get_source = 'X' * IV_SYSTEMTYPE = LS_WORK_LIST-TRGSYSTYP rfcdest = ps_rfc-rfc_dest IMPORTING ev_data_access_restricted = pv_data_access_restr_remote TABLES it_keylist = pt_keylist it_sellist = pt_sellist_local it_namtab_view = pt_namtab_view_remote it_header_view = pt_header_view_remote it_header = pt_header_remote et_box = big_box it_nametab = pt_namtab_remote EXCEPTIONS no_auth = 1 no_viewmaint_tool = 2 read_error = 3 compress_error = 4 not_found = 5 OTHERS = 6.

SCT2_CONVERT_TABLE CALL FUNCTION 'SCT2_CONVERT_TABLE' EXPORTING iv_cmp_flag = pv_cmp_flag iv_code_page_local = ps_rfc-code_page_local iv_code_page_remote = ps_rfc-code_page_remote iv_endian_check_number_local = ps_rfc-endian_check_number_local iv_endian_check_number_remote = ps_rfc-endian_check_number_remote iv_conversion_type = 'F' "compare TABLES it_namtab_local = pt_namtab_local it_namtab_remote = pt_namtab_remote * IT_NAMTAB_LOCAL = LT_NAMTAB_LOCAL_TMP * IT_NAMTAB_REMOTE = LT_NAMTAB_REMOTE_TMP tablebox = big_box tablebox_out = pt_box_remote * tablebox_out = EXCEPTIONS OTHERS = 0.

SCT2_COMPARE_NAMETABS CALL FUNCTION 'SCT2_COMPARE_NAMETABS' EXPORTING iv_cmp_subset = 'X' * length of char in the systems already converted * charlength_local = gv_l_charlen * charlength_remote = gv_r_charlen IMPORTING ev_cmp_flag = pv_cmp_flag ev_key_structure_flag = pv_key_structure_flag TABLES it_namtab_local = pt_namtab_local it_header_local = pt_header_local it_namtab_remote = pt_namtab_remote it_header_remote = pt_header_remote EXCEPTIONS OTHERS = 0.

TABLE_DECOMPRESS CALL FUNCTION 'TABLE_DECOMPRESS' TABLES in = lt_box_compressed out = EXCEPTIONS compress_error = 1 table_not_compressed = 2 OTHERS = 3.

SCT2_CONVERT_TABLE CALL FUNCTION 'SCT2_CONVERT_TABLE' EXPORTING iv_cmp_flag = pv_cmp_flag iv_code_page_local = ps_rfc-code_page_local iv_code_page_remote = ps_rfc-code_page_remote iv_endian_check_number_local = ps_rfc-endian_check_number_local iv_endian_check_number_remote = ps_rfc-endian_check_number_remote iv_conversion_type = 'F' "compare TABLES it_namtab_local = pt_namtab_local it_namtab_remote = pt_namtab_remote tablebox = tablebox_out = pt_box_remote EXCEPTIONS OTHERS = 0.

SCT2_COMPARE_NAMETABS CALL FUNCTION 'SCT2_COMPARE_NAMETABS' EXPORTING iv_cmp_subset = 'X' * length of char in the systems already converted * charlength_local = gv_l_charlen * charlength_remote = gv_r_charlen IMPORTING ev_cmp_flag = pv_cmp_flag ev_key_structure_flag = pv_key_structure_flag TABLES it_namtab_local = pt_namtab_local it_header_local = pt_header_local it_namtab_remote = pt_namtab_remote it_header_remote = pt_header_remote EXCEPTIONS OTHERS = 0.

SCT2_INITIALIZE_TABLE_GAPS





CALL FUNCTION 'SCT2_INITIALIZE_TABLE_GAPS' EXPORTING iv_only_key_init = 'X' TABLES ct_box = pt_box_remote it_ntab = pt_namtab_remote EXCEPTIONS OTHERS = 0.

SCT1_COMPARE_DATA CALL FUNCTION 'SCT1_COMPARE_DATA' EXPORTING iv_langu_remote = ps_rfc-langu_remote iv_bcset_offset = pv_bcset_offset iv_rfc_dest = ps_rfc-rfc_dest iv_contains_address = ls_header_view_local-adrnbrflag TABLES it_box_local = pt_box_local it_box_remote = pt_box_remote it_namtab_index = pt_namtab_index it_namtab_local = pt_namtab_local it_namtab_remote = pt_namtab_remote it_header_local = pt_header_local it_header_remote = pt_header_remote it_template_attr = pt_template_attr it_address = pt_address et_view_keys_cmp = pt_view_keys_cmp CHANGING cs_cmp_result = ls_work_list "ls_cmp_result EXCEPTIONS keys_must_be_compared = 1 OTHERS = 2.

SCT1_DISPLAY_DIFFERENCES CALL FUNCTION 'SCT1_DISPLAY_DIFFERENCES' EXPORTING iv_client_remote = ps_rfc-client_remote iv_system_name_remote = ps_rfc-system_name_remote iv_sap_release_remote = ps_rfc-sap_release_remote iv_langu_remote = ps_rfc-langu_remote iv_kind_of_display = pv_kind_of_display iv_display_mode = pv_display_mode iv_compare_adjust_flag = pv_compare_adjust_flag iv_work_list_index = pv_work_list_index iv_sort_mode = 'A' iv_conv_exit_flag = 'X' iv_namtab_sort_index = 1 iv_no_compare = ' ' iv_called_from_sm30 = pv_called_from_sm30 iv_adj_000 = pv_adj_000 iv_display_entry_types = pv_display_entry_types iv_batch_mode = pv_batch_mode iv_disp_updt_button = pv_disp_updt_button iv_bcset_offset = pv_bcset_offset is_work_list_header = ls_work_list_header iv_data_access_restr_local = pv_data_access_restr_local iv_data_access_restr_remote = pv_data_access_restr_remote IMPORTING ev_update = pv_update ev_mark_entries = pv_mark_entries ev_subrc = pv_subrc TABLES it_box_local = pt_box_local it_box_remote = pt_box_remote it_namtab_local = pt_namtab_local it_namtab_remote = pt_namtab_remote it_namtab_stored = lt_namtab_remote_tmp it_namtab_index = pt_namtab_index it_namtab_sindex = lt_namtab_sindex it_header_local = pt_header_local it_header_view_local = pt_header_view_local it_header_remote = pt_header_remote it_work_list = pt_work_list it_keylist = pt_keylist it_view_keys_cmp = pt_view_keys_cmp it_template_attr = pt_template_attr it_address = pt_address EXCEPTIONS OTHERS = 0.

SAPGUI_PROGRESS_INDICATOR CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR' EXPORTING percentage = lv_done_percentage text = lv_text EXCEPTIONS OTHERS = 0.

SCT2_GET_RFC_DESTINATION_F4 CALL FUNCTION 'SCT2_GET_RFC_DESTINATION_F4' EXPORTING iv_rfc_dest_type = '3' iv_proof_only = 'X' iv_popup_start_x = 5 iv_popup_start_y = 5 IMPORTING ev_rfc_dest_text = lv_rfc_text es_rfc_dest_info = ls_rfc_info CHANGING cv_rfc_dest = ps_rfc-rfc_dest EXCEPTIONS rfc_dest_not_found = 1 OTHERS = 2.

SCT2_GET_RFC_DESTINATION_POPUP CALL FUNCTION 'SCT2_GET_RFC_DESTINATION_POPUP' EXPORTING iv_popup_start_x = 5 iv_popup_start_y = 5 iv_info_txt_obj = 'SCT2_DYN210_INFO' iv_info_button = 'X' IMPORTING ev_rfc_dest_text = lv_rfc_text es_rfc_dest_info = ls_rfc_info CHANGING cv_rfc_dest = ps_rfc-rfc_dest EXCEPTIONS rfc_dest_not_found = 1 cancel_button_pressed = 2 OTHERS = 3.

SCT2_GET_T000_ENTRY_RFC CALL FUNCTION 'SCT2_GET_T000_ENTRY_RFC' IMPORTING es_t000 = ps_rfc-t000_local ev_language = ps_rfc-langu_local ev_codepage = ps_rfc-code_page_local ev_endian_check_number = ps_rfc-endian_check_number_local ev_sysid = ps_rfc-system_name_local ev_saprl = ps_rfc-sap_release_local ev_mandt = ps_rfc-client_local ev_subrc_system_format = lv_subrc_system_format ev_client_not_found = lv_client_not_found ev_auth = ps_rfc-auth_local ev_user_name = ps_rfc-user_name_local EXCEPTIONS OTHERS = 0.

SCP_GET_CODEPAGE_NUMBER CALL FUNCTION 'SCP_GET_CODEPAGE_NUMBER' EXPORTING DATABASE_ALSO = ' ' IMPORTING * START_APPL_CODEPAGE = APPL_CODEPAGE = ps_rfc-code_page_local * GUI_CODEPAGE = * DATABASE_CODEPAGE = * DATABASE_NONUNIQ = * APPL_FOR_DISPLAY = * APPL_FOR_PROPOSE = * APPL_FOR_INPUT = * USER_LOGIN_CODEPAGE = * USER_EMODE_CODEPAGE = * TABLES * DATABASE_CODEPAGES = EXCEPTIONS INTERNAL_ERROR = 1 OTHERS = 2 .

SCT2_GET_T000_ENTRY_RFC CALL FUNCTION 'SCT2_GET_T000_ENTRY_RFC' DESTINATION ps_rfc-rfc_dest IMPORTING es_t000 = ps_rfc-t000_remote ev_language = ps_rfc-langu_remote ev_codepage = ps_rfc-code_page_remote ev_endian_check_number = ps_rfc-endian_check_number_remote ev_sysid = ps_rfc-system_name_remote ev_saprl = ps_rfc-sap_release_remote ev_mandt = ps_rfc-client_remote ev_subrc_system_format = lv_subrc_system_format ev_client_not_found = lv_client_not_found ev_auth = ps_rfc-auth_remote ev_user_name = ps_rfc-user_name_remote EXCEPTIONS communication_failure = 1 system_failure = 2 OTHERS = 3.

RFC_GET_SYSTEM_INFO * CALL FUNCTION 'RFC_GET_SYSTEM_INFO' * EXPORTING * destination = l_destination * IMPORTING * RFCSI_EXPORT = ls_RFCSI_EXPORT ** RFC_LOGIN_COMPLETE = ** DIALOG_USER_TYPE = ** CURRENT_RESOURCES = ** MAXIMAL_RESOURCES = ** RECOMMENDED_DELAY = ** DEST_COMMUNICATION_MESSAGE = ** DEST_SYSTEM_MESSAGE = * .

RFC_SYSTEM_INFO CALL FUNCTION 'RFC_SYSTEM_INFO' DESTINATION l_destination "n1526744 IMPORTING rfcsi_export = ls_RFCSI_EXPORT * rfc_login_complete = rfc_login_complete * dialog_user_type = dialog_user_type * current_resources = current_resources * maximal_resources = maximal_resources * recommended_delay = recommended_delay .

SCSI_GET_SYSTEM_INFO CALL FUNCTION 'SCSI_GET_SYSTEM_INFO' IMPORTING * SY_SYSID = * SY_DBSYS = * SY_OPSYS = * SY_UNAME = * SY_SAPRL = EV_INST_NO = lv_local_inst_no TABLES ET_CVERS = lt_cvers_local.

SCSI_GET_SYSTEM_INFO CALL FUNCTION 'SCSI_GET_SYSTEM_INFO' DESTINATION ps_rfc-rfc_dest IMPORTING EV_INST_NO = lv_remote_inst_no TABLES ET_CVERS = lt_cvers_remote EXCEPTIONS communication_failure = 1 system_failure = 2 OTHERS = 3.

GET_PRINT_PARAMETERS CALL FUNCTION 'GET_PRINT_PARAMETERS' EXPORTING mode = 'BATCH' report = 'RSCMPADJ' no_dialog = ' ' IMPORTING out_parameters = user_print_params out_archive_parameters = user_arc_params valid = valid EXCEPTIONS OTHERS = 99.

JOB_OPEN CALL FUNCTION 'JOB_OPEN' EXPORTING jobname = jobname IMPORTING jobcount = jobnumber EXCEPTIONS cant_create_job = 01 invalid_job_data = 02 jobname_missing = 03 OTHERS = 99.

BP_START_DATE_EDITOR CALL FUNCTION 'BP_START_DATE_EDITOR' EXPORTING stdt_dialog = btc_yes " interactiv modus stdt_opcode = btc_edit_startdate " edit modus stdt_input = startspecs " table for user selections * stdt_title = 'Startzeit' " title IMPORTING stdt_output = startspecs " user selection stdt_modify_type = start_modify_flag " BTC_STDT_MODIFIED settings changed " BTC_STDT_NOT_MODIFIED no settings changed EXCEPTIONS OTHERS = 99.

JOB_CLOSE CALL FUNCTION 'JOB_CLOSE' EXPORTING jobname = jobname jobcount = jobnumber strtimmed = startimmediate sdlstrtdt = startspecs-sdlstrtdt sdlstrttm = startspecs-sdlstrttm laststrtdt = startspecs-laststrtdt laststrttm = startspecs-laststrttm * periodical repeat, if PRD* fields <> NULL prddays = startspecs-prddays prdhours = startspecs-prdhours prdmins = startspecs-prdmins prdmonths = startspecs-prdmonths prdweeks = startspecs-prdweeks targetsystem = startspecs-instname * at_opmode = set by start time editor at_opmode_periodic = startspecs-periodic pred_jobname = startspecs-predjob pred_jobcount = startspecs-predjobcnt predjob_checkstat = startspecs-checkstat event_id = startspecs-eventid event_param = startspecs-eventparm event_periodic = startspecs-periodic calendar_id = startspecs-calendarid startdate_restriction = startspecs-prdbehav start_on_workday_not_before = startspecs-notbefore start_on_workday_nr = startspecs-wdayno workday_count_direction = startspecs-wdaycdir IMPORTING job_was_released = job_released EXCEPTIONS OTHERS = 99.



Contribute (Add Comments)

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 RSCMPADJ or its description.