CTBW_GEN_F01 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 CTBW_GEN_F01 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!
BAL_LOG_CREATE CALL FUNCTION 'BAL_LOG_CREATE' EXPORTING i_s_log = ls_log IMPORTING e_log_handle = e_log_handle EXCEPTIONS log_header_inconsistent = 1 OTHERS = 2.
RSD_IOBJ_GET CALL FUNCTION 'RSD_IOBJ_GET' EXPORTING I_IOBJNM = i_isource I_OBJVERS = rs_c_objvers-active IMPORTING E_T_ATR = GT_ATR EXCEPTIONS IOBJ_NOT_FOUND = 1 ILLEGAL_INPUT = 2 BCT_COMP_INVALID = 3 OTHERS = 4.
RSAR_ISOURCE_TD_GET CALL FUNCTION 'RSAR_ISOURCE_TD_GET' EXPORTING I_ISOURCE = i_isource I_OBJVERS = RS_C_OBJVERS-ACTIVE IMPORTING E_T_FIELD = GT_FIELD EXCEPTIONS ISOURCE_NOT_FOUND = 1 UNAUTHORIZED = 2 OTHERS = 3.
RSAOS_OLTPSOURCE_GET CALL FUNCTION 'RSAOS_OLTPSOURCE_GET' EXPORTING i_oltpsource = l_dsource i_logsys = clbw_datasource-logsys IMPORTING e_s_isosmap = ls_isosmap EXCEPTIONS not_exist = 1 internal_error = 2 OTHERS = 3.
RSD_IOBJ_GET CALL FUNCTION 'RSD_IOBJ_GET' EXPORTING I_IOBJNM = e_infoobject I_OBJVERS = rs_c_objvers-active EXCEPTIONS IOBJ_NOT_FOUND = 1.
BAPI_IOBC_GETDETAIL CALL FUNCTION 'BAPI_IOBC_GETDETAIL' EXPORTING * OBJVERS = RS_C_OBJVERS-ACTIVE infoobjcat = gs_bapi6113_k-infoobjcat IMPORTING details = gs_details_k return = gs_return TABLES infoobjects = gt_infoobjetcs_num.
BAPI_IOBJ_ACTIVATE_MULTIPLE CALL FUNCTION 'BAPI_IOBJ_ACTIVATE_MULTIPLE' TABLES infoobjects = lt_infoobjects return = gt_return.
BAPI_IOBJ_ACTIVATE_MULTIPLE CALL FUNCTION 'BAPI_IOBJ_ACTIVATE_MULTIPLE' TABLES infoobjects = lt_infoobjects return = gt_return.
BAPI_IOBC_CHANGE CALL FUNCTION 'BAPI_IOBC_CHANGE' EXPORTING infoobjcat = gs_bapi6113_c-infoobjcat details = gs_details_c TABLES infoobjects = gt_infoobjetcs_char return = gt_return.
BAPI_IOBC_CHANGE CALL FUNCTION 'BAPI_IOBC_CHANGE' EXPORTING infoobjcat = gs_bapi6113_k-infoobjcat details = gs_details_k TABLES infoobjects = gt_infoobjetcs_num return = gt_return.
BAPI_IOBJ_CREATE CALL FUNCTION 'BAPI_IOBJ_CREATE' EXPORTING details = ls_details IMPORTING * INFOOBJECT = return = es_return TABLES * COMPOUNDS = * ATTRIBUTES = * NAVIGATIONATTRIBUTES = returntable = lt_return .
BAL_LOG_MSG_ADD CALL FUNCTION 'BAL_LOG_MSG_ADD' EXPORTING i_log_handle = i_log_handle i_s_msg = ls_msg EXCEPTIONS log_not_found = 1 msg_inconsistent = 2 log_is_full = 3 OTHERS = 4.
BAPI_ISOURCE_MD_CREATE CALL FUNCTION 'BAPI_ISOURCE_MD_CREATE' EXPORTING infoobject = gt_relat-infoobj textshort = l_textshort textmedium = l_textmedium textlong = l_textlong applnm = clbw_datasource-applnm IMPORTING return = gs_return.
RSAOS_OLTPSOURCE_MAPPING_SAVE CALL FUNCTION 'RSAOS_OLTPSOURCE_MAPPING_SAVE' EXPORTING i_s_isosmap = ls_isosmap i_t_osfieldmap = lt_osfieldmap i_save_in_version = 'A' i_save_despite_warning = 'X' i_no_transport = 'X' i_no_authority = 'X' IMPORTING e_t_messages = lt_messages EXCEPTIONS transport_error = 1 inconsistent = 2 internal_error = 3 OTHERS = 4.
BAPI_ISOURCE_MD_T_ACTIVATE CALL FUNCTION 'BAPI_ISOURCE_MD_T_ACTIVATE' EXPORTING infosource = gt_relat-infoobj sourcesystem = clbw_datasource-logsys load_method = 'T' IMPORTING return = gs_return.
BAPI_IOBJ_CREATE CALL FUNCTION 'BAPI_IOBJ_CREATE' EXPORTING details = ls_details IMPORTING return = ls_return TABLES attributes = lt_attributes returntable = lt_return.
BAPI_IOBJ_ACTIVATE_MULTIPLE CALL FUNCTION 'BAPI_IOBJ_ACTIVATE_MULTIPLE' TABLES infoobjects = lt_infoobjects return = gt_return.
BAPI_IOBC_CHANGE CALL FUNCTION 'BAPI_IOBC_CHANGE' EXPORTING infoobjcat = gs_bapi6113_c-infoobjcat details = gs_details_c TABLES infoobjects = gt_infoobjetcs_char return = gt_return.
CALL FUNCTION 'RSAR_ISOURCE_TD_CREATE' EXPORTING i_applnm = clbw_datasource-applnm i_txtsh = l_textshort i_txtmd = l_textmedium i_txtlg = l_textlong i_isource = clbw_datasource-isource i_bapi_call = rs_c_true * IMPORTING * E_ISOURCE = INFOSOURCE EXCEPTIONS OTHERS = 1.
BAPI_ISOURCE_MD_CREATE * CALL FUNCTION 'BAPI_ISOURCE_MD_CREATE' * EXPORTING * infoobject = clbw_datasource-isource * textshort = g_textshort * textmedium = g_textmedium * textlong = g_textlong * applnm = clbw_datasource-applnm * IMPORTING * return = gs_return.
RSAOS_OLTPSOURCE_MAPPING_SAVE CALL FUNCTION 'RSAOS_OLTPSOURCE_MAPPING_SAVE' EXPORTING i_s_isosmap = ls_isosmap i_t_osfieldmap = lt_osfieldmap i_save_in_version = 'A' i_save_despite_warning = 'X' i_no_transport = 'X' i_no_authority = 'X' IMPORTING e_t_messages = lt_messages EXCEPTIONS transport_error = 1 inconsistent = 2 internal_error = 3 OTHERS = 4.
BAPI_ISOURCE_MD_T_ACTIVATE * CALL FUNCTION 'BAPI_ISOURCE_MD_T_ACTIVATE' * EXPORTING * INFOSOURCE = clbw_datasource-isource * SOURCESYSTEM = clbw_datasource-logsys * LOAD_METHOD = 'T' * IMPORTING * RETURN = GS_RETURN.
BAPI_ISOURCE_TD_T_ACTIVATE * CALL FUNCTION 'BAPI_ISOURCE_TD_T_ACTIVATE' * EXPORTING * INFOSOURCE = G_ISOURCE * SOURCESYSTEM = ZZCL_DATASOURCE-LOGSYS ** LOAD_METHOD = 'T' * IMPORTING * RETURN = GS_RETURN
ENDCASE.
BAPI_ISOURCE_MD_T_ACTIVATE * CALL FUNCTION 'BAPI_ISOURCE_MD_T_ACTIVATE' * EXPORTING * INFOSOURCE = G_ISOURCE * SOURCESYSTEM = ZZCL_DATASOURCE-LOGSYS * LOAD_METHOD = 'M' * IMPORTING * RETURN = GS_RETURN.
RSAOS_OLTPSOURCE_GET_BY_PROP * CALL FUNCTION 'RSAOS_OLTPSOURCE_GET_BY_PROP' * EXPORTING * i_isource = infosource * i_logsys = sourcesystem * i_type = rsa_c_istype-masterdata * IMPORTING * e_s_oltpsource = l_s_oltpsource * EXCEPTIONS * not_unique = 1 * not_exist = 2 * internal_error = 3 * OTHERS = 4.
RSAR_TRANSTRUCTURE_PREPARE CALL FUNCTION 'RSAR_TRANSTRUCTURE_PREPARE' EXPORTING i_object = infosource i_objtype = rsa_c_istype-masterdata i_logsys = sourcesystem i_oltpsource = l_s_oltpsource-oltpsource IMPORTING e_t_rsstsmapping = l_t_tsmapping e_t_tsfieldsel = l_t_tsfieldsel CHANGING c_s_loadmeth = l_s_loadmeth EXCEPTIONS wrong_objecttype = 1 object_unknown = 2 unknown_logsys = 3 object_locked = 4 inconsistency = 5 error_by_comstructure = 6 error_by_transtructure = 7 transport_failure = 8 unreachable = 9 no_idoc_to_oltp = 10 OTHERS = 11.
RSAR_TRANSTRUCTURE_SAVE CALL FUNCTION 'RSAR_TRANSTRUCTURE_SAVE' EXPORTING i_object = l_s_oltpsource-oltpsource i_objtype = rsa_c_istype-masterdata i_logsys = sourcesystem i_t_tsfield = l_t_tsfieldsel i_t_tsmapping = l_t_tsmapping i_objvers = rs_c_objvers-modified i_without_transport = rs_c_false CHANGING c_transtru_name = l_transtru_new c_s_is_admin = l_s_admin EXCEPTIONS no_entries_in_fieldtable = 1 wrong_objecttype = 2 object_unknown = 3 no_active_comstructure = 4 unknown_logsys = 5 object_locked = 6 inconsistency = 7 transport_failure = 8 OTHERS = 9.
RSAR_TRANSTRUCTURE_ACTIVATE CALL FUNCTION 'RSAR_TRANSTRUCTURE_ACTIVATE' EXPORTING i_object = l_s_oltpsource-oltpsource i_objtype = rsa_c_istype-masterdata i_logsys = sourcesystem i_t_tsfield = l_t_tsfieldsel i_t_tsmapping = l_t_tsmapping i_transtru_name = l_transtru_new i_without_transport = rs_c_false CHANGING c_s_is_admin = l_s_admin EXCEPTIONS no_entries_in_fieldtable = 1 wrong_objecttype = 2 object_unknown = 3 no_active_comstructure = 4 unknown_logsys = 5 object_locked = 6 inconsistency = 7 error_by_save_table = 8 error_by_name_determination = 9 error_by_activate_convrules = 10 OTHERS = 11.
RSAOS_OLTPSOURCE_GET_BY_PROP * CALL FUNCTION 'RSAOS_OLTPSOURCE_GET_BY_PROP' * EXPORTING * i_isource = infosource * i_logsys = sourcesystem * i_type = rsa_c_istype-data * IMPORTING * e_s_oltpsource = l_s_oltpsource * EXCEPTIONS * not_unique = 1 * not_exist = 2 * internal_error = 3 * OTHERS = 4.
RSAR_ISOURCE_TD_GET CALL FUNCTION 'RSAR_ISOURCE_TD_GET' EXPORTING i_isource = infosource IMPORTING e_s_is = l_s_is EXCEPTIONS isource_not_found = 1 unauthorized = 2 OTHERS = 3.
RSAR_COMSTRUCTURE_GET CALL FUNCTION 'RSAR_COMSTRUCTURE_GET' EXPORTING i_comstru = l_s_is-comstru IMPORTING * E_S_CS = e_t_csfield = lt_cssfield_old * E_T_CSFIELDTXT = * E_T_FIELD = EXCEPTIONS comstru_not_found = 1 no_fields_to_comstru = 2 internal_error = 3 comstru_not_supported_for_type = 4 comstru_not_generated = 5 OTHERS = 6 .
RSAOS_OLTPSOURCE_GET CALL FUNCTION 'RSAOS_OLTPSOURCE_GET' EXPORTING i_oltpsource = l_s_oltpsource-oltpsource i_logsys = sourcesystem IMPORTING e_t_osourcefield = l_t_osourcefield e_t_osfieldmap = l_t_osfieldmap EXCEPTIONS not_exist = 1 internal_error = 2 OTHERS = 3.
RSD_IOBJ_GET CALL FUNCTION 'RSD_IOBJ_GET' EXPORTING i_iobjnm = l_s_osfieldmap-iobjnm IMPORTING e_s_viobj = ls_viobj EXCEPTIONS iobj_not_found = 1 illegal_input = 2 bct_comp_invalid = 3 OTHERS = 4.
RSAR_COMSTRUCTURE_SAVE CALL FUNCTION 'RSAR_COMSTRUCTURE_SAVE' EXPORTING i_object = infosource i_objtype = rsa_c_istype-data i_t_cssfield = l_t_cssfield i_objvers = rs_c_objvers-modified CHANGING c_comstru_name = l_comstru EXCEPTIONS no_entries_in_fieldtable = 1 wrong_objecttype = 2 object_unknown = 3 internal_error = 4 error_by_determine_name = 5 transport_failure = 6 OTHERS = 7.
RSAR_COMSTRUCTURE_ACTIVATE CALL FUNCTION 'RSAR_COMSTRUCTURE_ACTIVATE' EXPORTING i_object = infosource EXCEPTIONS no_entries_in_fieldtable = 1 wrong_objecttype = 2 object_unknown = 3 ddic_error_by_saving = 4 ddic_error_by_activate = 5 internal_error = 6 different_comstru_name = 7 error_by_saving = 8 infoobject_inactive = 9 OTHERS = 10.
RSAR_TRANSTRUCTURE_PREPARE CALL FUNCTION 'RSAR_TRANSTRUCTURE_PREPARE' EXPORTING i_object = infosource i_objtype = rsa_c_istype-data i_logsys = sourcesystem i_oltpsource = l_s_oltpsource-oltpsource IMPORTING e_t_rsstsmapping = l_t_tsmapping e_t_tsfieldsel = l_t_tsfieldsel CHANGING c_s_loadmeth = l_s_loadmeth EXCEPTIONS wrong_objecttype = 1 object_unknown = 2 unknown_logsys = 3 object_locked = 4 inconsistency = 5 error_by_comstructure = 6 error_by_transtructure = 7 transport_failure = 8 unreachable = 9 no_idoc_to_oltp = 10 OTHERS = 11.
RSAR_TRANSTRUCTURE_SAVE CALL FUNCTION 'RSAR_TRANSTRUCTURE_SAVE' EXPORTING i_object = l_s_oltpsource-oltpsource i_objtype = rsa_c_istype-data i_logsys = sourcesystem i_t_tsfield = l_t_tsfieldsel i_t_tsmapping = l_t_tsmapping i_objvers = rs_c_objvers-modified i_without_transport = rs_c_false CHANGING c_transtru_name = l_transtru_new c_s_is_admin = l_s_admin EXCEPTIONS no_entries_in_fieldtable = 1 wrong_objecttype = 2 object_unknown = 3 no_active_comstructure = 4 unknown_logsys = 5 object_locked = 6 inconsistency = 7 transport_failure = 8 OTHERS = 9.
RSAR_TRANSTRUCTURE_ACTIVATE CALL FUNCTION 'RSAR_TRANSTRUCTURE_ACTIVATE' EXPORTING i_object = l_s_oltpsource-oltpsource i_objtype = rsa_c_istype-data i_logsys = sourcesystem i_t_tsfield = l_t_tsfieldsel i_t_tsmapping = l_t_tsmapping i_transtru_name = l_transtru_new i_without_transport = rs_c_false CHANGING c_s_is_admin = l_s_admin EXCEPTIONS no_entries_in_fieldtable = 1 wrong_objecttype = 2 object_unknown = 3 no_active_comstructure = 4 unknown_logsys = 5 object_locked = 6 inconsistency = 7 error_by_save_table = 8 error_by_name_determination = 9 error_by_activate_convrules = 10 OTHERS = 11.
BAPI_IOBJ_GETDETAIL CALL FUNCTION 'BAPI_IOBJ_GETDETAIL' EXPORTING * VERSION = RS_C_OBJVERS-ACTIVE infoobject = clbw_datasource-isource IMPORTING details = ls_details return = gs_return TABLES compounds = lt_compounds attributes = lt_attributes navigationattributes = lt_navigationattributes.
BAPI_IOBJ_CHANGE CALL FUNCTION 'BAPI_IOBJ_CHANGE' EXPORTING infoobject = clbw_datasource-isource details = ls_details IMPORTING return = gs_return TABLES compounds = lt_compounds attributes = lt_attributes navigationattributes = lt_navigationattributes returntable = gt_return.
BAPI_IOBJ_ACTIVATE_MULTIPLE CALL FUNCTION 'BAPI_IOBJ_ACTIVATE_MULTIPLE' TABLES infoobjects = lt_infoobjects return = gt_return.
BAL_LOG_MSG_ADD CALL FUNCTION 'BAL_LOG_MSG_ADD' EXPORTING i_log_handle = i_log_handle i_s_msg = ls_msg EXCEPTIONS log_not_found = 1 msg_inconsistent = 2 log_is_full = 3 OTHERS = 4.
RSD_IOBJ_F4 CALL FUNCTION 'RSD_IOBJ_F4' EXPORTING i_show_cha = rs_c_true i_objvers = 'A' * i_t_iobj_add = l_t_iobj_add * i_display = i_display CHANGING c_iobjnm = clbw_datasource-ref_isource EXCEPTIONS illegal_input = 1.
RSAR_ISOURCE_F4 CALL FUNCTION 'RSAR_ISOURCE_F4' * EXPORTING * I_OBJVERS = RS_C_OBJVERS-ACTIVE * I_NO_POPUP = RS_C_FALSE IMPORTING e_s_isource = gs_isource_f4 EXCEPTIONS internal_error = 1 OTHERS = 2 .
RSD_IOBJ_GET CALL FUNCTION 'RSD_IOBJ_GET' EXPORTING I_IOBJNM = LT_IOBJNM-IOBJNM I_OBJVERS = 'D' IMPORTING E_S_IOBJ = L_S_IOBJ EXCEPTIONS IOBJ_NOT_FOUND = 1 ILLEGAL_INPUT = 2 BCT_COMP_INVALID = 3 OTHERS = 4.
RSD_IOBJ_F4 CALL FUNCTION 'RSD_IOBJ_F4' EXPORTING I_OBJVERS = 'D' I_T_IOBJ_ADD = L_T_IOBJ_ADD[] CHANGING C_IOBJNM = gs_osourcefield-fieldnm EXCEPTIONS ILLEGAL_INPUT = 1 OTHERS = 2.
F4IF_INT_TABLE_VALUE_REQUEST CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST' EXPORTING RETFIELD = 'ISOURCE' DYNPPROG = dyname DYNPNR = dynnr DYNPROFIELD = dynprofield VALUE_ORG = 'S' DISPLAY = 'F' TABLES VALUE_TAB = LT_ISOURCE[].
RSSM_APPL_F4 CALL FUNCTION 'RSSM_APPL_F4' EXPORTING i_objvers = 'A' IMPORTING e_appl_name = clbw_datasource-applnm * E_APPL_TEXT = EXCEPTIONS cancel = 1.
RSD_IOBJ_GET CALL FUNCTION 'RSD_IOBJ_GET' EXPORTING I_IOBJNM = lt_iobjnm I_OBJVERS = 'D' IMPORTING E_S_IOBJ = L_S_IOBJ EXCEPTIONS IOBJ_NOT_FOUND = 1 ILLEGAL_INPUT = 2 BCT_COMP_INVALID = 3 OTHERS = 4.
RSD_IOBJ_F4 CALL FUNCTION 'RSD_IOBJ_F4' EXPORTING I_OBJVERS = 'D' I_T_IOBJ_ADD = L_T_IOBJ_ADD[] CHANGING C_IOBJNM = gt_relat-infoobj EXCEPTIONS ILLEGAL_INPUT = 1 OTHERS = 2.
RSD_IOBJ_F4 CALL FUNCTION 'RSD_IOBJ_F4' EXPORTING i_show_all = rs_c_true i_objvers = 'A' CHANGING c_iobjnm = gt_relat-infoobj EXCEPTIONS illegal_input = 1.
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 CTBW_GEN_F01 or its description.