Vous êtes sur la page 1sur 29

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.

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.

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

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.

29
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

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

29
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?

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

29
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

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.

29
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
Employee groups and sub-groups. Use T503* and then F4 to search
T503*
for the correct table.
Personnel areas and sub-areas. The total view (V_001P_ALL) is
T001P
useful.
Actions
T529A Main table - controls all the actions
T588D Set up which infotypes are linked to each info groups (action)
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

29
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_COMP 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
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

29
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
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

29
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
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
Holds all the transaction codes in the system - use SE11, SE16 or
TSTC
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.

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

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"?

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

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.

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

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.

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

29
Schema Description
TM00 Time Evaluation with personnel time events
TM01 Time Evaluation for work schedule deviations
TM04 Time Evaluation without clock times
TQTA Generate absence quotas
Cluster Time Tables
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

29
QUOTA Generate absence quotas
TIMTP Assign time types to time pairs
TYPES Assign processing type and time type

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


Ends the current session - can proceed to the stipulated transaction
/n...
code
/nPA30 Ends the current session and starts transaction code PA30 in its place
Creates a new session and takes you straight to the new transaction
/o...
code
/oPA30 Opens a new session as PA30
/nS000 Ends the current session - takes you to the main menu
/i... Deletes the current session

29
/nend Logs you off SAP
/nex Logs you off SAP without confirmation message
Allows you to look at the directories on the SAP server. Double click on
AL11 any directory to take you to the sub-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
Legacy System Migration Workbench. Very useful for large data loads.
LSMW
Easy to set up and get going on. More powerful than CATT procedures.
OKEN Display the standard FI cost centre hierarchy
Form Painter: Request - allows you to copy, change and display the SAP
OOFO
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
Takes you to OSS in SAP - not used anymore as OSS is done via your
OSS1
browser on the SAP Service Marketplace (www.service.sap.com)
Checks across SAP clients and systems - allows you to check and
compare tables etc. Very useful tool but can be quite onerous on your
OY19
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

29
Flexible employee data. Takes you straight into this report which is
PAR1
highly flexible, easy to use and provides useful output.
Takes you into the report which outputs the employee list. Another very
PAR2
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
Configuration of activity groups, profiles and menus. You can attach
PFCG
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
Ad Hoc Query - report name is RHADHOC0. This is the old transaction
PQAH 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
PU90 Allows you to delete individual applicants

29
PU95 Edit Wage Type Groups & Logical Views
PU97 Logical Views
PU98 Assignment of wage types to wage type groups
RZ10 System Profile Maintenance
Allows you to run a report - similar to SE38 but geared towards running
SA38
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
Allows you to carry out a "pull" transport from any client on the instance
SCC1 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
Allows you to carry out maintenance on any client - e.g. changing the
SCC4 transport status, client dependency, CATT status etc. You can also view
all the available clients on an instance.
View table comparison. Very useful in checking tables between different
SCMP instances. Need to have RFC connections set up for this piece of
functionality.
Cross System Comparison - allows you to compare config in different
SCU0
clients/servers.
Transport Organiser - initial screen. Allows you to view details of an
SE01
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)
Dictionary: Initial screen. Good for getting the values from a table - like
SE11
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
Allows you to compare different programs in 2 separate windows. The
SE39 programs can be different programs in the same client or the same
program in different instances.
SE43 Area Menus: Create, modify, display etc
SE71 SAPscript editor - create, modify and display SAP Script forms
SAPscript graphics management- allows you to view all the graphics
SE78
available for SAPscript commands

29
SE80 Object browser: initial screen - get details on any program eg.RPCALCW0
SE93 Transactions: Create, modify, display etc
Find a transaction code or word from a menu path in the standard SAP
SEARCH_SAP_MENU
menu
SEARCH_USER_MENU Find a transaction code or specific word in a user menu
SECR Audit information system
SERP Allows you to change a report tree
Transaction variants, allows you to search for different transaction
SHD0
codes. Can use wildcards in the transaction or name of the transaction
SHDB Batch Input: Recording
Allows you to see which payroll results have been deleted for which
SLG1
employees
Lock/Unlock Transactions - double click the relevant transaction to
SM01
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
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 *
SM37
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
SO01 SAP Office - Inbox
Standard Letters - create, modify etc. Use HR_G for notification
SO10
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

29
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
Performance Monitoring - allows you to view server response times,
ST03
user traces etc
Dump Analysis - lets you view Screen Dumps on any day for any user:
ST22
using selection criteria
STMS Transaction used for carrying out the transports
Maintain User Parameter - allows you to update your own parameters in
SU2
the same session.
Maintain Users Own Parameters - allows you to maintain your own
SU3
settings in same session.
SU01 User maintenance
SU53 Run it directly after you have been blocked by authorization checks
Security and authorisation information system - very useful area to run
SUIM
reports for security roles and profiles for users on SAP.
Data transfer workbench. Hit enter and you get taken to the screen
SXDA
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.

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.

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

Go back to the main LSMW screen.

29
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

Here you specify the file for your source data.

29
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

You dont need to do this step as you have already done it in the previous step.

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

29
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 Description


OH11 Create wage type catalog
V_T512T Change wage type Texts
V_T511 Check wage type characteristics
V_512W_D Maintain wage Type
V_T539A Maintain Default Wage Types for Basic Pay
V_511_B Define wage Type persmissibility for each PSG & ESG
V_T512Z Check entry permissibility per Infotype
V_T510 Maintain Pay Scale Groups & Levels
V_T539J Maintain valuation of Base Wage Types
V_T7INA9 Calculate Eligibility for RAPs
V_T7INT9 Assign Tax Code limits to Wage types
V_T52EL 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
29

Vous aimerez peut-être aussi