RPCSTVD0 is a standard Executable ABAP Report available within your SAP system (depending on your version and release level). It is used for Other payments, which an employer awards to a larger proportion of employees, can be taxed with an average flat-rate tax rate after approval by the local tax office responsible...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 RPCSTVD0 into the relevant SAP transactions such as SE38 or SE80
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: VOJAL = Wage Type Provis. AEI
Selection Text: VARIA = Variant
Selection Text: PROTI = Detailed Presentation
Selection Text: PROTE = Short version
Selection Text: LOHNB = Other Payment Amount
Selection Text: LOHNA = Other Payment Wage Type
Selection Text: LGART = Other Pymnt Wage Type IT 14/15
Selection Text: LBTRG_WA = Other Payment Currency
Selection Text: LBTRG = Other Payment Amount
Selection Text: KLART = Correction Via Wage Type
Title: Variable Flat-rate Tax Rate Calculation Sec.40(1) No.1 Income Tax Law
Text Symbol: T13 = Percent.Rate Old-age Exemption Amt
Text Symbol: T12 = Tax Ex. for Pensions
Text Symbol: T11 = Percent.Rate Tax Ex. for Pensions
Text Symbol: T10 = Correction of Norm. Calculation Using Wge Type
Text Symbol: T09 = Annual Wage Requirement through Wage Type
Text Symbol: T07 = Detailed View with Display Variant
Text Symbol: T06 = Short Vers.
Text Symbol: T05 = Log printout
Text Symbol: T04 = Probable Annual Earned Income
Text Symbol: T03 = Other Payment
Text Symbol: T02 = Other Payment Amount
Text Symbol: T01 = Wage Type IT Recurring Payments/Suppl. Payments
Text Symbol: T14 = Old-Age Exemption
Text Symbol: T15 = Household Allowance
Text Symbol: T21 = Cumul. Result Table
Text Symbol: T22 = Results table
Text Symbol: T23 = of the Entered Other Payment
Text Symbol: T24 = IT 93
Text Symbol: T25 = IT 15
Text Symbol: T26 = IT 14
Text Symbol: T27 = IT 12
Text Symbol: T28 = IT 8
Text Symbol: T30 = Entry on
Text Symbol: T31 = In Current Year
Text Symbol: T32 = For IT 8
Text Symbol: A01 = |PerNo | Tab | TxCl| Gr | BAL | Ex | PMAEI | OP | G |
Text Symbol: A02 = | | | | | | | | | |
No INCLUDES are used within this REPORT code!
No SAP DATABASE tables are accessed within this REPORT code!
HR_F4_COUNTRY_CURRENCY CALL FUNCTION 'HR_F4_COUNTRY_CURRENCY' EXPORTING molga = '01' date = pn-endda "GSGN0403290 IMPORTING waers = lbtrg_wa.
HR_F4_FOR_ALV_VARIANT CALL FUNCTION 'HR_F4_FOR_ALV_VARIANT' EXPORTING current_report = g_repid IMPORTING variant = varia.
HR_REFRESH_STAT_LIST CALL FUNCTION 'HR_REFRESH_STAT_LIST'.
HR_REFRESH_ERROR_LIST CALL FUNCTION 'HR_REFRESH_ERROR_LIST'.
RP_SET_NAME_FORMAT CALL FUNCTION 'RP_SET_NAME_FORMAT' "MBUAHRK058968 EXPORTING repid = repid IMPORTING format = $$format.
RP_EDIT_NAME CALL FUNCTION 'RP_EDIT_NAME' "GSGN0376630 EXPORTING " format = $$format " pp0002 = p0002 " molga = t001p-molga " langu = space " IMPORTING " edit_name = itab-name. "GSGN0376630
HR_DISPLAY_ERROR_LIST * CALL FUNCTION 'HR_DISPLAY_ERROR_LIST' * EXPORTING * no_popup = 'X' * no_print = ' ' ** NO_IMG = ' ' ** NO_MSGNO = 'X' * linesize = sy-linsz ** LISTHEADER = ' ' ** COLHEADER = ' ' ** tables ** error = vorarbeit * EXCEPTIONS * invalid_linesize = 1 * OTHERS = 2.
RP_GET_CURRENCY CALL FUNCTION 'RP_GET_CURRENCY' EXPORTING molga = '01' begda = $date IMPORTING waers = $waers EXCEPTIONS molga_not_in_t001p = 1 no_entry_found_in_table_t001 = 2 no_entry_found_in_table_t500p = 3 no_entry_found_in_table_t500c = 4 OTHERS = 5.
CONVERT_TO_LOCAL_CURRENCY CALL FUNCTION 'CONVERT_TO_LOCAL_CURRENCY' EXPORTING date = p_datum foreign_amount = p_betrg foreign_currency = p_waers local_currency = waers IMPORTING local_amount = p_betrg EXCEPTIONS OTHERS = 01.
HRCA_COMPANYCODE_GETDETAIL CALL FUNCTION 'HRCA_COMPANYCODE_GETDETAIL' EXPORTING companycode = t500p-bukrs IMPORTING country = land1 EXCEPTIONS not_found = 1 OTHERS = 2.
HR_PAL_PERNR_MSG_ADD CALL FUNCTION 'HR_PAL_PERNR_MSG_ADD' EXPORTING i_pernr = l_error-pernr i_msgid = l_error-arbgb i_msgty = l_error-msgty i_msgno = l_error-msgno i_msgv1 = l_error-msgv1 i_msgv2 = l_error-msgv2 i_msgv3 = l_error-msgv3 i_msgv4 = l_error-msgv4 EXCEPTIONS program_error = 1 OTHERS = 2.
HR_APPEND_ERROR_LIST *CALL FUNCTION 'HR_APPEND_ERROR_LIST' * EXPORTING * PERNR = P_PERNR * ARBGB = P_ARBGB * MSGTY = P_MSGTY * MSGNO = P_MSGNO * MSGV1 = P_MSGV1 * MSGV2 = P_MSGV2 * MSGV3 = P_MSGV3 * MSGV4 = P_MSGV4.
HR_APPEND_STAT_LIST CALL FUNCTION 'HR_APPEND_STAT_LIST' "QIMK034271 EXPORTING "QIMK034271 selected = ansel "QIMK034271 processed = 0 "QIMK034271 rejected = 0. "QIMK034271
HR_EXTEND_STAT_LIST CALL FUNCTION 'HR_EXTEND_STAT_LIST' "QIMK034271 EXPORTING "QIMK034271 msgno = 10 "QIMK034271 number = anzok. "QIMK034271
HR_EXTEND_STAT_LIST CALL FUNCTION 'HR_EXTEND_STAT_LIST' "QIMK034271 EXPORTING "QIMK034271 msgno = 11 "QIMK034271 number = notok. "QIMK034271
HR_EXTEND_STAT_LIST CALL FUNCTION 'HR_EXTEND_STAT_LIST' "QIMK034271 EXPORTING "QIMK034271 msgno = 12 "QIMK034271 msgv1 = waers "QIMK034271 number = -1. "QIMK034271
HR_DISPLAY_STAT_LIST CALL FUNCTION 'HR_DISPLAY_STAT_LIST' "QIMK034271 EXPORTING "QIMK034271 linesize = 80 "QIMK034271 date = pn-begda "QIMK034271 no_empty_lines = 'X'. "QIMK034271
HR_ALV_LIST_DISPLAY CALL FUNCTION 'HR_ALV_LIST_DISPLAY' EXPORTING data_structure = struct current_report = repid list_title = sy-title hr_display_error_list = 'X' hr_display_stat_list = 'X' * CALLBACK_END_OF_LIST = ' ' variant = varia TABLES data_tab = itab EXCEPTIONS program_error = 1 OTHERS = 2.
HR_PAL_STATS_STANDARD_MSG_ADD CALL FUNCTION 'HR_PAL_STATS_STANDARD_MSG_ADD' EXPORTING i_selected_ee = l_anzsel i_successful_ee = anzok i_erroneous_ee = notok.
HR_PAL_LOG_DISPLAY CALL FUNCTION 'HR_PAL_LOG_DISPLAY' EXPORTING i_s_display_profile = l_s_display_profile * I_S_FLAT_PROFILE = EXCEPTIONS program_error = 1 no_logs = 2 OTHERS = 3.
CALL FUNCTION 'HR_PAL_LOG_AND_ALV_DISPLAY' EXPORTING i_s_display_profile = l_s_display_profile * I_S_FLAT_PROFILE = * I_INTERFACE_CHECK = ' ' * I_BYPASSING_BUFFER = ' ' * I_BUFFER_ACTIVE = ' ' * I_CALLBACK_PROGRAM = ' ' * I_CALLBACK_PF_STATUS_SET = ' ' * I_CALLBACK_USER_COMMAND = ' ' * I_CALLBACK_TOP_OF_PAGE = ' ' i_structure_name = 'RPCSTVD0_OUTPUT_DETAIL' * 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 = 'X' i_save = c_i_save is_variant = l_is_variant * IT_EVENTS = * IT_EVENT_EXIT = * IS_PRINT = * I_HTML_HEIGHT_TOP = 0 * I_HTML_HEIGHT_END = 0 * IT_ALV_GRAPHICS = * IT_HYPERLINK = * IT_ADD_FIELDCAT = * IT_EXCEPT_QINFO = * IR_SALV_FULLSCREEN_ADAPTER = * IMPORTING * E_EXIT_CAUSED_BY_CALLER = * ES_EXIT_CAUSED_BY_USER = TABLES t_outtab = it_output_detail EXCEPTIONS program_error = 1 OTHERS = 2.
HR_PAL_CREATE_NODE_CATEG CALL FUNCTION 'HR_PAL_CREATE_NODE_CATEG' EXPORTING i_categ_id = p_categ_id i_structure_name = p_strucname * I_WITH_MSG_FIELDS = * I_MSG_TEXT_POS = * I_ICON_LTEXT_POS = * IT_FIELDCAT = i_save = 'A' "Standard- und Benutzerlayouts * IT_PRINT_FCAT = * IS_LAYOUT = * I_S_PRINT_OPTIONS = * I_TREE_SORT = EXCEPTIONS program_error = 1 OTHERS = 2.
HR_PAL_NODE_ADD CALL FUNCTION 'HR_PAL_NODE_ADD' EXPORTING i_relatkey = c_root i_node_txt = p_text * I_NODE_LABEL = * I_LABEL_IS_QINFO = * I_ICON = * I_QUICKINFO = i_categ_id = p_categ_id * I_SORT_CONTEXT = * I_HEADER_NODES = * I_EXPAND = IMPORTING e_node_key = l_node_key EXCEPTIONS program_error = 1 OTHERS = 2.
HR_PAL_NODE_ADD_ROW CALL FUNCTION 'HR_PAL_NODE_ADD_ROW' EXPORTING i_node_key = l_node_key i_row_data = p_table EXCEPTIONS program_error = 1 OTHERS = 2.
HR_PAL_GENRL_MSG_ADD CALL FUNCTION 'HR_PAL_GENRL_MSG_ADD' EXPORTING i_msgid = sy-msgid i_msgty = sy-msgty i_msgno = sy-msgno i_msgv1 = sy-msgv1 i_msgv2 = sy-msgv2 i_msgv3 = sy-msgv3 i_msgv4 = sy-msgv4 EXCEPTIONS program_error = 1 OTHERS = 2.
HR_PAL_GENRL_MSG_ADD CALL FUNCTION 'HR_PAL_GENRL_MSG_ADD' EXPORTING i_msgid = sy-msgid i_msgty = sy-msgty i_msgno = sy-msgno i_msgv1 = sy-msgv1 i_msgv2 = sy-msgv2 i_msgv3 = sy-msgv3 i_msgv4 = sy-msgv4 EXCEPTIONS program_error = 1 OTHERS = 2.
HR_PAL_GENRL_MSG_ADD CALL FUNCTION 'HR_PAL_GENRL_MSG_ADD' EXPORTING i_msgid = sy-msgid i_msgty = sy-msgty i_msgno = sy-msgno i_msgv1 = sy-msgv1 i_msgv2 = sy-msgv2 i_msgv3 = sy-msgv3 i_msgv4 = sy-msgv4 EXCEPTIONS program_error = 1 OTHERS = 2.
HR_PAL_GENRL_MSG_ADD CALL FUNCTION 'HR_PAL_GENRL_MSG_ADD' EXPORTING i_msgid = sy-msgid i_msgty = sy-msgty i_msgno = sy-msgno i_msgv1 = sy-msgv1 i_msgv2 = sy-msgv2 i_msgv3 = sy-msgv3 i_msgv4 = sy-msgv4 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 RPCSTVD0 or its description.
RPCSTVD0 - Variable flat-rate tax record calculation §40(1) No.1 EStG RPCSTVD0 - Variable flat-rate tax record calculation §40(1) No.1 EStG RPCSTTF0PBS - documentation and ABAP source code RPCSTTD1 - documentation and ABAP source code RPCSTTD1 - documentation and ABAP source code RPCSTTD0 - Display of a Part of the Tax Table (D)