SAP Reports / Programs | Public Sector Management | Funds Management | Budgeting and Availability Control(PSM-FM-BU) SAP PSM

RFFM_CROSS_ASS_RESOLVE SAP ABAP Report - Expanding cross assignments







RFFM_CROSS_ASS_RESOLVE is a standard Executable ABAP Report available within your SAP system (depending on your version and release level). It is used for This program serves to resolve cross assignments that occur in cover eligibility (unilateral and reciprocal cover eligibility or revenues increasing the budget in the call procedure)...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 RFFM_CROSS_ASS_RESOLVE into the relevant SAP transactions such as SE38 or SE80


Transaction Code(s):

Below is a list of transaction codes which are relevant to this SAP report

FMAVC1 - Prepare Cross Assignments Clearing


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 RFFM_CROSS_ASS_RESOLVE. "Basic submit
SUBMIT RFFM_CROSS_ASS_RESOLVE AND RETURN. "Return to original report after report execution complete
SUBMIT RFFM_CROSS_ASS_RESOLVE 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: P_VARI = D .
Selection Text: P_OBMCP = D .
Selection Text: S_GEBER = Fund
Selection Text: S_DECKRG = Cover Pool
Selection Text: P_TEST = Test Run
Selection Text: P_GNJHR = Year of cash effectivity
Selection Text: P_GJAHR = Fiscal year
Selection Text: P_FIKRS = FM area
Title: Expanding cross assignments
Text Symbol: 612 = Edit Mode
Text Symbol: 611 = Update Run
Text Symbol: 610 = Test Run
Text Symbol: 603 = was started.
Text Symbol: 602 = in FM area
Text Symbol: 601 = Expanding cross assignments
Text Symbol: 242 = No. of records processed:
Text Symbol: 241 = No.of relevant records:
Text Symbol: 240 = Not all messages of the application log are displayed
Text Symbol: 239 = Error message
Text Symbol: 238 = Warning
Text Symbol: 237 = Success Message
Text Symbol: 235 = R-Func.Area
Text Symbol: 234 = S-Func.Area
Text Symbol: 233 = Hier. doc.
Text Symbol: 232 = Entry doc
Text Symbol: 231 = Curr
Text Symbol: 230 = Val.
Text Symbol: 229 = Rec. commt item
Text Symbol: 228 = Rec. funds ctr
Text Symbol: 227 = Rec. fd
Text Symbol: 226 = Sdr commt item
Text Symbol: 225 = Sdr funds ctr
Text Symbol: 224 = Sdr fnd
Text Symbol: 223 = Year of cash eff.
Text Symbol: 222 = Fiscal year
Text Symbol: 221 = FM Area
Text Symbol: 200 = No valid ledger
Text Symbol: 111 = Back





Text Symbol: 110 = Start
Text Symbol: 100 = Do you want to expand the cross assignments?
Text Symbol: 010 = No cross assignments available
Text Symbol: 001 = Expanding cross assignments


INCLUDES used within this REPORT RFFM_CROSS_ASS_RESOLVE

INCLUDE: LFMAUEQU, LKBPPEQU, LKBPPSTN.
INCLUDE: LFMAUEQU, LKBPPEQU, LKBPPSTN.

INCLUDE: LFMAUEQU, LKBPPEQU, LKBPPSTN.


INCLUDE RKASMAWF.


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_BUD_CHECK_COMPONENT CALL FUNCTION 'FM_BUD_CHECK_COMPONENT'.

FM_GET_ACTIVE_DIMENSIONS CALL FUNCTION 'FM_GET_ACTIVE_DIMENSIONS' "470 IMPORTING e_fund_active = g_fund.

FM00_CHECK_ISPS CALL FUNCTION 'FM00_CHECK_ISPS' IMPORTING e_kom_activ = g_kommunen.

LVC_VARIANT_EXISTENCE_CHECK CALL FUNCTION 'LVC_VARIANT_EXISTENCE_CHECK' EXPORTING i_save = g_save CHANGING cs_variant = gs_spec_layout EXCEPTIONS OTHERS = 1.

LVC_VARIANT_F4 CALL FUNCTION 'LVC_VARIANT_F4' EXPORTING is_variant = gs_layout i_save = g_save IMPORTING e_exit = g_exit es_variant = gs_spec_layout EXCEPTIONS OTHERS = 1.

FM_FYC_SCHEDMAN_INIT CALL FUNCTION 'FM_FYC_SCHEDMAN_INIT' EXPORTING i_repid = 'RFFM_CROSS_ASS_RESOLVE' i_tcode = 'FMAVC1' i_wfitem = wf_witem i_wflist = wf_wlist i_flg_test = g_testrun "Note 655813 IMPORTING e_f_schedman_key = g_f_schedman_key.

FM5B_GET_PROFILE CALL FUNCTION 'FM5B_GET_PROFILE' EXPORTING i_fikrs = p_fikrs i_fincode = g_f_geber-geber IMPORTING e_profil = g_profile EXCEPTIONS fm_area_not_found = 1 OTHERS = 2.

KBPS_CHECK_PROFIL CALL FUNCTION 'KBPS_CHECK_PROFIL' EXPORTING applik = l_funds profil = g_profile wrttp = '43' IMPORTING ex_bp1c = g_f_tbp1c EXCEPTIONS not_found = 1 OTHERS = 2.

FM_FYC_SCHEDMAN_CLOSE CALL FUNCTION 'FM_FYC_SCHEDMAN_CLOSE' EXPORTING i_f_schedman_key = g_f_schedman_key i_wfitem = wf_witem i_wfokey = wf_okey i_aplstat = g_aplstat i_cnt_obj = g_log_cnt.

BAL_LOG_CREATE CALL FUNCTION 'BAL_LOG_CREATE' EXPORTING i_s_log = u_f_log IMPORTING e_log_handle = c_log_handle EXCEPTIONS OTHERS = 1.

FMFK_FIKRS_READ CALL FUNCTION 'FMFK_FIKRS_READ' EXPORTING ip_fikrs = p_fikrs IMPORTING f_fm01 = g_f_fm01.

KBPS_FIND_LEDGER CALL FUNCTION 'KBPS_FIND_LEDGER' EXPORTING currency = g_f_fm01-waers new_ledger = ' ' periv = g_f_fm01-ca_periv IMPORTING ledger = g_ledger op_decim = g_op_decim EXCEPTIONS no_ledger = 1 OTHERS = 2.

FINCODE_READ CALL FUNCTION 'FINCODE_READ' EXPORTING ip_fikrs = p_fikrs ip_fincode = s_geber-low.

FM_AUTH_CHECK_FM_AREA CALL FUNCTION 'FM_AUTH_CHECK_FM_AREA' EXPORTING i_fikrs = p_fikrs i_actvt = fmau_ac_ini i_msgty = 'E'. "acivity: reconstruction, fiscal year change

POPUP_TO_CONFIRM





CALL FUNCTION 'POPUP_TO_CONFIRM' EXPORTING titlebar = text-001 text_question = text-100 text_button_1 = text-110 icon_button_1 = 'ICON_OKAY' text_button_2 = text-111 icon_button_2 = 'ICON_CANCEL' default_button = '2' display_cancel_button = ' ' IMPORTING answer = g_answer EXCEPTIONS OTHERS = 0.

RS_REFRESH_FROM_SELECTOPTIONS CALL FUNCTION 'RS_REFRESH_FROM_SELECTOPTIONS' EXPORTING curr_report = l_repid TABLES selection_table = g_t_param EXCEPTIONS OTHERS = 1.

APPL_LOG_INIT CALL FUNCTION 'APPL_LOG_INIT' EXPORTING object = l_object subobject = l_subobject EXCEPTIONS OTHERS = 1.

APPL_LOG_WRITE_HEADER CALL FUNCTION 'APPL_LOG_WRITE_HEADER' EXPORTING header = g_t_balhdri EXCEPTIONS OTHERS = 1.

APPL_LOG_WRITE_MESSAGES CALL FUNCTION 'APPL_LOG_WRITE_MESSAGES' EXPORTING object = l_object subobject = l_subobject update_or_insert = l_insert TABLES messages = g_t_balmi EXCEPTIONS OTHERS = 1.

APPL_LOG_WRITE_DB CALL FUNCTION 'APPL_LOG_WRITE_DB' EXPORTING object = l_object subobject = l_subobject TABLES object_with_lognumber = g_t_balnri EXCEPTIONS OTHERS = 1.

FM_FINCODE_READ_ALL CALL FUNCTION 'FM_FINCODE_READ_ALL' EXPORTING i_fikrs = u_fikrs TABLES t_fincode = r_geber "import: fund range t_fmfincode = l_t_fmfincode. "export: data for FM area & funds

BP_READ_REF_TABLE_CROSS_ASS CALL FUNCTION 'BP_READ_REF_TABLE_CROSS_ASS' EXPORTING i_farea_all = 'X' "fcov i_gjahr = u_gjahr i_gnjhr = u_gnjhr i_p_farea_all = 'X' "fcov i_fikrs = u_fikrs i_objnr_all = 'X' i_posit_all = 'X' TABLES t_funds = t_geber "import table of funds t_p_funds = t_geber "import table of funds t_fmref = t_fmref. "export table extracted from fmref

BAL_LOG_MSG_ADD_FREE_TEXT CALL FUNCTION 'BAL_LOG_MSG_ADD_FREE_TEXT' EXPORTING i_log_handle = gs_log_handle i_msgty = u_msgty i_probclass = con_probclass i_text = u_text EXCEPTIONS OTHERS = 1.

BAL_LOG_MSG_CUMULATE CALL FUNCTION 'BAL_LOG_MSG_CUMULATE' EXPORTING i_log_handle = gs_log_handle i_s_msg = l_f_msg EXCEPTIONS OTHERS = 1.

BAL_DSP_PROFILE_NO_TREE_GET CALL FUNCTION 'BAL_DSP_PROFILE_NO_TREE_GET' IMPORTING e_s_display_profile = c_f_display_profile.

BAL_DSP_LOG_DISPLAY CALL FUNCTION 'BAL_DSP_LOG_DISPLAY' EXPORTING i_s_display_profile = c_f_display_profile EXCEPTIONS OTHERS = 1.

FM_FIPEX_GET_FROM_POSIT CALL FUNCTION 'FM_FIPEX_GET_FROM_POSIT' EXPORTING i_fikrs = u_fikrs i_posit = u_posit IMPORTING e_fipex = l_f_bspe-fipex.

FM19_UPDATE_INTERFACE CALL FUNCTION 'FM19_UPDATE_INTERFACE' EXPORTING i_fikrs = u_fikrs i_category = u_category i_fund_send = g_f_fmref-geber i_fund_rec = g_f_fmref-geber i_year_send = g_f_fmref-gjahr i_year_rec = g_f_fmref-gjahr i_gnjhr_send = g_f_fmref-gnjhr i_gnjhr_rec = g_f_fmref-gnjhr i_transfer_type = u_trans_type i_testrun = g_testrun "Note 655813 IMPORTING e_entry_doc_nr = g_entry_doc_nr e_hier_doc_nr = g_hier_doc_nr TABLES t_bspe = g_t_bspe t_mesg = g_t_mesg EXCEPTIONS posting_error = 1 no_bdgt_subtype = 2 params_invalid = 3 OTHERS = 4.

KBPS_ENQUEUE CALL FUNCTION 'KBPS_ENQUEUE' EXPORTING i_global_objhi = l_objhi i_global_geber = g_f_fmref-geber * i_global_enqueue = 'X'.

OUTBOUND_CALL_00101133_P CALL FUNCTION 'OUTBOUND_CALL_00101133_P' EXPORTING i_chgtype = 'U' i_origin = 'RFFM_CROSS_ASS_RESOLVE_1' i_data_complete = 'X' TABLES t_bpja = l_t_bpja_bw.

OUTBOUND_CALL_00101133_P CALL FUNCTION 'OUTBOUND_CALL_00101133_P' EXPORTING i_chgtype = 'U' i_origin = 'RFFM_CROSS_ASS_RESOLVE_1' i_data_complete = 'X' TABLES t_bpja = l_t_bpja_bw.

OUTBOUND_CALL_00101133_P CALL FUNCTION 'OUTBOUND_CALL_00101133_P' EXPORTING i_chgtype = 'U' i_origin = 'RFFM_CROSS_ASS_RESOLVE_1' i_data_complete = 'X' TABLES t_bpja = l_t_bpja_bw.

KBPS_DEQUEUE CALL FUNCTION 'KBPS_DEQUEUE' EXPORTING i_global_objhi = l_objhi i_global_geber = g_f_fmref-geber * i_global_dequeue = 'X'.

FM_FIPEX_GET_FROM_POSIT CALL FUNCTION 'FM_FIPEX_GET_FROM_POSIT' EXPORTING i_fikrs = i_fmlog-fikrs i_posit = g_f_fmref-posit IMPORTING e_fipex = i_fmlog-fipex.




FM_FIPEX_GET_FROM_POSIT CALL FUNCTION 'FM_FIPEX_GET_FROM_POSIT' EXPORTING i_fikrs = i_fmlog-fikrs i_posit = g_f_fmref-p_posit IMPORTING e_fipex = i_fmlog-p_fipex.

BAL_DSP_LOG_DISPLAY CALL FUNCTION 'BAL_DSP_LOG_DISPLAY' EXPORTING i_s_display_profile = c_f_disp_prof EXCEPTIONS OTHERS = 1.

BAL_DSP_LOG_PRINT CALL FUNCTION 'BAL_DSP_LOG_PRINT' EXPORTING i_s_list_append = con_x i_s_display_profile = c_f_disp_prof.

HELPSCREEN_NA_CREATE CALL FUNCTION 'HELPSCREEN_NA_CREATE' "#EC * EXPORTING meldung = l_meldung meld_id = l_meld_id meld_nr = l_meld_nr msgv1 = l_msg_v1 msgv2 = l_msg_v2 msgv3 = l_msg_v3 msgv4 = l_msg_v4 titel = l_titel.

FMDECKRG_READ CALL FUNCTION 'FMDECKRG_READ' EXPORTING ip_deckrng = s_deckrg-low ip_fikrs = p_fikrs ip_gjahr = p_gjahr * IP_SPRAS = SY-LANGU * IMPORTING * OP_F_FMDECKRG = * OP_F_FMDECKRGT = EXCEPTIONS not_found = 1 OTHERS = 2.

FM_POSIT_GET_FROM_FIPEX CALL FUNCTION 'FM_POSIT_GET_FROM_FIPEX' EXPORTING i_fikrs = l_f_fmdeckhk-fikrs i_fipex = l_f_fmdeckhk-fipex IMPORTING e_posit = l_posit EXCEPTIONS input_error = 1 data_not_found = 2 OTHERS = 3.

GET_CTR_OBJNR_FROM_FICTR CALL FUNCTION 'GET_CTR_OBJNR_FROM_FICTR' EXPORTING ip_fictr = l_f_fmdeckhk-fictr ip_fikrs = l_f_fmdeckhk-fikrs * IP_READ_DB = 'X' IMPORTING op_ctr_objnr = l_objnr EXCEPTIONS not_found = 1 OTHERS = 2.

REUSE_ALV_GRID_DISPLAY CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING i_callback_program = g_repid it_fieldcat = gt_fieldcat it_events = gt_events i_save = g_save is_variant = gs_variant TABLES t_outtab = g_t_log EXCEPTIONS OTHERS = 1.

REUSE_ALV_EVENTS_GET CALL FUNCTION 'REUSE_ALV_EVENTS_GET' EXPORTING i_list_type = 0 IMPORTING et_events = c_t_events.

BAL_GLB_SEARCH_MSG CALL FUNCTION 'BAL_GLB_SEARCH_MSG' IMPORTING e_t_msg_handle = l_t_msg_handle EXCEPTIONS OTHERS = 1.

BAL_LOG_MSG_READ CALL FUNCTION 'BAL_LOG_MSG_READ' EXPORTING i_s_msg_handle = l_f_msg_handle IMPORTING e_s_msg = l_f_msg EXCEPTIONS OTHERS = 1.

REUSE_ALV_COMMENTARY_WRITE CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE' EXPORTING it_list_commentary = l_t_top_of_page.



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