Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
29
29
Rounding Type this is either A, B, C or blank (no rounding type used). The
help documentation is fairly useful.
Rounding Divisor put in here whether you wish to round to the nearest 1
pence or cent or put it 100 if you wish to round to the nearest pound or dollar
etc.
Rewritable you tick this checkbox if you want to allow the users to be able to
overwrite any of the number, units or amounts that have been defaulted by
indirect evaluation. Dont tick if you wish to stop the user from overwriting
anything.
Permissibility of wage types
This functionality is really useful if you wish to exclude users from using any
wage types for a particular set of employees. For example you may have
pensioners in your organisation who could only ever have 2 particular wage
types. Configure your system so that they are in a particular employee subgroup
grouping or personnel subarea grouping.
Employee Subgroup groupings
This gives you the flexibility of allowing only certain groups of employee
subgroups to be assigned certain wage types. The functionality used here means
that you need to bear this in mind when determining what your employee
subgroups are in your organisation.
Personnel Subarea groupings
This gives you the flexibility of allowing only certain groups of personnel
subareas to be assigned certain wage types. The functionality used here means
that you need to bear this in mind when determining what your personnel
subareas are in your organisation.
For each wage type in the table holding the permissibility of wage types
(T511), you will see options to enter values under ESG groupings and PSA
groupings. The values start from 0 to 9 which means that you have 10 possible
ESG and PSA groupings. The options are either blank (wage type not
permissible), 1 (wage type is permissible) or 2 (wage type is permissible with a
warning being generated).
You need to have a 1 in both the ESG and PSA grouping for an employees
grouping for the employee to be allowed to use that particular wage type.
Direct verses Indirect Evaluation
Wage type defaults
Wage type constants
Wage type constants can be held in various different tables.
29
Table T511K is used to hold payroll constants which are used during the
processing of payroll. These wont be seen on an employees record on the
master data, but will get called during the payroll processing and used in the
calculations.
Table T511P is also used to hold payroll constants used during payroll processing.
Traditionally the difference related to T511K being used to hold amounts used as
multipliers in payroll calculations and T511P was used for specific values brought
in to the calculations. These days there is is not such a defined difference.
Constants from T511P are called with the prefix P in payroll PCR's, those from
T511K are called with the prefix K.
Table T539J is used in indirect evaluation in combination with the module chosen
in the wage type characteristics held in table T511 for the wage type. Remember
to check that you are using the same module in both tables this will happen to
you at some point.
Table T510J can be used for assigning a particular constant to a wage type. Using
this table, the amount is not pulled into the employees record. The value gets
called when you actually process payroll for the employee.
Table T510K can be used as well for wage types being assigned a constant where
the indirect valuation in table T511 for the wage type is set to CONST.
Processing classes
Processing classes are used during payroll calculations. There are numerous
processing classes and the principal ones should be known to you as a payroll
consultant. Look at the SAP standard wage types starting with a letter to see
which processing classes have been assigned in those wage types to get an idea
of the most important ones.
The table which holds these items is V_512W_D.
Evaluation classes
Evaluation classes are used post-processing of payroll. Take a look at the SAP
standard wage types to see the most important evaluation classes.
The table which holds these items is V_512W_D.
Cumulation classes
Cumulation classes are used in payroll processing. In simple terms they can be
likened to buckets which amounts are added to. Each cumulation class
corresponds to a specific technical wage type. The technical wage type is always
a value of 100 more than the cumulation class.
The cumulation class 1 (total gross) gets processed during payroll as /101.
The cumulation class 11 (pensionable pay) gets processed during payroll as /111.
Creating new wage types
29
Remember that when creating a new wage type it is always better to copy an
existing wage type which is very similar in characteristics to your new wage
type. Using this method, will ensure that all the relevant table entries will get
copied as well.
29
The best way is to make use of quotas. You can use the functional limit in
combination with table T559P or use types an constants. In both cases you have
to create rules to handle this. Consider also, the implication of changing the year
You could also set the maximum absence and attendance duration in table
T554S.
Absence Valuation
Scenario: You have an absence type - sick leave, which is either fully paid or
half paid depending on which quota it was deducted from.
This is possible in version 4 and above, where you can specify a sequence in
which absence quotas are calculated. Go to table T554L and create valuation
rules. Assign the absence to the valuation classes. In 'Creating Counting Classes
for Absence Valuation', make the % value 50 wherever you have your "Sick
Leave 1/2 Paid".
Shift Planning
Scenario: You wish to define more than one shift to an individual per calendar
date. It would appear that you can only create one shift per person per day and
you wish to assign up to 3 shifts per person per day.
It's not possible to assign 3 shifts to an employee in a single day. The workaround
in this instance would not be to use 3 shifts, but to create a work schedule that
incorporates the 3 shifts e.g. with a day program that has 3 sets of working
hours.
Wanting to configure Shift Premiums
You can do so in the IMG using the menu path
PA Payroll data Remuneration information
You can configure the premiums for PSAs. It is likely that you will also need to
configure a rule which controls the premiums based on the PSA.
Collision Checks
You may wish to get the system to undertake collision checks between an
attendance and a shift or Daily Work schedule. For example you may want to
prevent an employee being booked on a course whilst on a night shift. You need
to configure the table views V_554Y_B and V_T554Y. Alternatively you can look in
the IMG for 'Time Constraint Reaction to Time Management Infotypes' under
Time Recording.
Unpaid Absence
Whilst running a payroll simulation, an unpaid absence is not deducted from the
salary when an employee has applied for unpaid leave
29
You need to customise the tables T554S, T554C or T5xS0, etc. where "x" is the
country code.
Absence Quotas 1
If an employee only works for 10 months in a year, how are the validity and
deduction periods set?
Set the validity in time constraint in IT2006/7
After having set up the deduction rules for quota generation, you realise that
even when an employee is on unpaid leave for a whole month, quotas are still
being generated. How can this be avoided?
Set up a special rule which skips accrual in these specific circumstances.
How can you transfer balances from one quota type to the other at the end of
the financial year.
You don't have to do this if you have already set the validity for the following
period also.
If you wish to have it in special values, then you have to transfer the quota value
to a time type and set up time types.
Is it necessary to create a time type for every Absence Quota type created?
Under normal circumstances you do not need a time type for absence quotas.
What time types are available as standard entries in the system for Quota
accruals?
Have a look at table.T555A.
SAP HR System Admin
Table Description
PA
T503*
T001P
T529A
T588D
29
T588M
T530
T529U
Status texts
T529F
T588Z
T512W_B
Valuation bases
T512W_C
Averages
T512W_D
T512W_O
T512W_T
Texts
T510
T510J/td>
T511
T511A
T511K
Payroll constants
T511P
Payroll parameters
T512T
T512Z
T539A
T539J
T549A
T549S
V_511_B
V_T52DZ
V_T52EK
Symbolic accounts
V_T52EL
V_T52EL_CO
MP
V_T52EZ
T512D
T512E
T512F
Window coordinates
29
T512N
Rules
T512P
Background
T512Q
Single Fields
T514K
Allowed tables
T514N
Allowed fields
UK Specific
T5G01
Tax Rates
T5G02
T5G03
T5G05
NIC Limits
T5G06
NIC Percentages
T5G08
T5G09
NI Categories (GB)
T5G0A
Employee Group/Subgroup
T5G10
Pension Fund
T5G15
T5G16
T5G1T
T5G20
T5G21
T5G22
T5G23
T5G24
T5G25
T5G26
T5G27
T5G28
T5G2E
T5G2F
T5G2T
T5G30
Pension Schemes
T5G31
T5G32
Pension Holidays
T5G33
T5G34
T5G35
29
T5G36
T5G37
T5G3T
T5G40
T5G_NICLIM
T5G41
T5G_NICPCT
T5G4T
T5G50
Tax Districts
T5G51
T5G52
T5G53
Permit Numbers
T5G54
T5G55
T5G5T
T5G61
T5G62
T5G63
T5G64
Unavailability Reasons
T5G6T
T5G70
T52C0
T52C1
T52C2
T52C3
T52CC
Schema Directory
T52CC_T
Schema descriptions
T52C5
T52CE
T52CE_T
T52CT
Text Elements
Time Mgt
T551A
T508A
29
T552A
T77S0
ICON
TPARA
TSTC
E070
E07T
Is it always necessary to create your own PCR's for processing Absence Quotas in
Time Evaluation?
Under normal circumstances you shouldn't need to do this. But in the main, most
companies can't get by with standard SAP and end up tweaking the system.
Absence Quotas 2
Having created specific quotas - you wish to assign these to every employee in
the company. Is there a program or utility to create the records?
There is a South African standard program which can do this - RPILVEW0. It is
worth having a look. Unfortunately there is no documentation for the program. It
also allocates leave entitlement on infotype 0005, but you can turn this facility
off on the selection screen. You define the rules for giving quotas on IT 2006, and
renewing them on expiry in table t5w4a.
Absence Quotas - Range of Service
To configure leave entitlement based on the number of years of service, you
need to go to the IMG - Automatic generation of Absence and Leave Quota. Here
you can set up the range of service years.
If you are not using the auto generation, you will have to use feature VAC16 in
the Leave entitlement section of the IMG.
Below is an example of setting up the base on the number of service years.
FEATURE
d DAUER?'0005' * &****=10 >
d DAUER?'0010'> * &****=12 > >
d DAUER?'0015' etc....
29
This decision rule first analyses whether an employee has 5 years of service and
grants 10 days of leave. If it's greater than 5 years it checks whether service
years is greater than 5 years and up to 10 years and grants 12 days of leave etc.
Absence Counting on Public Holidays
In a company, no one is required to work on public holidays. How can you
configure the system to deduct absences from the absence quotas even though
those absences are on public holidays?
Look at table T554x which determines the absence counting rules. There are
fields holiday class and day types which are required for the above requirements.
Table T554x is also useful if you are using quota type 99.
Holiday Calendars
How do you apply certain religious holidays to a factory calendar, where the
religious holidays vary from year to year?
You can create movable holidays in the holiday calendar. Just go to the "maintain
"calendar" item in the IMG under global settings. Here you can specify exactly
the kind of holiday it should be - including the religion.
Default Values - Info type 7
How can you set a default value in info type 0007 for the field "time
management status"?
If you are using version 4.5 and above, then you can use feature TMSTA to
default the Time Mgmt. Status in IT0007.
You can use the customer enhancements (user exits) to default values in any info
type.
Valuation Basis
You wish to use a payment amount which is different to the one in IT 0008 (Basic
pay) and associate this with an attendance entered on IT 2002. Where can you
enter such a payment?
There is a field in IT2002 (menu path: Go To > Different Payment). You can enter
the amount in the field "Valuation Basis". This amount will be used in payroll
processing. Remember that you have to keep the field valuation indicator blank if
you are going to offer an amount.
How to retrieve amount of leave available for a leave type
Where in the system can you find out the remaining leave balance for an
employee?
You can obtain this information by looking on IT 0005 if you are using leave
entitlement and IT 2006 if you are using absence quotas. Clicking on the
overview button will show you all the data pertinent to the employee.
29
If an employee applies for leave from the 5th to the 14th, how will the system
calculate the number of leave days in this period where for some leave types
Saturday and Sunday are counted as absences, whilst for other leave types, they
are not.
This ultimately depends on the configuration of your system. If you have
configured that any absences cannot be recorded on a day off/non-working
period - you will then be forced to record only the working days. If you have
configured otherwise, an absence on a range (in your example 5 to 14) would be
recorded even on non-working days, but those days will not be included in the
absence counts. For example: if 5 to 14 are all working days, the system will
show this on IT 2001 (in the 'Absence Days' field) as 10 days. But, if 7 and 8 are
non-working days, for example, the system will show the absence as 8 days.
Generating Leave Entitlements
What are the differences between the programs RPILVA00 and RPTLEA30?
There is a critical difference between RPILVA00 and RPTLEA30. The difference is
in the usage. You use RPTLEA30 for generating leave entitlements (IT 0005) for
the year for a set of employees. This is dependent on your features LVTYP,
LVNUM, VACBE, UABEG, UAEND and I0005.
You use RPTLEA30 for generating leave entitlement based on time data of the
previous year . This last year is the key difference. If you have a business rule
specifying that the current year's leave accumulation is based on the previous
year's work, you can set it up here and use it. For this to take place, you have to
have maintained features LVYEA, LVACC, LVBEG, LVEND, LVCUT, LVRND, LVDEF
and LVMAX. If you want to process leave types with zero entitlement, then you
have to set up feature LVZER.
You will still be required to run RPTIME00. After running RPTIME00, the calculated
values are checked by RPTLEA30 for the hours worked etc. in the previous
calendar year.
If you are using positive time evaluation and have used TS15/12 then you need
not run RPTLEA30 because it automatically updates leave based on the number
of working hours. But if every year fresh leave entitlements are started and are
not based on the last calendar year's working then you have to use RPILVA00.
Attendances and Work Schedule Rules
Scenario: When entering an attendance type on a weekend or holiday
(assuming a regular 8 hour day with a 1 hour break) on IT 2002, you wish to
enter the start and end times (8:00 - 17:00) and either have the break
automatically factored in or be able to enter it separately.
The problem is that the work schedule rule is not defined for weekends and
holidays. The system will not allow you to enter a break on a scheduled day off.
There are several ways to overcome the above situation.
29
1. You can use IT 2011 by entering attendance reasons (i.e. 1000 for your
attendance and 2000 for the break) and handle these attendance reasons
through time valuation (creating a special rule).
2. You also can use IT 2003 - substitution, for it. Enter an individual daily
work schedule - with breaks. You will have to adapt time valuation (by
creating a special rule).
3. You can use a special attendance quota and enter a balance revision for
the break. You also have to adapt the time valuation (by creating a special
rule).
You shouldn't use IT 2005 in positive time management. This infotype has an
impact on payroll calculations, due to the fact that it is usually used to handle
additional payments and normally used in negative time management.
The solution you decide on will depend on your specific requirements.
Work Schedules 1
T551A and T508A hold all the settings for the relevant work schedules. These in
combination with T503 and T001P hold the necessary information for the work
schedule rules.
Alternatively you can look at table T552A using SE16 to look at all the settings
relating to work schedules.
Work Schedules 2
Scenario: You have a requirement to assign more than one work schedule to an
employee e.g. 1 employee has 2 different daily work schedules (1 for a morning
shift and another for evening security shift). How do you link these 2 daily work
schedules to the employee on I0007?
You can undertake this in the following manner. On any given day, any employee
can follow only one daily work schedule.
But in the employee's period or monthly work schedule you can define that on
the first day he can have a morning shift daily work schedule and on the same
day he can have the security shift daily work schedule. In that way for a
particular day he can be assigned to both work schedules.
Another way is to use shift planning where the employee can get a substitute
work schedule for the particular day.
Work Schedules 3
Scenario: You require the assignment of more than one daily work
schedule(DWS) to an employee. You might have 2 different DWS (1 for morning
29
shift and another for evening shift). The critical question is how do you tie these
2 DWS to the employee on IT 0007.
Create 1 Day Program that incorporates all your different work hours - breaks
etc.
Alternatively you can set up an 'Open Work Schedule' (starting at the start time
of the morning shift and ending at the stop time of the evening shift). This
schedule is similar to that of employees who can come in and work at any time
and get paid for whatever time they have logged in for.
Work Schedules 4
Work schedules are created and joined together to form period work schedules. A
DWS might be 8 hours, 11 hours, 10 hours, etc. Each of these is then used for
the period work schedule (PWS). You setup each until the pattern starts again.
Period work schedules can last from a few days to a good number of weeks - the
maximum being the entire length of the pattern.
Work Schedules 5
Scenario: You may have a DWS which starts at 00:15 and ends at 07:00. If you
have tolerances set at 23:30 and 00:25 for begin time, when configuring the
DWS you may receive the following error message: End of begin tolerance >=
End of planned working time. In addition if you set the tolerance as 00:00 you
don't get the error message.
A daily work schedule with a planned working time starting at 00:00 and a begin
tolerance before midnight cannot be defined in SAP.
The workaround which solves the problem, is to define the planned working time
as 23:59. Then you can define the begin tolerance from 23:38 to 00:07. The
downside to this workaround is that the time data for that day is assigned to the
previous day.
Automatic Generation of Absence Quotas
Wishing to automatically generate absence quotas for a group of employees.
You can do so by using the report RPTQTA00.
Description
TM00
TM01
29
TM04
TQTA
Cluster
ABWKONTI
Absence Quotas
ANWKONTI
Attendance Quotas
DZL
FEHLER
Messages
QTACC
Quota Accruals
QTBASE
QTTRANS
SALDO
Period Balance
TIP
Time Input
TOP
Time Output
ZES
Day Balance
ZKO
Time Quotas
ZL
ZML
Overtime
Functions
Description
A2003
CUMBT
DAYMO
DEFTP
DPTOL
LIMIT
MOD
Set groupings
P2000
P2001
P2002
P2005
PBKRS
PZL
Process ZL table
QUOTA
TIMTP
TYPES
29
Schema
Description
ADDDB
COLER
DYNDP
GCY
HRS
MODIF
Set groupings
NEXTR
OUTTP
OUTWP
OUTZL
PAYTP
PCY
ROUND
UPDTQ
VARST
VWTCL
Description
/n...
/nPA30
/o...
/oPA30
/nS000
/i...
/nend
/nex
AL11
29
FB03
FI01
FK03
Display vendors
FS00
HR00
HR Report Selection
KS01
KS03
KS07
LSMW
OKEN
OOFO
OOPS
OOSB
OOSP
Authorisation profiles
OSS1
OY19
PA03
PA10
PA20
PA30
PA40
Actions screen
PA51
PA61
PA62
PA71
PAR1
29
PAR2
Takes you into the report which outputs the employee list.
Another very useful report.
PAT1
PC_PAYRESULT
PC08
PDSY
HR document maintenance
PE01
PE02
PE03
Features editor
PE04
PE51
PE51_checktab
PEPM
Profile Matchup in PD
PEST
Profile Matchups in PD
PFCG
PPOM_OLD
PPOME
PQAH
PR05
PRFI
PRRW
PT69
PT40
PT50
Quota overview
PT60
PT61
Time Statement
PT66
PU00
PU01
PU03
29
PU90
PU95
PU97
Logical Views
PU98
RZ10
SA38
SAINT
SB09
SCC1
SCC3
SCC4
SCMP
SCU0
SE01
SE03
SE09
SE10
SE11
SE16
SE16N
SE36
SE37
Function Builder
SE38
SE39
29
SE43
SE71
SE78
SE80
SE93
SEARCH_SAP_ME
NU
SEARCH_USER_M
ENU
SECR
SERP
SHD0
SHDB
SLG1
SM01
SM02
System messages
SM04
User overview/monitoring
SM12
SM19
SM20
SM31
Table maintenance
SM35
SM36
SM37
SM51
SM59
SMOD
User exits
SMX
29
SO01
SO10
SO99
SOST
SP01
Output Controller
SPAD
SPAM
SPAU
SPRO
SP11
SQ01
SQ02
SQ03
ST03
ST22
STMS
SU2
SU3
SU01
User maintenance
SU53
SUIM
SXDA
29
Project Details
Before you enter the actual details for the transfer, you need to choose a project,
sub-project and object. Choose existing ones or create new ones as appropriate.
This is effectively your filing system for LSMW. If you are an organised person
these options will be important to you. If not, then just use any names in the
fields.
29
Another thing that you will note is that when you enter a detail screen, you will
by default be in display mode. Click on the change/display button to toggle to
change mode. You can change this. See the tips and tricks at the end of the
document, or the separate Batch Recording document, to see how this can be
done.
You now need to create a recording which will be used as a basis for the transfer.
The process is very similar to creating CATT procedures or BDC sessions in SAP or
recording macros in MS Excel or Word.
Choose the menu path: Goto > Recordings Overview
Click on the create button.
Enter the recording and the description.
Enter the transaction code and go through the process of entering your data.
Enter all of the data that you require, even though there may be default entries
in SAP.
Once you have finished your recording you will be presented with the following
screen:
29
What you need to do now is let SAP know which fields you wish to load data into.
Click in the relevant field and click on the button default.
Once you have chosen all the relevant fields, save your entries.
Use the green back arrow to go back to the screen titled LSMW Workbench:
Change Object Attributes. Choose your recording from the drop down values in
the available recordings.
Save and then green arrow back to the main LSMW screen with the radio button
set on the next step in the process. LSMW generally defaults the radio button to
the next action in the LSMW process.
Maintain Source Structures
When you enter this screen you will notice that there is no detail. Click on the
create icon to create your source structure. Choose a meaningful name and
description and then save.
You should end up with something looking very similar to the screen shot below.
29
29
At this point you should have saved your source data. The easiest way is to save
it in Excel as a text file (tab delimited). If you have field names in row 1 then you
need to ensure that the checkbox for the label Field names at the beginning of
the file is ticked.
Make sure that your separator is set to tabulator if you have saved your source
file as a text file. All the other settings do not need to be changed and can be
seen in the screen shot below.
Click on the green tick and then save and exit the screen.
Assign Files
29
You dont need to do this step as you have already done it in the previous step.
Read Data
This just does exactly what the title says. It reads the data from your input file.
Check the number of records to see that the number read is approximately what
you are expecting to load.
Display Read Data
You can read the data to see that all the data has been loaded and in addition
that all the columns and fields containing the data have been loaded as well.
Convert Data
You need to run this step as the program needs to convert the data into a format
which it can use to run the batch input sessions.
Display Converted Data
You can display the converted data if you are unsure about what data is to be
loaded.
Create Batch Input Session
This step creates the actual batch input session for you.
Run Batch Input Session
You now need to run the batch input session to update the infotypes, tables,
database etc.
Once this has been run successfully you have effectively completed the data
upload process.
Tips and Tricks
Personal Menu this allows you to turn certain steps on and off. It is wise to turn
off certain steps if you know you are not going to use them. If you are unsure,
dont worry it is fairly intuitive. Items that have not been selected will get
switched on by the program if it needs them. Alternatively, you will get an error
message letting you know that a certain step is required. Just go and turn it on to
execute it.
Numbers on/off this place a number at the start of each line. Having the
numbers on can make it easier to use for some people as they will be able to
reference the numbers rather that the actual text items.
If you would like to enter each screen in change mode rather than display
mode, you need to click on the button double-click=display. It will change to
double-click=change. Once this is showing, you will enter each screen in
change mode rather than display mode. Click it again to toggle back to display
29
mode as default. The downside about going in on change mode is that you will
get an error message if you have not maintained a dependent entry. The positive
aspect about this is that at least you get to know up front which step you should
maintain first.
Objects Overview this can be output as a list or a table.
Action Log this shows you which steps you have executed and at what time.
If you go and maintain the object attributes you will reset any conversion rules
which you may have set up.
Remember to keep your field lengths the same for both instances of the field. If
not then you will get a warning message from SAP.
Remember to have the date format in the same format as you have set it in your
SAP client. It is sometimes easiest to leave off any internal formats. For example
31/12/9999 can simply be shown in the file as 31129999. SAP will apply your
default formats to the data anyway.
Once you have created your recording and are choosing the fields to use and
select as defaults, you can delete the fields which are not required.
Description
Create wage type catalog
Change wage type Texts
Check wage type characteristics
Maintain wage Type
Maintain Default Wage Types for Basic Pay
Define wage Type persmissibility for each PSG
& ESG
Check entry permissibility per Infotype
Maintain Pay Scale Groups & Levels
Maintain valuation of Base Wage Types
Calculate Eligibility for RAPs
29
V_T7INT9
V_T52EL
The following table can be used if you want to know that from
which model wage type your customer wage type copied.
V_T52DZ
29