Sap Payroll India Transaction Codes
Sap Payroll India Transaction Codes
To the world of a time data-entry person or anyone not thoroughly familiar with SAP's time processing, time
management would seem like a simple process. You enter an absence or attendance, give it some hours, and
payroll magically spits out a paycheck. Right? Unfortunately, it's not as simple as that. While not everyone in
your company needs to know the ins and outs of time evaluation, it is beneficial to have some basic knowledge
of the process flow when errors occur or your company adds additional functionality.
There are actually several phases that an attendance goes through before it reaches payroll. When an
attendance is entered through IT2002, it is given at least an attendance type and number of hours, yet could
contain a range of clock times, premium indicators, cost assignment, or a variety of other information. This
alone is not enough information to create a time wage type however.
When time evaluation begins it's processing of an attendance it first has to load the attendance into the time
type table (TIP). Function P2002 takes the data from IT2002 and creates time pairs for the day. A time pair can
consist of several pieces of data.
← The start and end times of the attendance. If none are specified, they are assigned based on the start
of the daily work schedule rule and the number of attendance hours plus any breaks.
← Processing type/time type class. Each absence and attendance has a processing type/time type class
assigned to it via V_554S_F that will aid in the creation of time types and processing types.
← Time event types. Time event types for the beginning time and end times of the time pairs if time
events are utilized (IT2011). Example: clock-in, clock-out.
← Attendance/Absence reasons.
← ALP splits. Alternative payment splits such as substitutions or premiums are loaded into the time pair.
← Cost splits. Assignment to differing cost centers is split out in the time pairs in table TIP.
The next stage in time evaluation will create a time type and processing type for each time pair entry in the TIP.
Function TYPES reads the time pairs and references them with customer-defined settings in T555Y and the
modifier set by MODIF T to create the time types and processing types. Function TYPES along with T555Y use
the following inputs to create time types for each.
← Personnel Subarea grouping for time recording associated with the personnel number.
← Processing type/time type class associated to the time type as assigned by the attendance type from
V_554S_F.
All of these inputs are referenced against T555Y and a processing type (i.e. S = planned work, M = overtime)
and time type are generated and stored in table TIP.
The next phase in time evaluation involves setting the day modifier for time wage type generation. This is either
done by setting MODIF D= or using the function DAYMO. DAYMO provides more flexibility as it allows you to
set the modifier for four day conditions: not a public holiday - MON-SAT, not a public holiday - SUN, public
holiday - MON-SAT, public holiday SUN.
Now the time types are ready to become wage types. The standard SAP method for converting time types to
wage types is through the Time Wage Type Selection Table, T510S. The table is called using function GWT,
generate wage types. GWT can be called for specific processing classes and the outputs can be stored in
either the daily time wage types table, DZL, or the daily overtime wage types table, ZML. Table T510S can
seem complicated to read but it allows for a very flexible method of time wage type generation in a variety of
circumstances. There are several inputs to the table which define criteria for time wage type generation.
These two criteria define a time wage type determination rule. The rule is made up of multiple table settings.
← Up to four valid processing classes (S = planned time, etc.) are available per rule.
← You can define time range during which the wage type can be generated (i.e. 19:00 - 30:00 for shift
differential)
When this is completed, the newly generated wage types are stored in either table DZL or ZML. The time wage
type contain the following information.
← The information type. This is similar to the processing class associated with time types (M = overtime).
· Alternative payment splits. These are created by premium indicators or shift substitutions.
← Absence pointers.
← Number of hours.
The time wage types will now become inputs to payroll processing when they are imported into the country-
specific payroll driver (RPCALCU0 for the US, for example).
PC00_M40_F16 Form 16
PC00_M40_CEDT Remuneration Statement - India
PC00_M40_CMA Income Tax: Challan mapping program
PC00_M40_CALC Payroll program - India
PC00_M40_F24Q Form 24Q
PC00_M40_ANN Payroll annual display - India
PC00_M40_EPF Provident Fund Reports - India
PC00_M40_CALC_SIMU Payroll simulation India
PC00_M40_F24 Income Tax: Form24 for India
PC00_M40_CDTA Payroll transfer prelimProg. DME-40
PC00_M40_BONS Bonus Calculation - India
PC00_M40_ESIF ESI Form6 & Form7
PC00_M40_CLSTR Payroll Results - 40
PC00_M40_LON1 Loans Summary Report
PC00_M40_TERM Termination
PC00_M40_LWF LWF Reports
PC00_M40_PTX Professional Tax
PC00_M40_GRY Gratuity Listing
PC00_M40_EPN PF Reports (Exempted Trust) - India
PC00_M40_PFE Provident Fund Reports - India
PC00_M40_PFY Program For Annual PF Reports
PC00_M40_KTO Payroll account - India
PC00_M40_LJN Payroll Journal - India
PC00_M40_PNE PF Reports (Exempted Trust) - India
PC00_M40_F217 Form 217
PC00_M40_PNY Program for Annual pension reports
PC00_M40_FFOM Create DME 40
PC00_M40_REMT Balance Disbursement
PC00_M40_REMC Balance Carry Forward
PC00_M40_LON2 Penal Interest Batch Program
PC00_M40_FFOD Create DME (Print)
PC00_M40_UPCF Upload for Claims processing
Statutory Compliance ( Gratuity , PF , ESI ,LWF , PTax ) Tables in SAP
HR
Hi To All,
Gratuity :
V_T7ING3 - Maintain Gratuity Trust ID
V_T7ING5 - Maintain Gratuity Contrib. Freq. and Related Wage Types
V_T7ING1- Define Contribution Rates for Gratuity
VV_511K_B_GRTYR_AL0 - Maintain the Eligibility Years for Gratuity
PF:
V_T7INF1 - Define Trust Details for Provident Fund
V_T7INF5, - Assign Company Rates for Provident Fund
V_T7INF7-Define PF Trust Validity Period
40EPF Feature, in this Employer PF No , Pension No (1/ER REF NO. /ER PENSION
REF. NO)
V_T7INF3- Define Contribution type for Statutory rates for Provident Fund
ESI:
VV_511P_B_ESILT_AL0 - Maintain ESI Basis Limit
VV_511P_B_ESIMN_470- -Maintain Average Wage Per Day Limit
VV_511K_B_DYSMN_470-Maintain Number of Working Days in a Month
V_T7INE1, - Define Personnel Area and Subarea Groupings for ESI
V_7IN0P_ESI -Assign ESI Groupings for Personnel Area and Subarea
V_T7INE3-Maintain Contribution Rates for ESI
LWF:
V_T7INU1 - Assign State for Universal Contribution Grouping
V_T7INU3 -Assign Slab Code and Other Parameters for Each State of a Univ. Type
V_T7INU5-Assign Contribution Value for Each Slab
V_7IN0P_ALL- Assign Universal Contribution Groupings for Universal Contribution
Types( For ESI, Ptax, Tax, LWF )
PTax:
V_T7INP1 - Define Professional Tax Grouping Details
V_7IN0P_PTX - Assign PTax Groupings for Personnel Areas and Subareas
V_T7INP4-Assign Amounts for Professional Tax Deduction
V_T7INP3- Maintain Method and Form Layout for PTax Groupings
Raghav SAP HR/HCM
Hi To All,
Gratuity :
V_T7ING3 - Maintain Gratuity Trust ID
V_T7ING5 - Maintain Gratuity Contrib. Freq. and Related Wage Types
V_T7ING1- Define Contribution Rates for Gratuity
VV_511K_B_GRTYR_AL0 - Maintain the Eligibility Years for Gratuity
PF:
V_T7INF1 - Define Trust Details for Provident Fund
V_T7INF5, - Assign Company Rates for Provident Fund
V_T7INF7-Define PF Trust Validity Period
40EPF Feature, in this Employer PF No , Pension No (1/ER REF NO. /ER PENSION
REF. NO)
V_T7INF3- Define Contribution type for Statutory rates for Provident Fund
ESI:
VV_511P_B_ESILT_AL0 - Maintain ESI Basis Limit
VV_511P_B_ESIMN_470- -Maintain Average Wage Per Day Limit
VV_511K_B_DYSMN_470-Maintain Number of Working Days in a Month
V_T7INE1, - Define Personnel Area and Subarea Groupings for ESI
V_7IN0P_ESI -Assign ESI Groupings for Personnel Area and Subarea
V_T7INE3-Maintain Contribution Rates for ESI
LWF:
V_T7INU1 - Assign State for Universal Contribution Grouping
V_T7INU3 -Assign Slab Code and Other Parameters for Each State of a Univ. Type
V_T7INU5-Assign Contribution Value for Each Slab
V_7IN0P_ALL- Assign Universal Contribution Groupings for Universal Contribution
Types( For ESI, Ptax, Tax, LWF )
PTax:
V_T7INP1 - Define Professional Tax Grouping Details
V_7IN0P_PTX - Assign PTax Groupings for Personnel Areas and Subareas
V_T7INP4-Assign Amounts for Professional Tax Deduction
V_T7INP3- Maintain Method and Form Layout for PTax Groupings
Tickets in SAP HR
Hi to All ,
While we are doing configuration or master data updation we may come across the errors for that i collected the information with
my previous exp . Please go through the solutions for the errors .
No data stored for xxxxxx in the selected period The date or radio button in the
"Period" box is before the
employee's hire date. Change
the period by inserting specific
start and end dates.
You have locked key PREL ######## [Pers No.] The employee is currently being
maintained in another session.
Close one of the sessions and
continue to maintain the
employee.
Payroll area M1 is locked for on-line maintenance You have attempted to change
payroll data whilst the payroll is
locked for processing. Exit the
current screen and wait until
payroll processing is complete
or change the control record
(transaction code PA03) if you
are not in your Production
client and you have the
required security access to do
so.
Data entry for correction period; payroll area M1 The change is being made
whilst the payroll control
record is in a correction. This
will ensure that this employee
will be processed as part of the
next matchcode W payroll run.
Enter data for payroll past (retrospective accounting) The master data changes made
affects previously generated
results. The employees infotype
3 (field: "Earliest MD Change")
will be updated to allow the
payroll to carry out retroactive
calculations.
To period of record dd.mm.yyyy will be delimited to dd.mm.yyyy The existing infotype record will
have the "To" date delimited to
the day before the new record
you have entered.
This record will cause another record to be deleted The infotype record you are
creating or changing will
replace the previous infotype
record.
Wage Type not allowed for ESG/PSG ... This relates to wage type
permissibility. Check the
settings on table T511_B for the
wage type's entries for ESG or
PSG. Check to see whether this
employee should, in fact, be
allowed this wage type. If they
are, then amend the
configuration.
ATTENTION: Please check Basic Pay data The field "Monthly Working Hours" in IT
0007 must have the same value as "Work
hours/period" in IT 0008. This value is fed
into the field on IT 0008 from IT 0007
when the initial hire action is carried out.
Use a dynamic action (table T588Z) to
update this field on IT 0007 whenever IT
0008 is modified.
Monthly WS deleted or does not exist for dd.mm.yyyy The work schedule allocated to this
employee has not been generated.
Basic Pay
No Entry in table T529Q for period Check table T510w to ensure that all the ESG for CAP
modifier 03 for time xx.xx.xxxx point to the correct period modifiers rather than a
default one.
Employee not selected during payroll run Check that you have chosen the correct payroll area on
the selection screen. Check that the employee is active
in the chosen payroll period.
Always enter both number and unit. This is one of those odd messages. The wage type wants
just an amount and you have entered either:
Do not enter units for wage type xxxx Clear these fields and enter an amount instead.
Please enter an amount Both number and amount are blank. Enter a value as
appropriate.
Bank Details
Retroactive entries Banking details cannot be created or changed for pay periods that have
allowed only up to the already had the EFT transfer run. Change the "From" date to the start of
xx yyyy the next pay period.
Number range nn is internal; please do not enter a personnel Personnel numbers are
number assigned automatically from
an internal range. Delete the
entry in the Personnel
Number field - the system will
provide the number.
Person and Position have different Personnel Areas This happens when hiring
several employees in the same
session. The system defaults
to the Personnel Area of the
person you hired last hired in
the session - What to do.
Last day is a day off Warns that the last day of the
absence or attendance period is a
non-working day for this employee.
All days in the period are days off Alerts you that every day of the
absence or attendance period is a
non-working day for this employee.
No validity interval for key 1 08 05 This occurs when you try and enter
an absence quota for an employee
whose absence quota does not exist
in the validity period as a default
value. The table is T559V.
This will cause leave entitlement to become negative Check leave balance in
Leave View if required
No data stored for leave entitlement for the selected period No data is currently held on
infotype 0005. Create the record.
No entry in table T551C for key 0GR071998081 10000000000 Check to make sure you have
assigned the period work schedule
valuation classes and counting
classes. The two IMG Paths are as
follows:
And
"No entry in table T551C for key 10GR071998081 The error message number is P2501.
10000000000" When I try to get the help for the
message, I find the help contains
nothing more except the message
ID. Table T551C entries required on
the 11/08/2998 for absence type
GR07
Payroll Reports
Error when retrieving results: CLUSTER DIRECTORY NOT FOUND Your selection criteria have not
yielded any employees. Check
the criteria, in particular that the
payroll period exists.
General
Number range HRTEM_REFN does not exist You usually get this error whilst trying to post costs
from Training and Events to Controlling. The solution
is to create an external number range - but don't tick
the "External" tickbox
Payroll
Employee not selected during payroll run Check that you have
chosen the correct
payroll area on the
selection screen. Check
that the employee is
active in the payroll
period that you have
chosen.
No entry in table T529Q for period modifier 03 for time 01.04.2001-06-20 This error message is
misleading as this
table does not exist. It
actually points to table
T549Q which in turn
points to table T510W.
This table holds the
link between the
payscale type and area
and the period
parameter. The
permissible entries
may point to a weekly
period parameter -
which is fine for
weekly employees.
Get the monthly
combinations to point
to a monthly period
parameter eg 51 - GB
Monthly.
Deletion forbidden Results has been posted with posting run <nnnnnnnn> An error occurs when
attempting to delete
employee's records
whose payroll results
have been posted to
finance.
Using
transaction
PU03, ensure
the Accounted
To, Earliest MD
change and
Recal.follow-
up prog dates
have been
removed.
Using
transaction
PU00, select all
infotypes and
delete the
employee.
T100S & T100C - hold the information relating to the SAP standard error messages. You can change
the error messages from an E to a W. When creating or changing a message in T100C make sure that
you do not fill in a user name - leave the field blank - otherwise it will only be specific to that
particular user.
As part of GBSXP phase II in the UK, program Z_FILL_NCALE has been replaced with standard
program RPLABSG0_SXP_OXP_CONV (transaction code is PC00_M08_CONV).
This needs to be run as part of the absence Data Take on process to fill tables AVERAGE and NCALE.
Error message in GCRTO of Gross to Net stating Multiple Employment: Court Order amounts from
OTHER contracts. Other contracts do not and have never had court order payments. Error due to
multiple employments being linked but not overlapping in a time period, therefore, they are not
true multiple contracts, rather separate periods of employment (i.e. one contract finished before
the next one starts). IT0121 and IT031 have been deleted from the employments and employees
rerun through payroll.
In addition, where a court order is maintained, this is copied across all contracts, even if those
contracts have been terminated. Had to set the run up to date as the end date of the previous
period and run GLK0. Then clear run up to date and run through the primary contract.
Multiple employee has a terminated employment that needs to be run through payroll. Enter the
last day of the period being run in the ‘run payroll up to’ field in IT0003.
Also check ME consistency report. For the UK, all contracts need IT0065 and IT0069 to process
through payroll.
The official fix for this error is contained in HRSP 40/41 for version 4.7.
Table T549s should not be changed after payroll run (payroll area)
If the multiple employment solution is used, changes to the table with pay dates (T549S) are no
longer allowed after the payroll for the period has been run. Make sure that table T549S is changed
back to the initial configuration (which is reflected in the payroll results).
This can occur when you have multiple employments across different payroll areas which SAP does
not support. It can also occur when the employee has results from one payroll area and then
changed payroll area over the same period – results across different payrolls for the same period
are not permitted.
Failure in processing of GBSXP. SAP cannot derive a daily rate for this employee to calculate
SSP/OSP entitlement. Check IT0008 record. Likelihood there is no basic pay to derive a daily rate
from or zero hours in IT0008.
Highlighted employee is in a payroll area not set for paying. This can occur in a multiple
employment scenario where one contract is in a paying payroll area and the other is in a non paying
payroll area. SAP best practice says all linked contracts should be in the same payroll area.
Retroactive accounting date set by system, 26.07.2006, is before pers. EARLIEST RETRO. 01.08.2006
or
Employee has changed payroll areas before the end of a current period. For example, employee has
moved from weekly paid to monthly paid and has moved out of the weekly paid payroll area before
the end of a weekly period. Check Payroll area in IT0001 – may need to delete results and rerun.
Retroactive accounting date set by system, 01.04.2004, is before pers. EARLIEST RETRO. 01.04.2005
This employees earliest MD change is before go-live the person will be overpaid by up to a full year
Unless payroll results are deleted.
Error in processing through PCR G010 (or customer copy of this). Happens where no value is
maintained in processing class 01 against the wage type which is failing.
This period's taxable pay takes total year to date into a negative situation (Perhaps due to
backdated changes in a previous tax year
Employee has deductions of some kind but no earnings or earnings that are less than deductions.
Could be IT0014/IT0015 deductions or a cash AVC/loan.
G030****** ERROR # = = = = = =
Basic entry in IT :
Wage type nnnn is indirectly valuated but the value in infotype 0014 for this wage type is reading
zero, or
/121 Taxable pay goes into a negative situation for an employee on the line:
Error in processing of GB Gross to Net in PCR GGDN – Interpret NI retro changes. Employee is a late
leaver so it is trying to bring forward a negative taxable pay from a previous period. These situations
are dealt with through schema GRET.
If the employee is a multiple employment you will get a further error message. You can not run
GRET (9RET) for multiple employments where one contract is still active. You need to create a wage
type for a positive amount for the same value as the negative amount in the rejection and run the
employee through the normal schema (9000). You then need to deduct this same amount from (one
of) the remaining active employment(s). This will ensure the employee balances.
This error occurs when payroll results for a later period exist for an employee. The solution is to
remove the date in the “accounted to field” on IT0003 and run the schema GRET (or your customer
equivalent).
Failure in function XDEC due to missing wage type in wage type group NP. Wage type needs adding
in to wage type group NP through transaction pu96.
Once having entered the transaction code go and find the relevant wage type and select it. You will
notice that the line is now highlighted – as are all the other wage types which are relevant for the
group NP. Save and transport through to PRD.
Payroll Go-Live date 01.04.2005 must equal period start date 28.03.2005 (Feature GBPLG)
Feature GBPGL is not set up properly for go live period. Feature GBPLG needs maintaining for each
payroll area you are going live with. Date in feature should be the start date of the first period of go
live.
DTO wage type TOFM not stored in IT0015 for first live payroll (27.03.2005 - 02.04.2005)
Employee has a maternity absence which spans the go live period. Both wage types TOFM and
TOOM need entering with a date of the first date of the first period being run.
Same message for Adoption and Paternity absences but different wage types. Only required for go
live.
ME SMP: Inconsistent SxP record between xx.xx.xxxx and xx.xx.xxxx (infotype 0088)
IT0088 should be copied across all contracts for multiple employment for consistency using a
dynamic action which is part of the ME solution.
An IT2001 SMP’able absence has been extended without IT0088 being extended. Extended the
IT0088 record in line with the 2001 entry and re-run through payroll.
SMP Error; Employee has no valid MATB1 form between 29.08.2006 and 28.08.2007 (IT0088)
Rejection in G010 (or customer copy) when processing AWE override wage types AWEM, AWEA,
AWEP, AWES through IT0014. This is because IT0014 is processed earlier in the schema than IT0015.
Ensure processing class 01 = 0 and processing class 03 = 0 for these wage types.
Should be fixed by SAP note 794021. If the application of this note does not fix the error, it is
possible that the wage type in error is missing a value in processing class 41. This value should be
set to ‘3’.
Also check the priorities of deductions table V_T51P6.
Late Leaver processing not possible. Employment xxxxxxxx is still active on dd.mm.yyyy
Multiple Employment employee has a contract which is a late leaver. SAP does not support running
schema GRET for a late leaver contract for multiple employment. If you process GRET you get the
above error. SAP recommend that in this scenario, you maintain a value in a customer wage type
which equates to a positive amount for the failure on the negative taxable amount (i.e. failure on
negative taxable pay of –115.15; create a wage type for the amount of +115.05) on the late leaver
contract and process through contract G000 (or copy of G000). Use the same wage type to deduct
this amount from the active contract(s) and run through G000 (or copy of G000).
Enter rate / GBP rate type M for 01.04.2005 in the system settings
Wage type in IT0014 or IT0015 has been entered without a currency. Check config of wage type.
IT0793 has been entered for an employee who is a late leaver. Cannot use IT0793 to adjust NI
refund for a late leaver – not supported as part of the NIPE functionality.
This is caused either by a claims based person who has had IT0088 and 2001 copied from another
employment and has had no claims or the person has a 2001 sickness copied from another
employment and has no IT0008 – delete IT0088 and the corresponding 2001 records from the claims
based record or create the missing IT0008.
Add the correct date for the date type specified in the above message.
Check that the wage type has been input correctly, in the above case an amount has been used
instead of a number and unit.
Check absences on IT2001 - Absences that may only be unpaid for a full day have been entered as a
half day.
DTO check error: infotype 0014 contains no entry for AWEM (06.11.2005 - 17.12.2005)
Create the necessary AWEx entry mentioned in the error on infotype 0014 and delete/lock the
AWEx entry on infotype 0015.
SSP Error; Table PERIOD HISTORY contains no entries for absence 13.11.2005 - 24.12.2005
Re-process the employee through payroll after checking that the Master Data Change Date (IT0003-
RRDAT) has been updated to re-process this date. (13.11.2005)
Costs table in XDEC has not been filled for a previous period.
Run transaction SA38 in the program command and enter the program as
RPUDECG0PBS_FILL_COSTS for a single employment and
RPUDECG0PBS_FILL_COSTS_ME for multiple employments
Enter in periods to be updated and employment numbers as well as appropriate dates to start dates
for conversion.
Inconsistency exists between table RT and COSTS for wage type nnnn
Failure in function XDEC on a pension wage type. Pension record in IT0071 changed relating to a
period for which costs have already been apportioned in table COSTS. Ie employee has results in a
period, which has then been exited. Backdated pension changes causing a retro calculation, which
cannot reconcile table RT with table COSTS.
There is a cost distrib.of 50.00% without company code from 01.09.2004 to 30.09.2004
Employee is assigned to 2 positions simultaneously, one of which does not have a cost centre
and/or company code associated with it, therefore, costs can not be distributed across all cost
centres.
Where an employee with linked multiple employments exists but one or more of those other linked
employments does not have a defined work schedule. Go and create the infotype 0007 (planned
working time) for the relevant employment.
/ 000
Average Weekly Earnings calculation for personnel number nnnnnnnn
U Message (000) (language EN) not found
Data issue due to linked employments across different payroll areas with different period modifiers.
This situation is not allowed in SAP as it will cause inconsistent payroll results.
Error where no entry in counting class for Daily Work schedule in T551C. To see the error, check
time processing log in RPCALCG0 and double click ‘Jump to DAYPR to detailed log’. This will take you
to the error stored in Time Evaluation.
Employee has no IT0007 record or a IT0007 record with no working days. SAP is trying to calculate a
daily rate for SSP but employee is not scheduled to work on the days where an absence is recorded.
Wage types /011, /012 and /013 will be issued for the same reason but Maternity, Paternity and
Adoption absences.
You will see an error message in the payroll log along the lines of “calculate first non-primary
contract nnnnnnnn for primary contract nnnnnnnn”. In essence you have tried to process the
primary employment first – without having any results for one of the secondary employments. All
non-primary contracts need processing before the linked primary contract.
Change the control record back to a previous period, delete the earliest dates in IT0003 and then set
the control record back and reprocess the payroll.
Payroll constant ELGWK not found on 00.00.0000 in T511K (country grouping 08)
If an employee holds more than one contract NI calculation is restricted to cases in which the
individual contracts will be not a late starter and a late leaver at the same time. If this occurs (as in
the present case) master data has to be adjusted to prevent the occurence of a late starter and late
leaver at the same time.
Check IT0001 to ensure the start and end dates do not correspond to late starter and late leaver
period.
Run program RPUDECG0PBS_FILL_COSTS_ME via transaction SE38, This will fill the cost tables and
solve the XDEC error.
Payroll period for which you are trying to post has not been exited. Period needs to be exited
through PA03.
IT0009 bank details are missing – update bank details and re-run
Programme T Code
RHINTE00 - OOPH
RHINTE10 - OOHP
RHINTE20 - OOPP
RHINTE30 - OOHQ