SAP Reports / Programs

RPCALCN0 SAP ABAP Report - Main Payroll Driver (NL)







RPCALCN0 is a standard Executable ABAP Report available within your SAP system (depending on your version and release level). Below is the basic information available for this SAP report including which OBJECTS it interacts with such as TABLES, FUNCTION MODULES, INCLUDES ETC. Also check out the submitted Comments related to this SAP report or see any standard documentation available.

If you would like to execute this report or see the full code listing simply enter RPCALCN0 into the relevant SAP transactions such as SE38 or SE80


Transaction Code(s):

Below is a list of transaction codes which are relevant to this SAP report

PC00_M05_CALC_SIMU - Payroll Simulation (NL)
PC00_M05_CALC - Payroll Netherlands


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 RPCALCN0. "Basic submit
SUBMIT RPCALCN0 AND RETURN. "Return to original report after report execution complete
SUBMIT RPCALCN0 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: PRT_PROT = Display report
Selection Text: P_VANAM = Report Display Variant
Selection Text: RUECK-AB = Forced Retro. Accounting of
Selection Text: SCHEMA = Personnel Calculation Schema
Selection Text: SW_INTIM = Integration Time Management
Selection Text: TST_ON = Test Run (No Update)
Title: Main Payroll Driver (NL)
Text Symbol: Q66 = - The following numbers are used as a basis
Text Symbol: Q67 = - The following amount is used as a basis
Text Symbol: Q65 = Fill ACCR from WType
Text Symbol: Q64 = Fill table ACCR from table $RT
Text Symbol: Q68 = - The following factor is used as a basis
Text Symbol: Q69 = Working Hours
Text Symbol: Q70 = Workdays
Text Symbol: Q71 = Calend. Days
Text Symbol: Q72 =
Text Symbol: Q63 = APZNR MOD0X FSTAF SCDAF
Text Symbol: Q62 = Table $AF
Text Symbol: Q61 = No entry in T549Q for PERMO $ and DATE $
Text Symbol: Q60 = Not Identified
Text Symbol: Q59 = LAST Period :
Text Symbol: Q58 = CURRENT Period :
Text Symbol: Q57 = Current APER :
Text Symbol: Q56 = Information on Pay Period
Text Symbol: Q55 = ==> all ACP the same: no APRELPA necessary
Text Symbol: Q54 = and i > n: Nothing poss.
Text Symbol: Q73 = - Amount:
Text Symbol: Q74 = - Number:
Text Symbol: Q75 = Table ACCR
Text Symbol: Q76 = ABART LGART APZNR C1ZNR EDATE
Text Symbol: Q77 = Number Amount
Text Symbol: Q78 = ACCR wage types are linked to the last WPBP entry
Text Symbol: Q79 = No period found for LDCD
Text Symbol: Q80 = Company Codes Involved:
Text Symbol: Q81 = Internal error APRELPA: &AF entry not found
Text Symbol: Q82 = APRELPA: Restriction not fulfilled
Text Symbol: Q83 = LOPEN not found
Text Symbol: Q84 = DELAY_AND_LAST: NoActReqrd





Text Symbol: Q85 = IMPRT F only in LPBEG RCF
Text Symbol: Q86 = IMPRT N not yet changed!
Text Symbol: Q87 = IMPRT O not yet changed!
Text Symbol: Q88 = IMPRT R not yet changed!
Text Symbol: Q89 = IMPRT W not yet changed!
Text Symbol: Q90 = IMPORT-T not yet changed!
Text Symbol: Q91 = GET_LAST_PERIOD not yet changed!
Text Symbol: Q16 = Wage type $ has invalid value $ in processing class $
Text Symbol: Q17 =
Text Symbol: Q18 = Wage type $ indicates a non-taxable withholding
Text Symbol: Q19 = Wage type should be taxable income
Text Symbol: Q20 = Internal error in US_UPDATE_TXIT_FROM_TAXES
Text Symbol: Q21 = Tax Results for Payment Type
Text Symbol: Q22 = Regular
Text Symbol: Q23 = Extras
Text Symbol: Q24 = Cumultive
Text Symbol: Q25 = Leave
Text Symbol: Q26 =
Text Symbol: Q27 =
Text Symbol: Q28 = Tax Authority
Text Symbol: Q29 = Tax Type
Text Symbol: Q30 = Taxable Income
Text Symbol: Q31 = Tax-Exempt Deds
Text Symbol: Q32 =
Text Symbol: Q33 = Taxable Income
Text Symbol: Q34 = Tax
Text Symbol: Q35 = Cumulated tax results over all tax classes
Text Symbol: Q36 = TCRT from previous period, after refreshing MTD etc.
Text Symbol: Q37 = Pay Period Analysis
Text Symbol: Q38 = --> Pay Period from
Text Symbol: Q39 = to
Text Symbol: Q40 = With Posting Date
Text Symbol: Q41 = --> Payroll Periods Concerned Are...
Text Symbol: Q42 = ... Payroll Periods with Start Date :
Text Symbol: Q43 = ... Payroll Periods with End Date :
Text Symbol: Q44 = ... Payroll Periods with Posting Date :
Text Symbol: Q45 = --> Earliest Closing Date of Payroll Periods Concerned Is
Text Symbol: Q46 = --> Latest pay period $x in which something can be done is
Text Symbol: Q47 = Latest document creation date of this period is





Text Symbol: Q48 = ==> If x < n: Everything necessary was done in period x
Text Symbol: Q49 = ==> If x = n
Text Symbol: Q50 = and i > n: Estimate future
Text Symbol: Q51 = and i = n: Take act.values
Text Symbol: Q52 = and i < n: This is not possible
Text Symbol: Q53 = ==> If x > n
Text Symbol: SR3 = Payment amount is/will be negative; it is not possible to save/pay interest
Text Symbol: SR4 = Sav. scheme other than that in orig. per. not permitted (&1 instead of &2)
Text Symbol: SR5 = Nagative savings amounts are invalid
Text Symbol: SR6 = You are not perm.to save both EE and life-course sav.schemes in the same yr
Text Symbol: SR7 = Reason for withdrawal not filled in infotype 0854
Text Symbol: SR8 = Negative interest amounts invalid
Text Symbol: SR9 = Interest amount found on WT &1 without valid bank account in IT 0854
Text Symbol: SRA = Withdrawal for unpaid leave not allowed for EE savings amnt
Text Symbol: SRB = Withdrawl with life-course leave tax credit is not allowed with an employee savings acc.
Text Symbol: SRC = On transferring &1 the bank details (IT0854) were modified later
Text Symbol: SRD = As of 2012 it is not allowed to use the Save-as-you-earn saving scheme
Text Symbol: SRE = Life-course saving scheme is only allowed if balance exceeds &1 EUR
Text Symbol: SRF = Withdrawal acc.to Lifecourse Saving Scheme 80% bonus regulation is
Text Symbol: SRG = only allowed once, except for an interest payment afterwards.
Text Symbol: SRH = Is this an interest payment?
Text Symbol: TC1 = No.PayeeCoCd PAreaCostCenter Order PymtTy.Send CoCd PAreaCostCentr
Text Symbol: TK0 = PP No CoCde Plant Cost Ctr Perc.
Text Symbol: TK2 = No. Variable Information
Text Symbol: U29 = Table LS
Text Symbol: U32 = Table ARRRS
Text Symbol: URL = ?...
Text Symbol: W01 = P0303-DLNOW has to be converted from 'X' into '1', '2', '3' or '4'
Text Symbol: X01 = General Program Control
Text Symbol: X02 = Details for Evaluations
Text Symbol: X03 = Reporting
Text Symbol: X04 = Test Options
Text Symbol: X05 = Remuneration Statement Parameters
Text Symbol: X06 = Display Variant Remun.Statement
Text Symbol: X07 = Report Layout
Text Symbol: X08 = Also display time data processing log
Text Symbol: X09 = Display Variant HRFORMS
Text Symbol: X11 = No Remuneration Statem.
Text Symbol: X12 = Select. HRFORMS



Text Symbol: X16 = Remuneration Statem. Display Variant
Text Symbol: X19 = HRFORMS Display Variant
Text Symbol: X98 = Payroll Reason
Text Symbol: X99 = Off-Cycle Payroll
Text Symbol: ZVW = 'Zvw' insurance relationship code (&1) does not match WT table code (&2)
Text Symbol: Q92 = Tax Company
Text Symbol: Q93 =
Text Symbol: Q95 = P Wgtp AP# C1# Date Number Amount
Text Symbol: Q97 = Operation SETDL Parameter ZUORD req's DARLxxyy in P0015-ZUORD
Text Symbol: Q98 = Parameters not valid
Text Symbol: Q99 = Payroll already released or correction phase active!
Text Symbol: QA1 = No address infotype found for the employee
Text Symbol: QAH = Two tax authorities exist at the same tax level
Text Symbol: R04 = Invalid print request
Text Symbol: R26 = Invalid clear/refresh request
Text Symbol: R48 = Invalid field $ in line:
Text Symbol: R62 = Table $ not supported in operation TABLE
Text Symbol: R77 = Time measurement not yet initialized
Text Symbol: R88 = Bal. for table EP <> 0, wage types in PRCL.32 incorrectly coded
Text Symbol: R89 = Too many splits ($) in table $
Text Symbol: R9B = IT and V0 not compatible
Text Symbol: RET = Log TravExp. Amt/Unit Total TargTime Default LU rate
Text Symbol: RM1 = Payroll run cannot be repeated
Text Symbol: RR1 = Not possible to replace reductions for Hiring Elderly EEs and for
Text Symbol: RR2 = Employing Elderly EEs at the same time
Text Symbol: RR3 = Replaced reduction from wagetype used although EE is too young
Text Symbol: RR4 = Replaced reduction from wagetype used although EE is too old
Text Symbol: RR5 = Replaced reduction from wagetype used although no reduction is valid
Text Symbol: RR6 = Replaced reduction from wagetype used although EE is not insured for Wfsv
Text Symbol: RR7 = Replaced reduction from wagetype used although other reduction is valid
Text Symbol: RR8 = Only Monthly and 4-Weekly Wage Return frequencies allowed
Text Symbol: RR9 = SI Reduc.Employing ElderEE no longer allowed; disable subappl. SREE (T596C)
Text Symbol: RRA = Not possible to assign the following SI reductions at the same time:
Text Symbol: RRB = SI Reduction Hiring Elderly EEs and SI Reduction Disabled EEs
Text Symbol: RRC = SI Reduction young disabled person (JGKRT) not allowed
Text Symbol: RRD = Code 3 and 4 no longer allowed for SI reduction disabled employee in IT 59
Text Symbol: RT0 = Origin of Bank Trans.
Text Symbol: RT1 = Origin of CCode CreTy CreNo ReqDate
Text Symbol: RTA = Number range soon exceeded
Text Symbol: RTB = Number is last number in number range
Text Symbol: RTC = Too many numbers requested from number range
Text Symbol: SR1 = You are not permitted to save both EE and life-course savings schemes
Text Symbol: SR2 = Savings amount found on WT &1 without valid bank account in IT 0854
Text Symbol: AB6 = BEGDA ENDDA AWART ABWTG
Text Symbol: AB7 = First possible start date for SI day rdctn:
Text Symbol: AB8 = Determine start date for SI days reduction:
Text Symbol: AB9 = BEGDA ENDDA AWART
Text Symbol: ABA = Abs. taken into consid.
Text Symbol: ABB = Accountable Absence
Text Symbol: ABC = N/A
Text Symbol: ABD = 1 2 3
Text Symbol: ABE = Days: 1234567890123456789012345678901
Text Symbol: ABF = Division of absence : Table SPLIT_TAB.
Text Symbol: ABG = BEGDA ENDDA AWART KLBEW
Text Symbol: ABH = Derived Absence
Text Symbol: ABI = Absences from Infotype 2001: Table P2001
Text Symbol: ABJ = BEGDA ENDDA AWART LFZED KRGBD KRGED
Text Symbol: ABK = N/A
Text Symbol: AD1 = Street
Text Symbol: AD2 = District
Text Symbol: AK1 = Start Date End Date LE LTU Start Date Ind.
Text Symbol: AK2 = Train. Assessm. Start Dte Ind.
Text Symbol: AR1 = No payroll run is possible since HR preparation is running
Text Symbol: AS1 = Zvw code &1 incorrect for empl. tax table code &2, should be: &3
Text Symbol: AS2 = Sportspeople & non-res. artists are not liable to insur. contrib's
Text Symbol: AS3 = Current contr. ind. for ZW (&1), WW (&2) and/or WIA (&3) incorrect
Text Symbol: AVU = AANVU different b/w OLA and LA ==> adjustment necessary (create IT 0879)
Text Symbol: BAZ = R WTyp WC SI WT AB CA PP V VI Description Amount/Unit Number Total Amount
Text Symbol: BEG = Start time msrmnt
Text Symbol: CA1 = Ty Street HouseNo Add. Details
Text Symbol: CA2 = PostalCode City CntryBusr KM1 KM2
Text Symbol: CAB = Year MoDy From/To No AT Number of Hours
Text Symbol: CAC = Job
Text Symbol: CAD = WithParameters
Text Symbol: CB1 = No previous payroll data: adjustment of table ST, SV and LA necessary
Text Symbol: CD1 = Error when scanning personal calendar
Text Symbol: CD2 = You are trying to read beyond
Text Symbol: CD3 = the generation date (P0003-PKGAB)
Text Symbol: CN1 = Fo Fmt Title Title2 Known As Initials
Text Symbol: CN2 = First Name Surname Prefix Last Name
Text Symbol: CN3 = 2nd Name 2nd Surname Pre Nat DatMariSt MS BirthDate Gender
Text Symbol: CN4 = Full Name
Text Symbol: AB5 = Absences for interruption in payment of tax: Table OST AB
Text Symbol: $00 = Last update on: 24.06.1998 17:43:47
Text Symbol: $01 = ***************************************************************************
Text Symbol: $02 = * ATTENTION! ATTENTION! ATTENTION! ATTENTION! ATTENTION! ATTENTION! *
Text Symbol: $03 = ***************************************************************************
Text Symbol: $04 = * *
Text Symbol: $05 = * Please maintain text elements in table T52CT instead of here *
Text Symbol: $06 = * Then start report RPUTXT00 to maintain the new text elements *
Text Symbol: $07 = * in the text pool of the report selected *
Text Symbol: $08 = * *
Text Symbol: $09 = ***************************************************************************
Text Symbol: $10 = * ATTENTION! ATTENTION! ATTENTION! ATTENTION! ATTENTION! ATTENTION! *
Text Symbol: $11 = ***************************************************************************
Text Symbol: $12 = * *
Text Symbol: $13 = * Please update the text elements in table T52CT instead of here *
Text Symbol: $14 = * Then start report RPUTXT00 to update the text pool of the *
Text Symbol: $15 = * selected report with the new text elements *
Text Symbol: $16 = * *
Text Symbol: $17 = ***************************************************************************
Text Symbol: $18 =
Text Symbol: 001 = T5F2B (Process seniority date)
Text Symbol: 002 = T5F2B (Process rolling periods)
Text Symbol: 003 = Error during inclusion of table NCALE in cluster PC
Text Symbol: 009 = No entry in table:
Text Symbol: 200 = No work ctr info on
Text Symbol: 201 = T556A not found
Text Symbol: 202 = Entry in 551C
Text Symbol: 203 = Entry in T554X
Text Symbol: 301 = Overview of the transferred differences
Text Symbol: 302 = Overview of the differences in base wage types
Text Symbol: 303 = Bef-Per.
Text Symbol: 304 = In-Per.
Text Symbol: 305 = Wage Type
Text Symbol: 306 = Amount
Text Symbol: 307 = Difference Wage Type
Text Symbol: 308 = Overview of arrears payments
Text Symbol: 309 = Back-Payment Wage Type
Text Symbol: 801 = Key
Text Symbol: AAA = Key
Text Symbol: AB4 = Absences for interruption in payment of tax: Table ST AB
Text Symbol: CP1 = No From To Pens PensNo Ch Perc
Text Symbol: I01 = Error: Standard wage maint. is deactivated
Text Symbol: IT1 = Postal Cd Location Emplymt Shift Type Category
Text Symbol: IT2 = Entry Date Leaving Date NonStd.WkHrs CAOInd. HolFnd
Text Symbol: IT3 = Exec.Auth. PrimInsCv ProfGrpCd ABP Ins. SI Fnd SaftNet
Text Symbol: KUG = C/S From To RefNo CShift L T CEA W Pay Rate CuDiv Bo Sp
Text Symbol: KUZ = ItID TType AbsID PHol C1ZNR CDay WDays WHrs
Text Symbol: KWT = Quarterly table not allowed. All income paid in current quarter
Text Symbol: LD2 = WagetypeCl Interval Amt
Text Symbol: LD3 = CRED
Text Symbol: LD4 = INTERVAL
Text Symbol: LD5 = Interval Start CompDt Start End Periods
Text Symbol: LD6 = Total of derived wagetypes not equal 100 percent
Text Symbol: NA1 = Last Name 1stName
Text Symbol: NA2 = Name at Birth Addit. Prefix Title
Text Symbol: NK1 = Splt No.From To Admin.CuNo Sort Days Type Loca TotCsts EEContr.
Text Symbol: NS1 = Start Date End date Subt. Subj. Curr. No. and
Text Symbol: NS2 = Comm and
Text Symbol: NS3 = Deferred wage filled in P0317, but not in P0015 and
Text Symbol: NS4 = Combination of 30% Tax advantage ER and prem.red. is invalid
Text Symbol: P40 = Leave type $ does not exist in leave year $
Text Symbol: P67 = The time units from derived payroll area and pay scale [CAO] are incompatible
Text Symbol: P68 = Payroll Area :
Text Symbol: P69 = P.Scale Time Unit:
Text Symbol: P70 = Payroll Area Time Unit:
Text Symbol: Q00 = Start of Log for Garnishments/Cession of Wages
Text Symbol: Q02 = Bonus date will be ignored
Text Symbol: Q03 = VOID_RESULT under const.
Text Symbol: Q04 = Invalid Check Date for Pay Period
Text Symbol: Q05 = Infotype: Res. tax area missing
Text Symbol: Q06 = Infotype: W4 for fed. tax auth.is missing
Text Symbol: Q07 = Payt Date:
Text Symbol: Q08 = Allocation percentage of WORK TAX AREA exceeds 100%
Text Symbol: Q09 = WORK TAX AREA entry is necessary
Text Symbol: Q10 = System could not determine the status for
Text Symbol: Q11 = unemployment insurance; please specify in P0209
Text Symbol: Q12 = wage type $ indicated taxable in processing class $
Text Symbol: Q13 = However no value in proc. class $
Text Symbol: Q14 = This information is needed to determine the tax class
Text Symbol: Q15 = This information is needed to determine whether wage type is taxable or non-taxable income
Text Symbol: GDT = Date of birth is in the future
Text Symbol: CR1 = No From To WkSched T PartT% Hours/Mth Hours/Wk Hours/Day
Text Symbol: CR2 = Days/Week Hours/Yr PartT Entry Left
Text Symbol: CS1 = # From To Conv.Tab Per TxCl Exc. Object. MariSt. ExpAll OTHigh
Text Symbol: CS2 = An.SalrSP Dat.Auth Spec.Rate Decisn.Ind
Text Symbol: CS3 = Dat.D1 Amt.Dec1 AnAmtDec1 Dat.R2 Dif.TC Dat.R3 DifCV
Text Symbol: CV1 = # From To SIB ZW WW WAO ZKS VB Ins. Contri CW CM ER Contr
Text Symbol: CV2 = SI1 SI2 SI3 SI4 SI5 SVDy Meth HIGr HIClas
Text Symbol: CV3 = Comp. Health Ins. No. Spec.Indic.
Text Symbol: CVB = Specification $ invalid for this type of ER share:
Text Symbol: CW1 = No.From To Dif.Amount C1 D1 Km1 C2 D2 Km2 C3 D3 Km3
Text Symbol: CZ1 = HCIB ID not filled in infotype 0059
Text Symbol: CZ2 = HCIB country of residence factor not entered in infotype 0059
Text Symbol: D01 = Import periods for processing of averages
Text Symbol: D22 = Perform relevancy test for each imported period
Text Symbol: D28 = Adapt average bases to increased benefits
Text Symbol: D29 = Valuation Basis for Base Month:
Text Symbol: D30 = Valuation Basis for Processed Month:
Text Symbol: D31 = The increase factor calculated is:
Text Symbol: D43 = WTYPE
Text Symbol: D44 = NUM
Text Symbol: D45 = RTE
Text Symbol: D46 = AMT
Text Symbol: DIF = Difference
Text Symbol: DU1 = From___To_____JobType__ConcEmp_Retiree_Lock___Start
Text Symbol: DU4 = Type_Day indicator
Text Symbol: DU5 = >....+....1....+....2....+....3.<
Text Symbol: DVD = Day table applied based on wage type/DVD although employee is part-time w.
Text Symbol: DVP = At entry/termination of employment, replacing SI days with an SI period is
Text Symbol: DVQ = not allowed. Wage type /DVP will be ignored.
Text Symbol: DX1 = is missing for personnel no.
Text Symbol: DX2 = Incorrect entry in table T512C
Text Symbol: E01 = Error when reading table
Text Symbol: E03 = Payroll per. not identified, PERPAR:
Text Symbol: E04 = Per. emplymt tax table not identified:
Text Symbol: E05 = Date of birth not identified
Text Symbol: E06 = Annual wage special rates not identified
Text Symbol: END = End Time Msrmnt
Text Symbol: F01 = Error creating infotype 0008 subtype FBNL
Text Symbol: F02 = Personnel number could not be blocked


INCLUDES used within this REPORT RPCALCN0

INCLUDE RPCPLOG0. "XDOALRK056080
INCLUDE UP50QDAT. "COMMON PART PSOPER FOR UPDATE TASK
INCLUDE RPC2CD09. "XDOAHRK001838
INCLUDE RPCFOP00.
INCLUDE RPC2B201.
INCLUDE RPTDAT00. " COMMON PART OTABLES, ADDITIONAL FIELDS
INCLUDE RPTDAT00. " COMMON PART OTABLES, ADDITIONAL FIELDS

INCLUDE RPCEDD99. "XDOAHRK001838
INCLUDE RPC4F100. "!
INCLUDE RPCFDC19. "XDOAHRK001838
INCLUDE RPCBOF00. " FORM BOPER "XDOALRK000847
INCLUDE RPUMKC00.
INCLUDE RPCLG000. "XDOALRK000847


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:

No SAP FUNCTION MODULES are executed within this report code!



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