SAP Reports / Programs

RAIMCCP4 SAP ABAP Report - Automatic Check or Adjustment of Values (Orders)







RAIMCCP4 is a standard Executable ABAP Report available within your SAP system (depending on your version and release level). It is used for Using this function, and depending on the point of entry you choose, you can carry out the following: 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 RAIMCCP4 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

IMCRC4 - Currency Recalculation (Orders)
IMCOC4 - Consistency Check (Orders)
IMPBA4 - Plan/Budget Adjustment (Orders)
IMCCP4 - Copy Plan -> Budget (Orders)


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 RAIMCCP4. "Basic submit
SUBMIT RAIMCCP4 AND RETURN. "Return to original report after report execution complete
SUBMIT RAIMCCP4 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: PA_CAOBJ = D Object Crcy from CO Area Crcy
Selection Text: PA_CHKCA = D Check in CO Area Currency
Selection Text: PA_CHKDE = D Check in Default Currency
Selection Text: PA_CHKOB = D Check in Object Currency
Selection Text: PA_CLOSE = D Closed Objects
Selection Text: PA_GJAHR = D Approval Year
Selection Text: PA_OBJCA = D CO Area Crcy from Object Crcy
Selection Text: PA_XCOPL = D Plan Check
Selection Text: PA_XRCBU = D Recalculate Budget
Selection Text: PA_XRCPL = D Recalculate Plan
Selection Text: PA_YFROM = D Recalculate from Fiscal Year
Selection Text: SO_AUART = D Order Type
Selection Text: SO_AUFNR = D Order
Selection Text: SO_AUTYP = D Order Category
Selection Text: SO_KOKRS = D Controlling Area
Selection Text: SO_POSID = D Position ID
Selection Text: SO_VERS2 = D Version
Selection Text: SO_VERSI = D Version
Selection Text: SO_VERSN = D Version
Selection Text: TEST_RUN = D Test Run
Selection Text: PA_PRNAM = D Investment Program
Selection Text: PA_SGTXT = D Line Item Text
Selection Text: PA_SPLI1 = D Budget as Supplmt / Return
Selection Text: PA_SPLI2 = D Budget as Supplmt / Return
Selection Text: PA_SPLI3 = D Budget as Supplmt / Return
Selection Text: PA_SPLIT = D Budget as Supplmt / Return
Selection Text: PA_STASL = D Objects per Stat.Sel.Profile
Selection Text: PA_STATS = Status Selection Profile
Selection Text: PA_STSEL = Status Selection Profile
Selection Text: PA_VFROM = D Version
Selection Text: PA_XADBU = D Adjust Budget
Selection Text: PA_XCOBU = D Budget Check
Selection Text: PA_XADPL = D Adjust Plan
Title: Automatic Check or Adjustment of Values (Orders)
Text Symbol: MO2 = The program was executed in test mode
Text Symbol: MO1 = The program was executed in update mode
Text Symbol: LRC = Currency Recalculation of Plan/Budget for Orders
Text Symbol: LCP = Transfer Plan to Order Budget





Text Symbol: LAD = Adjust Budget/Plan to Agree with Assigned Values for Orders
Text Symbol: 001 = The following serious error occurred - inform your system administrator:
Text Symbol: 002 = No data was updated
Text Symbol: 003 = The following error, warning and information messages were issued:
Text Symbol: 004 = Data was updated successfully
Text Symbol: 005 = Data could be updated, as long as no errors were found
Text Symbol: 006 = Data can be updated
Text Symbol: 007 = Data can be updated, as long as no errors are found
Text Symbol: 008 = Following errors occurred:
Text Symbol: 009 = The following warning and information messages were issued:
Text Symbol: COC = Plan/Budget Consistency Check for Orders
Text Symbol: F01 = Processing options
Text Symbol: F02 = Selections
Text Symbol: F03 = Adjust budget/plan to agree with assigned values


INCLUDES used within this REPORT RAIMCCP4

INCLUDE SBAL_CONSTANTS.
INCLUDE LKBPPEQU.


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:

AIPP_GET_SELOP_RESTRICTIONS CALL FUNCTION 'AIPP_GET_SELOP_RESTRICTIONS' IMPORTING e_restrict = restrict TABLES it_selop_name = lt_selop_name.

SELECT_OPTIONS_RESTRICT CALL FUNCTION 'SELECT_OPTIONS_RESTRICT' EXPORTING restriction = restrict EXCEPTIONS OTHERS = 1.

AIPA_CHECK_SUBTREE_INVPROG CALL FUNCTION 'AIPA_CHECK_SUBTREE_INVPROG' EXPORTING i_prnam = pa_prnam i_posid = so_posid-low i_gjahr = pa_gjahr i_flg_pos_required = ' ' i_flg_pos_must_be_a_leaf = ' ' EXCEPTIONS no_entries_made = 1 entries_not_complete = 2 program_does_not_exist = 3 position_does_not_exist = 4 position_not_indicated = 5 position_is_not_a_leaf = 6 OTHERS = 7.

STATUS_SELSCHEM_EXIST CALL FUNCTION 'STATUS_SELSCHEM_EXIST' EXPORTING selid = pa_stsel EXCEPTIONS not_found = 1 OTHERS = 2.

AIPA_F4_PROGRAM CALL FUNCTION 'AIPA_F4_PROGRAM' EXPORTING i_program = gd_program i_dynnr = gd_dynnr i_fn_prnam = 'PA_PRNAM' i_fn_gjahr = 'PA_GJAHR'.

AIPA_F4_POSITION CALL FUNCTION 'AIPA_F4_POSITION' EXPORTING i_program = gd_program i_dynnr = gd_dynnr i_fn_prnam_proposal = 'PA_PRNAM' i_fn_gjahr_proposal = 'PA_GJAHR' i_fn_prnam = 'PA_PRNAM' i_fn_posid = 'SO_POSID-LOW' i_fn_gjahr = 'PA_GJAHR'.

AIPA_F4_PLAN_VERSION CALL FUNCTION 'AIPA_F4_PLAN_VERSION' EXPORTING i_program = gd_program i_dynnr = gd_dynnr i_fn_gjahr_proposal = 'PA_GJAHR' i_fn_prnam_proposal = 'PA_PRNAM' i_fn_versn = 'PA_VFROM'.

AIPA_F4_PLAN_VERSION CALL FUNCTION 'AIPA_F4_PLAN_VERSION' EXPORTING i_program = gd_program i_dynnr = gd_dynnr i_fn_gjahr_proposal = 'PA_GJAHR' i_fn_prnam_proposal = 'PA_PRNAM' i_fn_versn = 'SO_VERSN-LOW'.

AIPA_F4_PLAN_VERSION CALL FUNCTION 'AIPA_F4_PLAN_VERSION' EXPORTING i_program = gd_program i_dynnr = gd_dynnr i_fn_gjahr_proposal = 'PA_GJAHR' i_fn_prnam_proposal = 'PA_PRNAM' i_fn_versn = 'SO_VERSN-HIGH'.

AIPA_F4_PLAN_VERSION CALL FUNCTION 'AIPA_F4_PLAN_VERSION' EXPORTING i_program = gd_program i_dynnr = gd_dynnr i_fn_gjahr_proposal = 'PA_GJAHR' i_fn_prnam_proposal = 'PA_PRNAM' i_fn_versn = 'SO_VERSI-LOW'.

AIPA_F4_PLAN_VERSION





CALL FUNCTION 'AIPA_F4_PLAN_VERSION' EXPORTING i_program = gd_program i_dynnr = gd_dynnr i_fn_gjahr_proposal = 'PA_GJAHR' i_fn_prnam_proposal = 'PA_PRNAM' i_fn_versn = 'SO_VERSI-HIGH'.

AIPA_F4_PLAN_VERSION CALL FUNCTION 'AIPA_F4_PLAN_VERSION' EXPORTING i_program = gd_program i_dynnr = gd_dynnr i_fn_gjahr_proposal = 'PA_GJAHR' i_fn_prnam_proposal = 'PA_PRNAM' i_fn_versn = 'SO_VERS2-LOW'.

AIPA_F4_PLAN_VERSION CALL FUNCTION 'AIPA_F4_PLAN_VERSION' EXPORTING i_program = gd_program i_dynnr = gd_dynnr i_fn_gjahr_proposal = 'PA_GJAHR' i_fn_prnam_proposal = 'PA_PRNAM' i_fn_versn = 'SO_VERS2-HIGH'.

AIPA_APPL_LOG_GET_HANDLE CALL FUNCTION 'AIPA_APPL_LOG_GET_HANDLE' IMPORTING es_log_handle = gs_log_handle.

AIPA_APPL_LOG_INSERT_COMMENT CALL FUNCTION 'AIPA_APPL_LOG_INSERT_COMMENT' EXPORTING is_log_handle = gs_log_handle id_comment = text-mo1.

AIPA_APPL_LOG_INSERT_COMMENT CALL FUNCTION 'AIPA_APPL_LOG_INSERT_COMMENT' EXPORTING is_log_handle = gs_log_handle id_comment = text-mo2.

AIPA_CIP_SUBTREE_LEAFS_GET CALL FUNCTION 'AIPA_CIP_SUBTREE_LEAFS_GET' EXPORTING id_prnam = pa_prnam id_gjahr = pa_gjahr TABLES it_posid_entry = gt_posid et_posnr_leaf = gt_posnr.

AIPA_APPL_LOG_INSERT_COMMENT CALL FUNCTION 'AIPA_APPL_LOG_INSERT_COMMENT' EXPORTING is_log_handle = gs_log_handle id_comment = text-001.

AIPA_APPL_LOG_INSERT_MESSAGE CALL FUNCTION 'AIPA_APPL_LOG_INSERT_MESSAGE' EXPORTING is_log_handle = gs_log_handle is_return = gs_return_abend.

AIPA_APPL_LOG_INSERT_COMMENT CALL FUNCTION 'AIPA_APPL_LOG_INSERT_COMMENT' EXPORTING is_log_handle = gs_log_handle id_comment = text-002.

AIPA_APPL_LOG_INSERT_COMMENT CALL FUNCTION 'AIPA_APPL_LOG_INSERT_COMMENT' EXPORTING is_log_handle = gs_log_handle id_comment = gd_ewi_text.

AIPA_APPL_LOG_INSERT_MESSAGE CALL FUNCTION 'AIPA_APPL_LOG_INSERT_MESSAGE' EXPORTING is_log_handle = gs_log_handle is_return = gt_return.

AIPA_APPL_LOG_INSERT_COMMENT CALL FUNCTION 'AIPA_APPL_LOG_INSERT_COMMENT' EXPORTING is_log_handle = gs_log_handle id_comment = text-004.

AIPA_APPL_LOG_INSERT_COMMENT CALL FUNCTION 'AIPA_APPL_LOG_INSERT_COMMENT' EXPORTING is_log_handle = gs_log_handle id_comment = text-006.

AIPA_APPL_LOG_INSERT_COMMENT CALL FUNCTION 'AIPA_APPL_LOG_INSERT_COMMENT' EXPORTING is_log_handle = gs_log_handle id_comment = text-005.

AIPA_APPL_LOG_INSERT_COMMENT CALL FUNCTION 'AIPA_APPL_LOG_INSERT_COMMENT' EXPORTING is_log_handle = gs_log_handle id_comment = text-007.

AIPA_APPL_LOG_INSERT_COMMENT CALL FUNCTION 'AIPA_APPL_LOG_INSERT_COMMENT' EXPORTING is_log_handle = gs_log_handle id_comment = text-004.

AIPA_APPL_LOG_INSERT_COMMENT CALL FUNCTION 'AIPA_APPL_LOG_INSERT_COMMENT' EXPORTING is_log_handle = gs_log_handle id_comment = text-006.

AIPB_BAPIRET2_FILL CALL FUNCTION 'AIPB_BAPIRET2_FILL' EXPORTING type = 'W' cl = 'AP_COPY' number = '010' IMPORTING return = gs_return.

AIPA_APPL_LOG_INSERT_MESSAGE CALL FUNCTION 'AIPA_APPL_LOG_INSERT_MESSAGE' EXPORTING is_log_handle = gs_log_handle is_return = gs_return.




DEQUEUE_ALL CALL FUNCTION 'DEQUEUE_ALL'.

AIPA_APPL_LOG_WRITE_AS_LIST CALL FUNCTION 'AIPA_APPL_LOG_WRITE_AS_LIST' EXPORTING id_title = text-lcp.

AIPA_APPL_LOG_WRITE_AS_LIST CALL FUNCTION 'AIPA_APPL_LOG_WRITE_AS_LIST' EXPORTING id_title = text-lrc.

AIPA_APPL_LOG_WRITE_AS_LIST CALL FUNCTION 'AIPA_APPL_LOG_WRITE_AS_LIST' EXPORTING id_title = text-lad.

AIPA_APPL_LOG_WRITE_AS_LIST CALL FUNCTION 'AIPA_APPL_LOG_WRITE_AS_LIST' EXPORTING id_title = text-coc.

STATUS_CHECK_BY_SELSCHEM_MULTI CALL FUNCTION 'STATUS_CHECK_BY_SELSCHEM_MULTI' EXPORTING selschem = pa_stats TABLES objnr_tab = gt_obj EXCEPTIONS no_stat_scheme = 1 OTHERS = 2.

AIPB_BAPIRET2_FILL CALL FUNCTION 'AIPB_BAPIRET2_FILL' EXPORTING type = sy-msgty cl = sy-msgid number = sy-msgno par1 = sy-msgv1 par2 = sy-msgv2 par3 = sy-msgv3 par4 = sy-msgv4 IMPORTING return = gs_return_abend.

AIPA_CP_ORD CALL FUNCTION 'AIPA_CP_ORD' EXPORTING id_versn = '000' id_wrttp = l_wbudget id_versn_from = pa_vfrom id_wrttp_from = l_wplan iflg_suppl_ret_split = pa_split iflg_reconv_obj_to_ca = ' ' iflg_reconv_ca_to_obj = ' ' " ID_RECONV_FROM_YEAR = '0000' iflg_cons_check = ' ' iflg_cons_check_obj = ' ' iflg_cons_check_def = 'X' iflg_cons_adjust = ' ' id_cons_severity = 'E' iflg_test_run = test_run id_sgtxt = gd_sgtxt TABLES it_obj = gt_obj et_return = gt_return_tmp EXCEPTIONS abend_occured = 1 OTHERS = 2.

AIPB_BAPIRET2_FILL CALL FUNCTION 'AIPB_BAPIRET2_FILL' EXPORTING type = sy-msgty cl = sy-msgid number = sy-msgno par1 = sy-msgv1 par2 = sy-msgv2 par3 = sy-msgv3 par4 = sy-msgv4 IMPORTING return = gs_return_abend.

AIPA_CP_ORD CALL FUNCTION 'AIPA_CP_ORD' EXPORTING id_versn = gt_taif2-versi id_wrttp = l_wplan id_versn_from = gt_taif2-versi id_wrttp_from = l_wplan iflg_suppl_ret_split = ' ' iflg_reconv_obj_to_ca = pa_objca iflg_reconv_ca_to_obj = pa_caobj id_reconv_from_year = pa_yfrom iflg_cons_check = ' ' iflg_cons_check_obj = ' ' iflg_cons_check_def = 'X' iflg_cons_adjust = ' ' id_cons_severity = 'W' iflg_test_run = test_run id_sgtxt = gd_sgtxt TABLES it_obj = gt_obj et_return = gt_return_tmp EXCEPTIONS abend_occured = 1 OTHERS = 2.

AIPB_BAPIRET2_FILL CALL FUNCTION 'AIPB_BAPIRET2_FILL' EXPORTING type = sy-msgty cl = sy-msgid number = sy-msgno par1 = sy-msgv1 par2 = sy-msgv2 par3 = sy-msgv3 par4 = sy-msgv4 IMPORTING return = gs_return_abend.

AIPA_CP_ORD CALL FUNCTION 'AIPA_CP_ORD' EXPORTING id_versn = '000' id_wrttp = l_wbudget id_versn_from = '000' id_wrttp_from = l_wbudget iflg_suppl_ret_split = pa_spli3 iflg_reconv_obj_to_ca = pa_objca iflg_reconv_ca_to_obj = pa_caobj id_reconv_from_year = pa_yfrom iflg_cons_check = ' ' iflg_cons_check_obj = ' ' iflg_cons_check_def = 'X' iflg_cons_adjust = ' ' id_cons_severity = 'W' iflg_test_run = test_run id_sgtxt = gd_sgtxt TABLES it_obj = gt_obj et_return = gt_return_tmp EXCEPTIONS abend_occured = 1 OTHERS = 2.

AIPB_BAPIRET2_FILL CALL FUNCTION 'AIPB_BAPIRET2_FILL' EXPORTING type = sy-msgty cl = sy-msgid number = sy-msgno par1 = sy-msgv1 par2 = sy-msgv2 par3 = sy-msgv3 par4 = sy-msgv4 IMPORTING return = gs_return_abend.

AIPA_CP_ORD CALL FUNCTION 'AIPA_CP_ORD' EXPORTING id_versn = gt_taif2-versi id_wrttp = l_wplan id_versn_from = gt_taif2-versi id_wrttp_from = l_wplan iflg_suppl_ret_split = ' ' iflg_adjust_to_actuals = 'X' id_adjust_statsel = pa_stsel iflg_cons_check = ' ' iflg_cons_check_obj = ' ' iflg_cons_check_def = 'X' iflg_cons_adjust = ' ' id_cons_severity = 'W' iflg_test_run = test_run id_sgtxt = gd_sgtxt TABLES it_obj = gt_obj et_return = gt_return_tmp EXCEPTIONS abend_occured = 1 OTHERS = 2.

AIPB_BAPIRET2_FILL CALL FUNCTION 'AIPB_BAPIRET2_FILL' EXPORTING type = sy-msgty cl = sy-msgid number = sy-msgno par1 = sy-msgv1 par2 = sy-msgv2 par3 = sy-msgv3 par4 = sy-msgv4 IMPORTING return = gs_return_abend.

AIPA_CP_ORD CALL FUNCTION 'AIPA_CP_ORD' EXPORTING id_versn = '000' id_wrttp = l_wbudget id_versn_from = '000' id_wrttp_from = l_wbudget iflg_suppl_ret_split = pa_spli1 iflg_adjust_to_actuals = 'X' id_adjust_statsel = pa_stsel iflg_cons_check = ' ' iflg_cons_check_obj = ' ' iflg_cons_check_def = 'X' iflg_cons_adjust = ' ' id_cons_severity = 'W' iflg_test_run = test_run id_sgtxt = gd_sgtxt TABLES it_obj = gt_obj et_return = gt_return_tmp EXCEPTIONS abend_occured = 1 OTHERS = 2.

AIPB_BAPIRET2_FILL CALL FUNCTION 'AIPB_BAPIRET2_FILL' EXPORTING type = sy-msgty cl = sy-msgid number = sy-msgno par1 = sy-msgv1 par2 = sy-msgv2 par3 = sy-msgv3 par4 = sy-msgv4 IMPORTING return = gs_return_abend.

AIPA_CP_ORD CALL FUNCTION 'AIPA_CP_ORD' EXPORTING id_versn = gt_taif2-versi id_wrttp = l_wplan id_versn_from = gt_taif2-versi id_wrttp_from = l_wplan iflg_suppl_ret_split = ' ' iflg_cons_only = 'X' iflg_cons_check = pa_chkca iflg_cons_check_obj = pa_chkob iflg_cons_check_def = pa_chkde iflg_cons_adjust = 'X' id_cons_severity = 'W' iflg_test_run = test_run id_sgtxt = gd_sgtxt TABLES it_obj = gt_obj et_return = gt_return_tmp EXCEPTIONS abend_occured = 1 OTHERS = 2.

AIPB_BAPIRET2_FILL CALL FUNCTION 'AIPB_BAPIRET2_FILL' EXPORTING type = sy-msgty cl = sy-msgid number = sy-msgno par1 = sy-msgv1 par2 = sy-msgv2 par3 = sy-msgv3 par4 = sy-msgv4 IMPORTING return = gs_return_abend.

AIPA_CP_ORD CALL FUNCTION 'AIPA_CP_ORD' EXPORTING id_versn = '000' id_wrttp = l_wbudget id_versn_from = '000' id_wrttp_from = l_wbudget iflg_suppl_ret_split = pa_spli2 iflg_adjust_to_actuals = 'X' id_adjust_statsel = pa_stsel iflg_cons_only = 'X' iflg_cons_check = pa_chkca iflg_cons_check_obj = pa_chkob iflg_cons_check_def = pa_chkde iflg_cons_adjust = 'X' id_cons_severity = 'W' iflg_test_run = test_run id_sgtxt = gd_sgtxt TABLES it_obj = gt_obj et_return = gt_return_tmp EXCEPTIONS abend_occured = 1 OTHERS = 2.

AIPB_BAPIRET2_FILL CALL FUNCTION 'AIPB_BAPIRET2_FILL' EXPORTING type = sy-msgty cl = sy-msgid number = sy-msgno par1 = sy-msgv1 par2 = sy-msgv2 par3 = sy-msgv3 par4 = sy-msgv4 IMPORTING return = gs_return_abend.



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