RPCWIRD0 is a standard Executable ABAP Report available within your SAP system (depending on your version and release level). It is used for You use this report for the cyclical adjustment of basic pension payments...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 RPCWIRD0 into the relevant SAP transactions such as SE38 or SE80
Below is a list of transaction codes which are relevant to this SAP report
P01A_FO01 - Pension Adjustment
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.
Selection Text: AANSPSEL = Benefit Type
Selection Text: AEND_INT = Adjustment Period
Selection Text: ANSPRART = Entitlement
Selection Text: ANSPRGRP = Pension Plan
Selection Text: DIR_PROZ = Evaluation of Percentage Rate
Selection Text: ERHDAT = Date of Increase
Selection Text: ERHPRZ = Increase Percentage Rate
Selection Text: LURSPRNG = Company Responsible
Selection Text: LURSP_AG = Change of Benefits Provider
Selection Text: MAPNAME = Session Name
Selection Text: MODBVSEL = Calculation Variant
Selection Text: PINDX = Constant for Price Index
Selection Text: PLISTE = List Only
Selection Text: RBZGRD = Reason for Changing MD
Selection Text: RENTETYP = Pension Category
Selection Text: SO_LTRGR = Benefits Provider
Selection Text: VAL_LHK = Percentage from Price Index
Title: Pension Adjustment for Company Pension Scheme (Batch Input)
Text Symbol: G44 = Amount (No Increase)
Text Symbol: G45 = Amt to Incr.
Text Symbol: G46 = Amount to Increase
Text Symbol: G47 = Incr. Amt
Text Symbol: G48 = Increased Amt
Text Symbol: G49 = NxtAdjustm
Text Symbol: GHD = Adjustment on
Text Symbol: GHE = Percentage Increase
Text Symbol: GHZ = Adjustment Period
Text Symbol: GLA = Last Adjustment
Text Symbol: H03 = Personnel Number..:
Text Symbol: LTR = Benefits Prov. :
Text Symbol: NER = Basic Pension Payments Not Inc.
Text Symbol: G43 = Basic Pens. Pymnts after Incr.
Text Symbol: G42 = BPP after Incr.
Text Symbol: G41 = BPP New
Text Symbol: G40 = Basic Pens. Pymnts bef. Incr.
Text Symbol: G39 = BPP before Incr.
Text Symbol: G38 = BPP Old
Text Symbol: G37 = Ty.
No INCLUDES are used within this REPORT code!
No SAP DATABASE tables are accessed within this REPORT code!
RP_01C_KONST_HELP_VALUES CALL FUNCTION 'RP_01C_KONST_HELP_VALUES' EXPORTING i35_kotyp = percent_constant i35_repid = syst_repid i35_dynnr = syst_dynnr i35_field = syst_field.
HR_REFRESH_ERROR_LIST CALL FUNCTION 'HR_REFRESH_ERROR_LIST'. "GSGL9BK026705
HR_REFRESH_STAT_LIST CALL FUNCTION 'HR_REFRESH_STAT_LIST'."GSGL9BK026705
BDC_CLOSE_GROUP CALL FUNCTION 'BDC_CLOSE_GROUP'. "GSGL9BK026705
HRCA_COMPANYCODE_GETDETAIL CALL FUNCTION 'HRCA_COMPANYCODE_GETDETAIL' EXPORTING companycode = bukrs language = sy-langu IMPORTING comp_name = hrca_company-comp_name EXCEPTIONS not_found = 1 OTHERS = 2.
RP_01C_FILL_TAB_FROM_P0201 CALL FUNCTION 'RP_01C_FILL_TAB_FROM_P0201' "WDPL4DK028482 EXPORTING "WDPL4DK028482 i01_p0201 = p0201 "WDPL4DK028482 TABLES "WDPL4DK028482 t01_rbtab = p0201_rbtab. "WDPL4DK028482
HR_APPEND_ERROR_LIST CALL FUNCTION 'HR_APPEND_ERROR_LIST' " EXPORTING " pernr = pernr-pernr " arbgb = 'HRPAYDEBAV' " msgty = 'W' " msgno = 274 " msgv1 = s0201-lgart " msgv2 = l_conv_erhdat. "GSGL9BK026705
RP_01C_FILL_TAB_FROM_P0201 CALL FUNCTION 'RP_01C_FILL_TAB_FROM_P0201' EXPORTING i01_p0201 = p0201_sort TABLES t01_rbtab = p0201_rbtab.
BDC_OPEN_GROUP CALL FUNCTION 'BDC_OPEN_GROUP' EXPORTING client = sy-mandt group = mapname user = sy-uname keep = space. "#EC DOM_EQUAL
BDC_INSERT CALL FUNCTION 'BDC_INSERT' EXPORTING tcode = 'PA30' "Transaktionscode TABLES dynprotab = bdcdata.
BDC_CLOSE_GROUP CALL FUNCTION 'BDC_CLOSE_GROUP'.
HR_GET_ERROR_LIST CALL FUNCTION 'HR_GET_ERROR_LIST' "GSGL9BK026705 TABLES " error = error " EXCEPTIONS " no_errors = 1 " OTHERS = 2. "
HR_DISPLAY_ERROR_LIST CALL FUNCTION 'HR_DISPLAY_ERROR_LIST' " EXPORTING " no_popup = 'X' " no_print = ' ' " no_img = ' ' " no_msgno = ' ' " linesize = sy-linsz " listheader = text-err " colheader = text-ert " hidemsg = 'X' " TABLES " error = error " EXCEPTIONS " invalid_linesize = 1 " OTHERS = 2. "
RP_01C_GET_KONST_VALUES CALL FUNCTION 'RP_01C_GET_KONST_VALUES' EXPORTING i37_kotyp = '4' i37_konst = $pindex i37_begda = $begda i37_endda = $begda TABLES * t37_konst_in = $table_in t37_konst_out = $table_out EXCEPTIONS no_constants_found = 1 OTHERS = 2.
HR_APPEND_ERROR_LIST CALL FUNCTION 'HR_APPEND_ERROR_LIST' " EXPORTING " pernr = pernr-pernr " arbgb = 'HRPAYDEBAV' " msgty = 'E' " msgno = 172 " msgv1 = $pindex " msgv2 = '4'. "
HR_DISPLAY_ERROR_LONGTEXT CALL FUNCTION 'HR_DISPLAY_ERROR_LONGTEXT'. "GSGL9BK026705
HR_DISPLAY_STAT_LONGTEXT CALL FUNCTION 'HR_DISPLAY_STAT_LONGTEXT'. "GSGL9BK026705
HR_REFRESH_STAT_LIST CALL FUNCTION 'HR_REFRESH_STAT_LIST'.
HR_APPEND_STAT_LIST CALL FUNCTION 'HR_APPEND_STAT_LIST' EXPORTING selected = g_selected processed = g_processed rejected = g_reject.
HR_EXTEND_STAT_LIST CALL FUNCTION 'HR_EXTEND_STAT_LIST' EXPORTING arbgb = 'HRPAYDEBAV' msgno = 222 msgv1 = text-bnr number = g_transf.
HR_DISPLAY_STAT_LIST CALL FUNCTION 'HR_DISPLAY_STAT_LIST' EXPORTING no_popup = 'X' no_print = ' ' listheader = ' ' colheader = ' ' hidemsg = 'X'.
HR_GET_ERROR_LIST CALL FUNCTION 'HR_GET_ERROR_LIST' TABLES error = error EXCEPTIONS no_errors = 1 OTHERS = 2.
HELPSCREEN_NA_CREATE CALL FUNCTION 'HELPSCREEN_NA_CREATE' EXPORTING meldung = $error-mtext meld_id = $error-arbgb meld_nr = $error-msgno msgv1 = $error-msgv1 msgv2 = $error-msgv2 msgv3 = $error-msgv3 msgv4 = $error-msgv4 titel = l_titel EXCEPTIONS OTHERS = 1. "#EC DOM_EQUAL
REUSE_ALV_FIELDCATALOG_MERGE CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE' EXPORTING i_structure_name = 'P01C_RTANP' CHANGING ct_fieldcat = $fieldcat[].
REUSE_ALV_GRID_DISPLAY CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING i_structure_name = 'P01C_RTANP' i_callback_program = g_repid is_print = l_print is_layout = l_layout_sum is_variant = l_variant_sum i_save = c_save it_fieldcat = gt_fieldcat[] it_events = gt_events[] IMPORTING e_exit_caused_by_caller = g_exit_caused_by_caller es_exit_caused_by_user = gs_exit_caused_by_user TABLES t_outtab = alv_data[].
REUSE_ALV_FIELDCATALOG_MERGE CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE' EXPORTING i_structure_name = 'P01C_RTADT' CHANGING ct_fieldcat = $fieldcat[].
REUSE_ALV_GRID_DISPLAY CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING i_structure_name = 'P01C_RTADT' i_callback_program = g_repid is_print = l_print is_layout = l_layout_detail is_variant = l_variant_detail i_save = c_save it_fieldcat = gt_fieldcat[] it_events = gt_events[] IMPORTING e_exit_caused_by_caller = g_exit_caused_by_caller es_exit_caused_by_user = gs_exit_caused_by_user TABLES t_outtab = alv_pernr[].
REUSE_ALV_FIELDCATALOG_MERGE CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE' EXPORTING i_structure_name = 'P01C_RTERR' CHANGING ct_fieldcat = $fieldcat[].
REUSE_ALV_GRID_DISPLAY CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING i_structure_name = 'P01C_RTERR' i_callback_program = g_repid is_print = l_print_error is_layout = l_layout_error is_variant = l_variant_error i_save = c_save it_fieldcat = gt_fieldcat[] it_events = gt_events[] IMPORTING e_exit_caused_by_caller = g_exit_caused_by_caller es_exit_caused_by_user = gs_exit_caused_by_user TABLES t_outtab = alv_error[].
REUSE_ALV_EVENTS_GET CALL FUNCTION 'REUSE_ALV_EVENTS_GET' EXPORTING i_list_type = 0 IMPORTING et_events = $events.
REUSE_ALV_COMMENTARY_WRITE CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE' EXPORTING it_list_commentary = gt_top.
RP_01C_PROTO CALL FUNCTION 'RP_01C_PROTO' EXPORTING i05_poscol = 4 i05_ddicname = 'P01C_INRA_PROTO' TABLES t05_outtab = it_inra[] EXCEPTIONS OTHERS = 1.
RP_01C_PROTO CALL FUNCTION 'RP_01C_PROTO' EXPORTING i05_poscol = 4 i05_ddicname = 'P01C_NORA_PROTO' TABLES t05_outtab = it_nora[] EXCEPTIONS OTHERS = 1.
RP_01C_PROTO CALL FUNCTION 'RP_01C_PROTO' EXPORTING i05_poscol = 4 i05_ddicname = 'P01C_OUTRA_PROTO' TABLES t05_outtab = it_outra[] EXCEPTIONS OTHERS = 1.
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 RPCWIRD0 or its description.
RPCWIRD0 - Pension Adjustment for Company Pension Scheme (Batch Input) RPCWIRD0 - Pension Adjustment for Company Pension Scheme (Batch Input) RPCWEXIT - Form Pool Customer Exits for Pension Calculation RPCWEXIT - Form Pool Customer Exits for Pension Calculation RPCWDWD1 - Rückerstattungszinsen pro Einzelzeitraum Rückerstattungsstatus RPCWDWD0 - documentation and ABAP source code