SAP Reports / Programs

RPSSAL00 SAP ABAP Report - Salary According to Seniority







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


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 RPSSAL00. "Basic submit
SUBMIT RPSSAL00 AND RETURN. "Return to original report after report execution complete
SUBMIT RPSSAL00 VIA SELECTION-SCREEN. "Display selection screen of submitted report to user
    See more syntax options for the ABAP SUBMIT statement


Text pool values


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





Selection Text: P26ENDDA = End date for comp.insurance
Selection Text: P26BEGDA = Start date for comp.insurance
Title: Salary According to Seniority
Text Symbol: ZPL = Schedule from PD
Text Symbol: Z26 = Paid only by employer
Text Symbol: TWO = Hourly wage acc.to weekly hrs.
Text Symbol: TMO = Hourly wage acc.to monthly hrs.
Text Symbol: TJR = Hourly wage acc.to annual hrs.
Text Symbol: T26 = Company insurance period
Text Symbol: FMO = Annual factor f. monthly hrs
Text Symbol: FJR = Annual factor f. annual hrs
Text Symbol: E99 = Error during ind.valuation
Text Symbol: E16 = Initial entry date
Text Symbol: E11 = T001P contains no entries for personnel area and subarea
Text Symbol: E10 = Invalid date for pers.number
Text Symbol: E09 = A sort entry is not allowed
Text Symbol: E08 = No entry in T549A for payroll area
Text Symbol: E07 = No entry in TCURX for
Text Symbol: E06 = No entry in T503 for employee group/subgroup
Text Symbol: E05 = Hourly wage calculation is not precisely specified
Text Symbol: E04 = Only one selection line for hourly wage earners
Text Symbol: E03 = Annual factor for hourly wages missing
Text Symbol: E02 = Factor for hourly wage incorrect, 2 dec.places
Text Symbol: E01 = Factor for monthly wage incorrect, 2 dec.places
Text Symbol: DIV = Hourly wage * basic pay divisor
Text Symbol: DIM = Annual factor f. monthly hrs
Text Symbol: C03 = For hourly wage earner :
Text Symbol: C02 = For monthly wage earner :
Text Symbol: C01 = Basic pay for one year :
Text Symbol: 101 = Controlling area/cost center does not exist:
Text Symbol: 002 = Organizational unit
Text Symbol: 001 = Cost center
Text Symbol: FWO = Annual factor f. weekly hrs
Text Symbol: T15 = Period - once-only paym.
Text Symbol: T14 = Period - recurr.paym./deds.
Text Symbol: T11 = Salary list for key date
Text Symbol: T10 = Graphical editing of salary data
Text Symbol: T09 = Seniority Number of employees Average salary
Text Symbol: T08 = Employee(s)





Text Symbol: T07 = Total salary
Text Symbol: T06 = Average salary per employee
Text Symbol: T05 = You can select up to 9 cost centers :
Text Symbol: T04 = You can select up to 9 organizational units :
Text Symbol: T02 = Per.no. Name Seniority Annual salary
Text Symbol: T01 = Not assigned to a cost center
Text Symbol: P8F = Period factor
Text Symbol: K16 = Company entry date
Text Symbol: HOR = Organizational assignment :
Text Symbol: HDT = Seniority calc.acc to :
Text Symbol: H26 = Company insurance :
Text Symbol: H15 = Once-only payments:
Text Symbol: H14 = Recurring paym./deductions:
Text Symbol: G04 = Seniority
Text Symbol: G03 = Cost center
Text Symbol: G02 = Organizational unit
Text Symbol: G01 = Salary data


INCLUDES used within this REPORT RPSSAL00

No INCLUDES are used within this REPORT code!


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:

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

CONVERT_TO_LOCAL_CURRENCY



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



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 RPSSAL00 or its description.