Sei sulla pagina 1di 30

SAP Payroll Wage Types Explained

Wage type characteristics:


Dates
Everyone knows how important dates are in SAP wage types are no exception.
You can hold different configuration for a wage type for specific date periods.
Click on the > symbol to see whether there are more records for different date
periods.
SAP confusingly calls the start date Start Time and the end date Exit.
Amount
Minimum and maximum values you can specify minimum and maximum values
for a wage type. This is useful to stop input errors at source. Having meaningful
values set here can prevent errors at the input stage rather than having to find
them in your payroll exception reports or even at a later stage.
The difficulty most customers find is that it is very hard to decide on what values
to use for each instance. Our recommendation is to configure meaningful values
for most of the wage types that are input manually. You might only prevent a few
incorrect inputs of data, but it may well save your organisation a lot of money.
Add to total
Tick this indicator if you would like the value for this wage type to be included in
the basic pay total for the employee.
Input combination
This controls what values are allowed at data entry i.e. whether you have to
enter an amount or you can enter either an amount or a number with units etc.
There are 5 options for both amount and number and these are controlled
separately for both. The help is very useful in these fields and wont be repeated
here.
Time Levelling and Time Sheet
Basic hours
Defines whether the wage type is a wage type for basic hours or a bonus wage
type.
The indicator is used for time levelling.
Number / Unit
Time Unit / Measurement
This allows you to stipulate the hours, months, years, shares etc
If you have stipulated that the user is to enter units on the input combination,
then you should choose one of the entries from the drop down.

29

Minimum and Maximum Number


This is the threshold value for minimum and maximum amount which can be
entered for a wage type in the Basic pay info type (0008).
If you create or change a wage type in the Basic pay infotype (0008), the system
checks the minimum value of a wage type against the created or changed value.
If the value entered in the info type exceeds the defined minimum value for the
wage type, the system issues the relevant information message.
Indirect Valuation
Indirect Evaluation Module
You can use the indirect evaluation module to output various default values for
wage types on different infotypes. The most commonly used features are as
follows:
TARIF: this method valuates according to the "collective agreement group and
level" specifications you enter in the IMG. Wage types with TARIF will use the
settings on the wage type and the values held in table T510 to populate the
relevant value into the relevant infotype.
There are 4 different module variants for TARIF A, B, C and D. See the SAP help
for more assistance.
PRZNT: this is used where you have a wage type being a constant percentage of
another wage type and wish this to be shown on the infotype. The wage type in
question and the wage type that the percentage is based upon (base WT), are all
held in table T539J.
ANSAL: this is used in table T539J for the wage types which you would like to be
accumulated and shown as Annual Salary on screen 2010 on infotype 0008
Basic Pay.
SUMME: very similar to the 'PRZNT' module except that the value of the wage
type to be evaluated indirectly is always the entire basic pay. There are different
module variants, which can be viewed in more detail in the SAP help.
CONST: Module for constant valuation of wage types according to table T510K
(V_T510K view). The module variants are either blank, M or P.
Module Variant there are different module variants based on the different
methods chosen. Please look at the SAP help using the F1 key. There are too
many to list on this page. The help is not very detailed in this area but
fortunately there are other helpful documents within SAP in other areas. The best
thing is to just have a go. If you are still stuck, then there are the traditional SAP
help sites on the Web.
Reduction Method there are a few different options here. The help
documentation is fairly clear about how each method can be used.

29

Rounding Type this is either A, B, C or blank (no rounding type used). The
help documentation is fairly useful.
Rounding Divisor put in here whether you wish to round to the nearest 1
pence or cent or put it 100 if you wish to round to the nearest pound or dollar
etc.
Rewritable you tick this checkbox if you want to allow the users to be able to
overwrite any of the number, units or amounts that have been defaulted by
indirect evaluation. Dont tick if you wish to stop the user from overwriting
anything.
Permissibility of wage types
This functionality is really useful if you wish to exclude users from using any
wage types for a particular set of employees. For example you may have
pensioners in your organisation who could only ever have 2 particular wage
types. Configure your system so that they are in a particular employee subgroup
grouping or personnel subarea grouping.
Employee Subgroup groupings
This gives you the flexibility of allowing only certain groups of employee
subgroups to be assigned certain wage types. The functionality used here means
that you need to bear this in mind when determining what your employee
subgroups are in your organisation.
Personnel Subarea groupings
This gives you the flexibility of allowing only certain groups of personnel
subareas to be assigned certain wage types. The functionality used here means
that you need to bear this in mind when determining what your personnel
subareas are in your organisation.
For each wage type in the table holding the permissibility of wage types
(T511), you will see options to enter values under ESG groupings and PSA
groupings. The values start from 0 to 9 which means that you have 10 possible
ESG and PSA groupings. The options are either blank (wage type not
permissible), 1 (wage type is permissible) or 2 (wage type is permissible with a
warning being generated).
You need to have a 1 in both the ESG and PSA grouping for an employees
grouping for the employee to be allowed to use that particular wage type.
Direct verses Indirect Evaluation
Wage type defaults
Wage type constants
Wage type constants can be held in various different tables.

29

Table T511K is used to hold payroll constants which are used during the
processing of payroll. These wont be seen on an employees record on the
master data, but will get called during the payroll processing and used in the
calculations.
Table T511P is also used to hold payroll constants used during payroll processing.
Traditionally the difference related to T511K being used to hold amounts used as
multipliers in payroll calculations and T511P was used for specific values brought
in to the calculations. These days there is is not such a defined difference.
Constants from T511P are called with the prefix P in payroll PCR's, those from
T511K are called with the prefix K.
Table T539J is used in indirect evaluation in combination with the module chosen
in the wage type characteristics held in table T511 for the wage type. Remember
to check that you are using the same module in both tables this will happen to
you at some point.
Table T510J can be used for assigning a particular constant to a wage type. Using
this table, the amount is not pulled into the employees record. The value gets
called when you actually process payroll for the employee.
Table T510K can be used as well for wage types being assigned a constant where
the indirect valuation in table T511 for the wage type is set to CONST.
Processing classes
Processing classes are used during payroll calculations. There are numerous
processing classes and the principal ones should be known to you as a payroll
consultant. Look at the SAP standard wage types starting with a letter to see
which processing classes have been assigned in those wage types to get an idea
of the most important ones.
The table which holds these items is V_512W_D.
Evaluation classes
Evaluation classes are used post-processing of payroll. Take a look at the SAP
standard wage types to see the most important evaluation classes.
The table which holds these items is V_512W_D.
Cumulation classes
Cumulation classes are used in payroll processing. In simple terms they can be
likened to buckets which amounts are added to. Each cumulation class
corresponds to a specific technical wage type. The technical wage type is always
a value of 100 more than the cumulation class.
The cumulation class 1 (total gross) gets processed during payroll as /101.
The cumulation class 11 (pensionable pay) gets processed during payroll as /111.
Creating new wage types

29

Remember that when creating a new wage type it is always better to copy an
existing wage type which is very similar in characteristics to your new wage
type. Using this method, will ensure that all the relevant table entries will get
copied as well.

SAP HR Time Management


Info type 2010
Scenario: You are not implementing time management but would like to know
whether you can use infotype 2010 (Employee Remuneration) in the payroll
calculations - and how it is used.
You can use IT2010 to be read by the Payroll driver. You may have some time
data which you wish to enter on the system and then be paid according to the
times entered. You can enter a rate in the valuation basis field. There are 3
options with the rate you enter.
(i) add this value to pay coming off IT 0008 (Basic Pay)
(ii) replace the value coming off IT 0008
(iii) subtract this rate from the one coming off IT 0008.
Absences
Scenario: You currently only allow absences to be taken per day for salaried
staff but would like to allow your payroll staff to take hourly leave. You wish SAP
to calculate their hourly absence as a percentage of their required daily work
time and then record this hourly absence as a percentage of their work day i.e.
0.25.
Ensure that you have configured all the absence counting in the IMG - for the
employees in question. When creating the absences enter the from and to times
of the absence, instead of accepting the default hrs that the system suggests.
This will calculate the percentage.
You need to go through the IMG for absence definition step by step. This allows
you to group together personnel sub-areas and work schedules and link them all
up together with permissibilities and other pieces of configuration. It is a fairly
complicated part of the system.
Scenario: You have an absence on which there is an upper limit. Employees are
not allowed to take more than 15 days on absence type xx. What is the correct
approach to set this limit?

29

The best way is to make use of quotas. You can use the functional limit in
combination with table T559P or use types an constants. In both cases you have
to create rules to handle this. Consider also, the implication of changing the year
You could also set the maximum absence and attendance duration in table
T554S.
Absence Valuation
Scenario: You have an absence type - sick leave, which is either fully paid or
half paid depending on which quota it was deducted from.
This is possible in version 4 and above, where you can specify a sequence in
which absence quotas are calculated. Go to table T554L and create valuation
rules. Assign the absence to the valuation classes. In 'Creating Counting Classes
for Absence Valuation', make the % value 50 wherever you have your "Sick
Leave 1/2 Paid".

Shift Planning
Scenario: You wish to define more than one shift to an individual per calendar
date. It would appear that you can only create one shift per person per day and
you wish to assign up to 3 shifts per person per day.
It's not possible to assign 3 shifts to an employee in a single day. The workaround
in this instance would not be to use 3 shifts, but to create a work schedule that
incorporates the 3 shifts e.g. with a day program that has 3 sets of working
hours.
Wanting to configure Shift Premiums
You can do so in the IMG using the menu path
PA Payroll data Remuneration information
You can configure the premiums for PSAs. It is likely that you will also need to
configure a rule which controls the premiums based on the PSA.
Collision Checks
You may wish to get the system to undertake collision checks between an
attendance and a shift or Daily Work schedule. For example you may want to
prevent an employee being booked on a course whilst on a night shift. You need
to configure the table views V_554Y_B and V_T554Y. Alternatively you can look in
the IMG for 'Time Constraint Reaction to Time Management Infotypes' under
Time Recording.
Unpaid Absence
Whilst running a payroll simulation, an unpaid absence is not deducted from the
salary when an employee has applied for unpaid leave

29

You need to customise the tables T554S, T554C or T5xS0, etc. where "x" is the
country code.
Absence Quotas 1
If an employee only works for 10 months in a year, how are the validity and
deduction periods set?
Set the validity in time constraint in IT2006/7
After having set up the deduction rules for quota generation, you realise that
even when an employee is on unpaid leave for a whole month, quotas are still
being generated. How can this be avoided?
Set up a special rule which skips accrual in these specific circumstances.
How can you transfer balances from one quota type to the other at the end of
the financial year.
You don't have to do this if you have already set the validity for the following
period also.
If you wish to have it in special values, then you have to transfer the quota value
to a time type and set up time types.
Is it necessary to create a time type for every Absence Quota type created?
Under normal circumstances you do not need a time type for absence quotas.
What time types are available as standard entries in the system for Quota
accruals?
Have a look at table.T555A.
SAP HR System Admin

Below is a list of tables which are often used in SAP HR


Table

Table Description
PA

T503*

Employee groups and sub-groups. Use T503* and then


F4 to search for the correct table.

T001P

Personnel areas and sub-areas. The total view


(V_001P_ALL) is useful.
Actions

T529A

Main table - controls all the actions

T588D

Set up which infotypes are linked to each info groups


(action)

29

T588M

Infotype Screen Modifications - allows you to hide


fields etc.

T530

Reasons - Text for each reason linked to each action

T529U

Status texts

T529F

Fast data entry

T588Z

Controls the config for dynamic actions


Wage Type related

T512W_B

Valuation bases

T512W_C

Averages

T512W_D

Processing, cumulation and evaluation classes

T512W_O

Complete view: good for documentation: click on Info


icon

T512W_T

Texts

T510

Pay scale types, areas, groups and levels

T510J/td>

Constant values for indirect valuation

T511

Wage type characteristics

T511A

Used for calculating averages

T511K

Payroll constants

T511P

Payroll parameters

T512T

Long and short text

T512Z

Permissibility per infotype

T539A

Wage type models which work in conjunction with


feature LGMST

T539J

Need to enter wage types for Indirect Valuation

T549A

Payroll areas and period parameters

T549S

Payroll areas, periods, pay dates and posting dates

V_511_B

Wage type permissibility

V_T52DZ

Assign customizing wage type to model wagetype

V_T52EK

Symbolic accounts

V_T52EL

Wage type posting

V_T52EL_CO
MP

Wage type posting -complete view by end date

V_T52EZ

Time dependency of wage type posting


Payslip

T512D

Line layouts in payslip window

T512E

Contents of groups within windows

T512F

Window coordinates

29

T512N

Rules

T512P

Background

T512Q

Single Fields

T514K

Allowed tables

T514N

Allowed fields
UK Specific

T5G01

Tax Rates

T5G02

Special Tax Code

T5G03

Tax Increase and Limit

T5G05

NIC Limits

T5G06

NIC Percentages

T5G08

NI Control Data Texts

T5G09

NI Categories (GB)

T5G0A

Employee Group/Subgroup

T5G10

Pension Fund

T5G15

Court Order Deductions

T5G16

Court Order Indicator

T5G1T

Pension Fund Texts

T5G20

SSP System Data (GB)

T5G21

SMP System Data

T5G22

SSP Qualifying Day Pattern

T5G23

Time Models for SSP Qualifying Day Patterns

T5G24

SSP Qualifying Day Pattern Calendars

T5G25

Occupational Sick Pay Schemes

T5G26

OSP-Related Data for SSP Offsetting

T5G27

SSP Rates Payable (GB)

T5G28

SMP Rates Payable

T5G2E

SSP/SMP Exclusion Reason Texts

T5G2F

SSP/SMP Exclusion Reasons

T5G2T

Text for Occupational Sick Pay Schemes

T5G30

Pension Schemes

T5G31

Pension Contribution Calculation Rules

T5G32

Pension Holidays

T5G33

Pension Contribution Calculation Rule Bands

T5G34

Pension Contribution Calculation Rule - Flat Rates

T5G35

Pension Contribution Calculation Rule - Percentages

29

T5G36

Pension Contribution Calculation Rule - Mix

T5G37

Pension Scheme Types

T5G3T

Pension Scheme Names

T5G40

National Insurance Earnings Ranges

T5G_NICLIM

National Insurance Limits

T5G41

National Insurance Percentage Rates

T5G_NICPCT

National Insurance Percentages

T5G4T

Text for Court Order Indicator

T5G50

Tax Districts

T5G51

Payroll Area PAYE Reference

T5G52

Tax District and Reference Details

T5G53

Permit Numbers

T5G54

End Of Year Processing Stamp

T5G55

HR-GB: Default Tax Code

T5G5T

Tax District Name

T5G61

Business Mileage Bands

T5G62

Payment of Petrol Costs (Based on Engine Size)

T5G63

Payments for Private Fuel (Basis: Car List Price)

T5G64

Unavailability Reasons

T5G6T

Unavailability Reasons Text

T5G70

Official rates for company loans


Schema and PCR

T52C0

SAP standard schemas

T52C1

customer-created schemas and modified SAP-standard


schemas

T52C2

Texts for Schemas

T52C3

Texts for Schemas

T52CC

Schema Directory

T52CC_T

Schema descriptions

T52C5

PCR's in the system

T52CE

Directory of Personnel Calculation Rules

T52CE_T

Text Table for PCR Directory

T52CT

Text Elements
Time Mgt

T551A

Period Work Schedule

T508A

Work Schedule Rule Overview

29

T552A

Work Schedules - Complete View


Org Mgt

T77S0

Holds all the PD settings and other HR settings


Other

ICON

Gives you all the icons in the SAP system

TPARA

Holds all the user parameters in the system

TSTC

Holds all the transaction codes in the system - use


SE11, SE16 or SE16N to display them all

E070

Holds all the transport attributes in the system

E07T

Holds all the transport descriptions in the system

V_T51AV_2W Assignment of wage types to average bases


V_T582A

Holds all the available Info types and their names

Is it always necessary to create your own PCR's for processing Absence Quotas in
Time Evaluation?
Under normal circumstances you shouldn't need to do this. But in the main, most
companies can't get by with standard SAP and end up tweaking the system.
Absence Quotas 2
Having created specific quotas - you wish to assign these to every employee in
the company. Is there a program or utility to create the records?
There is a South African standard program which can do this - RPILVEW0. It is
worth having a look. Unfortunately there is no documentation for the program. It
also allocates leave entitlement on infotype 0005, but you can turn this facility
off on the selection screen. You define the rules for giving quotas on IT 2006, and
renewing them on expiry in table t5w4a.
Absence Quotas - Range of Service
To configure leave entitlement based on the number of years of service, you
need to go to the IMG - Automatic generation of Absence and Leave Quota. Here
you can set up the range of service years.
If you are not using the auto generation, you will have to use feature VAC16 in
the Leave entitlement section of the IMG.
Below is an example of setting up the base on the number of service years.
FEATURE
d DAUER?'0005' * &****=10 >
d DAUER?'0010'> * &****=12 > >
d DAUER?'0015' etc....

29

This decision rule first analyses whether an employee has 5 years of service and
grants 10 days of leave. If it's greater than 5 years it checks whether service
years is greater than 5 years and up to 10 years and grants 12 days of leave etc.
Absence Counting on Public Holidays
In a company, no one is required to work on public holidays. How can you
configure the system to deduct absences from the absence quotas even though
those absences are on public holidays?
Look at table T554x which determines the absence counting rules. There are
fields holiday class and day types which are required for the above requirements.
Table T554x is also useful if you are using quota type 99.
Holiday Calendars
How do you apply certain religious holidays to a factory calendar, where the
religious holidays vary from year to year?
You can create movable holidays in the holiday calendar. Just go to the "maintain
"calendar" item in the IMG under global settings. Here you can specify exactly
the kind of holiday it should be - including the religion.
Default Values - Info type 7
How can you set a default value in info type 0007 for the field "time
management status"?
If you are using version 4.5 and above, then you can use feature TMSTA to
default the Time Mgmt. Status in IT0007.
You can use the customer enhancements (user exits) to default values in any info
type.
Valuation Basis
You wish to use a payment amount which is different to the one in IT 0008 (Basic
pay) and associate this with an attendance entered on IT 2002. Where can you
enter such a payment?
There is a field in IT2002 (menu path: Go To > Different Payment). You can enter
the amount in the field "Valuation Basis". This amount will be used in payroll
processing. Remember that you have to keep the field valuation indicator blank if
you are going to offer an amount.
How to retrieve amount of leave available for a leave type
Where in the system can you find out the remaining leave balance for an
employee?
You can obtain this information by looking on IT 0005 if you are using leave
entitlement and IT 2006 if you are using absence quotas. Clicking on the
overview button will show you all the data pertinent to the employee.

29

If an employee applies for leave from the 5th to the 14th, how will the system
calculate the number of leave days in this period where for some leave types
Saturday and Sunday are counted as absences, whilst for other leave types, they
are not.
This ultimately depends on the configuration of your system. If you have
configured that any absences cannot be recorded on a day off/non-working
period - you will then be forced to record only the working days. If you have
configured otherwise, an absence on a range (in your example 5 to 14) would be
recorded even on non-working days, but those days will not be included in the
absence counts. For example: if 5 to 14 are all working days, the system will
show this on IT 2001 (in the 'Absence Days' field) as 10 days. But, if 7 and 8 are
non-working days, for example, the system will show the absence as 8 days.
Generating Leave Entitlements
What are the differences between the programs RPILVA00 and RPTLEA30?
There is a critical difference between RPILVA00 and RPTLEA30. The difference is
in the usage. You use RPTLEA30 for generating leave entitlements (IT 0005) for
the year for a set of employees. This is dependent on your features LVTYP,
LVNUM, VACBE, UABEG, UAEND and I0005.
You use RPTLEA30 for generating leave entitlement based on time data of the
previous year . This last year is the key difference. If you have a business rule
specifying that the current year's leave accumulation is based on the previous
year's work, you can set it up here and use it. For this to take place, you have to
have maintained features LVYEA, LVACC, LVBEG, LVEND, LVCUT, LVRND, LVDEF
and LVMAX. If you want to process leave types with zero entitlement, then you
have to set up feature LVZER.
You will still be required to run RPTIME00. After running RPTIME00, the calculated
values are checked by RPTLEA30 for the hours worked etc. in the previous
calendar year.
If you are using positive time evaluation and have used TS15/12 then you need
not run RPTLEA30 because it automatically updates leave based on the number
of working hours. But if every year fresh leave entitlements are started and are
not based on the last calendar year's working then you have to use RPILVA00.
Attendances and Work Schedule Rules
Scenario: When entering an attendance type on a weekend or holiday
(assuming a regular 8 hour day with a 1 hour break) on IT 2002, you wish to
enter the start and end times (8:00 - 17:00) and either have the break
automatically factored in or be able to enter it separately.
The problem is that the work schedule rule is not defined for weekends and
holidays. The system will not allow you to enter a break on a scheduled day off.
There are several ways to overcome the above situation.

29

1. You can use IT 2011 by entering attendance reasons (i.e. 1000 for your
attendance and 2000 for the break) and handle these attendance reasons
through time valuation (creating a special rule).
2. You also can use IT 2003 - substitution, for it. Enter an individual daily
work schedule - with breaks. You will have to adapt time valuation (by
creating a special rule).
3. You can use a special attendance quota and enter a balance revision for
the break. You also have to adapt the time valuation (by creating a special
rule).
You shouldn't use IT 2005 in positive time management. This infotype has an
impact on payroll calculations, due to the fact that it is usually used to handle
additional payments and normally used in negative time management.
The solution you decide on will depend on your specific requirements.

Work Schedules 1
T551A and T508A hold all the settings for the relevant work schedules. These in
combination with T503 and T001P hold the necessary information for the work
schedule rules.
Alternatively you can look at table T552A using SE16 to look at all the settings
relating to work schedules.
Work Schedules 2
Scenario: You have a requirement to assign more than one work schedule to an
employee e.g. 1 employee has 2 different daily work schedules (1 for a morning
shift and another for evening security shift). How do you link these 2 daily work
schedules to the employee on I0007?
You can undertake this in the following manner. On any given day, any employee
can follow only one daily work schedule.
But in the employee's period or monthly work schedule you can define that on
the first day he can have a morning shift daily work schedule and on the same
day he can have the security shift daily work schedule. In that way for a
particular day he can be assigned to both work schedules.
Another way is to use shift planning where the employee can get a substitute
work schedule for the particular day.
Work Schedules 3
Scenario: You require the assignment of more than one daily work
schedule(DWS) to an employee. You might have 2 different DWS (1 for morning

29

shift and another for evening shift). The critical question is how do you tie these
2 DWS to the employee on IT 0007.
Create 1 Day Program that incorporates all your different work hours - breaks
etc.
Alternatively you can set up an 'Open Work Schedule' (starting at the start time
of the morning shift and ending at the stop time of the evening shift). This
schedule is similar to that of employees who can come in and work at any time
and get paid for whatever time they have logged in for.
Work Schedules 4
Work schedules are created and joined together to form period work schedules. A
DWS might be 8 hours, 11 hours, 10 hours, etc. Each of these is then used for
the period work schedule (PWS). You setup each until the pattern starts again.
Period work schedules can last from a few days to a good number of weeks - the
maximum being the entire length of the pattern.
Work Schedules 5
Scenario: You may have a DWS which starts at 00:15 and ends at 07:00. If you
have tolerances set at 23:30 and 00:25 for begin time, when configuring the
DWS you may receive the following error message: End of begin tolerance >=
End of planned working time. In addition if you set the tolerance as 00:00 you
don't get the error message.
A daily work schedule with a planned working time starting at 00:00 and a begin
tolerance before midnight cannot be defined in SAP.
The workaround which solves the problem, is to define the planned working time
as 23:59. Then you can define the begin tolerance from 23:38 to 00:07. The
downside to this workaround is that the time data for that day is assigned to the
previous day.
Automatic Generation of Absence Quotas
Wishing to automatically generate absence quotas for a group of employees.
You can do so by using the report RPTQTA00.

SAP HR Time Management Data


The Time Management module in SAP has been developed with flexibility and
efficiency in mind at all times. Below are several tables that identify different
elements of the Time Management module that hold and manage the
configuration and data.
Schema

Description

TM00

Time Evaluation with personnel time events

TM01

Time Evaluation for work schedule deviations

29

TM04

Time Evaluation without clock times

TQTA

Generate absence quotas


Time Tables

Cluster
ABWKONTI

Absence Quotas

ANWKONTI

Attendance Quotas

DZL

Daily time wage types

FEHLER

Messages

QTACC

Quota Accruals

QTBASE

Quota Base Entitlement

QTTRANS

Quota Transfer Pool

SALDO

Period Balance

TIP

Time Input

TOP

Time Output

ZES

Day Balance

ZKO

Time Quotas

ZL

Time Wage Types

ZML

Overtime

Functions

Description

A2003

Process Work Center Substitutions

CUMBT

Cumulation of Interim Results

DAYMO

Selection Time Wage Types for Day Grouping

DEFTP

Determine planned working time pairs

DPTOL

Daily work schedule tolerances

LIMIT

Value limits for Time Balances

MOD

Set groupings

P2000

Import daily work schedule

P2001

Import absences to table TIP

P2002

Import attendances to table TIP

P2005

Import overtime data to table TIP

PBKRS

Process break specifications

PZL

Process ZL table

QUOTA

Generate absence quotas

TIMTP

Assign time types to time pairs

TYPES

Assign processing type and time type

29

Schema

Description

ADDDB

cumulate in day balance table

COLER

Transfer to error table

DYNDP

Dynamic daily work schedule assignment

GCY

Branch to different PCR

HRS

Editing number of hours field

MODIF

Set groupings

NEXTR

Process the next line

OUTTP

Providing Time Pair Data

OUTWP

Providing Work Center Data

OUTZL

Provide info from time wage types

PAYTP

Setting Employee Sub-group grouping for PCRs

PCY

Branching to a personnel calculation sub-rule

ROUND

Round off times or number of hours

UPDTQ

Absence Quota Accrual

VARST

Providing data to general fields

VWTCL

Preparing processing class of a wage type

SAP HR Relevant Transaction Codes


This table contains transaction codes which are commonly used by SAP
HR folks
Transaction
Code

Description

/n...

Ends the current session - can proceed to the stipulated


transaction code

/nPA30

Ends the current session and starts transaction code PA30


in its place

/o...

Creates a new session and takes you straight to the new


transaction code

/oPA30

Opens a new session as PA30

/nS000

Ends the current session - takes you to the main menu

/i...

Deletes the current session

/nend

Logs you off SAP

/nex

Logs you off SAP without confirmation message

AL11

Allows you to look at the directories on the SAP server.


Double click on any directory to take you to the sub-

29

directory or to a list of the individual files located therein


CMOD

Can undertake modifications to the names of screen fields

FB03

Display documents and document types

FI01

Create bank sort code data

FK03

Display vendors

FS00

Edit G/L Accounts

HR00

HR Report Selection

KS01

Create cost centres individually

KS03

Display individual cost centres

KS07

Fast entry screen for creating cost centres

LSMW

Legacy System Migration Workbench. Very useful for large


data loads. Easy to set up and get going on. More
powerful than CATT procedures.

OKEN

Display the standard FI cost centre hierarchy

OOFO

Form Painter: Request - allows you to copy, change and


display the SAP Script forms - in Training and Events

OOPS

Allows you to set various defaults for PA and OM

OOSB

Relationships between user and authorisation profiles

OOSP

Authorisation profiles

OSS1

Takes you to OSS in SAP - not used anymore as OSS is


done via your browser on the SAP Service Marketplace
(www.service.sap.com)

OY19

Checks across SAP clients and systems - allows you to


check and compare tables etc. Very useful tool but can be
quite onerous on your system. Be careful about what
areas you choose to compare - you could get a visit from
the whole Basis team!

PA03

Transaction for changing the control record for a payroll


area

PA10

Display personnel file

PA20

Display master data

PA30

Maintain master data

PA40

Actions screen

PA51

Display time Data

PA61

Maintain time data

PA62

List entry of additional data

PA71

Fast entry of time data

PAR1

Flexible employee data. Takes you straight into this report


which is highly flexible, easy to use and provides useful
output.

29

PAR2

Takes you into the report which outputs the employee list.
Another very useful report.

PAT1

Personnel Administration infosystem

PC_PAYRESULT

Allows you to view payroll results for an employee

PC08

GB Payroll User Menu (replace 08 with your own country


modifier)

PDSY

HR document maintenance

PE01

Payroll schema editor

PE02

Payroll PCR (personnel calculation rules) editor

PE03

Features editor

PE04

Functions(schemas) and Operations(rules)

PE51

Form editor for remuneration statements, P45's etc.

PE51_checktab

Key payslip changes - overview of key payroll form


settings

PEPM

Profile Matchup in PD

PEST

Profile Matchups in PD

PFCG

Configuration of activity groups, profiles and menus. You


can attach them here to test them against a test user, or
you can use SU01.

PPOM_OLD

Simple maintenance for OM (especially if you don't like


using PPOME)

PPOME

The new OM graphical maintenance of the organisation


structure

PQAH

Ad Hoc Query - report name is RHADHOC0. This is the old


transaction code. There are other transaction codes which
are now better to use as they provide you with more
flexibility and functionality.

PR05

Travel Expense Manager

PRFI

Create Posting Run

PRRW

Posting Run Management

PT69

Multiple persons or infotypes time data

PT40

Time management pool

PT50

Quota overview

PT60

Time Evaluation (RPTIME00)

PT61

Time Statement

PT66

Time Evaluation Results (RPCLSTRB2)

PU00

Allows you to delete individual employees

PU01

Deletes individual payroll results

PU03

Change payroll status

29

PU90

Allows you to delete individual applicants

PU95

Edit Wage Type Groups & Logical Views

PU97

Logical Views

PU98

Assignment of wage types to wage type groups

RZ10

System Profile Maintenance

SA38

Allows you to run a report - similar to SE38 but geared


towards running the report rather than editing the actual
code and attributes etc.

SAINT

Add-ons and Plug-ins Installation tool

SB09

SAP Reference Structure - Process Flow Diagrams

SCC1

Allows you to carry out a "pull" transport from any client


on the instance to the client that you are in. Very useful
transaction as it allows you to move unreleased
transports.

SCC3

Allows you to view the logs of client copies

SCC4

Allows you to carry out maintenance on any client - e.g.


changing the transport status, client dependency, CATT
status etc. You can also view all the available clients on an
instance.

SCMP

View table comparison. Very useful in checking tables


between different instances. Need to have RFC
connections set up for this piece of functionality.

SCU0

Cross System Comparison - allows you to compare config


in different clients/servers.

SE01

Transport Organiser - initial screen. Allows you to view


details of an individual transport. Can access the
Transport Tool from this screen.

SE03

Transport Organiser - Tools

SE09

Transport maintenance screen - for Workbench (ABAP


programs)

SE10

Transport maintenance screen - for Customising


(configuration)

SE11

Dictionary: Initial screen. Good for getting the values from


a table - like SE16

SE16

Data browser: lists all the different tables

SE16N

General Table display. Improved version of SE16

SE36

Logical Database Builder

SE37

Function Builder

SE38

ABAP/4 editor * programs

SE39

Allows you to compare different programs in 2 separate


windows. The programs can be different programs in the
same client or the same program in different instances.

29

SE43

Area Menus: Create, modify, display etc

SE71

SAPscript editor - create, modify and display SAP Script


forms

SE78

SAPscript graphics management- allows you to view all


the graphics available for SAPscript commands

SE80

Object browser: initial screen - get details on any program


eg.RPCALCW0

SE93

Transactions: Create, modify, display etc

SEARCH_SAP_ME
NU

Find a transaction code or word from a menu path in the


standard SAP menu

SEARCH_USER_M
ENU

Find a transaction code or specific word in a user menu

SECR

Audit information system

SERP

Allows you to change a report tree

SHD0

Transaction variants, allows you to search for different


transaction codes. Can use wildcards in the transaction or
name of the transaction

SHDB

Batch Input: Recording

SLG1

Allows you to see which payroll results have been deleted


for which employees

SM01

Lock/Unlock Transactions - double click the relevant


transaction to lock/unlock transaction

SM02

System messages

SM04

User overview/monitoring

SM12

Locked entries: display and delete locked entries

SM19

Configure audit log

SM20

Review the audit log

SM31

Table maintenance

SM35

Batch Input: Initial screen

SM36

Scheduling background jobs

SM37

Viewing status of background jobs. If you need to know


who has run a particular report, key in the report name as
the job name and place an * in the field user name. You
can also see which variants users used for a particular
report. Click on job and the job log.

SM51

List all servers

SM59

Maintaining RFC Destinations

SMOD

User exits

SMX

Status of your own current background jobs: shows latest


5 & overview

29

SO01

SAP Office - Inbox

SO10

Standard Letters - create, modify etc. Use HR_G for


notification messages

SO99

Find release notes

SOST

SAP Connect: Send requests for a period

SP01

Output Controller

SPAD

Allows you to change the printer settings including font


maintenance and many other attributes relating to
printers

SPAM

Support Package Manager

SPAU

HRSP application tool

SPRO

Takes you to the IMG

SP11

TEMSE file administration

SQ01

ABAP Query: Maintain queries

SQ02

Functional Area - Maintenance

SQ03

User Group - Maintenance

ST03

Performance Monitoring - allows you to view server


response times, user traces etc

ST22

Dump Analysis - lets you view Screen Dumps on any day


for any user: using selection criteria

STMS

Transaction used for carrying out the transports

SU2

Maintain User Parameter - allows you to update your own


parameters in the same session.

SU3

Maintain Users Own Parameters - allows you to maintain


your own settings in same session.

SU01

User maintenance

SU53

Run it directly after you have been blocked by


authorization checks

SUIM

Security and authorisation information system - very


useful area to run reports for security roles and profiles for
users on SAP.

SXDA

Data transfer workbench. Hit enter and you get taken to


the screen which is the same as report - RPUSTD00

SAP HR Legacy System Migration Workbench (LSMW)


LSMW is a really useful tool available in SAP.
If you havent used it before then it may appear a bit daunting, but in fact apart
from the large number of steps which need to be followed, it is really quite
simple and rather versatile.

29

Project Details
Before you enter the actual details for the transfer, you need to choose a project,
sub-project and object. Choose existing ones or create new ones as appropriate.
This is effectively your filing system for LSMW. If you are an organised person
these options will be important to you. If not, then just use any names in the
fields.

Maintain Object Attributes


You will be presented with the screen shown below. Click on the execute button
to be taken to the next screen.

29

Another thing that you will note is that when you enter a detail screen, you will
by default be in display mode. Click on the change/display button to toggle to
change mode. You can change this. See the tips and tricks at the end of the
document, or the separate Batch Recording document, to see how this can be
done.
You now need to create a recording which will be used as a basis for the transfer.
The process is very similar to creating CATT procedures or BDC sessions in SAP or
recording macros in MS Excel or Word.
Choose the menu path: Goto > Recordings Overview
Click on the create button.
Enter the recording and the description.
Enter the transaction code and go through the process of entering your data.
Enter all of the data that you require, even though there may be default entries
in SAP.
Once you have finished your recording you will be presented with the following
screen:

29

What you need to do now is let SAP know which fields you wish to load data into.
Click in the relevant field and click on the button default.
Once you have chosen all the relevant fields, save your entries.
Use the green back arrow to go back to the screen titled LSMW Workbench:
Change Object Attributes. Choose your recording from the drop down values in
the available recordings.
Save and then green arrow back to the main LSMW screen with the radio button
set on the next step in the process. LSMW generally defaults the radio button to
the next action in the LSMW process.
Maintain Source Structures
When you enter this screen you will notice that there is no detail. Click on the
create icon to create your source structure. Choose a meaningful name and
description and then save.
You should end up with something looking very similar to the screen shot below.

29

Go back to the main LSMW screen.


Maintain Source Fields
Select your entry with the yellow background. You now need to create your
source fields. This can be done individually or by mass entry. To create them
individually choose the create button. To enter many fields choose the table icon.
It is useful to ensure that the field name is the actual field name used in SAP.
Generally the type will be c. Enter the number of characters as they are from
SAP. You can get this by choosing help on the field and going to technical
information. Double click on the entry data element in the dialogue box. This
will take you to the Data Dictionary which will give you this information. Of
course you can use transaction code SE11 and get this information a bit quicker.
Once done, you will see the fields entered with a powder blue background,
underneath the yellow structure. Save your entries before going back to the main
LSMW screen.
Maintain Structure Relations
Just go into this screen and click on the save button. There is nothing more
required in this step.
Maintain Field Mapping and Conversion Rules
When you go into this screen you should see your fields listed. You now need to
link these fields to the fields which are contained in your data file.
Click on each field and choose the create icon. You will be presented with a list
of fields from the source structure. If you have named all of your fields correctly,
it should be a relatively easy task of choosing the relevant field.

Maintain Fixed Values, Translations, User-Defined Routines


You shouldnt need to change anything on this screen. No need to save either.
Specify Files

29

Here you specify the file for your source data.


Choose the option for Legacy data On the PC (frontend) and click on the create
option as can be seen in the screen shot below.

At this point you should have saved your source data. The easiest way is to save
it in Excel as a text file (tab delimited). If you have field names in row 1 then you
need to ensure that the checkbox for the label Field names at the beginning of
the file is ticked.
Make sure that your separator is set to tabulator if you have saved your source
file as a text file. All the other settings do not need to be changed and can be
seen in the screen shot below.

Click on the green tick and then save and exit the screen.
Assign Files

29

You dont need to do this step as you have already done it in the previous step.
Read Data
This just does exactly what the title says. It reads the data from your input file.
Check the number of records to see that the number read is approximately what
you are expecting to load.
Display Read Data
You can read the data to see that all the data has been loaded and in addition
that all the columns and fields containing the data have been loaded as well.
Convert Data
You need to run this step as the program needs to convert the data into a format
which it can use to run the batch input sessions.
Display Converted Data
You can display the converted data if you are unsure about what data is to be
loaded.
Create Batch Input Session
This step creates the actual batch input session for you.
Run Batch Input Session
You now need to run the batch input session to update the infotypes, tables,
database etc.
Once this has been run successfully you have effectively completed the data
upload process.
Tips and Tricks
Personal Menu this allows you to turn certain steps on and off. It is wise to turn
off certain steps if you know you are not going to use them. If you are unsure,
dont worry it is fairly intuitive. Items that have not been selected will get
switched on by the program if it needs them. Alternatively, you will get an error
message letting you know that a certain step is required. Just go and turn it on to
execute it.
Numbers on/off this place a number at the start of each line. Having the
numbers on can make it easier to use for some people as they will be able to
reference the numbers rather that the actual text items.
If you would like to enter each screen in change mode rather than display
mode, you need to click on the button double-click=display. It will change to
double-click=change. Once this is showing, you will enter each screen in
change mode rather than display mode. Click it again to toggle back to display

29

mode as default. The downside about going in on change mode is that you will
get an error message if you have not maintained a dependent entry. The positive
aspect about this is that at least you get to know up front which step you should
maintain first.
Objects Overview this can be output as a list or a table.
Action Log this shows you which steps you have executed and at what time.
If you go and maintain the object attributes you will reset any conversion rules
which you may have set up.
Remember to keep your field lengths the same for both instances of the field. If
not then you will get a warning message from SAP.
Remember to have the date format in the same format as you have set it in your
SAP client. It is sometimes easiest to leave off any internal formats. For example
31/12/9999 can simply be shown in the file as 31129999. SAP will apply your
default formats to the data anyway.
Once you have created your recording and are choosing the fields to use and
select as defaults, you can delete the fields which are not required.

Indian Payroll-Wage Type-Important tables.


Once you created a wage type Its better to to check the following tables for
completeness.
Table
Name
OH11
V_T512T
V_T511
V_512W_D
V_T539A
V_511_B
V_T512Z
V_T510
V_T539J
V_T7INA9

Description
Create wage type catalog
Change wage type Texts
Check wage type characteristics
Maintain wage Type
Maintain Default Wage Types for Basic Pay
Define wage Type persmissibility for each PSG
& ESG
Check entry permissibility per Infotype
Maintain Pay Scale Groups & Levels
Maintain valuation of Base Wage Types
Calculate Eligibility for RAPs

29

V_T7INT9
V_T52EL

Assign Tax Code limits to Wage types


Define Posting Characteristics of Wage Types

The following table can be used if you want to know that from
which model wage type your customer wage type copied.
V_T52DZ

Assign Custom wage types to Model wage


types

29

Potrebbero piacerti anche