SAP Reports / Programs | Logistics - General | Logistics Basic Data | Bills of Material(LO-MD-BOM) SAP LO

CS_BOM_FORM SAP ABAP INCLUDE - CSBOMFORM







CS_BOM_FORM 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 CS_BOM_FORM 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 CS_BOM_FORM. "Basic submit
SUBMIT CS_BOM_FORM AND RETURN. "Return to original report after report execution complete
SUBMIT CS_BOM_FORM VIA SELECTION-SCREEN. "Display selection screen of submitted report to user
    See more syntax options for the ABAP SUBMIT statement


INCLUDES used within this REPORT CS_BOM_FORM

No INCLUDES are used within this REPORT code!


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:

CC_PR_CTRL_INFO_PROVIDE CALL FUNCTION 'CC_PR_CTRL_INFO_PROVIDE' IMPORTING effectivity_in_use = effectivity_in_use.

CP_RC_OPTIONS_PROVIDE CALL FUNCTION 'CP_RC_OPTIONS_PROVIDE' IMPORTING e_options = options.

CP_RC_DATA_LOAD CALL FUNCTION 'CP_RC_DATA_LOAD' EXPORTING i_validity = validity i_context = context i_flg_screen_dark_processing = g_flg_screen_dark_processing i_actype = g_actype EXCEPTIONS OTHERS = 1.

CP_CC_P_PROVIDE_REF_TO_BADI CALL FUNCTION 'CP_CC_P_PROVIDE_REF_TO_BADI' EXPORTING i_name = ewb_badi-cewb_bom_cus_fields IMPORTING e_active_impl_exist = g_bom_cus_fields-active CHANGING c_instance = obj_ref EXCEPTIONS name_required = 1 OTHERS = 2.

CPCC_S_ECM_DATA_PROVIDE_BY_BGR CALL FUNCTION 'CPCC_S_ECM_DATA_PROVIDE_BY_BGR' EXPORTING i_stlty = -stlty i_stlnr = -stlnr CHANGING c_ecn_s = aennr c_key_date_s = sttag EXCEPTIONS ecm_data_not_suitable = 1 OTHERS = 2.

CS_CL_S_BGR_PROVIDE * CALL FUNCTION 'CS_CL_S_BGR_PROVIDE' * EXPORTING * I_STLTY = I_STLTY * I_STLNR = I_STLNR * I_EXSTL = I_EXSTL * IMPORTING * E_BGR_CLASS_DATA = BGR_DATA * EXCEPTIONS * WRONG_KEY = 1 * OTHERS = 2.

CP_RC_EFF_DATA_SET CALL FUNCTION 'CP_RC_EFF_DATA_SET' IMPORTING e_effectivity = effectivity EXCEPTIONS no_values_were_set = 1.

CP_RC_DELETION_CONFIRM CALL FUNCTION 'CP_RC_DELETION_CONFIRM' EXCEPTIONS no_deletion = 1.

CP_CC_S_DELETE_BY_BOM

CP_CC_S_DELETE_BY_MAT_BOM * CALL FUNCTION 'CP_CC_S_DELETE_BY_BOM' "TODO CALL FUNCTION 'CP_CC_S_DELETE_BY_MAT_BOM' "note 1139349 EXPORTING i_ecn_s = effectivity-aennr i_key_date_s = effectivity-sttag i_stlty = wa_bom_ident_tab-stlty i_stlnr = wa_bom_ident_tab-stlnr i_stlal = wa_bom_ident_tab-stlal IMPORTING e_bom_lock = g_bom_unlocked e_ecm_data_error_type = no_authority EXCEPTIONS no_authority = 1 no_valid_bom = 2 bom_not_locked = 4 * INPUT_INCOMPLETE = 4 ecm_data_not_suitable = 5.

CS_OV_BOM_LIST_OF_FAILED_LOCKS CALL FUNCTION 'CS_OV_BOM_LIST_OF_FAILED_LOCKS' IMPORTING e_flg_bom_relock = flg_bom_relock TABLES i_bom_unlocked = g_bom_unlocked.

CP_MC_MESSAGE_COLLECT CALL FUNCTION 'CP_MC_MESSAGE_COLLECT' EXCEPTIONS message_not_collected = 1 OTHERS = 2.

CP_MC_MESSAGE_COLLECT CALL FUNCTION 'CP_MC_MESSAGE_COLLECT' EXCEPTIONS message_not_collected = 1 OTHERS = 2.

CP_MC_MESSAGE_COLLECT CALL FUNCTION 'CP_MC_MESSAGE_COLLECT' EXCEPTIONS message_not_collected = 1 OTHERS = 2.

CS_CL_S_BOM_CHANGE CALL FUNCTION 'CS_CL_S_BOM_CHANGE' EXPORTING i_ecn_s = i_ecn i_key_date_s = i_key_date i_flg_bom_check = const-flg_no i_mark_doc_update = i_mark_doc_update i_mark_bom_txt_update = i_mark_bom_txt_update i_mark_bgr_txt_update = i_mark_bgr_txt_update i_bom_class_data = bom_class_data IMPORTING e_ecm_data_error_type = no_authority e_guidx = bom_class_data-guidx "n_1095043 e_stkoz = bom_class_data-stkoz "n_1095043 EXCEPTIONS no_authority = 2 no_valid_bom = 3 ecm_data_not_suitable = 4 bom_not_locked = 12.

CS_CL_S_MAT_BOM_CREATE CALL FUNCTION 'CS_CL_S_MAT_BOM_CREATE' EXPORTING i_ecn_s = i_ecn i_key_date_s = i_key_date i_flg_bom_check = const-flg_no i_matnr = i_matnr i_werks = i_werks i_stlan = bom_class_data-stlan IMPORTING e_ecm_data_error_type = no_authority CHANGING c_bom_class_data = bom_class_data EXCEPTIONS ident_already_exists = 1 no_authority = 2 ecm_data_not_suitable = 4 alternative_overflow = 5 no_valid_material = 6 no_valid_plant = 7 no_valid_usage = 8 multiple_bom = 9 variant_bom = 10 bom_in_plant_not_found = 11 bom_not_locked = 12.

CS_CL_S_MAT_BOM_CREATE_BY_COPY CALL FUNCTION 'CS_CL_S_MAT_BOM_CREATE_BY_COPY' EXPORTING i_ecn_s = i_ecn i_key_date_s = i_key_date i_stlty = g_bom_rep-stlty i_stlnr = g_bom_rep-stlnr i_stlal = g_bom_rep-stlal i_stkoz = g_bom_rep-stkoz i_matnr_new = i_matnr i_werks_new = i_werks i_stlan_new = bom_class_data-stlan i_stlnr_new = bom_class_data-stlnr i_stlal_new = bom_class_data-stlal i_flg_bom_check = const-flg_no IMPORTING e_ecm_data_error_type = no_authority CHANGING c_bom_class_data = bom_class_data EXCEPTIONS ident_already_exists = 1 no_authority = 2 no_valid_bom = 3 ecm_data_not_suitable = 4 alternative_overflow = 5 no_valid_material = 6 no_valid_plant = 7 no_valid_usage = 8 multiple_bom = 9 variant_bom = 10 bom_in_plant_not_found = 11 bom_not_locked = 12.

CP_MC_MESSAGE_COLLECT CALL FUNCTION 'CP_MC_MESSAGE_COLLECT' EXCEPTIONS message_not_collected = 1 OTHERS = 2.

CP_MC_MESSAGE_COLLECT CALL FUNCTION 'CP_MC_MESSAGE_COLLECT' EXCEPTIONS message_not_collected = 1 OTHERS = 2.






CP_MC_MESSAGE_COLLECT CALL FUNCTION 'CP_MC_MESSAGE_COLLECT' EXCEPTIONS message_not_collected = 1 OTHERS = 2.

CP_MC_MESSAGE_COLLECT CALL FUNCTION 'CP_MC_MESSAGE_COLLECT' EXCEPTIONS message_not_collected = 1 OTHERS = 2.

CP_MC_MESSAGE_COLLECT CALL FUNCTION 'CP_MC_MESSAGE_COLLECT' EXCEPTIONS message_not_collected = 1 OTHERS = 2.

CP_MC_MESSAGE_COLLECT CALL FUNCTION 'CP_MC_MESSAGE_COLLECT' EXCEPTIONS message_not_collected = 1 OTHERS = 2.

CP_MC_MESSAGE_COLLECT CALL FUNCTION 'CP_MC_MESSAGE_COLLECT' EXCEPTIONS message_not_collected = 1 OTHERS = 2.

CP_MC_MESSAGE_COLLECT CALL FUNCTION 'CP_MC_MESSAGE_COLLECT' EXCEPTIONS message_not_collected = 1 OTHERS = 2.

CP_MC_MESSAGE_COLLECT CALL FUNCTION 'CP_MC_MESSAGE_COLLECT' EXCEPTIONS message_not_collected = 1 OTHERS = 2.

CP_MC_MESSAGE_COLLECT CALL FUNCTION 'CP_MC_MESSAGE_COLLECT' EXCEPTIONS message_not_collected = 1 OTHERS = 2.

CP_MC_MESSAGE_COLLECT CALL FUNCTION 'CP_MC_MESSAGE_COLLECT' EXCEPTIONS message_not_collected = 1 OTHERS = 2.

CP_MC_MESSAGE_COLLECT CALL FUNCTION 'CP_MC_MESSAGE_COLLECT' EXCEPTIONS message_not_collected = 1 OTHERS = 2.

CP_RC_EFF_DATA_SET CALL FUNCTION 'CP_RC_EFF_DATA_SET' EXCEPTIONS no_values_were_set = 1.

CP_MC_MESSAGE_COLLECT CALL FUNCTION 'CP_MC_MESSAGE_COLLECT' EXCEPTIONS message_not_collected = 1 OTHERS = 2.

CP_CC_P_PROVIDE_REF_TO_BADI CALL FUNCTION 'CP_CC_P_PROVIDE_REF_TO_BADI' EXPORTING i_name = ewb_badi-cewb_gen_menu_intern CHANGING c_instance = obj_ref EXCEPTIONS name_required = 1 OTHERS = 2.

CP_CC_P_PROVIDE_REF_TO_BADI CALL FUNCTION 'CP_CC_P_PROVIDE_REF_TO_BADI' EXPORTING i_name = ewb_badi-cewb_gen_menu_extern CHANGING c_instance = obj_ref EXCEPTIONS name_required = 1 OTHERS = 2.

CP_RC_PARENT_NEXT_MARKED CALL FUNCTION 'CP_RC_PARENT_NEXT_MARKED'.

CP_RC_PARENT_PREV_MARKED CALL FUNCTION 'CP_RC_PARENT_PREV_MARKED'.

CP_RC_PARENT_FIRST_MARKED CALL FUNCTION 'CP_RC_PARENT_FIRST_MARKED'.

CP_RC_PARENT_LAST_MARKED CALL FUNCTION 'CP_RC_PARENT_LAST_MARKED'.

CP_RC_BROWSER_STATUS_UPDATE CALL FUNCTION 'CP_RC_BROWSER_STATUS_UPDATE'.

CP_RC_OPTIONS_SET



CALL FUNCTION 'CP_RC_OPTIONS_SET'.

CP_SC_WORKAREA_DETAIL_PROCESS CALL FUNCTION 'CP_SC_WORKAREA_DETAIL_PROCESS' EXPORTING i_flg_external_call = const-flg_yes.

CP_SC_SEL_SHOW_SCREEN_PROVIDE CALL FUNCTION 'CP_SC_SEL_SHOW_SCREEN_PROVIDE'.

CS_CL_S_BOM_VIEW_PROVIDE CALL FUNCTION 'CS_CL_S_BOM_VIEW_PROVIDE' EXPORTING i_bom_class_data = bom_data_tab IMPORTING e_bom_class_data_view = ls_bom_view EXCEPTIONS wrong_key = 1 OTHERS = 2.

CS_CL_S_BOM_VIEW_PROVIDE CALL FUNCTION 'CS_CL_S_BOM_VIEW_PROVIDE' EXPORTING i_bom_class_data = bom_data_tab IMPORTING e_bom_class_data_view = ls_bom_view EXCEPTIONS wrong_key = 1 OTHERS = 2.

REUSE_ALV_LIST_DISPLAY CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY' EXPORTING * I_INTERFACE_CHECK = ' ' i_callback_program = scr_const-cs_overview * I_CALLBACK_PF_STATUS_SET = ' ' * I_CALLBACK_USER_COMMAND = ' ' * i_structure_name = 'BOM_CLASS_DATA' "n_1432714 i_structure_name = 'BOM_CLASS_PRINT' "n_1432714 * IS_LAYOUT = * IT_FIELDCAT = * IT_EXCLUDING = * IT_SPECIAL_GROUPS = * IT_SORT = * IT_FILTER = * IS_SEL_HIDE = * I_DEFAULT = 'X' i_save = 'A' is_variant = variant TABLES * t_outtab = bom_class_data. "n_1432714

FIELD_SELECTION_TABCNTR_REFRES CALL FUNCTION 'FIELD_SELECTION_TABCNTR_REFRES' .

CP_RC_CTRL_DATA_PROVIDE CALL FUNCTION 'CP_RC_CTRL_DATA_PROVIDE' IMPORTING e_effectivity = effectivity.

CS_CL_S_BOM_PROVIDE CALL FUNCTION 'CS_CL_S_BOM_PROVIDE' EXPORTING i_date_from = g_validity-datuv i_date_to = g_validity-datub i_stlty = g_bom_rep_ins-stlty i_stlnr = g_bom_rep_ins-stlnr i_stlal = g_bom_rep_ins-stlal TABLES e_bom_class_data = bom_rep EXCEPTIONS wrong_key = 1.

CP_MC_MESSAGE_COLLECT CALL FUNCTION 'CP_MC_MESSAGE_COLLECT' EXCEPTIONS message_not_collected = 1 OTHERS = 2.

CS_CL_S_BOM_VIEW_PROVIDE CALL FUNCTION 'CS_CL_S_BOM_VIEW_PROVIDE' EXPORTING i_bom_class_data = bom_class_data IMPORTING e_bom_class_data_view = bom_data_view EXCEPTIONS wrong_key = 1 OTHERS = 2.

CP_MC_MESSAGE_COLLECT CALL FUNCTION 'CP_MC_MESSAGE_COLLECT' EXCEPTIONS message_not_collected = 1 OTHERS = 2.

CP_MC_MESSAGE_COLLECT CALL FUNCTION 'CP_MC_MESSAGE_COLLECT' EXCEPTIONS message_not_collected = 1 OTHERS = 2.

IMPORT_DYNPRO CALL FUNCTION 'IMPORT_DYNPRO' EXPORTING dyname = repid dynumb = dynnr TABLES ftab = s_dyn_tab.

FIELD_SELECTION_CUST_ACTIVE CALL FUNCTION 'FIELD_SELECTION_CUST_ACTIVE' EXPORTING modulpool = repid dynprogruppe = 'BOM' IMPORTING active = s_flg_field_mod_by_customer-bom_active.

FIELD_SELECTION_MODIFY_SINGLE CALL FUNCTION 'FIELD_SELECTION_MODIFY_SINGLE' EXPORTING dynprogruppe = 'BOM' mode = 'C' "customer specific modulpool = repid.

FIELD_SELECTION_TABCNTR_SINGLE CALL FUNCTION 'FIELD_SELECTION_TABCNTR_SINGLE' EXPORTING dynprogruppe = 'BOM' mode = 'C' modulpool = repid tabcontrol = s_dyn_tab-fnam.

CS_CL_S_ITM_LOAD_CHECK CALL FUNCTION 'CS_CL_S_ITM_LOAD_CHECK' EXPORTING i_date_from = i_date_from i_date_to = i_date_to i_stlty = i_stlty i_stlnr = i_stlnr i_stlal = i_stlal IMPORTING e_flg_itm_exists = l_flg_itm_exists.

CS_CL_S_MBM_PROVIDE CALL FUNCTION 'CS_CL_S_MBM_PROVIDE' EXPORTING i_stlnr = bom_class_data-stlnr i_flg_no_mat_variants = const-flg_yes TABLES e_mbm_class_data = l_mbm_data EXCEPTIONS wrong_key = 1.

CP_RC_SCREEN_INFO_PROVIDE CALL FUNCTION 'CP_RC_SCREEN_INFO_PROVIDE' IMPORTING e_flg_screen_detail = flg_screen_detail.

CP_RC_CTRL_DATA_PROVIDE CALL FUNCTION 'CP_RC_CTRL_DATA_PROVIDE' IMPORTING e_effectivity = effectivity.

CP_RC_DATA_LOAD CALL FUNCTION 'CP_RC_DATA_LOAD' EXPORTING i_context = context.

CS_OV_BGR_TEXT_PROCESS CALL FUNCTION 'CS_OV_BGR_TEXT_PROCESS' EXPORTING i_stlty = g_bom_rep-stlty i_stlnr = g_bom_rep-stlnr i_aktyp = g_actype IMPORTING e_mark_txt_update = mark_txt_update CHANGING c_ltxsp = bom_class_data-ltxzu c_ztext = bom_class_data-ztext EXCEPTIONS no_text = 1 OTHERS = 2.

CP_MC_MESSAGE_COLLECT CALL FUNCTION 'CP_MC_MESSAGE_COLLECT' EXCEPTIONS message_not_collected = 1 OTHERS = 2.

CS_OV_BGR_EDIT

CS_OV_BOM_EDIT * call function 'CS_OV_BGR_EDIT' "Todo ? CALL FUNCTION 'CS_OV_BOM_EDIT' EXPORTING i_stlty = bom_class_data-stlty i_stlnr = bom_class_data-stlnr i_stlal = bom_class_data-stlal i_mark_bgr_txt_update = mark_txt_update i_key_date = i_key_date i_ecn = i_ecn.

CPCC_S_ECM_DATA_PROVIDE_BY_BGR CALL FUNCTION 'CPCC_S_ECM_DATA_PROVIDE_BY_BGR' EXPORTING i_stlty = g_bom_rep-stlty i_stlnr = g_bom_rep-stlnr CHANGING c_ecn_s = ecn c_key_date_s = key_date EXCEPTIONS ecm_data_not_suitable = 1 OTHERS = 2.

CS_OV_BOM_TEXT_PROCESS CALL FUNCTION 'CS_OV_BOM_TEXT_PROCESS' EXPORTING i_stlty = g_bom_rep-stlty i_stlnr = g_bom_rep-stlnr i_stlal = g_bom_rep-stlal i_stkoz = g_bom_rep-stkoz i_key_date = key_date i_ecn = ecn i_aktyp = g_actype IMPORTING e_mark_txt_update = mark_txt_update CHANGING c_ltxsp = bom_class_data-ltxsp c_stktx = bom_class_data-stktx EXCEPTIONS no_text = 1 OTHERS = 2.

CP_MC_MESSAGE_COLLECT CALL FUNCTION 'CP_MC_MESSAGE_COLLECT' EXCEPTIONS message_not_collected = 1 OTHERS = 2.

CS_OV_BOM_EDIT CALL FUNCTION 'CS_OV_BOM_EDIT' EXPORTING i_stlty = bom_class_data-stlty i_stlnr = bom_class_data-stlnr i_stlal = bom_class_data-stlal i_mark_bom_txt_update = mark_txt_update i_key_date = key_date i_ecn = ecn.

CP_RC_CTRL_DATA_PROVIDE CALL FUNCTION 'CP_RC_CTRL_DATA_PROVIDE' IMPORTING e_context = context_old.

CP_RC_DATA_LOAD CALL FUNCTION 'CP_RC_DATA_LOAD' EXPORTING i_context = i_context i_ident_screen = ok_const-bomo.

CP_RC_DATA_LOAD CALL FUNCTION 'CP_RC_DATA_LOAD' EXPORTING i_context = context_old i_ident_screen = ok_const-bomo.

CP_RC_CTRL_DATA_PROVIDE CALL FUNCTION 'CP_RC_CTRL_DATA_PROVIDE' IMPORTING e_effectivity = effectivity e_context = context.

CS_CL_S_MBM_CREATE * CALL FUNCTION 'CS_CL_S_MBM_CREATE' * EXPORTING * i_key_date_s = effectivity-aennr * i_mbm_class_data = mbm_data * EXCEPTIONS * allocation_not_consistent = 1 * no_authority = 2 * bom_not_locked = 3 * no_valid_material = 4 * no_valid_sales_document = 5 * counter_overflow = 6 * ident_already_exists = 7 * no_valid_bom = 8 * path_incomplete = 9 * OTHERS = 10.

CS_CL_P_MBM_ID_PROVIDE_BY_BOM * CALL FUNCTION 'CS_CL_P_MBM_ID_PROVIDE_BY_BOM' * EXPORTING * i_bom_ident = l_bom_ident[] * IMPORTING * e_mbm_ident = l_mbm_ident[].

CP_RC_BROWSER_STATUS_PROVIDE CALL FUNCTION 'CP_RC_BROWSER_STATUS_PROVIDE' IMPORTING e_flg_browser_active = flg_browser_active.

CPWBBROWSER_UPDATE_DATA_LOAD CALL FUNCTION 'CPWBBROWSER_UPDATE_DATA_LOAD' EXPORTING i_del_handle_tab = c_bom_handle_del i_ins_handle_tab = bom_handle_ins i_objtyp = cwb_class-bom.

CS_CL_S_BOM_HANDLE_PROVIDE CALL FUNCTION 'CS_CL_S_BOM_HANDLE_PROVIDE' EXPORTING i_date_from = g_validity-datuv i_date_to = g_validity-datub i_stlty = wa_i_bom_ident-stlty i_stlnr = wa_i_bom_ident-stlnr i_stlal = wa_i_bom_ident-stlal IMPORTING e_handle_tab = bom_handle.

CP_RC_CTRL_DATA_PROVIDE CALL FUNCTION 'CP_RC_CTRL_DATA_PROVIDE' IMPORTING e_validity = validity e_context = context_old.

CP_RC_OPTIONS_PROVIDE CALL FUNCTION 'CP_RC_OPTIONS_PROVIDE' IMPORTING e_options = options.

CP_RC_EFF_DATA_SET CALL FUNCTION 'CP_RC_EFF_DATA_SET' IMPORTING e_effectivity = effectivity EXCEPTIONS no_values_were_set = 1.

CP_RC_DATA_LOAD CALL FUNCTION 'CP_RC_DATA_LOAD' EXPORTING i_actype = const-aktyp_copy i_context = context.

CP_RC_COPY_TARGET_PROVIDE CALL FUNCTION 'CP_RC_COPY_TARGET_PROVIDE' EXPORTING i_fields_to_hide_for_copy = fields_to_hide_for_copy IMPORTING e_context = context EXCEPTIONS action_aborted = 1.

CP_RC_DATA_LOAD CALL FUNCTION 'CP_RC_DATA_LOAD' EXPORTING i_context = context_old.

CP_RC_EFF_DATA_SET CALL FUNCTION 'CP_RC_EFF_DATA_SET' EXPORTING i_flg_provide_source_data = const-flg_yes IMPORTING e_effectivity = effectivity_source EXCEPTIONS no_values_were_set = 1.

CP_MC_OPEN CALL FUNCTION 'CP_MC_OPEN' EXPORTING i_message_handler = message_handler-appl_log i_save_protocoll = const-flg_yes.

CP_MC_CLOSE CALL FUNCTION 'CP_MC_CLOSE'.

CP_RC_DATA_LOAD CALL FUNCTION 'CP_RC_DATA_LOAD' EXPORTING i_context = context i_ident_screen = ok_const-bomo.

CP_CC_S_SESSION_DATA_PROVIDE CALL FUNCTION 'CP_CC_S_SESSION_DATA_PROVIDE' IMPORTING e_workarea = ls_workarea.

CP_RC_DATA_LOAD CALL FUNCTION 'CP_RC_DATA_LOAD' EXPORTING i_context = context_old i_ident_screen = ok_const-bomo.

CP_RC_SCREEN_INFO_PROVIDE CALL FUNCTION 'CP_RC_SCREEN_INFO_PROVIDE' IMPORTING e_flg_screen_detail = flg_screen_detail.

CS_CL_S_BGR_PROVIDE CALL FUNCTION 'CS_CL_S_BGR_PROVIDE' EXPORTING i_stlty = bom_class_data-stlty i_stlnr = bom_class_data-stlnr i_exstl = bom_class_data-exstl IMPORTING e_bgr_class_data = l_bgr_data EXCEPTIONS wrong_key = 1 OTHERS = 2.

CP_RC_CTRL_DATA_PROVIDE CALL FUNCTION 'CP_RC_CTRL_DATA_PROVIDE' IMPORTING e_context = context.

CP_RC_OPTIONS_PROVIDE CALL FUNCTION 'CP_RC_OPTIONS_PROVIDE' IMPORTING e_options = options.

CS_OV_MBM_ID_PROVIDE CALL FUNCTION 'CS_OV_MBM_ID_PROVIDE' EXPORTING i_date_from = i_effectivity_source-sttag i_date_to = date-max_grg * I_MATNR = * I_WERKS = * I_STLAN = i_stlnr = i_wa_bom_ident_tab-stlnr i_stlal = i_wa_bom_ident_tab-stlal IMPORTING e_mbm_ident = mbm_ident EXCEPTIONS no_mbm_found = 1 OTHERS = 2.

CZ_OV_MTK_ID_PROVIDE CALL FUNCTION 'CZ_OV_MTK_ID_PROVIDE' EXPORTING i_date_from = i_effectivity_source-sttag i_date_to = date-max_grg i_plnty = context-plnty i_plnnr = context-plnnr i_plnal = context-plnal i_matnr = mbm_ident-matnr i_werks = mbm_ident-werks IMPORTING e_mtk_ident = mtk_ident EXCEPTIONS no_mtk_found = 1 OTHERS = 2.

CS_CL_S_BGR_PROVIDE CALL FUNCTION 'CS_CL_S_BGR_PROVIDE' EXPORTING i_stlty = cs_const-stlty_mat i_stlnr = mbm_ident-stlnr IMPORTING e_bgr_class_data = bgr_class_data EXCEPTIONS wrong_key = 1 OTHERS = 2.

CP_CC_S_COPY_BY_MATERIAL CALL FUNCTION 'CP_CC_S_COPY_BY_MATERIAL' EXPORTING i_ecn_source = i_effectivity_source-aennr i_key_date_source = i_effectivity_source-sttag i_ecn_s = i_effectivity-aennr i_key_date_s = i_effectivity-sttag i_material_root_source = mbm_ident-matnr i_plant_root_source = mbm_ident-werks i_material_root_target = i_context-matnr i_plant_root_target = i_context-werks i_plnty_source = mtk_ident-plnty i_plnnr_source = mtk_ident-plnnr i_plnal_source = mtk_ident-plnal i_plnty_target = i_context-plnty i_plnnr_target = i_context-plnnr i_plnal_target = i_context-plnal i_stlty_source = i_wa_bom_ident_tab-stlty i_stlnr_source = i_wa_bom_ident_tab-stlnr i_stlal_source = i_wa_bom_ident_tab-stlal i_stlty_target = i_wa_bom_ident_tab-stlty i_stlnr_target = i_context-stlnr i_stlal_target = i_context-stlal i_stlan_target = l_stlan_target i_objects_to_copy = i_copy_objects_by_mat i_flg_consistency_check = const-flg_yes i_application = options-capid i_usage = bgr_class_data-stlan EXCEPTIONS material_source_incomplete = 1 material_target_incomplete = 2 tsk_path_source_incomplete = 3 tsk_path_target_incomplete = 4 no_valid_source_task = 5 task_not_copied = 6 bom_path_source_incomplete = 7 bom_path_target_incomplete = 8 no_valid_source_bom = 9 matnr_target_not_configurable = 10 bom_not_copied = 11 ecm_evaluation_necessary = 12 update_tsk_is_missing = 13 itm_path_source_incomplete = 14 itm_path_target_incomplete = 15 update_bom_source_is_missing = 16 OTHERS = 17.

CP_CC_S_COPY_BY_BOM CALL FUNCTION 'CP_CC_S_COPY_BY_BOM' EXPORTING i_ecn_source = i_effectivity_source-aennr i_key_date_source = i_effectivity_source-sttag i_ecn_s = i_effectivity-aennr i_key_date_s = i_effectivity-sttag i_stlty_source = i_wa_bom_ident_tab-stlty i_stlnr_source = i_wa_bom_ident_tab-stlnr i_stlal_source = i_wa_bom_ident_tab-stlal i_stlty_target = i_context-stlty i_stlnr_target = i_context-stlnr i_stlal_target = i_context-stlal i_matnr_target = i_context-matnr i_werks_target = i_context-werks i_stlan_target = i_context-stlan i_copy_objects_by_bom = i_copy_objects_by_bom i_flg_consistency_check = const-flg_yes IMPORTING e_stlty_target = wa_bom_ident_tab-stlty e_stlnr_target = wa_bom_ident_tab-stlnr e_stlal_target = wa_bom_ident_tab-stlal EXCEPTIONS path_source_incomplete = 1 path_target_incomplete = 2 no_valid_source_bom = 3 matnr_target_not_configurable = 4 bom_not_copied = 5 ecm_data_not_suitable = 6 ecm_evaluation_necessary = 7 OTHERS = 8.

CP_CC_S_BOM_PROVIDE_BY_MBM CALL FUNCTION 'CP_CC_S_BOM_PROVIDE_BY_MBM' EXPORTING i_date_from = g_validity-datuv i_date_to = g_validity-datub i_material = g_context-matnr i_plant = g_context-werks i_stlan = g_context-stlan i_stlnr = g_context-stlnr i_stlal = g_context-stlal i_exstl = g_context-exstl i_flg_del_eff = g_flg_display_deleted i_filter_expression = g_bom_free_expr TABLES e_bom_class_data = g_bom_rep EXCEPTIONS wrong_key = 1 OTHERS = 2.

CS_CL_P_BOM_GUID_PROVIDE CALL FUNCTION 'CS_CL_P_BOM_GUID_PROVIDE' EXPORTING i_ecn_s = g_effectivity-aennr i_key_date_s = g_effectivity-sttag i_bom_ident = ls_bom_ident IMPORTING e_guidx = g_guid_new EXCEPTIONS input_incomplete = 1 no_valid_bom = 2 OTHERS = 3.

CV140_LINKS_SCREEN CALL FUNCTION 'CV140_LINKS_SCREEN' EXPORTING * PF_INCLUDE_DYNPRO = pf_opcode = l_opcode pf_sub_screen = const-flg_yes * PF_VORSCHLAG_DOKAR = pf_dokob = ls_drad-dokob pf_objky = ls_drad-objky * Dokumentexistenz prüfen pf_check_exist = const-flg_yes pf_actuell_show = '1' pf_datum = l_datuv.

CV140_LINKS_MODIFIED CALL FUNCTION 'CV140_LINKS_MODIFIED' IMPORTING pf_are_changed = l_doc_link_changed pf_lines_on_screen = l_lines.

CS_OV_BOM_EDIT CALL FUNCTION 'CS_OV_BOM_EDIT' EXPORTING i_stlty = bom_class_data-stlty i_stlnr = bom_class_data-stlnr i_stlal = bom_class_data-stlal * I_MARK_TXT_UPDATE = ' ' i_mark_doc_update = const-flg_yes i_key_date = g_effectivity-sttag i_ecn = g_effectivity-aennr.

CV140_OBJLINK_PASS_OKCODE CALL FUNCTION 'CV140_OBJLINK_PASS_OKCODE' EXPORTING okcode = c_ok_code.

CP_CC_MASSCHANGE_AUTHORITY_CHK CALL FUNCTION 'CP_CC_MASSCHANGE_AUTHORITY_CHK' EXPORTING i_ewb_object = mass_obj-bom EXCEPTIONS no_authority = 1 OTHERS = 2.

CP_MC_MESSAGE_COLLECT CALL FUNCTION 'CP_MC_MESSAGE_COLLECT' EXCEPTIONS message_not_collected = 1 OTHERS = 2.

CP_MC_MESSAGE_COLLECT CALL FUNCTION 'CP_MC_MESSAGE_COLLECT' EXCEPTIONS message_not_collected = 1 OTHERS = 2.

CP_MC_MESSAGE_COLLECT CALL FUNCTION 'CP_MC_MESSAGE_COLLECT' EXCEPTIONS message_not_collected = 1 OTHERS = 2.

CP_RC_CTRL_DATA_PROVIDE CALL FUNCTION 'CP_RC_CTRL_DATA_PROVIDE' IMPORTING e_effectivity = effectivity.

CP_RC_OPTIONS_PROVIDE CALL FUNCTION 'CP_RC_OPTIONS_PROVIDE' IMPORTING e_options = options.

CP_MC_OPEN CALL FUNCTION 'CP_MC_OPEN' EXPORTING i_message_handler = message_handler-appl_log i_save_protocoll = const-flg_yes.

MASS_CHANGE_DATA_DIALOG CALL FUNCTION 'MASS_CHANGE_DATA_DIALOG' EXPORTING i_flg_online = const-flg_yes i_flg_old_titles = const-flg_yes TABLES t_tabinfos = lt_tabinfos t_changes = lt_tabchanges t_appexits = lt_appexits t_table_1 = lt_bom_class_data t_mod_table_1 = lt_bom_data_mod CHANGING c_struc_1 = lt_bom_data_dum1 c_mod_struc_1 = lt_bom_data_dum2 c_cmp_struc_1 = lt_bom_data_dum3 EXCEPTIONS cancel = 1 OTHERS = 2.

CP_MC_CLOSE CALL FUNCTION 'CP_MC_CLOSE'.

CP_MC_MESSAGE_COLLECT CALL FUNCTION 'CP_MC_MESSAGE_COLLECT' EXCEPTIONS message_not_collected = 1 OTHERS = 2.

CS_CL_P_BOM_MASS_CHANGE CALL FUNCTION 'CS_CL_P_BOM_MASS_CHANGE' EXPORTING i_ecn_s = effectivity-aennr i_key_date_s = effectivity-sttag i_bom_class_data = i_bom_fields_to_be_changed = lt_bom_fields_to_be_changed[] i_flg_bom_versions_update = options-change_all_vers EXCEPTIONS bom_not_changed = 1 no_valid_bom = 2 bom_not_locked = 3 OTHERS = 4.

CP_MC_MESSAGE_COLLECT CALL FUNCTION 'CP_MC_MESSAGE_COLLECT' EXCEPTIONS message_not_collected = 1 OTHERS = 2.

CP_MC_MESSAGE_COLLECT CALL FUNCTION 'CP_MC_MESSAGE_COLLECT' EXCEPTIONS message_not_collected = 1 OTHERS = 2.

CP_MC_MESSAGE_COLLECT CALL FUNCTION 'CP_MC_MESSAGE_COLLECT' EXCEPTIONS message_not_collected = 1 OTHERS = 2.

CP_MC_MESSAGE_COLLECT CALL FUNCTION 'CP_MC_MESSAGE_COLLECT' EXCEPTIONS message_not_collected = 1 OTHERS = 2.

CP_MC_CLOSE CALL FUNCTION 'CP_MC_CLOSE'.

CP_MC_MESSAGE_COLLECT CALL FUNCTION 'CP_MC_MESSAGE_COLLECT' EXCEPTIONS message_not_collected = 1 OTHERS = 2.

CP_RC_EFF_DATA_SET CALL FUNCTION 'CP_RC_EFF_DATA_SET' IMPORTING e_effectivity = effectivity EXCEPTIONS no_values_were_set = 1.

CP_MC_OPEN CALL FUNCTION 'CP_MC_OPEN' EXPORTING i_message_handler = message_handler-appl_log i_save_protocoll = const-flg_yes.

CS_CL_S_BGR_CONFIGURATION_SET CALL FUNCTION 'CS_CL_S_BGR_CONFIGURATION_SET' EXPORTING i_bom_ident = wa_bom_ident_tab i_key_date = effectivity-sttag i_ecn_s = effectivity-aennr EXCEPTIONS group_mode_needed = 1 no_authority = 2 ecm_data_not_suitable = 3 OTHERS = 4.

CP_MC_BOM_SET CALL FUNCTION 'CP_MC_BOM_SET' EXPORTING i_mandt = sy-mandt i_stlty = wa_bom_ident_tab-stlty i_stlnr = wa_bom_ident_tab-stlnr EXCEPTIONS message_object_not_set = 1 object_not_supp_by_handler = 2 loss_of_collected_messages = 3 OTHERS = 4.

CP_MC_MESSAGE_COLLECT CALL FUNCTION 'CP_MC_MESSAGE_COLLECT' EXCEPTIONS message_not_collected = 1 OTHERS = 2.

CP_MC_MESSAGE_COLLECT CALL FUNCTION 'CP_MC_MESSAGE_COLLECT' EXCEPTIONS message_not_collected = 1 OTHERS = 2.

CP_MC_MESSAGE_COLLECT CALL FUNCTION 'CP_MC_MESSAGE_COLLECT' EXCEPTIONS message_not_collected = 1 OTHERS = 2.

CP_MC_CLOSE CALL FUNCTION 'CP_MC_CLOSE'.



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