RPCAMBD0 is a standard Executable ABAP Report available within your SAP system (depending on your version and release level). It is used for With this report you create a list of the contributions for the pension schemes that have been assigned using the infotype
If you would like to execute this report or see the full code listing simply enter RPCAMBD0 into the relevant SAP transactions such as SE38 or SE80
Below is a list of transaction codes which are relevant to this SAP report
PC00_M01_RPCAMBD0 - AVmG: List for Contribution Taxation
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: TEST? = D .
Selection Text: NOAINSL? = D .
Selection Text: GRIDVARI = D .
Selection Text: EINZEL? = D .
Selection Text: AINSL = D .
Selection Text: P_ILSTP = Payroll Period
Selection Text: P_ILSTJ = Payroll Year
Selection Text: PABRPEND = Month (For-Period)
Selection Text: PABRPBEG = Month (For-Period)
Selection Text: PABRJEND = Year (For-Period)
Selection Text: PABRJBEG = Year (For-Period)
Title: German Pension Reform: List of Contributions with Tax Type
Text Symbol: S08 = Output
Text Symbol: S07 = End
Text Symbol: S06 = Evaluation Period Start
Text Symbol: S05 = Options
Text Symbol: S04 = Last Evaluation (In-Period)
Text Symbol: S02 = Investmt Inst.
Text Symbol: S01 = Period Determin.
Text Symbol: E02 = Implausible periods when calling function module
Text Symbol: E01 = No Payroll Results Found
Text Symbol: A04 = Differences: Previous Evaluation
Text Symbol: A03 = From View
Text Symbol: A02 = -
Text Symbol: A01 = GPRef Contribs:
INCLUDE RPCAMBDD.
INCLUDE RPCAMBDS.
No SAP DATABASE tables are accessed within this REPORT code!
HR_REFRESH_STAT_LIST CALL FUNCTION 'HR_REFRESH_STAT_LIST'.
HR_REFRESH_ERROR_LIST CALL FUNCTION 'HR_REFRESH_ERROR_LIST'.
HR_GET_PAYROLL_RESULTS CALL FUNCTION 'HR_GET_PAYROLL_RESULTS' EXPORTING pernr = pernr-pernr permo = c_permo pabrj = pabrjbeg pabrp = pabrpbeg pabrj_end = pabrjend pabrp_end = pabrpend inper_lst = inper_lst inper_act = inper_act actual = space * WAERS = TABLES result_tab = i_payroll_result EXCEPTIONS no_results = 1 error_in_currency_conversion = 2 t500l_entry_not_found = 3 period_mismatch_error = 4 t549q_entry_not_found = 5 internal_error = 6 wrong_structure_of_result_tab = 7 OTHERS = 8.
HR_APPEND_ERROR_LIST CALL FUNCTION 'HR_APPEND_ERROR_LIST' EXPORTING pernr = pernr-pernr arbgb = sy-msgid * {YMOH706033 delete / insert * msgty = 'E' msgty = sy-msgty * YMOH706033} msgno = sy-msgno msgv1 = sy-msgv1 msgv2 = sy-msgv2 msgv3 = sy-msgv3 msgv4 = sy-msgv4.
HR_APPEND_ERROR_LIST CALL FUNCTION 'HR_APPEND_ERROR_LIST' EXPORTING pernr = pernr-pernr arbgb = c_arbgb msgty = c_error msgno = '000' msgv1 = rt-lgart msgv2 = avmginfo-stknz * {YMOH706033 delete / insert * msgv3 = i_payroll_result-evp-fpper * msgv4 = i_payroll_result-evp-inper.
HR_READ_INFOTYPE CALL FUNCTION 'HR_READ_INFOTYPE' EXPORTING pernr = pernr-pernr infty = c_infty_0699 * {YMOH706033 delete / insert * begda = i_payroll_result-evp-fpbeg * endda = i_payroll_result-evp-fpend begda = u_evp-fpbeg endda = u_evp-fpend * YMOH706033} IMPORTING subrc = read_infty_subrc TABLES infty_tab = i0699 EXCEPTIONS infty_not_found = 1 OTHERS = 2.
HR_APPEND_ERROR_LIST CALL FUNCTION 'HR_APPEND_ERROR_LIST' EXPORTING pernr = pernr-pernr arbgb = c_arbgb msgty = c_error msgno = '002' msgv1 = c_infty_0699.
HR_APPEND_ERROR_LIST CALL FUNCTION 'HR_APPEND_ERROR_LIST' EXPORTING pernr = pernr-pernr arbgb = c_arbgb msgty = 'W' msgno = '001'.
HRPBSDE_ZV_ERMITTLE_ANLAGEINST CALL FUNCTION 'HRPBSDE_ZV_ERMITTLE_ANLAGEINST' EXPORTING is_rt = u_rt it_vbl = u_vbl it_wpbp = u_wpbp i_pernr = pernr-pernr "MIXN1262783 IMPORTING e_ainsl = i0699-ainsl e_vblnr = i0699-annum e_begda = i0699-begda e_endda = i0699-endda EXCEPTIONS input_error = 1 no_result = 2 no_it_699 = 3 "MIXN1273941 OTHERS = 4.
HR_APPEND_ERROR_LIST CALL FUNCTION 'HR_APPEND_ERROR_LIST' EXPORTING pernr = pernr-pernr arbgb = c_arbgb msgty = c_error msgno = sy-msgno msgv1 = u_rt-lgart * {YMOH706033 delete / insert * msgv2 = i_payroll_result-evp-fpper * msgv3 = i_payroll_result-evp-inper.
HR_APPEND_ERROR_LIST CALL FUNCTION 'HR_APPEND_ERROR_LIST' EXPORTING pernr = pernr-pernr arbgb = c_arbgb msgty = c_error msgno = '003' msgv1 = u_rt-lgart * {YMOH706033 delete / insert * msgv2 = i_payroll_result-evp-fpper * msgv3 = i_payroll_result-evp-inper.
HRCA_COMPANYCODE_GETDETAIL CALL FUNCTION 'HRCA_COMPANYCODE_GETDETAIL' EXPORTING companycode = wpbp-bukrs language = sy-langu IMPORTING comp_name = l_comp_name EXCEPTIONS not_found = 1 OTHERS = 2.
HRCA_CONTROLLINGAREA_FIND CALL FUNCTION 'HRCA_CONTROLLINGAREA_FIND' EXPORTING companycode = wpbp-bukrs businessarea = wpbp-gsber IMPORTING contrlarea = kokrs EXCEPTIONS not_found = 1 OTHERS = 2.
HR_READ_FOREIGN_OBJECT_TEXT CALL FUNCTION 'HR_READ_FOREIGN_OBJECT_TEXT' EXPORTING otype = 'K' costcenter = wpbp-kostl controllingarea = kokrs begda = wpbp-begda endda = wpbp-endda langu = c_sprsl IMPORTING costcenter_name = costcenter_name EXCEPTIONS nothing_found = 1 wrong_objecttype = 2 missing_costcenter_data = 3 missing_object_id = 4 OTHERS = 5.
HR_APPEND_STAT_LIST * CALL FUNCTION 'HR_APPEND_STAT_LIST' * EXPORTING * selected = g_selected * processed = g_processed * rejected = g_rejected.
HR_ALV_LIST_DISPLAY * CALL FUNCTION 'HR_ALV_LIST_DISPLAY' * EXPORTING * data_structure = c_alvstruc_l * current_report = sy-cprog * list_title = alv_list_title * list_title2 = alv_list_title2 * variant = normvari * hr_display_error_list = c_ja * hr_display_stat_list = c_ja * TABLES * data_tab = g_alvlist.
REUSE_ALV_GRID_DISPLAY * CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' * EXPORTING * i_callback_program = sy-cprog * i_structure_name = c_alvstruc_l * i_save = c_i_save * is_variant = l_is_variant * it_events = gt_events * TABLES * t_outtab = g_alvlist.
REUSE_ALV_EVENTS_GET * CALL FUNCTION 'REUSE_ALV_EVENTS_GET' * EXPORTING * i_list_type = 0 * IMPORTING * et_events = $_events.
CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE' EXPORTING * I_LOGO = 'ENJOYSAP_LOGO' it_list_commentary = gt_listheader.
HR_APPEND_STAT_LIST CALL FUNCTION 'HR_APPEND_STAT_LIST' EXPORTING selected = g_selected processed = g_processed rejected = g_rejected.
HR_PAL_LOG_AND_ALV_DISPLAY CALL FUNCTION 'HR_PAL_LOG_AND_ALV_DISPLAY' EXPORTING i_s_display_profile = l_is_display_profile * i_s_flat_profile = * I_INTERFACE_CHECK = * I_BYPASSING_BUFFER = * I_BUFFER_ACTIVE = i_callback_program = l_is_variant-report * I_CALLBACK_PF_STATUS_SET = * I_CALLBACK_USER_COMMAND = * I_CALLBACK_TOP_OF_PAGE = i_structure_name = c_alvstruc_l * I_BACKGROUND_ID = * I_GRID_TITLE = * I_GRID_SETTINGS = * IS_LAYOUT = * IT_FIELDCAT = * IT_EXCLUDING = * IT_SPECIAL_GROUPS = * IT_SORT = * IT_FILTER = * IS_SEL_HIDE = i_default = c_ja i_save = c_i_save is_variant = l_is_variant it_events = gt_events * IT_EVENT_EXIT = * IS_PRINT = * I_HTML_HEIGHT_TOP = * I_HTML_HEIGHT_END = * IT_ALV_GRAPHICS = * IT_HYPERLINK = * IT_ADD_FIELDCAT = * IT_EXCEPT_QINFO = * IMPORTING * E_EXIT_CAUSED_BY_CALLER = * ES_EXIT_CAUSED_BY_USER = TABLES t_outtab = p_alvlist EXCEPTIONS program_error = 1 OTHERS = 2.
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 RPCAMBD0 or its description.