SAP Reports / Programs | Payroll | Norway | Public Sector(PY-NO-PS) SAP PY

RPITUMVP SAP ABAP Report - Pay Scale Reclassification acc. to Age or Pay Scale Membership Period







RPITUMVP is a standard Executable ABAP Report available within your SAP system (depending on your version and release level). It is used for Pay Scale Reclassification According to Seniority report (RPITUMVP) If there is a change in the seniority of the employee, this report updates the Pay Scale Level and subsequently the salary of the employee in Activity with Higher Rate of Pay infotype (0509)...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 RPITUMVP 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 RPITUMVP. "Basic submit
SUBMIT RPITUMVP AND RETURN. "Return to original report after report execution complete
SUBMIT RPITUMVP VIA SELECTION-SCREEN. "Display selection screen of submitted report to user
    See more syntax options for the ABAP SUBMIT statement


Text pool values


Selection Text: B-INPUT = Create Batch Input Session
Selection Text: CPIND = Planned Compensation Type
Selection Text: GRUND = Reason for Change to Basic Pay
Selection Text: HOLDDATE = Lock Batch Input Session Until
Selection Text: KEEP = Keep processed BI session
Selection Text: MAP-NAME = Name of Batch Input Session
Selection Text: P8_DELIM = Delimit Future Basic Pay
Selection Text: P8_SUBTY = Subtype for Basic Pay Infotype
Selection Text: PSGAPS = Ignore interruptions
Selection Text: RECL_FLG = Reclassification acc. to date
Selection Text: SELSTAT2 = Take empl. status into account
Selection Text: T-ART = Pay Scale Type
Selection Text: T-GBDAT = Date Type for Technical DoB
Selection Text: T-GEBIET = Pay Scale Area
Selection Text: T-GRUPPE = Pay Scale Group
Selection Text: T-STUFE = Pay Scale Level
Selection Text: TUMMASSN = Action/Reason for PS Reclass.
Selection Text: T_DATUM = PS reclass. on key date
Title: Pay Scale Reclassification acc. to Age or Pay Scale Membership Period
Text Symbol: NBP = No Additional Position exists in the period from &1 to &2
Text Symbol: F4S = Infotype: &
Text Symbol: DUR = Start of pay scale assignment
Text Symbol: BTC = Data relevant for batch input
Text Symbol: BAI = Batch Input
Text Symbol: 097 = Action is not created due to the settings in table T529A and/or T77S0.
Text Symbol: 096 = Action does not exist in table T529A
Text Symbol: 095 = No value stored in feature $ for var. key $
Text Symbol: 094 = Key $ not found in T001P
Text Symbol: 093 = Infotype $ not found in T582A
Text Symbol: 092 = Date type for technical DoB (from parameter T-GBDAT) is not in T548Y
Text Symbol: 091 = Program terminated
Text Symbol: 067 = A different AP record already starts on reassignment date &1!
Text Symbol: 066 = No Additional Pos. record exists on reclassification date &1
Text Symbol: 065 = Reclassification &1 is after end of pay scale on &2
Text Symbol: 064 = Could not determine start/end of pay scale
Text Symbol: 063 = ------------------------
Text Symbol: 062 = %
Text Symbol: 061 = Working hrs. period:





Text Symbol: 060 = Employment level :
Text Symbol: NOA = No organizational assignment exists in the period from &1 to &2
Text Symbol: NPA = No action exists in the period from &1 to &2
Text Symbol: O50 = PSen :
Text Symbol: O51 = Pre-granting:
Text Symbol: O52 = No use-up :
Text Symbol: O53 = Total pay scale :
Text Symbol: O54 = (without pre-granting)
Text Symbol: O56 = Highest level attained. Reduce pre-granting
Text Symbol: O57 = Perf.level :
Text Symbol: O58 = Level restr.:
Text Symbol: O59 = Level restriction has prevented increase
Text Symbol: O60 = Cannot determine level without prev.currency, error in T510U, pers.no:
Text Symbol: O70 = Year
Text Symbol: O71 = Years
Text Symbol: O72 = Month
Text Symbol: O73 = Periods
Text Symbol: SEL = Control Parameters
Text Symbol: STT = Key date $1
Text Symbol: TKZ = CAP Grouping:
Text Symbol: ZRM = Evaluation period $1 to $2
Text Symbol: 059 = directly
Text Symbol: 029 = Manual increase not possible
Text Symbol: 028 = (different PS classification)
Text Symbol: 027 = A 'manual increase' reclassification should have occurred
Text Symbol: 026 = (manual increase acc.to BP record)
Text Symbol: 025 = A pay increase due to age should have occurred
Text Symbol: 024 = An AP rec. was not created for the date
Text Symbol: 023 = Pay Scale Reclassification Failed!
Text Symbol: 022 = (Comparison Method)
Text Symbol: 021 = (Seniority jump)
Text Symbol: 020 = (Age jump)
Text Symbol: 019 = Please check age jump, seniority jump, or subsequent level fields
Text Symbol: 018 = S O R R Y - no logical entry in table T510U
Text Symbol: 017 = (YY)
Text Symbol: 016 = (YYMM)
Text Symbol: 015 = There is no compatible entry in the table
Text Symbol: 014 = ARGUMENT:
Text Symbol: 013 = E R R O R when reading table T510U





Text Symbol: 012 = Record (Additional Positions) exists
Text Symbol: 011 = New record(Additional Positions) created
Text Symbol: 010 = Seniority jump at age
Text Symbol: 009 = Pay increase at age
Text Symbol: 008 = Data from T510U :
Text Symbol: 007 = Age :
Text Symbol: 006 = PS membership :
Text Symbol: 005 = PS level :
Text Symbol: 004 = PS group :
Text Symbol: 003 = PS type :
Text Symbol: 002 = PS area :
Text Symbol: 001 = Start date :
Text Symbol: 058 = indirect
Text Symbol: 057 = Indirectly valuated wage type in basic pay record has invalid foreign currency
Text Symbol: 056 = Fixed WT &1 (acc. T539J) is in line whose amount field cannot be overwritten
Text Symbol: 055 = Amount field for wage &1 cannot be overwritten (direct valuation not poss.)
Text Symbol: 054 = Not enough space for new wage types
Text Symbol: 053 = Additional Position records exist in the future
Text Symbol: 052 = Currency change and conversion from &1 to &2 completed
Text Symbol: 051 = Error during conversion to new currency
Text Symbol: 050 = Reclassif. date &1 is before pay scale start on &2 !
Text Symbol: 049 = (Reclass. on key date)
Text Symbol: 048 = Error when defining currency
Text Symbol: 047 = A batch input session was not created
Text Symbol: 046 = Processed batch input session will not be deleted
Text Symbol: 045 = Batch input session locked until :
Text Symbol: 044 = Name of BI session :
Text Symbol: 043 = No event record created
Text Symbol: 042 = Number of screens created:
Text Symbol: 041 = BATCH INPUT PROCESSING:
Text Symbol: 040 = * Complete periods only *
Text Symbol: 039 = More than 20 WTs exist
Text Symbol: 038 = Default WT cannot be overwritten
Text Symbol: 037 = => technical DoB
Text Symbol: 036 = (Replace WT in T510U - OK)
Text Symbol: 035 = (Delete WT from T510U - not OK)
Text Symbol: 034 = WT T510U - Delete OK
Text Symbol: 033 = (Add WT in T510U - not OK)
Text Symbol: 032 = (Add WT in T510U - OK)



Text Symbol: 031 = PS sequence group/level from T510U not possible
Text Symbol: 030 = Combination: Manual increase in connection with
001 Pers.no. Name CC PA PSA ES EG PI D.o.B


INCLUDES used within this REPORT RPITUMVP

INCLUDE RPITUMPS. "XOG AHRK012489
INCLUDE RPITUMP2. "XOG AHRK012489


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_MAPNAME_VERIFY CALL FUNCTION 'HR_MAPNAME_VERIFY' "XWIP30K035877 EXPORTING "XWIP30K035877 mapname = map-name "XWIP30K035877 reportname = repname "XWIP30K035877 IMPORTING "XWIP30K035877 mapname = map-name. "XWIP30K035877

HR_MAPNAME_VERIFY CALL FUNCTION 'HR_MAPNAME_VERIFY' "XWIP30K035877 EXPORTING "XWIP30K035877 mapname = map-name "XWIP30K035877 reportname = repname "XWIP30K035877 IMPORTING "XWIP30K035877 mapname = map-name. "XWIP30K035877

RP_SET_NAME_FORMAT CALL FUNCTION 'RP_SET_NAME_FORMAT' "WRH AHRK058933 EXPORTING "WRH AHRK058933 repid = repname "WRH AHRK058933 IMPORTING "WRH AHRK058933 format = format. "WRH AHRK058933

HRPBSNO_CALC_DURATION CALL FUNCTION 'HRPBSNO_CALC_DURATION' EXPORTING date1 = sy-datum date2 = gbdat IMPORTING duration = dur_years EXCEPTIONS invalid_dates_specified = 1 * OTHERS = 2 .

RP_EDIT_NAME CALL FUNCTION 'RP_EDIT_NAME' "WRH AHRK058933 EXPORTING "WRH AHRK058933 format = format "WRH AHRK058933 langu = sy-langu "WRH AHRK058933 molga = t001p-molga "WRH AHRK058933 pp0002 = p0002 "WRH AHRK058933 * PP0021 = ' ' "WRH AHRK058933 * PP0148 = ' ' "WRH AHRK058933 * NAMEL = "WRH AHRK058933 * PPINFTV = "WRH AHRK058933 * TCLAS = 'A' "WRH AHRK058933 IMPORTING "WRH AHRK058933 edit_name = edit_name "WRH AHRK058933 retcode = subrc. "WRH AHRK058933

BDC_OPEN_GROUP CALL FUNCTION 'BDC_OPEN_GROUP' "BI-Mappe eröffnen EXPORTING client = sy-mandt group = bname user = sy-uname keep = keep holddate = holddate.

HRPBSNO_UPDATE_AP CALL FUNCTION 'HRPBSNO_UPDATE_AP' EXPORTING number = p0509-pernr validityend = p0509-begda validitybegin = p0509-endda recordnumber = p0509-seqnr operation = 'MOD' * DIALOG_MODE = '0' record = p0509 trfst = t510u-trffs delimit_date = bibegda opt = opt tummassn = tummassn TABLES bb_tab = bb_tab EXCEPTIONS NO_RECORD_FOUND = 1 OPERATION_NOT_PERFORMED = 2 LOCKED = 3 OTHERS = 4 .

BDC_CLOSE_GROUP CALL FUNCTION 'BDC_CLOSE_GROUP'.

BDC_OPEN_GROUP * CALL FUNCTION 'BDC_OPEN_GROUP' "BI-Mappe eröffnen * EXPORTING * client = sy-mandt * group = bname * user = sy-uname * keep = keep * holddate = holddate.

BDC_INSERT * CALL FUNCTION 'BDC_INSERT' "XRKK11K048234 * EXPORTING "XRKK11K048234 ** TCODE = 'PA31' * tcode = 'PA30' XRKK11K058171 * TABLES "XRKK11K048234 * dynprotab = bdcdata.

BDC_CLOSE_GROUP CALL FUNCTION 'BDC_CLOSE_GROUP' EXCEPTIONS not_open = 1 queue_error = 2 OTHERS = 3.

HRCA_COMPANYCODE_GETDETAIL CALL FUNCTION 'HRCA_COMPANYCODE_GETDETAIL' "WRH ALRK042999 EXPORTING "WRH ALRK042999 companycode = t01-bukrs "WRH ALRK042999 EXCEPTIONS "WRH ALRK04299 not_found = 1 "WRH ALRK042999 OTHERS = 2. "WRH ALRK042999

CONVERT_TO_LOCAL_CURRENCY CALL FUNCTION 'CONVERT_TO_LOCAL_CURRENCY' "WRH ALRK066445 EXPORTING "WRH ALRK066445 date = bibegda "WRH ALRK066445 foreign_amount = bb_tab-betrg "WRH ALRK066445 foreign_currency = p0509-waers "WRH ALRK066445 local_currency = curr "WRH ALRK066445 IMPORTING "WRH ALRK066445 local_amount = bb_tab-betrg "WRH ALRK066445 EXCEPTIONS "WRH ALRK066445 OTHERS = 1. "WRH ALRK066445

DYNP_VALUES_UPDATE CALL FUNCTION 'DYNP_VALUES_UPDATE' EXPORTING dyname = p_prog dynumb = p_dynpro TABLES dynpfields = dynpro_tab EXCEPTIONS invalid_abapworkarea = 1 invalid_dynprofield = 2 invalid_dynproname = 3 invalid_dynpronummer = 4 invalid_request = 5 no_fielddescription = 6 undefind_error = 7 OTHERS = 8.

HELP_VALUES_GET_WITH_TABLE CALL FUNCTION 'HELP_VALUES_GET_WITH_TABLE' EXPORTING fieldname = 'SUBTY' tabname = 'P0509' title_in_values_list = title_in_popup IMPORTING select_value = p8_subty TABLES fields = ihelp_fields valuetab = helptab EXCEPTIONS field_not_in_ddic = 01 more_then_one_selectfield = 02 no_selectfield = 03.

HELP_VALUES_GET_WITH_TABLE CALL FUNCTION 'HELP_VALUES_GET_WITH_TABLE' EXPORTING fieldname = 'PREAS' tabname = 'T530E' title_in_values_list = title_in_popup IMPORTING select_value = p_dynp_reason TABLES fields = ihelp_fields valuetab = helptab EXCEPTIONS field_not_in_ddic = 01 more_then_one_selectfield = 02 no_selectfield = 03.

HELP_VALUES_GET_WITH_TABLE_EXT CALL FUNCTION 'HELP_VALUES_GET_WITH_TABLE_EXT' EXPORTING fieldname = 'MASSG' tabname = 'T530 ' TABLES fields = ihelp_fields valuetab = helptab select_values = sel_values EXCEPTIONS field_not_in_ddic = 01 more_then_one_selectfield = 02 no_selectfield = 03.

RP_ZEINH_GET CALL FUNCTION 'RP_ZEINH_GET' "WRH ALRK042999 EXPORTING "WRH ALRK042999 * P_MOLGA = T001P-MOLGA "WRH ALRK042999 "WRH AHRK041998 p_molga = p_molga "WRH AHRK041998 p_trfgb = p_trfgb "WRH ALRK042999 p_trfar = p_trfar "WRH ALRK042999 * P_TRFKZ = T503-TRFKZ "WRH ALRK042999 "WRH AHRK041998 p_trfkz = p_trfkz "WRH ALRK042999 "WRH AHRK041998 p_date = p_begda "WRH ALRK042999 IMPORTING "WRH ALRK042999 p_zeinh = tmp_zeinh "WRH ALRK042999 EXCEPTIONS "WRH ALRK042999 no_entry_t549r = 1 "WRH ALRK042999 OTHERS = 2. "WRH ALRK042999

RP_GET_CURRENCY CALL FUNCTION 'RP_GET_CURRENCY' EXPORTING molga = p_molga trfar = p_trfar trfgb = p_trfgb trfkz = p_trfkz begda = p_bibegda IMPORTING waers = p_curr EXCEPTIONS OTHERS.

RP_GET_CURRENCY CALL FUNCTION 'RP_GET_CURRENCY' EXPORTING * MOLGA = P_MOLGA "WRH AHRK041998 molga = p_old_molga "WRH AHRK041998 trfar = p_trfar trfgb = p_trfgb * TRFKZ = P_TRFKZ "WRH AHRK041998 trfkz = p_old_trfkz "WRH AHRK041998 begda = p_old_begda IMPORTING waers = old_curr EXCEPTIONS OTHERS.

RP_EVALUATE_INDIRECTLY_P0008 CALL FUNCTION 'RP_EVALUATE_INDIRECTLY_P0008' EXPORTING pbegda = p_date pmolga = t001p-molga pp0001 = p0001 pp0007 = p0007 pp0008 = p0008 ppernr = pernr-pernr pp0230 = p0230 "WRH AHRK052813 TABLES ptbindbw = ptbindbw EXCEPTIONS bad_parameters = 1 error_at_indirect_evaluation = 2 OTHERS = 3.

RP_ZEINH_GET CALL FUNCTION 'RP_ZEINH_GET' EXPORTING p_molga = t001p-molga p_trfgb = p0008-trfgb p_trfar = p0008-trfar p_trfkz = t503-trfkz p_date = p0509-begda IMPORTING p_zeinh_text = zeinh_text EXCEPTIONS no_entry_t549r = 1 OTHERS = 2.

BDC_OPEN_GROUP CALL FUNCTION 'BDC_OPEN_GROUP' "BI-Mappe eröffnen EXPORTING client = sy-mandt group = bname user = sy-uname keep = keep holddate = holddate.

BDC_INSERT * CALL FUNCTION 'BDC_INSERT' "XRKK11K048234 * EXPORTING "XRKK11K048234 ** TCODE = 'PA31' "XRKK11K048234 * tcode = 'PA30' "XRKK11K058171 * TABLES "XRKK11K048234 * dynprotab = bdcdata. "XRKK11K048234

BDC_OPEN_GROUP CALL FUNCTION 'BDC_OPEN_GROUP' "BI-Mappe eröffnen EXPORTING client = sy-mandt group = bname user = sy-uname keep = keep holddate = holddate.

BDC_INSERT ** CALL FUNCTION 'BDC_INSERT' "XRKK11K048234 ** EXPORTING "XRKK11K048234 *** TCODE = 'PA31' *"XRKK11K048234 ** tcode = 'PA30' *"XRKK11K058171 ** TABLES "XRKK11K048234 ** dynprotab = bdcdata.



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