SAP Reports / Programs

RAIMCAOV SAP ABAP Report - Investment Program Budget Carryforward







RAIMCAOV is a standard Executable ABAP Report 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 RAIMCAOV 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

IMCAOV - Budget Carryfwd for Inv.Programs


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 RAIMCAOV. "Basic submit
SUBMIT RAIMCAOV AND RETURN. "Return to original report after report execution complete
SUBMIT RAIMCAOV 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: TEST_RUN = D Test Run
Selection Text: P_GJAHR = Sender fiscal year
Selection Text: PA_SPLIT = D Budget as Supplmt / Return
Selection Text: PA_SGTXT = Line Item Text
Selection Text: PA_PRNAM = D Investment Program
Selection Text: PA_POSID = D Position ID
Selection Text: PA_GJAHR = D Approval Year
Title: Investment Program Budget Carryforward
Text Symbol: 001 = The following serious error occurred - inform your system administrator:
Text Symbol: 002 = No data was updated
Text Symbol: 003 = The following errors / warnings were issued:
Text Symbol: 004 = Data was updated successfully
Text Symbol: 005 = Data could not be updated
Text Symbol: 006 = Data can be updated
Text Symbol: 007 = The data cannot be updated
Text Symbol: 008 = Data could be updated, as long as no errors were found
Text Symbol: 009 = Data can be updated, as long as no errors are found
Text Symbol: CAO = Investment program budget carryforward
Text Symbol: COV = Investment program budget carryforward
Text Symbol: F01 = Processing options
Text Symbol: MO1 = The program was executed in update mode
Text Symbol: MO2 = The program was executed in test mode


INCLUDES used within this REPORT RAIMCAOV

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:

DATE_TO_PERIOD_CONVERT CALL FUNCTION 'DATE_TO_PERIOD_CONVERT' EXPORTING i_date = sy-datlo i_periv = gd_lmona IMPORTING e_gjahr = p_gjahr.

AIPA_CHECK_SUBTREE_INVPROG CALL FUNCTION 'AIPA_CHECK_SUBTREE_INVPROG' EXPORTING i_prnam = pa_prnam i_posid = pa_posid i_gjahr = pa_gjahr.

AIPA_F4_PROGRAM CALL FUNCTION 'AIPA_F4_PROGRAM' EXPORTING i_program = gd_program "#EC DOM_EQUAL 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 "#EC DOM_EQUAL i_dynnr = gd_dynnr i_fn_prnam_proposal = 'PA_PRNAM' i_fn_gjahr_proposal = 'PA_GJAHR' i_fn_prnam = 'PA_PRNAM' i_fn_posid = 'PA_POSID' i_fn_gjahr = 'PA_GJAHR'.

AIPA_LINE_ITEM_TEXT_ENRICH CALL FUNCTION 'AIPA_LINE_ITEM_TEXT_ENRICH' EXPORTING i_activity = 'CaOvYrBu' i_sgtext = pa_sgtxt IMPORTING e_sgtext = gd_sgtxt.

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_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 = text-003.

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-008.

AIPA_APPL_LOG_INSERT_COMMENT





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

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.

DEQUEUE_ALL CALL FUNCTION 'DEQUEUE_ALL'.

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

AIPB_BAPIRET2_FILL CALL FUNCTION 'AIPB_BAPIRET2_FILL' EXPORTING type = 'A' cl = 'AP' number = '100' par1 = gd_program par2 = 'PROG_DEF_NOT_FOUND' IMPORTING return = gs_return_abend.

AIPE_ENQUEUE_INVPROG CALL FUNCTION 'AIPE_ENQUEUE_INVPROG' EXPORTING i_prnam = pa_prnam i_posid = pa_posid i_gjahr = pa_gjahr EXCEPTIONS foreign_lock = 1 system_failure = 2 OTHERS = 3.

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 = gt_return.

AIPB_BAPIRET2_FILL CALL FUNCTION 'AIPB_BAPIRET2_FILL' EXPORTING type = 'A' cl = 'AP' number = '100' par1 = gd_program par2 = 'PROG_TYPE_NOT_FOUND' IMPORTING return = gs_return_abend.

AIPA_FLG_POST_IN_OBJCURR_GET CALL FUNCTION 'AIPA_FLG_POST_IN_OBJCURR_GET' EXPORTING id_profil = ls_tai05-profil id_applik = l_iprog id_wrttp = l_wibudget IMPORTING eflg_post_in_objcurr = lflg_post_in_objcurr 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 = gt_return.

AIPB_BAPIRET2_FILL CALL FUNCTION 'AIPB_BAPIRET2_FILL' EXPORTING type = 'A' cl = 'AP' number = '100' par1 = gd_program par2 = 'NO_BUDG_CATEG_FOUND' IMPORTING return = gs_return_abend.

AIPA_GET_SUBTREE_INVPROG CALL FUNCTION 'AIPA_GET_SUBTREE_INVPROG' EXPORTING i_prnam = pa_prnam i_entry_posid = pa_posid i_gjahr = pa_gjahr TABLES et_impr = lt_impr.

AIPA_AUTHORITY_CHECK_IP CALL FUNCTION 'AIPA_AUTHORITY_CHECK_IP' EXPORTING i_obtyp = 'POS ' i_impr = lt_impr i_imtp = ls_imtp i_actvt = '20' " Budget.

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 = gt_return.

AIPR_READ_LEDNR CALL FUNCTION 'AIPR_READ_LEDNR' EXPORTING i_waers = ls_imtp-waers i_periv = ls_imtp-periv IMPORTING e_lednr = ld_lednr EXCEPTIONS not_found = 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.

AIPR_OBJCURR_PARTITION_GET CALL FUNCTION 'AIPR_OBJCURR_PARTITION_GET' IMPORTING ed_new_buffer_partition = ld_buffer_partition.

AIPR_OBJCURR_BUFFER_REFRESH CALL FUNCTION 'AIPR_OBJCURR_BUFFER_REFRESH' EXPORTING id_buffer_partition = ld_buffer_partition.

AIPR_OBJCURR_BUFFER_FILL CALL FUNCTION 'AIPR_OBJCURR_BUFFER_FILL' EXPORTING id_buffer_partition = ld_buffer_partition TABLES it_obj = lt_obj 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_RECALC_DIST_VALUES CALL FUNCTION 'AIPA_RECALC_DIST_VALUES' EXPORTING i_prnam = pa_prnam i_posid = pa_posid i_gjahr = pa_gjahr " I_UP_TO_LEVEL = '00' " I_FLG_NO_LEAFS = ' ' " I_BUT_CALC = i_flg_db_update = ' ' i_flg_calc_leafs_anyway = 'X' TABLES et_bpja = lt_bpja_rc EXCEPTIONS error_message = 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.

STATUS_BUFFER_REFRESH CALL FUNCTION 'STATUS_BUFFER_REFRESH'.

STATUS_PRE_READ CALL FUNCTION 'STATUS_PRE_READ' TABLES jsto_pre_tab = lt_obj.

STATUS_CHANGE_FOR_ACTIVITY CALL FUNCTION 'STATUS_CHANGE_FOR_ACTIVITY' EXPORTING check_only = 'X' objnr = lt_impr-objnr vrgng = ld_vorga_sender EXCEPTIONS activity_not_allowed = 1 object_not_found = 2 status_inconsistent = 3 status_not_allowed = 4 wrong_input = 5 warning_occured = 6 OTHERS = 7.

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 = gt_return CHANGING flg_error = lflg_error1.

STATUS_CHANGE_FOR_ACTIVITY CALL FUNCTION 'STATUS_CHANGE_FOR_ACTIVITY' EXPORTING check_only = 'X' objnr = lt_impr-objnr vrgng = ld_vorga_receiver EXCEPTIONS activity_not_allowed = 1 object_not_found = 2 status_inconsistent = 3 status_not_allowed = 4 wrong_input = 5 warning_occured = 6 OTHERS = 7.

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 = gt_return CHANGING flg_error = lflg_error2.

AIPR_OBJCURR_READ CALL FUNCTION 'AIPR_OBJCURR_READ' EXPORTING id_objnr = lt_impr-objnr IMPORTING ed_curr_key = ld_waers_obj 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.

AIPR_READ_LEDNR CALL FUNCTION 'AIPR_READ_LEDNR' EXPORTING i_waers = ld_waers_obj i_periv = ls_imtp-periv IMPORTING e_lednr = ld_lednr_obj EXCEPTIONS not_found = 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.

AIPR_BP_CURR_CONVERSION_SINGLE CALL FUNCTION 'AIPR_BP_CURR_CONVERSION_SINGLE' EXPORTING id_kokrs = lt_impr-kokrs id_profil = ls_tai05-profil id_applik = l_iprog id_wrttp = l_wibudget id_gjahr = lt_bpja-gjahr " ID_VERSN = '000' id_waers_from = ld_waers_def id_waers_to = ld_waers id_wl_from = lt_bpja-wljhr IMPORTING ed_wl_to = lt_bpja-wljhr EXCEPTIONS error_occured = 1 abend_occured = 2 OTHERS = 3.

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.

AIPR_BP_CURR_CONVERSION_SINGLE CALL FUNCTION 'AIPR_BP_CURR_CONVERSION_SINGLE' EXPORTING id_kokrs = lt_impr-kokrs id_profil = ls_tai05-profil id_applik = l_iprog id_wrttp = l_wibudget id_gjahr = lt_bpja-gjahr " ID_VERSN = '000' id_waers_from = ld_waers_def id_waers_to = ld_waers_obj id_wl_from = lt_bpja-wljhr IMPORTING ed_wl_to = lt_bpja-wljhr EXCEPTIONS error_occured = 1 abend_occured = 2 OTHERS = 3.

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_BUDGPROC_INPUT_CREATE CALL FUNCTION 'AIPA_BUDGPROC_INPUT_CREATE' EXPORTING i_imtp = ls_imtp i_vorga = ld_vorga_sender i_trgkz_from_1 = l_node " I_TRGKZ_FROM_2 = i_trgkz_to = l_node i_wrttp_from_1 = l_wibudget " I_WRTTP_FROM_2 = i_wrttp_to = l_wibudget i_posit_from = lt_tai08-bpposit i_posit_to = lt_tai08-bpposit " I_VERSN_FROM = '000' " I_VERSN_TO = '000' it_quelle_covob = ltx_quelle_covob[] i_flg_rollup = 'X' " I_ROLLUPCORR_COVOB = " I_FLG_ADD = ' ' " I_FLG_ADD_ON_LOCKED_LEAFS = ' ' i_flg_recalc_dist = 'X' " I_FLG_DIST_ON_LEAFS = " I_TWAER = IMPORTING et_ziel_covob = ltx_ziel_covob[] TABLES it_ziel_impr = lt_ziel_impr.

AIPA_COVOB_MERGE CALL FUNCTION 'AIPA_COVOB_MERGE' EXPORTING itx_covob = ltx_ziel_covob[] CHANGING ctx_covob = ltx_covob[].

AIPA_BUDGPROC_INPUT_POST CALL FUNCTION 'AIPA_BUDGPROC_INPUT_POST' EXPORTING it_covob = ltx_covob[] i_vorga = ld_vorga_sender i_wrttp = l_wibudget i_trgkz = l_node " I_VERSN = '000' i_posit = lt_tai08-bpposit i_sgtxt = gd_sgtxt i_flg_budg_dist = ' ' i_flg_compute_delta = ' ' " TABLES " T_OBJ_NO_UPD_BPTR = " T_OBJ_NO_UPD_BPHI = EXCEPTIONS error_message = 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_BUDGPROC_INPUT_POST CALL FUNCTION 'AIPA_BUDGPROC_INPUT_POST' EXPORTING it_covob = ltx_covob[] i_vorga = ld_vorga_receiver i_wrttp = l_wibudget i_trgkz = l_node " I_VERSN = '000' i_posit = lt_tai08-bpposit i_sgtxt = gd_sgtxt i_flg_budg_dist = ' ' i_flg_compute_delta = ' ' " TABLES " T_OBJ_NO_UPD_BPTR = " T_OBJ_NO_UPD_BPHI = EXCEPTIONS error_message = 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 RAIMCAOV or its description.