SAP Reports / Programs | Financial Accounting | Funds Management(FI-FM) SAP FI

MFMCIF02 SAP ABAP INCLUDE - documentation and ABAP source code







MFMCIF02 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 MFMCIF02 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 MFMCIF02. "Basic submit
SUBMIT MFMCIF02 AND RETURN. "Return to original report after report execution complete
SUBMIT MFMCIF02 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 MFMCIF02

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:

FM_COM_ITEM_READ_HIER CALL FUNCTION 'FM_COM_ITEM_READ_HIER' EXPORTING i_fikrs = g_fikrs i_gjahr = g_gjahr i_varnt = g_varnt i_fipex = g_fipex i_flg_sort = 'X' TABLES e_t_fmhici = g_t_fmmd_fmhici.

FM_CI_READ_MULTIPLE_FOR_HIER CALL FUNCTION 'FM_CI_READ_MULTIPLE_FOR_HIER' EXPORTING i_fikrs = g_fikrs i_gjahr = g_gjahr i_flg_kont = 'X' i_flg_verd = 'X' i_flg_text = 'X' i_flg_stvar_only = ' ' TABLES r_fipex = l_r_fipex_fmci e_t_fmcit = l_t_fmcit e_t_fmci = l_t_fmci EXCEPTIONS master_data_not_found = 1 input_error = 2 OTHERS = 3.

FM_FMZUBSP_ASSIGN_READ_MULTIPL CALL FUNCTION 'FM_FMZUBSP_ASSIGN_READ_MULTIPL' EXPORTING i_fikrs = g_fikrs i_varnt = con_std_varnt i_gjahr = g_gjahr i_fonds = space i_fictr = l_fictr TABLES r_fipex = l_r_fipex_fmci t_fmzubsp = l_t_fmzubsp EXCEPTIONS no_master_data = 1 OTHERS = 2.

RS_TREE_CONSTRUCT CALL FUNCTION 'RS_TREE_CONSTRUCT' TABLES nodetab = c_t_graphic.

RS_TREE_GET_CURRENT_TREE CALL FUNCTION 'RS_TREE_GET_CURRENT_TREE' TABLES nodeinfo = g_t_graphic_first.

RS_TREE_LIST CALL FUNCTION 'RS_TREE_LIST' EXPORTING node_id = '000002' all = 'X' with_attributes = 'X' hidden_nodes = 'X' TABLES list = g_t_graphic_first.

RS_TREE_LIST CALL FUNCTION 'RS_TREE_LIST' EXPORTING node_id = l_node-id all = 'X' with_attributes = 'X' hidden_nodes = 'X' TABLES list = g_t_graphic_names.

RS_TREE_EXPAND CALL FUNCTION 'RS_TREE_EXPAND' EXPORTING node_id = l_node-id depth = 2.

RS_TREE_EXPAND CALL FUNCTION 'RS_TREE_EXPAND' EXPORTING node_id = '000002' depth = 2.

RS_TREE_LIST_DISPLAY CALL FUNCTION 'RS_TREE_LIST_DISPLAY' EXPORTING callback_program = 'SAPMFMCI' callback_user_command = 'GRAPHIC_CALLBACK_USER_COMMAND' status = 'OWN' check_duplicate_name = l_check_duplicate_name modification_log = 'X' node_length = 24 text_length = 02 text_length1 = 20 text_length2 = 75.

FM_COM_ITEM_SINGLE_MAINTAIN CALL FUNCTION 'FM_COM_ITEM_SINGLE_MAINTAIN' EXPORTING i_f_fmmd_fmci = l_f_fmmd_fmci_fipex i_f_fmmd_fmcit = l_f_fmmd_fmcit_fipex i_f_fmmd_fmzubsp = l_f_fmmd_fmzubsp_fipex i_f_fmci_up_std = l_f_fmci_up_std i_flg_child = l_flg_child i_mode = con_update i_call_context = con_call_hierarchy i_flg_no_enqueue = 'X' IMPORTING e_f_fmmd_fmci = l_f_fmmd_fmci_new e_f_fmmd_fmcit = l_f_fmmd_fmcit_new * e_f_fmmd_fmzubsp = l_f_fmmd_fmzubsp_new e_flg_save = l_flg_save e_flg_inherit = l_flg_inherit EXCEPTIONS input_error = 1 no_authority = 2 fipex_existence_mode_conflict = 3 enqueue = 4 user_exit = 5 hh_fictr_not_found = 6 fikrs_not_found = 7 error_occured = 8 OTHERS = 9.

RS_TREE_GET_NODE CALL FUNCTION 'RS_TREE_GET_NODE' EXPORTING node_id = u_f_node-id IMPORTING node_info = g_f_graphic_snodetext.

RS_TREE_SET_NODE CALL FUNCTION 'RS_TREE_SET_NODE' EXPORTING node_info = g_f_graphic_snodetext.

RS_TREE_GET_NODE CALL FUNCTION 'RS_TREE_GET_NODE' EXPORTING node_id = u_id IMPORTING node_info = g_f_graphic_snodetext.

FM_COM_ITEM_SINGLE_MAINTAIN CALL FUNCTION 'FM_COM_ITEM_SINGLE_MAINTAIN' EXPORTING i_f_fmmd_fmci = l_f_fmmd_fmci_fipex i_f_fmmd_fmcit = l_f_fmmd_fmcit_fipex i_f_fmmd_fmzubsp = l_f_fmmd_fmzubsp_fipex i_f_fmci_up_std = l_f_fmci_up_std i_flg_child = l_flg_child i_mode = con_show i_call_context = con_call_hierarchy i_flg_no_enqueue = 'X' EXCEPTIONS OTHERS = 1.

RS_TREE_GET_MARKED_NODES CALL FUNCTION 'RS_TREE_GET_MARKED_NODES' EXPORTING with_subtree = 'X' TABLES marktab = l_t_node_marked.

RS_TREE_GET_NODE CALL FUNCTION 'RS_TREE_GET_NODE' EXPORTING node_id = c_t_node-parent IMPORTING node_info = g_f_graphic_snodetext.

CONVERSION_EXIT_FIPEX_INPUT CALL FUNCTION 'CONVERSION_EXIT_FIPEX_INPUT' EXPORTING input = l_f_fmmd_fmci_fipex-fipex IMPORTING output = l_f_fmmd_fmci_fipex-fipex.

FM_COM_ITEM_ENQUEUE





CALL FUNCTION 'FM_COM_ITEM_ENQUEUE' EXPORTING i_fikrs = g_fikrs i_gjahr = g_gjahr i_fipex = l_f_fmmd_fmci_fipex-fipex i_mode = 'E' i_flg_collect = ' ' i_flg_lines_up = ' '.

FM_COM_ITEM_SINGLE_MAINTAIN CALL FUNCTION 'FM_COM_ITEM_SINGLE_MAINTAIN' EXPORTING i_f_fmmd_fmci = l_f_fmmd_fmci_fipex i_f_fmmd_fmcit = l_f_fmmd_fmcit_fipex i_f_fmmd_fmzubsp = l_f_fmmd_fmzubsp_fipex i_f_fmci_up_std = l_f_fmci_up_std i_flg_child = ' ' i_mode = con_insert i_call_context = con_call_hierarchy i_flg_no_enqueue = 'X' IMPORTING e_f_fmmd_fmci = l_f_fmmd_fmci_new e_f_fmmd_fmcit = l_f_fmmd_fmcit_new * e_f_fmmd_fmzubsp = l_f_fmmd_fmzubsp_new e_flg_save = l_flg_save EXCEPTIONS input_error = 1 no_authority = 2 fipex_existence_mode_conflict = 3 enqueue = 4 user_exit = 5 hh_fictr_not_found = 6 fikrs_not_found = 7 error_occured = 8 OTHERS = 9.

FM_COMITEM_UPDATE CALL FUNCTION 'FM_COMITEM_UPDATE' EXPORTING i_fikrs = g_fikrs i_gjahr = g_gjahr i_flg_commit = 'X' TABLES t_fmmd_fmci = l_t_fmmd_fmci t_fmmd_fmcit = l_t_fmmd_fmcit t_fmmd_fmhici = l_t_fmmd_fmhici t_fmmd_fmzubsp = l_t_fmmd_fmzubsp EXCEPTIONS error_occurred = 1 OTHERS = 2.

RS_TREE_GET_MARKED_NODES CALL FUNCTION 'RS_TREE_GET_MARKED_NODES' EXPORTING with_subtree = 'X' TABLES marktab = l_t_node_marked.

FM_FIPEX_CHECK_ALLOWED_DELETE CALL FUNCTION 'FM_FIPEX_CHECK_ALLOWED_DELETE' EXPORTING i_fikrs = l_t_fmmd_key_fmci-fikrs i_gjahr = l_t_fmmd_key_fmci-gjahr i_fipex = l_t_fmmd_key_fmci-fipex i_kateg = l_t_fmmd_key_fmci-kateg i_snrol = l_t_fmmd_key_fmci-snrol IMPORTING e_eurofikrs = l_eurofikrs e_bukrs = l_bukrs e_subrc = l_subrc.

POPUP_DISPLAY_MESSAGE CALL FUNCTION 'POPUP_DISPLAY_MESSAGE' EXPORTING msgid = 'BQ' msgty = 'W' msgno = '400' msgv1 = sy-msgv1.

RS_TREE_LIST CALL FUNCTION 'RS_TREE_LIST' EXPORTING node_id = 1 all = 'X' with_attributes = 'X' TABLES list = l_t_graphic_last.

RS_TREE_RESET_LOCK CALL FUNCTION 'RS_TREE_RESET_LOCK' EXPORTING node_id = '000001' with_subtree = 'X'.

POPUP_TO_CONFIRM_STEP CALL FUNCTION 'POPUP_TO_CONFIRM_STEP' EXPORTING defaultoption = l_defaultoption textline1 = l_textline1 textline2 = l_textline2 titel = l_titel IMPORTING answer = c_answer.

POPUP_TO_CONFIRM_STEP CALL FUNCTION 'POPUP_TO_CONFIRM_STEP' EXPORTING defaultoption = l_defaultoption textline1 = l_textline1 textline2 = l_textline2 titel = l_titel IMPORTING answer = c_answer.

POPUP_TO_CONFIRM_LOSS_OF_DATA CALL FUNCTION 'POPUP_TO_CONFIRM_LOSS_OF_DATA' EXPORTING textline1 = text-007 textline2 = text-008 titel = text-009 IMPORTING answer = c_answer.

RS_TREE_SET_LOCK CALL FUNCTION 'RS_TREE_SET_LOCK' EXPORTING node_id = c_f_node-id with_subtree = 'X'.

RS_TREE_RESET_LOCK CALL FUNCTION 'RS_TREE_RESET_LOCK' EXPORTING node_id = c_f_node-id with_subtree = l_with_subtree.

RS_TREE_EXPAND CALL FUNCTION 'RS_TREE_EXPAND' EXPORTING node_id = c_f_node-id depth = 1.

RS_TREE_GET_NODE CALL FUNCTION 'RS_TREE_GET_NODE' EXPORTING node_id = c_f_node-parent IMPORTING node_info = g_f_graphic_snodetext.

RS_TREE_EXPAND CALL FUNCTION 'RS_TREE_EXPAND' EXPORTING all = 'X' node_id = c_f_node-id.

RS_TREE_LIST CALL FUNCTION 'RS_TREE_LIST' EXPORTING node_id = c_f_node-id all = 'X' with_attributes = 'X' hidden_nodes = 'X' TABLES list = l_t_subtree.

RS_TREE_SET_LOCK CALL FUNCTION 'RS_TREE_SET_LOCK' EXPORTING node_id = c_f_node-id with_subtree = 'X'.

RS_TREE_RESET_LOCK CALL FUNCTION 'RS_TREE_RESET_LOCK' EXPORTING node_id = l_t_subtree-id with_subtree = ' '.

RS_TREE_SET_LOCK CALL FUNCTION 'RS_TREE_SET_LOCK' EXPORTING node_id = '000001' with_subtree = 'X'.




RS_TREE_RESET_LOCK CALL FUNCTION 'RS_TREE_RESET_LOCK' EXPORTING node_id = '000001' with_subtree = ' '.

RS_TREE_EXPAND CALL FUNCTION 'RS_TREE_EXPAND' EXPORTING node_id = '000001' all = 'X'.

RS_TREE_GET_CURRENT_NODE CALL FUNCTION 'RS_TREE_GET_CURRENT_NODE' IMPORTING node_info = l_f_id_snodetext.

RS_TREE_SET_LOCK CALL FUNCTION 'RS_TREE_SET_LOCK' EXPORTING node_id = l_t_graphic_mark-id with_subtree = 'X'.

RS_TREE_EXPAND CALL FUNCTION 'RS_TREE_EXPAND' EXPORTING all = 'X' node_id = l_t_graphic_mark-id.

RS_TREE_LIST CALL FUNCTION 'RS_TREE_LIST' EXPORTING node_id = l_t_graphic_mark-id all = 'X' with_attributes = 'X' hidden_nodes = 'X' TABLES list = l_t_subtree.

RS_TREE_RESET_LOCK CALL FUNCTION 'RS_TREE_RESET_LOCK' EXPORTING node_id = l_t_subtree-id with_subtree = ' '.

RS_TREE_LIST CALL FUNCTION 'RS_TREE_LIST' EXPORTING node_id = 1 all = 'X' with_attributes = 'X' TABLES list = l_t_graphic.

RS_TREE_GET_MARKED_NODES CALL FUNCTION 'RS_TREE_GET_MARKED_NODES' EXPORTING with_subtree = 'X' TABLES marktab = l_t_node_marked.

RS_TREE_GET_NODE CALL FUNCTION 'RS_TREE_GET_NODE' EXPORTING node_id = l_t_node-moveid IMPORTING node_info = l_f_node.

RS_TREE_GET_NODE CALL FUNCTION 'RS_TREE_GET_NODE' EXPORTING node_id = l_f_node-parent IMPORTING node_info = l_f_parent_snodetext.

RS_TREE_GET_NODE CALL FUNCTION 'RS_TREE_GET_NODE' EXPORTING node_id = l_f_node-id IMPORTING node_info = l_f_parent_snodetext.

RS_TREE_GET_NODE CALL FUNCTION 'RS_TREE_GET_NODE' EXPORTING node_id = l_t_node-id IMPORTING node_info = l_f_node.

RS_TREE_MOVE CALL FUNCTION 'RS_TREE_MOVE' EXPORTING destination = l_t_node-moveid move_id = l_t_node-id relationship = l_relationship.

RS_TREE_MOVE CALL FUNCTION 'RS_TREE_MOVE' EXPORTING destination = l_t_node-moveid move_id = l_t_node-id relationship = l_relationship.

RS_TREE_RESET_LOCK CALL FUNCTION 'RS_TREE_RESET_LOCK' EXPORTING node_id = '000001'.

RS_TREE_EXPAND CALL FUNCTION 'RS_TREE_EXPAND' EXPORTING all = ' ' node_id = l_parent_id.

DELETE_TEXT CALL FUNCTION 'DELETE_TEXT' EXPORTING id = '*' language = '*' name = l_name object = 'FMMD' savemode_direct = ' ' textmemory_only = ' ' EXCEPTIONS OTHERS = 0.

RS_TREE_GET_NODE CALL FUNCTION 'RS_TREE_GET_NODE' EXPORTING node_id = c_t_node-id IMPORTING node_info = g_f_graphic_snodetext.

RS_TREE_LIST CALL FUNCTION 'RS_TREE_LIST' EXPORTING node_id = c_t_node-id with_attributes = 'X' TABLES list = l_t_node_subtree.

FM_FIPEX_CHECK_ALLOWED_MOVE CALL FUNCTION 'FM_FIPEX_CHECK_ALLOWED_MOVE' EXPORTING i_fikrs = l_t_fmmd_key_fmci-fikrs i_gjahr = l_t_fmmd_key_fmci-gjahr i_fipex = l_t_fmmd_key_fmci-fipex i_kateg = l_t_fmmd_key_fmci-kateg i_snrol = l_t_fmmd_key_fmci-snrol IMPORTING e_eurofikrs = l_eurofikrs e_subrc = l_subrc.

POPUP_DISPLAY_MESSAGE CALL FUNCTION 'POPUP_DISPLAY_MESSAGE' EXPORTING msgid = 'BQ' msgty = 'W' msgno = '400' msgv1 = sy-msgv1.

RS_TREE_GET_NODE CALL FUNCTION 'RS_TREE_GET_NODE' EXPORTING node_id = u_t_node-id IMPORTING node_info = g_f_graphic_snodetext.

FM_CI_SET_CHANGE_DOCUMENT CALL FUNCTION 'FM_CI_SET_CHANGE_DOCUMENT' EXPORTING i_oldnew = 'O' * i_refresh = ' ' i_f_fmci = l_f_fmci i_f_fmcit = l_f_fmcit.

RS_TREE_GET_NODE CALL FUNCTION 'RS_TREE_GET_NODE' EXPORTING node_id = u_id IMPORTING node_info = g_f_graphic_snodetext.

RS_TREE_GET_MARKED_NODES CALL FUNCTION 'RS_TREE_GET_MARKED_NODES' EXPORTING with_subtree = 'X' TABLES marktab = l_t_node_marked.

RS_TREE_SORT_CHILDREN CALL FUNCTION 'RS_TREE_SORT_CHILDREN' EXPORTING parent_id = l_t_node_marked-id TABLES sort_keys = l_t_sort_keys EXCEPTIONS parent_not_found = 1 has_no_children = 2 not_sorted = 3 no_sort_keys = 4 OTHERS = 5.

FM_COM_ITEM_ENQUEUE CALL FUNCTION 'FM_COM_ITEM_ENQUEUE' EXPORTING i_fikrs = g_fikrs i_gjahr = g_gjahr i_fipex = g_fipex i_mode = 'E' i_flg_collect = 'X' i_flg_lines_up = 'X'.

FM_COM_ITEM_ENQUEUE CALL FUNCTION 'FM_COM_ITEM_ENQUEUE' EXPORTING i_fikrs = g_fikrs i_gjahr = g_gjahr * i_fipex = * i_mode = i_flg_collect = 'X' i_flg_lines_up = ' ' TABLES t_fmmd_enq_fmci = l_t_fmmd_enq_fmci.

FM_COM_ITEM_ENQUEUE CALL FUNCTION 'FM_COM_ITEM_ENQUEUE' EXPORTING i_fikrs = g_fikrs i_gjahr = g_gjahr i_fipex = ' ' i_mode = 'E' i_flg_collect = 'X' i_flg_lines_up = ' '.

RS_TREE_LIST CALL FUNCTION 'RS_TREE_LIST' EXPORTING node_id = u_node_id all = 'X' with_attributes = 'X' TABLES list = l_t_graphic.

FM_FIPEX_CHECK_ALLOWED_CHANGE * CALL FUNCTION 'FM_FIPEX_CHECK_ALLOWED_CHANGE' * EXPORTING * i_fikrs = u_t_fmmd_key_fmci-fikrs * i_gjahr = u_t_fmmd_key_fmci-gjahr * i_fipex = u_t_fmmd_key_fmci-fipex * i_kateg = u_t_fmmd_key_fmci-kateg * i_snrol = u_t_fmmd_key_fmci-snrol * i_flg_stats_changed = con_on * IMPORTING * e_eurofikrs = l_eurofikrs * e_subrc = l_subrc.

FM_COM_ITEM_NO_SCREEN_CHECK CALL FUNCTION 'FM_COM_ITEM_NO_SCREEN_CHECK' EXPORTING i_f_old_fmmd_fmci = l_f_old_fmmd_fmci i_f_old_fmmd_fmcit = l_f_old_fmmd_fmcit i_f_old_fmmd_fmzubsp = l_f_old_fmmd_fmzubsp i_flg_child = l_t_fmci_key-child i_f_new_fmci = l_f_new_fmci i_f_new_fmcit = l_f_new_fmcit i_f_new_fmzubsp = l_f_new_fmzubsp i_f_fmci_up_std = l_f_fmci_up_std i_mode = con_update i_flg_no_enqueue = con_on i_flg_hierarchy_call = con_on IMPORTING e_f_fmmd_fmci = l_f_changed_fmmd_fmci EXCEPTIONS input_error = 1 no_authority = 2 fipex_existence_mode_conflict = 3 enqueue = 4 user_exit = 5 hh_fictr_not_found = 6 fikrs_not_found = 7 error_occured = 8 OTHERS = 9.

FM_FIKRS_CHECK_MD_YEAR_DEPEND CALL FUNCTION 'FM_FIKRS_CHECK_MD_YEAR_DEPEND' EXPORTING i_fikrs = u_ifmcidy_fikrs IMPORTING e_flg_year_pos = c_flg_year_pos.

FM_FIKRS_READ CALL FUNCTION 'FM_FIKRS_READ' EXPORTING i_fikrs = ifmcidy-fikrs IMPORTING e_f_fm01 = l_f_fm01 EXCEPTIONS input_error = 1 not_found = 2 OTHERS = 3.

FM00_CHECK_ISPS CALL FUNCTION 'FM00_CHECK_ISPS' IMPORTING e_eu_activ = l_eu_active e_kom_activ = l_kom_active e_flg_isps_not_active = l_isps_not_active.

FM_HH_FICTR_DETERMINE CALL FUNCTION 'FM_HH_FICTR_DETERMINE' EXPORTING ip_fikrs = u_fikrs ip_gjahr = u_gjahr IMPORTING op_hh_fictr = c_fictr.

FM_AUTH_CHECK_FM_AREA CALL FUNCTION 'FM_AUTH_CHECK_FM_AREA' EXPORTING i_fikrs = u_fikrs i_actvt = l_actvt i_msgty = 'E'.

FM_AUTH_CHECK_GRP_COM_ITEM CALL FUNCTION 'FM_AUTH_CHECK_GRP_COM_ITEM' EXPORTING i_fikrs = g_t_fmmd_fmci-fikrs i_fipex = g_t_fmmd_fmci-fipex i_authgrp_fipex = g_t_fmmd_fmci-augrp i_actvt = l_actvt i_msgty = 'E'.

CONVERSION_EXIT_FIPEX_OUTPUT CALL FUNCTION 'CONVERSION_EXIT_FIPEX_OUTPUT' EXPORTING input = u_fipex IMPORTING output = c_name.



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