RPSSAL00 is a standard Executable ABAP Report available within your SAP system (depending on your version and release level). It is used for This report calculates the employee's average annual salary divided up according to cost centers or organizational units and employee seniority...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 RPSSAL00 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.
Salary Information
Selection Text: JR-FAKT = Factor for annual hours
Selection Text: KOSTL = Cost centers
Selection Text: MO-FAKT = Factor for monthly hours
Selection Text: P07JRSTD = Hourly wage * annual hours
Selection Text: P07MOSTD = Hourly wage * monthly hours
Selection Text: P07WOSTD = Hourly wage * weekly hours
Selection Text: P08DIVGV = Hourly wage * BasicPay divisor
Selection Text: P08FAKT = Factor for basic pay
Selection Text: P08FAKT2 = Factor for monthly hours
Selection Text: P08LGART = Wage types for basic pay
Selection Text: P08STICH = Key date for basic pay
Selection Text: P14BEGDA = Start date - recur.payts/deds
Selection Text: P14ENDDA = End date - recur.payts/deds
Selection Text: P14LGART = WTypes - recur.payments/deds.
Selection Text: P15BEGDA = Start date - once-only paymts
Selection Text: P15ENDDA = End date - once-only payments
Selection Text: P15LGART = WTypes for once-only payments
Selection Text: P16EINDT = Date of initial entry
Selection Text: P16KONDT = Entry in group
Selection Text: P26AGFL = Paid by employer only
Selection Text: PNPXPGPK = ?...(PNPXPGPK)
Selection Text: PNPXBWBK = ?...(PNPXBWBK)
Selection Text: PNPXABKR = ?...(PNPXABKR)
Selection Text: PNPSTATU = ?...(PNPSTATU)
Selection Text: PNPPERNR = ?...(PNPPERNR)
Selection Text: PNPPABRP = ?...(PNPPABRP)
Selection Text: PNPPABRJ = ?...(PNPPABRJ)
Selection Text: PNPENDPS = ?...(PNPENDPS)
Selection Text: PNPENDDA = ?...(PNPENDDA)
Selection Text: PNPBEGPS = ?...(PNPBEGPS)
Selection Text: PNPBEGDA = ?...(PNPBEGDA)
Selection Text: WO-FAKT = Factor for weekly hours
Selection Text: WAERS = Currency
Selection Text: PNPABKRS = ?...(PNPABKRS)
Selection Text: PLANWANT = Schedule from HR Planning
Selection Text: P41DATAR = Date type ex specifications
Selection Text: P26LGART = Wage types for comp. insurance
No INCLUDES are used within this REPORT code!
No SAP DATABASE tables are accessed within this REPORT code!
HR_APPEND_ERROR_LIST CALL FUNCTION 'HR_APPEND_ERROR_LIST' EXPORTING PERNR = PERNR-PERNR ARBGB = 'RP' MSGTY = 'E' MSGNO = 016 MSGV1 = TEXT-E08 MSGV2 = P0001-ABKRS.
HR_APPEND_ERROR_LIST CALL FUNCTION 'HR_APPEND_ERROR_LIST' EXPORTING PERNR = PERNR-PERNR ARBGB = 'RP' MSGTY = 'E' MSGNO = 016 MSGV1 = TEXT-E11 MSGV2 = P0001-WERKS MSGV3 = P0001-BTRTL.
RP_FILL_WAGE_TYPE_TABLE_EXT CALL FUNCTION 'RP_FILL_WAGE_TYPE_TABLE_EXT' EXPORTING PERNR = PERNR-PERNR INFTY = '0008' SUBTY = '0' BEGDA = P08STICH ENDDA = P08STICH TABLES PP0001 = P0001 "input PP0007 = P0007 "input PP0008 = P0008 "input PPBWLA = PPBWLA "output EXCEPTIONS ERROR_AT_INDIRECT_EVALUATION = 1.
HR_APPEND_ERROR_LIST CALL FUNCTION 'HR_APPEND_ERROR_LIST' EXPORTING PERNR = PERNR-PERNR ARBGB = 'RP' MSGTY = 'E' MSGNO = 016 MSGV1 = 'Fehler bei ind. Bewertung '(E99).
HR_APPEND_ERROR_LIST CALL FUNCTION 'HR_APPEND_ERROR_LIST' EXPORTING PERNR = PERNR-PERNR ARBGB = 'RP' MSGTY = 'E' MSGNO = 016 MSGV1 = TEXT-E06 MSGV2 = P0001-PERSG MSGV3 = P0001-PERSK.
RP_FILL_WAGE_TYPE_TABLE CALL FUNCTION 'RP_FILL_WAGE_TYPE_TABLE' "MELN1397837 EXPORTING begda = p14begda endda = p14endda infty = '0014' pernr = pernr-pernr subty = space TABLES ppbwla = ppbwla pp0001 = p0001 pp0007 = p0007 pp0008 = p0008 pp0014 = p0014 EXCEPTIONS error_at_indirect_evaluation = 1 OTHERS = 2.
HR_APPEND_ERROR_LIST CALL FUNCTION 'HR_APPEND_ERROR_LIST' EXPORTING pernr = pernr-pernr arbgb = 'RP' msgty = 'E' msgno = 016 msgv1 = 'Fehler bei ind. Bewertung '(e99).
RP_FILL_WAGE_TYPE_TABLE CALL FUNCTION 'RP_FILL_WAGE_TYPE_TABLE' "MELN1397837 EXPORTING begda = p15begda endda = p15endda infty = '0015' pernr = pernr-pernr subty = space TABLES ppbwla = ppbwla pp0001 = p0001 pp0007 = p0007 pp0008 = p0008 pp0015 = p0015 EXCEPTIONS error_at_indirect_evaluation = 1 OTHERS = 2.
HR_APPEND_ERROR_LIST CALL FUNCTION 'HR_APPEND_ERROR_LIST' EXPORTING pernr = pernr-pernr arbgb = 'RP' msgty = 'E' msgno = 016 msgv1 = 'Fehler bei ind. Bewertung '(e99).
CALL FUNCTION 'CONVERT_TO_LOCAL_CURRENCY' EXPORTING DATE = PN-BEGDA FOREIGN_AMOUNT = LGATAB-BETRG FOREIGN_CURRENCY = LGATAB-WAERS LOCAL_CURRENCY = WAERS * local_amount = lgatab-betrg RATE = 0 TYPE_OF_RATE = 'M' IMPORTING EXCHANGE_RATE = EXCHANGE_RATE LOCAL_AMOUNT = LGATAB-BETRG FOREIGN_FACTOR = FOREIGN_FACTOR LOCAL_FACTOR = LOCAL_FACTOR EXCEPTIONS NO_RATE_FOUND = 1 OVERFLOW = 2.
HR_APPEND_ERROR_LIST CALL FUNCTION 'HR_APPEND_ERROR_LIST' EXPORTING PERNR = PERNR-PERNR ARBGB = 'RP' MSGTY = 'E' MSGNO = 016 MSGV1 = TEXT-E07 MSGV2 = LGATAB-WAERS MSGV3 = WAERS MSGV4 = PN-BEGDA.
RP_HIRE_FIRE CALL FUNCTION 'RP_HIRE_FIRE' EXPORTING BEG = PN-BEGDA END = PN-ENDDA IMPORTING HIRE_DATE = HIREDATE TABLES PP0000 = P0000 "input PP0001 = P0001 "input PPHIFI = PHIFI.
COMPUTE_YEARS_BETWEEN_DATES CALL FUNCTION 'COMPUTE_YEARS_BETWEEN_DATES' EXPORTING FIRST_DATE = HIREDATE SECOND_DATE = PN-BEGDA MODIFY_INTERVAL = ' ' IMPORTING YEARS_BETWEEN_DATES = D_AGE EXCEPTIONS SEQUENCE_OF_DATES_NOT_VALID = 1.
HR_APPEND_ERROR_LIST CALL FUNCTION 'HR_APPEND_ERROR_LIST' EXPORTING PERNR = PERNR-PERNR ARBGB = 'RP' MSGTY = 'E' MSGNO = 016 MSGV1 = TEXT-E10 MSGV2 = HIREDATE MSGV3 = PN-BEGDA.
READ_COSTCENTER_TEXT * CALL FUNCTION 'READ_COSTCENTER_TEXT' "QNOK034383 * EXPORTING * DATUM = PN/BEGDA * KOKRS = R_KOKRS * KOSTL = R_KOSTL * SPRACHE = SY-LANGU * IMPORTING * TEXT_WA = TEXT_WA * EXCEPTIONS * TEXT_NOT_FOUND = 1.
HRCA_COSTCENTER_TEXT CALL FUNCTION 'HRCA_COSTCENTER_TEXT' "QNOK034383 EXPORTING CONTROLLINGAREA = R_KOKRS COSTCENTER = R_KOSTL READ_DATE = PN-BEGDA IMPORTING * NAME = DESCRIPTION = KOTXT * SHORTNAME = * OBJECTNAME = EXCEPTIONS NOTHING_FOUND = 1. "QNOK30566
HR_APPEND_ERROR_LIST CALL FUNCTION 'HR_APPEND_ERROR_LIST' EXPORTING * pernr = pernr-pernr ARBGB = 'RP' MSGTY = 'E' MSGNO = 016 MSGV1 = TEXT-101 MSGV2 = R_KOSTL MSGV3 = R_KOKRS .
HR_APPEND_ERROR_LIST CALL FUNCTION 'HR_APPEND_ERROR_LIST' EXPORTING PERNR = PERNR-PERNR ARBGB = 'RP' MSGTY = 'E' MSGNO = 016 MSGV1 = ERROR_TEXT.
HR_APPEND_ERROR_LIST CALL FUNCTION 'HR_APPEND_ERROR_LIST' EXPORTING PERNR = PERNR-PERNR ARBGB = 'RP' MSGTY = 'E' MSGNO = 016 MSGV1 = ERROR_TEXT.
HR_APPEND_ERROR_LIST CALL FUNCTION 'HR_APPEND_ERROR_LIST' EXPORTING PERNR = PERNR-PERNR ARBGB = 'RP' MSGTY = 'E' MSGNO = 016 MSGV1 = ERROR_TEXT.
RH_READ_PERS_ORG_STRU CALL FUNCTION 'RH_READ_PERS_ORG_STRU' EXPORTING PERNR = PERNR-PERNR BEGDA = PN-BEGDA ENDDA = PN-ENDDA TABLES STRU_TAB = PLAN_TAB.
RP_CHECK_PAY_PERIOD CALL FUNCTION 'RP_CHECK_PAY_PERIOD' EXPORTING ABKRS = ABKRS ABRPR = PERIODE ZANZL = ZANZL ZDATE = ZDATE ZEITX = ZEINZ ZFPER = ZFPER IMPORTING RCODE = SY_SUBRC TABLES TABELLE = PERIODS.
RK_KOKRS_FIND * CALL FUNCTION 'RK_KOKRS_FIND' * EXPORTING * BUKRS = P0001-BUKRS * GSBER = P0001-GSBER * IMPORTING ** kokrs = kokrs. "QNOK034382
GRAPH_MATRIX CALL FUNCTION 'GRAPH_MATRIX' EXPORTING DIM1 = DIM1TEXT DIM2 = TEXT-G04 DIM3 = SPACE INBUF = SPACE INFORM = SPACE MAX1 = MAX1 "table sel ( org/ kostl) MAX2 = MAX2 "table g_data ( age ) MAX3 = SPACE PWDID = SPACE STAT = SPACE SUPER = SPACE TITL = TEXT-G01 VALT = WAERS WDID = SPACE WINID = SPACE TABLES DATA = G_DATA_2 OPTS = G_OPTS TDIM1 = SEL TDIM2 = G_DIM2 TDIM3 = G_DIM3.
HR_DISPLAY_ERROR_LIST CALL FUNCTION 'HR_DISPLAY_ERROR_LIST'.
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 RPSSAL00 or its description.