Wage Type Characteristics

Embed Size (px)

DESCRIPTION

Wage Type Characteristics

Citation preview

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