Download - Wage Type Characteristics
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 etcIf 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.
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.
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.
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 ManagementInfo 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
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 INCLUDEPICTURE "http://www.sd-solutions.com/arrow_r.gif" \* MERGEFORMATINET
Payroll data Remuneration informationYou 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.
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
TableTable Description
PA
T503*Employee groups and sub-groups. Use T503* and then F4 to search for the correct table.
T001PPersonnel areas and sub-areas. The total view (V_001P_ALL) is useful.
Actions
T529AMain table - controls all the actions
T588DSet up which infotypes are linked to each info groups (action)
T588MInfotype Screen Modifications - allows you to hide fields etc.
T530Reasons - Text for each reason linked to each action
T529UStatus texts
T529FFast data entry
T588ZControls the config for dynamic actions
Wage Type related
T512W_BValuation bases
T512W_CAverages
T512W_DProcessing, cumulation and evaluation classes
T512W_OComplete view: good for documentation: click on Info icon
T512W_TTexts
T510Pay scale types, areas, groups and levels
T510J/td>Constant values for indirect valuation
T511Wage type characteristics
T511AUsed for calculating averages
T511KPayroll constants
T511PPayroll parameters
T512TLong and short text
T512ZPermissibility per infotype
T539AWage type models which work in conjunction with feature LGMST
T539JNeed to enter wage types for Indirect Valuation
T549APayroll areas and period parameters
T549SPayroll areas, periods, pay dates and posting dates
V_511_BWage type permissibility
V_T52DZAssign customizing wage type to model wagetype
V_T52EKSymbolic accounts
V_T52ELWage type posting
V_T52EL_COMPWage type posting -complete view by end date
V_T52EZTime dependency of wage type posting
Payslip
T512DLine layouts in payslip window
T512EContents of groups within windows
T512FWindow coordinates
T512NRules
T512PBackground
T512QSingle Fields
T514KAllowed tables
T514NAllowed fields
UK Specific
T5G01Tax Rates
T5G02Special Tax Code
T5G03Tax Increase and Limit
T5G05NIC Limits
T5G06NIC Percentages
T5G08NI Control Data Texts
T5G09NI Categories (GB)
T5G0AEmployee Group/Subgroup
T5G10Pension Fund
T5G15Court Order Deductions
T5G16Court Order Indicator
T5G1TPension Fund Texts
T5G20SSP System Data (GB)
T5G21SMP System Data
T5G22SSP Qualifying Day Pattern
T5G23Time Models for SSP Qualifying Day Patterns
T5G24SSP Qualifying Day Pattern Calendars
T5G25Occupational Sick Pay Schemes
T5G26OSP-Related Data for SSP Offsetting
T5G27SSP Rates Payable (GB)
T5G28SMP Rates Payable
T5G2ESSP/SMP Exclusion Reason Texts
T5G2FSSP/SMP Exclusion Reasons
T5G2TText for Occupational Sick Pay Schemes
T5G30Pension Schemes
T5G31Pension Contribution Calculation Rules
T5G32Pension Holidays
T5G33Pension Contribution Calculation Rule Bands
T5G34Pension Contribution Calculation Rule - Flat Rates
T5G35Pension Contribution Calculation Rule - Percentages
T5G36Pension Contribution Calculation Rule - Mix
T5G37Pension Scheme Types
T5G3TPension Scheme Names
T5G40National Insurance Earnings Ranges
T5G_NICLIMNational Insurance Limits
T5G41National Insurance Percentage Rates
T5G_NICPCTNational Insurance Percentages
T5G4TText for Court Order Indicator
T5G50Tax Districts
T5G51Payroll Area PAYE Reference
T5G52Tax District and Reference Details
T5G53Permit Numbers
T5G54End Of Year Processing Stamp
T5G55HR-GB: Default Tax Code
T5G5TTax District Name
T5G61Business Mileage Bands
T5G62Payment of Petrol Costs (Based on Engine Size)
T5G63Payments for Private Fuel (Basis: Car List Price)
T5G64Unavailability Reasons
T5G6TUnavailability Reasons Text
T5G70Official rates for company loans
Schema and PCR
T52C0SAP standard schemas
T52C1customer-created schemas and modified SAP-standard schemas
T52C2Texts for Schemas
T52C3Texts for Schemas
T52CCSchema Directory
T52CC_TSchema descriptions
T52C5PCR's in the system
T52CEDirectory of Personnel Calculation Rules
T52CE_TText Table for PCR Directory
T52CTText Elements
Time Mgt
T551APeriod Work Schedule
T508AWork Schedule Rule Overview
T552AWork Schedules - Complete View
Org Mgt
T77S0Holds all the PD settings and other HR settings
Other
ICONGives you all the icons in the SAP system
TPARAHolds all the user parameters in the system
TSTCHolds all the transaction codes in the system - use SE11, SE16 or SE16N to display them all
E070Holds all the transport attributes in the system
E07THolds all the transport descriptions in the system
V_T51AV_2WAssignment of wage types to average bases
V_T582AHolds 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....
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.
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.
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 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.
SchemaDescription
TM00Time Evaluation with personnel time events
TM01Time Evaluation for work schedule deviations
TM04Time Evaluation without clock times
TQTAGenerate absence quotas
ClusterTime Tables
ABWKONTIAbsence Quotas
ANWKONTIAttendance Quotas
DZLDaily time wage types
FEHLERMessages
QTACCQuota Accruals
QTBASEQuota Base Entitlement
QTTRANSQuota Transfer Pool
SALDOPeriod Balance
TIPTime Input
TOPTime Output
ZESDay Balance
ZKOTime Quotas
ZLTime Wage Types
ZMLOvertime
FunctionsDescription
A2003Process Work Center Substitutions
CUMBTCumulation of Interim Results
DAYMOSelection Time Wage Types for Day Grouping
DEFTPDetermine planned working time pairs
DPTOLDaily work schedule tolerances
LIMITValue limits for Time Balances
MODSet groupings
P2000Import daily work schedule
P2001Import absences to table TIP
P2002Import attendances to table TIP
P2005Import overtime data to table TIP
PBKRSProcess break specifications
PZLProcess ZL table
QUOTAGenerate absence quotas
TIMTPAssign time types to time pairs
TYPESAssign processing type and time type
SchemaDescription
ADDDBcumulate in day balance table
COLERTransfer to error table
DYNDPDynamic daily work schedule assignment
GCYBranch to different PCR
HRSEditing number of hours field
MODIFSet groupings
NEXTRProcess the next line
OUTTPProviding Time Pair Data
OUTWPProviding Work Center Data
OUTZLProvide info from time wage types
PAYTPSetting Employee Sub-group grouping for PCRs
PCYBranching to a personnel calculation sub-rule
ROUNDRound off times or number of hours
UPDTQAbsence Quota Accrual
VARSTProviding data to general fields
VWTCLPreparing 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 CodeDescription
/n...Ends the current session - can proceed to the stipulated transaction code
/nPA30Ends 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
/oPA30Opens a new session as PA30
/nS000Ends the current session - takes you to the main menu
/i...Deletes the current session
/nendLogs you off SAP
/nexLogs you off SAP without confirmation message
AL11Allows you to look at the directories on the SAP server. Double click on any directory to take you to the sub-directory or to a list of the individual files located therein
CMODCan undertake modifications to the names of screen fields
FB03Display documents and document types
FI01Create bank sort code data
FK03Display vendors
FS00Edit G/L Accounts
HR00HR Report Selection
KS01Create cost centres individually
KS03Display individual cost centres
KS07Fast entry screen for creating cost centres
LSMWLegacy System Migration Workbench. Very useful for large data loads. Easy to set up and get going on. More powerful than CATT procedures.
OKENDisplay the standard FI cost centre hierarchy
OOFOForm Painter: Request - allows you to copy, change and display the SAP Script forms - in Training and Events
OOPSAllows you to set various defaults for PA and OM
OOSBRelationships between user and authorisation profiles
OOSPAuthorisation profiles
OSS1Takes you to OSS in SAP - not used anymore as OSS is done via your browser on the SAP Service Marketplace (www.service.sap.com)
OY19Checks 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!
PA03Transaction for changing the control record for a payroll area
PA10Display personnel file
PA20Display master data
PA30Maintain master data
PA40Actions screen
PA51Display time Data
PA61Maintain time data
PA62List entry of additional data
PA71Fast entry of time data
PAR1Flexible employee data. Takes you straight into this report which is highly flexible, easy to use and provides useful output.
PAR2Takes you into the report which outputs the employee list. Another very useful report.
PAT1Personnel Administration infosystem
PC_PAYRESULTAllows you to view payroll results for an employee
PC08GB Payroll User Menu (replace 08 with your own country modifier)
PDSYHR document maintenance
PE01Payroll schema editor
PE02Payroll PCR (personnel calculation rules) editor
PE03Features editor
PE04Functions(schemas) and Operations(rules)
PE51Form editor for remuneration statements, P45's etc.
PE51_checktabKey payslip changes - overview of key payroll form settings
PEPMProfile Matchup in PD
PESTProfile Matchups in PD
PFCGConfiguration of activity groups, profiles and menus. You can attach them here to test them against a test user, or you can use SU01.
PPOM_OLDSimple maintenance for OM (especially if you don't like using PPOME)
PPOMEThe new OM graphical maintenance of the organisation structure
PQAHAd 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.
PR05Travel Expense Manager
PRFICreate Posting Run
PRRWPosting Run Management
PT69Multiple persons or infotypes time data
PT40Time management pool
PT50Quota overview
PT60Time Evaluation (RPTIME00)
PT61Time Statement
PT66Time Evaluation Results (RPCLSTRB2)
PU00Allows you to delete individual employees
PU01Deletes individual payroll results
PU03Change payroll status
PU90Allows you to delete individual applicants
PU95Edit Wage Type Groups & Logical Views
PU97Logical Views
PU98Assignment of wage types to wage type groups
RZ10System Profile Maintenance
SA38Allows you to run a report - similar to SE38 but geared towards running the report rather than editing the actual code and attributes etc.
SAINTAdd-ons and Plug-ins Installation tool
SB09SAP Reference Structure - Process Flow Diagrams
SCC1Allows 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.
SCC3Allows you to view the logs of client copies
SCC4Allows 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.
SCMPView table comparison. Very useful in checking tables between different instances. Need to have RFC connections set up for this piece of functionality.
SCU0Cross System Comparison - allows you to compare config in different clients/servers.
SE01Transport Organiser - initial screen. Allows you to view details of an individual transport. Can access the Transport Tool from this screen.
SE03Transport Organiser - Tools
SE09Transport maintenance screen - for Workbench (ABAP programs)
SE10Transport maintenance screen - for Customising (configuration)
SE11Dictionary: Initial screen. Good for getting the values from a table - like SE16
SE16Data browser: lists all the different tables
SE16NGeneral Table display. Improved version of SE16
SE36Logical Database Builder
SE37Function Builder
SE38ABAP/4 editor * programs
SE39Allows 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.
SE43Area Menus: Create, modify, display etc
SE71SAPscript editor - create, modify and display SAP Script forms
SE78SAPscript graphics management- allows you to view all the graphics available for SAPscript commands
SE80Object browser: initial screen - get details on any program eg.RPCALCW0
SE93Transactions: Create, modify, display etc
SEARCH_SAP_MENUFind a transaction code or word from a menu path in the standard SAP menu
SEARCH_USER_MENUFind a transaction code or specific word in a user menu
SECRAudit information system
SERPAllows you to change a report tree
SHD0Transaction variants, allows you to search for different transaction codes. Can use wildcards in the transaction or name of the transaction
SHDBBatch Input: Recording
SLG1Allows you to see which payroll results have been deleted for which employees
SM01Lock/Unlock Transactions - double click the relevant transaction to lock/unlock transaction
SM02System messages
SM04User overview/monitoring
SM12Locked entries: display and delete locked entries
SM19Configure audit log
SM20Review the audit log
SM31Table maintenance
SM35Batch Input: Initial screen
SM36Scheduling background jobs
SM37Viewing 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.
SM51List all servers
SM59Maintaining RFC Destinations
SMODUser exits
SMXStatus of your own current background jobs: shows latest 5 & overview
SO01SAP Office - Inbox
SO10Standard Letters - create, modify etc. Use HR_G for notification messages
SO99Find release notes
SOSTSAP Connect: Send requests for a period
SP01Output Controller
SPADAllows you to change the printer settings including font maintenance and many other attributes relating to printers
SPAMSupport Package Manager
SPAUHRSP application tool
SPROTakes you to the IMG
SP11TEMSE file administration
SQ01ABAP Query: Maintain queries
SQ02Functional Area - Maintenance
SQ03User Group - Maintenance
ST03Performance Monitoring - allows you to view server response times, user traces etc
ST22Dump Analysis - lets you view Screen Dumps on any day for any user: using selection criteria
STMSTransaction used for carrying out the transports
SU2Maintain User Parameter - allows you to update your own parameters in the same session.
SU3Maintain Users Own Parameters - allows you to maintain your own settings in same session.
SU01User maintenance
SU53Run it directly after you have been blocked by authorization checks
SUIMSecurity and authorisation information system - very useful area to run reports for security roles and profiles for users on SAP.
SXDAData 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.
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.
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:
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.
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.
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.
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.
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-Importanttables.Once you created a wage type Its better to to check the following tables for completeness.
Table NameDescription
OH11Create wage type catalog
V_T512TChange wage type Texts
V_T511Check wage type characteristics
V_512W_DMaintain wage Type
V_T539AMaintain Default Wage Types for Basic Pay
V_511_BDefine wage Type persmissibility for each PSG & ESG
V_T512ZCheck entry permissibility per Infotype
V_T510Maintain Pay Scale Groups & Levels
V_T539JMaintain valuation of Base Wage Types
V_T7INA9Calculate Eligibility for RAPs
V_T7INT9Assign Tax Code limits to Wage types
V_T52ELDefine 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_T52DZAssign Custom wage types to Model wage types