Translate

Thursday, September 23, 2010

Wednesday, September 22, 2010

SAP HCM - ESS / MSS – Portal Role Configuration step by step

http://www.nicx.co.uk/uploaded_files/aaurl.pdf

http://mailman.mit.edu/pipermail/sap-wug/attachments/20060831/971ac304/BP_ESS_05_P1ERP2005-0001.pdf

http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/e05d564f-6e1c-2d10-42b2-9e21a211950d?QuickLink=index&overridelayout=true

confiration of
area group pages
,
areas
,subareas,
assigning areas to to area group pages
,assigning sub areas to areas,
define services

V_T7XSSSERRES and V_T7XSSSERRESC views

http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/u/6987

Forum for SAP ERP ESS/MSS

http://www.saphelp.com/ERP/forumdisplay.php?f=114

Tuesday, September 21, 2010

SAP Mass Upload of Organizational Structures -Excellent reference guide

Mates,

this is an excellent ref guide,thanks to the contributors



http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/e08b1e6e-e7c1-2b10-5b8d-830e0388365f?QuickLink=index&overridelayout=true

https://forums.sdn.sap.com/message.jspa?messageID=8201831

http://www.symphonyhcmexperts.com/?p=155

SAP HCM: Legacy Data Transfer - Mass Upload of Organizational Structures Using RHALTD00

In addition to this there is something you might one to check out

There is already SAP Standrad LSMW for HR go to tcode LSMW

Give HR_LOAD in project you will get LSMW for Org Mangment and Personnel administration

Tuesday, September 14, 2010

Monday, September 13, 2010

Creating and Using a Feature in SAP HR

Features return deafult value by querying enterprise,personnel and data structure fields

http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/80b18e32-003b-2c10-68a6-dce4b0396128?QuickLink=index&overridelayout=true



TCD-PE03
T549D-Features directory
TCD-PDSY for Documentation regarding features

Wednesday, September 8, 2010

Tuesday, September 7, 2010

How Do I Use Processing Classes in SAP Payroll?

excellent ref guide..thanks to stev bogner-http://www.hrexpertonline.com/article.cfm?id=1850

How Do I Use Processing Classes in SAP Payroll?
________________________________________
Explore how your Payroll system uses processing classes. Our HR expert offers helpful hints and tips and explains how to create your own processing classes.
________________________________________
Dear HR Expert,
I have worked in SAP HR Payroll/Time for a couple of years, but I still do not completely understand the concept of processing classes in wage type table T512W. Can you please explain?
— Venkata Atkuru, Systems Analyst, Metropolitan Water Reclamation District of Greater Chicago, IL
Processing classes are one of the key methods of processing wage types in SAP Payroll. Processing classes are attributes of a wage type. When payroll runs, various procedures select and process wage types based on their processing class values. In addition to standard processing classes delivered by SAP, customers can create their own for custom payroll processing — for example, a class for fringe benefits.
A wage type has 99 processing classes, though Payroll does not use every one of them for every country’s payroll. Table T52D8 shows which processing classes apply to each country. Customers can use processing classes 90 through 99 for their own purposes and the others are delivered by SAP.
Several views maintain processing classes, but V_512W_O is a good, general view that lets you work with all 99 processing classes at once. Figure 1 shows this view for wage type 0SAL, which is a US salary wage type. Processing classes with a white box beneath them are available for US payroll. The Payroll system does not use the other processing classes for US payroll processing, so they are unavailable for input. Some processing classes are blank because Payroll does not use them for this type of wage type in some cases. For example, Payroll uses processing class 72 to define whether a wage type is an employee tax or an employer tax. Since salary is neither, the screen displays no value.


Figure 1 View V_512W_O shows all processing classes
Depending on how you use a processing class, a blank value may or may not work. It depends on how SAP created and uses the processing class. In either case, the processing class documentation should explain the purpose of each value. Select the processing class with the mouse, then press the F1 key for help documentation or the F4 key for a list of possible values.
Note
Ninety-nine processing classes should be sufficient for most companies. I’ve never run out of custom processing classes. If you run out, you could use evaluation classes or create dual-use processing classes, but this is an issue very few people face.
How Does Payroll Use Processing Classes?
You can access processing classes in two ways, via payroll functions and payroll operations. A payroll function looks at certain processing classes and then processes wage types based on which value it discovers. For example, US payroll uses the RGRTE payroll function to calculate the Fair Labor Standard Act (FLSA) regular rate of pay for an employee. To perform this calculation, the RGRTE function must know which wage types contribute to the regular rate of pay and which wage types calculate that regular rate. The RGRTE function uses processing class 85 to determine which wage types apply to the different parts of the calculation, as shown in Figure 2. SAP delivers the RGRTE function and processing class 85. When customizing your Payroll system, you specify which processing class 85 values to assign to your wage types.


Figure 2 Processing class 85 values
Payroll operations can also access a wage type’s processing class values. You can use the payroll operation VWTCL in a personnel calculation rule (PCR, or “rule” for short) to retrieve the current wage type’s processing class value. A good example is SAP’s standard rule X023, shown in Figure 3. Line 000010 finds the current wage type’s value for processing class 000020 and returns it to the variable key. If the value is 1, then the system executes line 000030; if 2, then line 000040; and so on through value B. If processing class 000020 contains none of these values, then the system uses the default value *, which executes line 000020.


Figure 3 Rule X023
You can use report RPDLGA20 (transaction PC00_M99_DLGA20) to determine which wage types have a certain processing class value. It reports on the same data shown in view V_512W_O. Figure 4 displays that report’s output, using its tree display option. You can browse through the processing classes and see which wage types have processing class 20, value 4.


Figure 4 View wage types with processing class 20
Processing Classes Are Date-Effective
Of the two ways to structure payroll calculations — hard-coding wage types and using processing classes — only processing classes are date-effective. If you must change the payroll calculation logic for a given wage type, you have to make that change date effective or subsequent retrocalculations will use the new logic, resulting in calculation differences.
Processing classes are attributes of a wage type, and wage types are configured with begin and end dates (Figure 1), so processing classes are much better suited for structuring payroll calculations. The system processes new wage types copied from a working model wage type in the same way as it uses processing classes, but you need to update the rule if the wage types were hard-coded.
You can access a wage type’s processing class in payroll calculations via a payroll operation in a PCR. The VWTCL operation reads the wage type’s processing class based on the end date of the payroll period. If a wage type splits in the middle of the period, the VWTCL operation uses the end date of that split. For example, if a monthly employee’s salary increases from $2,000 to $3,000 on January 10, the Payroll system creates two salary wage types. The first wage type includes dates from January 1 through January 9, and the second from January 10 through January 31. The VWTCL operation reads the wage type as of January 9 for the $2,000 salary and January 31 for the $3,000 salary.
Payroll functions typically follow the above logic, but because they are coded in ABAP, it’s possible that the business rules for the function require that the system read the wage type with a different date, such as the check date. The function’s documentation should specify how to use the dates, but if it doesn’t, then you have to examine its ABAP code. You can access the documentation and ABAP code for functions and operations with transaction PE04.
Create Your Own Processing Classes
Most companies need to use a custom processing class. You can use the IMG shown in Figure 5 to define your own processing classes and the values they use. You can document both the processing class and each of the values online by clicking on the blue and white information icon to the left of the name. If you maintain this documentation, users see it when they press F1 in the V_512W_O view.


Figure 5 IMG path for processing classes
Define your own processing classes when you need to process a set of wage types together for a specific calculation. For example, perhaps you have to calculate a fringe benefits expense as a percentage of certain wage types in payroll, but this expense varies per group of wage types. You could define processing class 90 as “fringe benefits wage types,” and then create values for each of the wage type groups. For example, use a value of 1 for each wage type evaluated with a 1% rate, a value of 2 for all wage types with a 5% rate, as shown in Figure 6.


Figure 6 Custom processing class for fringe benefits calculation
Next, create a custom rule to process all wage types that have a processing class value 90, shown in Figure 7. For each wage type the rule uses, query its processing class value 90 in line 000010. If the value is 1, then the system executes line 000030, creating the fringe benefits expense in wage type 9BEN. For value 2, the system executes line 000040. If processing class 90 is any other value, then the system executes line 000020, which calculates nothing for wage type 9BEN. If in the future, a wage type is supposed to go from a rate of 1% to 5%, it is simply delimited with a new effective date via configuration in view V_512W_O. Then the system changes processing class 90 automatically for that new effective date.


Figure 7 Use processing class 90 in a rule
Tip!
Use report RPUCCOSE to search for specific texts in a PCR. For example, to find all rules using processing class 20, search for “*VWTCL 20*.”
Tip!
You can also use processing classes in your custom ABAP reports and payroll functions. The VWTCL operation uses a routine with form VXKLAS in the ABAP include RPCBU309_ VVKLAS. You could also use that form’s logic in your company’s custom ABAP reporting.
________________________________________
Steve Bogner is managing partner at Insight Consulting Partners and has been working with SAP HR since 1993. He has consulted for various public, private, domestic, and global companies on their SAP HR/Payroll implementations; presented at the SAP user’s group ASUG; and been featured on Sky Radio Network regarding SAP HR. You may reach Steve via email at sbogner@insightcp.com.
How Wage Type Valuation Bases Turn Payroll Numbers into Money
by Ian Moogan, Senior SAP Analyst, Avecia Ltd. Payroll,
________________________________________
Within any payroll, there will always be payments input as numbers that then need to be converted into money. The method of achieving this in R/3 is known as the "wage type valuation base." The author gives some background on valuation bases and shows how each works. He provides two examples of using valuation bases for processing, one for a charitable deduction and one for calculating the pay for five hours of overtime.
________________________________________
Within any payroll, there will always be payments input as numbers that then need to be converted into money. Examples are:
• Number of hours of overtime paid at time and a half
• Number of tickets in the company lottery
• Different levels of coverage in the company health plan
The method of achieving this within R/3 is known as the “wage type valuation base.” You can use valuation bases in a number of different ways to process rates within the payroll schema. After I give you some background on valuation bases and how they are assigned to your wage types, I’ll show you how each of these methods works. I’ll end with two examples of using valuation bases for processing, one for a charitable deduction, and one for calculating the pay for five hours of overtime.
Assigning a Valuation Base to a Wage Type
The key to the assignment of a valuation base to a wage type is table T512W. If you look at this table in transaction SM30 using view V_512W_B, you can drill down into each wage type to display the valuation bases.
As you can see in Figure 1, the Valuation Bases area is divided into three sections, Current wage type, 1st derived wage type, and 2nd derived wage type. Each section contains the following three fields:





Figure 1 Table T512W, view V_512W_B
Valuation basis: This field specifies how the system should determine what value to apply to the wage type.
StatemntWT: This field allows you to take the value you calculate when you apply the valuation base and store it in a different wage type. If you do not specify a statement wage type, the derived value is stored in the original wage type.
% rate: This field allows you to take the value derived from the number input in the wage type and the valuation basis and apply a percentage to it. For example, you could input 10 hours of overtime and apply a valuation basis that tells the system to use the employee’s hourly rate to derive the amount. However, if you specify 150 percent in the % rate field, the payroll multiplies the final amount by 1.5 to give overtime at time and a half.
Two other sections within this screen allow you to take the number in the original wage type and derive up to two more wage types. An example would be if you wished to pay a $1 bonus for every hour of overtime specified in the last example. You could use the 1st derived wage type field and specify a valuation basis that tells the system to look up a constant value. You then apply that to store the output in a second statement wage type.
Valuation Basis
The Valuation basis field can have one of the following values. (If the field has no entry specified, no valuation basis is applied to the wage type.)
• Valuation basis K: The rate to apply to the wage type is read from table T510J. You should use this valuation basis when the same rate is to be applied to all employees for this wage type. An example would be a health club subscription that has been charged at $10 since June 2000. Figure 2 shows how the entry in T510J would look.





Figure 2 Table T510J with valuation constants
The PMod. field in Figure 2 is the payroll modifier 02 (Table Constant for Wage Type Valuation), which has a default value of 01. However, you can set it in the personnel calculation rule (PCR) that sets the modifiers for payroll accounting to subdivide your employees if your processes require that. For example, in the United Kingdom, CMOD is called in subschema GT00 (Processing of Time Data: Great Britain), while in the United States, UMOD is called in subschema UM00.
• Valuation basis TS: This entry specifies that the rate for the wage type is dependent on the employee’s pay scale level and should be read from table T510. This table is keyed on the following fields: Country grouping, Pay scale type, Pay scale area, Pay scale group, Pay scale level, and Wage type.
For the value to be read from this table, all the above fields must be matched for the employee. If they do not match, no rate is derived for the wage type.
You can access table T510 via transaction SM30 with view V_T510. You are first asked to specify the Country grouping, Pay scale type, and Pay scale area (Figure 3).





Figure 3 View V_T510 to determine work area
Figure 4 shows an example of a wage type for which the valuation is dependent on the pay scale group (PS group) and level (Lv), i.e., using valuation basis TS.
• Valuation basis TG: This specifies that the rate for the wage type should be read from table T510. In this case, the system ignores the Pay scale level field when reading the table.
• Valuation basis T: Table T510 is used to find the rate to be applied. In this case, both the pay scale level and pay scale group are ignored when reading the value. Therefore, the employee’s country grouping, pay scale type, and pay scale area determine the value that is returned.
• Valuation basis nn: If this valuation basis is specified, the rate is derived from a technical wage type, /0nn. These technical wage types are used to hold rates. For example, /001 holds an employee’s hourly rate, /003 holds a daily rate, and so on.
Therefore, valuation bases K, T, TS, and TG involve value look-ups from tables, while valuation basis nn is reliant upon the values held in other technical wage types. Now I’ll show you how technical wage types derive their values within the payroll processing.





Figure 4 View V_T510 specifying valuation basis TS
Wage Type /0nn
The key to valuation basis nn is that the technical wage type, /0nn, holds the correct value for the rate to be applied to the wage type. This is calculated within your payroll schema in a three-step process:
Step 1. Calculate the employee’s basic pay.
Step 2. Divide the employee’s basic pay by time constants to calculate rates.
Step 3. Convert the numbers to money within the payroll.
Step 1. Calculate the employee’s basic pay
The employee’s total basic pay is calculated in the PCR G010 (Determine Valuation Basis) or your company’s version of it, which is called in subschema GT00 (Gross Payment).
This PCR makes a decision on processing class 01 (Assignment to Valuation Bases) for all the wage types in the internal input table (IT). The IT contains the wage types as they enter the PCR, while an internal output table (OT) or result table (RT) stores the wage types after the processing step. The IT and OT are temporary tables that exist only during the payroll run, whereas the RT is stored in the database. This processing class is delivered with the values in the SAP standard system (Figure 5).
To obtain a summary of the wage types that are assigned a particular processing class, evaluation class, cumulation class, or valuation basis, run program RPDLGA20 from transaction SE38 and drill down into the classification you require. This may be useful, for example, if you need to determine all the wage types that have Processing class: 01 set to value “1.”
Figure 6 shows the basic structure of PCR G010.
If the only wage type in the input table that has processing class 01 set to 1 is basic pay (wage type 1100), the IT for G010 appears as you see it in Figure 7.
Once the processing is complete, the OT from PCR G010 appears as shown in Figure 8, with the valuation wage types set.





Figure 5 Processing class 01 values

G010 Determine Valuation Basis (GB)
|__! 1
|__! 2
|__” 3
|__” ****
|___” VWCTL 01 Decide on Processing Class 01
|_” *
| |_ ERROR
|
|_” 0
| |__ADDWT * Transfer Wage Type to Output Table
|
|_” 1
|__ADDWT * Transfer Wage Type to Output Table
|__ELIMI Z Removes the Time Unit Splits
|__ZERO= N Set the Num Field to Zero
|__ADDWT /001 Transfer Wage Type to /001 in OT
|__ADDWT /010 Transfer Wage Type to /010 in OT
|__. . . . .
|



Figure 6 Processing within PCR G010






Figure 7 Input table to PCR G010






Figure 8 PCR G010 output table
Step 2. Divide the employee’s basic pay by time constants to calculate rates
The values stored in the valuation base technical wage types are then read in PCR G013 (Division of Valuation Bases), or your company’s version of it, which is called in subschema GT00.
This PCR also makes a decision on processing class 01 (Assignment to Valuation Bases) for all the wage types in the internal table. However, unless the wage type has a value of 5 (Division of Valuation Bases) in this processing class, the wage type is transferred to the OT unchanged. If the wage type has the processing class set to 5, the wage type is processed as shown in Figure 9.
Report RPDLGA20 shows that the wage types that have processing class 01 set to 5 are the technical valuation base wage types, /0nn.
The values that are used to determine the rates can be seen in table PARTT at the beginning of subschema GT00, which is read from the personal work schedule (table PSP). For the example employee shown in Figure 8, table PARTT would look like what you see in Figure 10.
G013 Division of Valuation Bases (GB)
|__! 1
|__! 2
|__” 3
|__” ****
|___” VWCTL 01 Decide on Processing Class 01
|_” *
| |__ADDWT * Transfer Wage Type to Output Table
|
|_” 5
|__” WGTYP? Decide on the Wage Type
|__” **** Wage Type /001 (others are hard coded)
|__RTE=TSDIVP Set the Rate to Working Hours per period
|__DIVID ARR Divide Amt by Rte and Store in Rte
|__ZERO= A Set Amt to Zero
|__ADDWT * Transfer Wage Type to OT
|__. . . . .
|



Figure 9 Processing within PCR G013






Figure 10 Table PARTT
It can be confusing relating the values from PARTT to the rates used in PCR G013. However, it may help to keep the following in mind:
Within table PARTT, any lines with the TypePPar field set to T refer to partial periods splits. TypePPar set to G refers to the whole period.
Within the table itself, the time fields are split into three groups of three fields:
• Group 1 refers to the employee’s planned working time from the employee’s personal work schedule for the payroll period. The fields shown in PARTT equate to the following rate constants:
CDays (calendar days)>KSOLL
WDays (work days)>ASOLL
WHrs (work hours)>SSOLL
• Group 2 refers to the employee’s total working time for the payroll period. The fields shown in PARTT equate to the following rate constants:
CD1W (calendar days)>KDIVI
WD1W (work days)>ADIVI
WH1W (work hours)>SDIVI
• Group 3 refers to the payroll accounting period constants. Fields CDcon and WDcon are read from table T510H. WHcon is the employee’s basic pay divisor, which is held in field DIVGV on infotype 8. The fields shown in PARTT equate to the following rate constants:
CDcon (calendar days)>KDIVP
WDcon (work days)>ADIVP
WHcon (work hours)>SDIVP
Therefore, for my example employee, PCR G013 performs the following calculation:
/001 Amount / SDIVP = /001
Rate (Hourly)
$3,750.00 / 156.00 = $24.04

/003 Amount / ADIVP = /003
Rate (Daily)
$3,750 / 22 = $170.45
You can see this in the OT from PCR G013, shown in Figure 11.
Step 3: Convert the numbers to money within the payroll
Once the necessary valuation base wage types have been created in the payroll run, the schema applies the base to the appropriate wage types. This is performed in PCR G015 (Valuation of Time-Related Wage Types), or your copy of it.
PCR G015 depends on operation VALBS, which is used to read the valuation base from table T512W for a wage type. If a valuation base is found, the operation returns the valuation basis rate in the rate field of the wage type and multiplies the rate field by the number field to return an amount.
If you look at PCR G015, you see the processing shown in Figure 12.
Valuation Bases Usage Examples
Now that you have seen how to assign valuation bases to wage types, I’m going to illustrate the process with two examples: a donation to a charity and the calculation of pay for five hours of overtime.
Example 1: Valuation Basis 01
An annual plan is in place whereby at Christmas, an employee can elect to donate one hour of pay to a charity for children. To process this within the payroll, a new wage type, 3503 (Children’s Promise), is created. This wage type is input on infotype 15 as a negative number of hours (Figure 13).
Wage type 3503 is then set up in T512W with a primary Valuation basis of 01 (Figure 14). The hourly Valuation rate in /001 (Figure 15) is $24.04, and the Children’s wage type (3503) has only the number field set to minus 1.
After processing in PCR G015, the OT (Figure 16 on the next page) shows that the valuated Children’s wage type, 3503, has the rate applied, and the Amount field now holds 24.04-.





Figure 11 PCR G013 output table

G015 Valuation of Wage Types from Time Management
|__! *
|__! 1
|__! 2
|__” 3
|__” ****
|___” AMT?0 Has the Wage Type been Valuated before
|_” *
| |__ADDWT * Transfer Wage Type to Output Table
|_” =
|__” NUM?0 Make sure the Wage Type has a number
|__” * Wage Type /001 (others are hard coded)
|__” RTE?0 Has a Rate been specified (no need for Val Base)
|_” *
|_” =
|_VALBS? Has a Valuation Base been input on T512W
|_” *
|_” =
|_VALBS0 Read Primary Valuation Base
|_ADDNA * Combine Num & Amt
|_FILLF N Restore original Num Field
|_WGTYP=* Transfer the Wage Type to OT
|_VALBS1 Read the Secondary Valuation Base
|_. . . . .
|



Figure 12 Processing within PCR G015






Figure 13 Infotype 15 (Children’s Promise)






Figure 14 V_512W_B (wage type 3503)






Figure 15 Input table to PCR GO15






Figure 16 Output table from PCR G015
Example 2: Processing a Secondary Valuation Base
When you pay an Overtime Premium (wage type 5102) at 160 percent to employees, you also have a standard non-core-hours payment (wage type 5209) that is used to compensate employees at a rate of $1.50 per overtime hour worked. To process this in the payroll, set up wage type 5102 in table T512W, as shown in Figure 17 on the next page.
The primary valuation basis is calculated using Valuation basis 01 (Working Hours), and a percentage rate of 160. The secondary valuation base uses Valuation basis K to derive wage type 5209. As Valuation basis K specifies the rate is in table T510J, an entry was created in the table for wage type 5102 (Figure 18).
If an employee with a monthly basic salary of $3,050.78 on a standard contract of 156 hours per month has worked five hours premium overtime in the month, the following calculation is performed:
/001 = $3,050.78 / 156
= $19.56

WT 5102 = RTE /001 * %RTE * Num Hours WT 5102
= $19.56 * 1.6 * 5
= $156.48

WT 5209 = T510J Rate * Num Hours WT 5102
= $1.50 * 5
= $7.50
The output table from PCR G015 is as shown in Figure 19.





Figure 17 View V_512W_B for wage type 5102






Figure 18 Table T510J






Figure 19 Output table for wage types 5102 and 5209

Sunday, September 5, 2010

SAP Time Management queries

1. What is time management status 7? What is it used for?
Time Management status is the link between time management and payroll w.r.t how an employee's time data should be evaluated in payroll. The feature for this TMSTA.
if you want u give accruals based on time evolution this setting has to be done in infotype 0007 means that person should have this time management status
The time management status 7 is used if there is no Payroll module and more over there is no integration with payroll. the same is maintained in the Feature "TMSTA" and in HR master of IT0007.
It is Basically used to define whether Time evaluation Exists in ur Organization and If so Whether Integration exists with Payroll/not.. The entries are maintained in T555V. All these are standard Entries and recommended not to change those...
Possible values for the Time Management status:
o 0 - No time evaluation
o 1 - Time evaluation of actual times
o 2 - PDC time evaluation
o 7 - Time evaluation without payroll integration
o 8 - External services
o 9 - Time evaluation of planned times
Time mgt status 7 is Time Mgt without payroll integration. we set this status in infotype 7. we generally use schema TQTA without payroll integration.
TQTA schema will accrue only ur absence quotas i.e ur leave quota.
This is all regarding the Time Mgt status 7, i think this will give u a idea.
2. What is positive and negative Time management?
Positive Time Management is when an employee has to "Clock-in and Clock-out" each day. There must be a time entry or absence entry for every scheduled work day.
Negative Time Management is when an employee only has to record absences or "variations" to the work schedule - works overtime, works other than regular scheduled hours, vacation, jury duty, funeral leave, etc.
Hourly employees - those paid for each hour worked usually use positive time recording, Salaried employees, paid regular amounts regardless of time worked usually use negative time recording.
The details are as follows :
2 Mechanisms of time recording are available
Positive time recording - Actual times are recorded
This method completely records all actual times, that is, all transactions such as actual working times, absences, and so on.

Negative time recording - Deviations from a work schedule are recorded
Recording Only Deviations to Work Schedules
This method records only employee time data that represents exceptions or deviations to the work schedule assigned to employees. Here you can include the most current data, such as employee illnesses, schedule and record substitutions, and enter annual leave for employees.
SAP provides various Info types for time recording purposes.
All above explanations are correct, however to simplify :
In Positive time, where you need to maintain all in time out time either through Time Recorder or some time it is uploaded after maintaining manually.
Example:
When you record in time as 8.30 am and out time as 19.30 pm. against your DWS 8.30 am to 16.30 pm. applicable on that day, the additional 3 hrs automatically gets into Overtime...whereas if you don't record your in time or out time any day against your X planned working hours in DWS, it means its your absent that day.
Whereas in negative time: You maintain these additional 3 hrs in Overtime Infotype. and absence in 2001 infotype for that pernr.
What is the process of +ve time management, which are all nodes we have to configure, can any body do let me know the process
Config IT 50 and 2011....
and check connections with time recording machines
Give time management status in infotype 0007 as '1'.
3. I have a business requirement to report on Final Performance Ratings via Org. Units. Standard SAP Reporting for Performance Management appears to be very limited with phap_search_pa...
I want to be able to report on Org. Units and their Final Performance Ratings so to visualize the data I am looking for:
Appraisal Template > Org. Unit --> Individual Employee Data, Is this possible?
I don't think there is any standard report that is available to get the data as per you your requirement.
I would suggest you to develop a custom report to get the data. Get the appraisal related data from PHAP*
Get the OM (Org units) related data from employee's 0001 infotype and pass details from FM "RH_STRUC_GET". Get the employee related data from PA tables.
4. Hello Everybody, I have a Vacation quota 40 which has a balance of 32 hrs. Employee takes a deduction from the Quota 16 hrs this week and I am writing the balance of the Quota into wagetype 4610. Here is the rule I have written HRS=FR40F, ADDDB 4610. The result in 4610 still shows 32 hrs instead of balance 16 hrs.
try HRS=FR40C.
5. We are having a weired requirement in our company, currently salaried employees irrespective of the days they worked we are paying them 40 hours per week, work week is being considered as Monday to Friday.
On the holiday week, lets say Thanksgiving our Store managers (Salaried employees) worked 5 days apart of Thanksgiving holiday. current business requirement is when ever there is a public holiday, if the salaried employees works 5 days other than holiday, they should get 40 hours regular pay + 8 hours holiday pay.
one good thing is even salaried employee are punching in and out in our company, but these punches are not being considered in our schema. we are just paying them according to the work schedule.
So, my question is, what is the approach that we need to take in order to pay more than 40 hours for the salaried employees who worked for 5 days on the holiday week?

You are saying that salaried employees paid 40 hrs irrespective of working days. right? does that if the holiday falls on 'off day', employee should be paid 48 hrs irrespective of how many hours (days) he worked? ---
If the req is same as stated above, you can flag a time type if the holiday falls on Scheduled OFF day. If the flag sets you can create a time wage type with 8 hours.
--- Lets say the req is like, employee must need to work 5 days in a holiday week, Then you need to count number of days he worked in week (you can achieve this by checking time entries, if the employee had at least one entry then the counter get incremented to 1; and this counter initializes every week). And you need to create a flag for holiday. at the end of the week you check the holiday flag and counter, if both satisfies generate 8 hrs of holiday.
You might be able to tackle the problem in this way:
1. Create an Attendance Type say 'Holiday Pmt'.
2. Just like an employee would apply for absence type on absence day, ask them to apply for this particular attendance type on any holiday worked. This can be done with approval from manager.
3. Assign valuation class for the particular Attendance type.
4. Write a rule, check for the valuation class of the Attendance type.
5. Generate ZL Wage type as required.
6. Pay through Payroll.
Currently Salaried employees are getting paid according to the work schedule for Mon - Friday 40 hours, irrespective of the hours and days they work.
Some of the salaried employees are working on Sunday if the public holiday is in the middle of the working week. only for those employees our company want to pay 40hours regular and 8 hr holiday. There isn't any particular rule that every salaried employee must work for 5 days in the holiday week.
Current configuration is paying them 32hours regular time and 8 hr holiday pay as it is falling in the working week.
Please let me now if you need any further information.
Then you can proceed as I mentioned in the earlier mail.
1) Create a time type to count number of working days. counter will be initiated at the begining of the each week. And counter will increment by 1 for every that has atleast one entry.
2) Create another time type to flag the holiday. It should be a floating flag. (that means if holiday occurs on thrusday, the flag has to be continued for friday, saturday and sunday.
3) On sunday if the working counter is 5 and holiday flag is set, then you can generate a wage type of 8 hours as holiday bonus/pay whatever you call.
One more thing, you can follow pooja's suggestion also. In that procedure, whenever you see the 'holiday attendance' system will pay 8 hours. We need to make sure that the employees uses this attendance code properly.
Bothe methods are worth approaching. The earlier is more system control and later one is more human control
6. question related to Time evaluation in Q/A server , we are applying new HRSPS so we are trying to run time evaluation for few employees ,in the Graphical display of spool ,in statistics it says
selected personal numbers 18
successful runs for 5
including with errors 0
processing not completed for 13
Rejected 0
Total number of messages 0
and error messages
i tried to check for errors in the log it says ,in red it says
"STOP:No rule under key $Z1CQ3*** ***
Technical error no.57
01/01/2006 processing terminated for employee 00012345 Wolfgang Ackerman"
Any idea on what is causing the error ,
Probably you have not clearly specified any generation rule for the grouping of z1, C,Q3 ...your PSG groupings.
please check the nodes set base entitlement and generation rules for these groups which the system gave in error.
Have u inserted any customizing PCR in Time schema, if so then carefully check the conditions i.e IF and ELSE , (i think Z1CQ is ur PCR and 3 is the grouping) conditions. if ur custom PCR is not working just send me that PCR i will try to solve the issue
7. An employee with personnel no from an our unit, is appearing in the shift planning, even though the data in the IT 0007 "employee time management status" is "no time evaluation".
Check with different options available in "Time Mgmt status" in IT0007
I am not clear with your reply.The problem is time mgmt status in IT 0007 for this particular pers no is Zero i.e "No time eval", but still this pers.no appears in shift planning.

8. Is there any Difference between Time Management and Time Evaluation? if yes, then what is it? I guess there's no diff, time evaluation is a report.. Time management can be divided into 3 steps
1.Time Recording
2.Time Evaluation
3. Planning
Time Evaluation :
The recorded time data is grouped and converted to wage types which can be used by payroll for compensation.SAP provides a time evaluation program RPTIME00 for this purpose.
Standard schemas TM00 and TM04 are used for evaluation of time data got from positive and negative time recording approaches.
time evaluation program RPTIME00 also calculates accrual and entitlement for employees
Time Evaluation is accessing or evaluating the of an employee on a daily basis.
The time schema TM04, TM00 is read on daily basis for each and every employee.
and what ever the Time Wagetypes formed during time evaluation are transferred to payroll thru ZL table, if there is any Time - Payroll integration is there.
9. I am currently working in a UK implementation on Time management. There are certain statutory absences for UK like SSP, SMP, SAP and SPP. In the system there are already standard entries for all of these. But there is some things called the Occupational leave types , these are OxP leaves.
My question is do we have to create separate absence types for the OxP leave types or the same absence can be used.
in time management do we have county specific absences, i thing some body might have created the same. always you can created the new absence type see whether it is meeting to your requirement or not, then see base entitlement, deduction rule and counting rule for the same
10.If the company uses TIME RECORDING MACHINE for recording time events, then where it is going to update whether in INFOTYPE of some where else.
Its done using uploading the time data via time event infotype 2011:
In external time recording systems, the time events (such as clock-in/clock-out times) are recorded and then checked against the data downloaded from the SAP system.
The data recorded is then uploaded to Time Management in the Personnel Time Events infotype (2011). The time events can be processed further to determine attendance/absence durations.
If the company is using the positive time management, the time pairs(in-out) will be recorded in the 2011 infotype.But you should have well defined interfaces which send the time to SAP.
If your company is using the Negative Time management, then attendances will go to 2002 and any deviations will go to the absences infotype.
11. If I am capturing time data of all employees in any legacy system, and then transferring that data in SAP system using BDC, will SAP allow me to edit that time data say for example IN and OUT time of some or all employees? I am working in SAP 6.0.
Time data is already entered but you want to edit right if you are using cats the solution would have been easy but in this case you have to make changes to the Time Cluster RT tables
Check - Time pair data from cluster tables B1 and B2: IF_PT_TD_TIMPAIR
also CHECK, The grouping for employee attendance/absence reasons is assigned in the Time Recording Info infotype (0050). The SAP Enhancement HRPTIM05 is available for setting up the connection with external time
management systems (HR-PDC).
12. I faced one question that the client is not implementing Payroll and it is running by third party at the time what is the use of time management and how can we integrate time management to other payroll.
Pl take a look at the Interface Toolbox for HR ie TCode PU12.
the use of time management is off course not only to feed the payroll! Time Evaluation will calculate and accrue your absence/attendance quotas, process all deductions, additions and transfer from all time infotypes and adjust the quotas accordingly. And then there's TMW time managers workplace, CATS,... so there's more in live then payroll.
13. What is accrual period?
Accrual period is the period in which you need to accumulate the quota. It depends on the client.
There are various methods available for granting absence entitlements to employees:
1.By manually recording absence entitlements in the Absence Quotas infotype (2006), where absence entitlement is granted to employees individually based on special criteria
2.By setting default values for entitlements when creating records in the Absence Quotas infotype (2006)
3.By automatically accruing absence entitlements. The entitlement determined has to be changed only in exceptional cases.
An addition, two methods are available to automatically accrue time-off credits: The method used for accruing absence entitlements depends upon whether absence entitlement is granted in a lump sum in advance or proportionately after a calculation period has been completed. Where absence entitlement is granted in its entirety in advance, the total entitlement for a subsequent period (such as a calendar year) is accrued at one time in advance. The entitlement is immediately available in the Absence Quotas infotype (2006). The system can calculate the entitlement on the basis of the employee's HR master data, such as age or seniority. If you use time evaluation, you can take account of completed time data from past periods. You must specify for all quota types whether they are to be accrued automatically using time evaluation, or manually, or using the report RPTQTA00 (Generate
Absence Quotas).
14. An employee with personnel no from an our unit, is appearing in the shift planning, even though the data in the IT 0007 "employee time management status" is "no time evaluation".
Check with different options available in "Time Mgmt status" in IT0007 I am not clear with your reply.The problem is time mgmt status in IT 0007 for this particular pers no is Zero i.e "No time eval", but still this pers.no appears in shift planning.
15.A time admin tested in QA portal with a test user ,put in a vacation time off request for 88 hours 04/16/07 - 04/30/07. Sent it and approved it. It doesn't show up in the Time off request Overview that it is approved. It's not showing up anywhere, not even IT2001 or IT2006. looks good during entry and approval, but then the time off disappears. So, I entered time off in the past and everything shows up where can be the issue, is it with the workflow in ESS or with the configuration set up
1. Are you using the CATS / ESS Webdynpro Time Recording?
In this case, after the approval process, try to use the trans CAT6 to bring time data to HR.
Or, if you approve via CATS_APPR_LITE, be sure that the flag "Immediate transfer to HR" is ON.
Then, you should see your time data in the IT2001.
well we are using the ITS version, but the issue is when the user requests for the time off for vacation quota type in the portal for 88 hours for the month of April and sends it for approval and when approved, the approved and planned 88 hours are not showing up in the time off requests overview
but when did the same thing for the past month now i,e for the month of feb for similar amount of hours they show up what can be the bug and one more question is there any Tcode to approve the time off requests for absence quota in the R3 system

2.for viewing absence quota overview you have tcode pt50 and also for time off you go to pa61 time master data and infotype 0051 monthly calendar if you do changes their that will reflect time sheet
16. Hi I am running TM00, Its working fine, but when I run Tm00 for the month of may 2007 It is running for 30st April 2007 also, I want it to run only for the month of May 2007, For 30th april 2007 its giving error.
1. Unlike the section Time Evaluation Without Clock Times, schema TM00 sets the following
preconditions and objectives:
Employees' working times are generally recorded at subsystem in the form of clock-in and clock-out entries.
Time pairs are then formed from the time events. Any times not recorded using this method, but which count as working time, are entered as absences and attendances in infotypes 2001 and 2002.
Clock times are of relevance to time data. They are compared with the specifications in the daily work schedule (core times, break times, start/end tolerances) to determine whether or not the employee worked the correct hours, when time should be deducted for breaks and which time qualifies as overtime.
Check p2011 time events
Q. But My question is, that the I am getting a error because there is no data for employee in 2011 infotype for this employee in 30.04.2007.
message saying
Tolerances and error checks
4 PTIPA TE10 GEN Adjust absences
5 ACTIO TE20 Check for day with error
5 Processing /
0 Call rule TE20
/ Error entry no. 01
30.04.2007 Incorrect processing for EE 00000057
2. have you somewhere stored data for 30.04?
e.g. IT 0050, it 20*
what is inside the clusters:
PT_CLSTB1
PT_CLSTB2
delete the clusters:
RPUP1D00
RPUP1D10
RPUP2D00
RPUP2D10
Q. There is no data in 2011 on 30.04.2007 or in 0050, In payroll status also
PDC recalculation is 01.05.2007
I am in RPUP1D00
what is that I need to enter in
Relation ID --------- ?
Sort field -----------?
relation id is B1 or B2 -> depends on the cluster sort field -> is personnel number with all 8 digits.
not onyl 321 but 00000321
Q. Thanks for helping us, We are implementing time mgt, I have been running Tm00 in test mode only
hence there is no data in the clusters, but we still have the same message,
A. please chekck your Infotypes. There should be somewhere a mistake. please check if alle ITs are valid from 01.04.07 also important IT 0003
Use V_T569R table to set a limit to recalculation date for time management for every employee
17. can we see in infotype 2001 when the approval for the absence type is done, if not where can we see when the approval is done in time mgmt infotypes
I guess that the time rejected (no approval) is recorded in CATS (Time Sheet). it will transfer to IT2001 of HR module when approved.
CATSDB is the table in which you can check the approval is done or not. Once it is approved,it should come to 2001 infotype.
Yes. It is available in the table CATSDB. The data available in CATSDB is transferred to the infotypes only if the variant "WORKFLOW" is set with "Immediate transfer to HR" for the approval report in IMG settings.
To know more about the data transfer process refer the following.
Check out this document from page 177 to 184.(CA_TS)
Also check this document from page 28. (TS HR DS)
And if you are just interested in checking the status of the time sheets submitted the report "CATSSHOW" will be usefull.
18. If i am capturing time data from any other system and then feeding that data in SAP, do i need to configure SAP? If yes, what?
1. You are recording the time data using a time recording system. and to evaluate the data from the recording system you need to upload the "clock in" and "clock outs" data in time events 2011 Infotype and use "positive Time evaluation". For more information check this sites.
Time Recording , Time Evaluation (SAP LIB)
2. let me know is it positive time management or negative time management?, if it is positive time management we can do through
CATS,u can check it these transaction codes: CAT2 and CAT3(display).
other wise the actual scenario of capturing the data is one is punch cards(swipe cards) and second one is system login to capture the time data, after this data u should put into a an Excel sheet then u can upload the data from SAP to non SAP
3. Yes, from any third party system you can download data to a flat file, and modify flat file as suitable format to store data into SAP system through custom program and upload it to SAP system.
Its all depends again what data you want to upload, either positive (if want to calculate time pairs - login and logout) or negative (Absences - deviations from work schedules)
19. Can Any body tell me the Process how to configure Attendance.... i have done all steps...of configuration, and while running time Statement form i m getting problem....from where i have to copy form name TF00 ( is this form India specific) When i m trying to copy it from PE50 then error is coming TF00 dose not Exist.... and when i m trying to to copy it from PE01 it copied successfully but ..............
in Time Statement form in Field of Form name when i m putting up copied one then
Error is coming it is not permissible..... and when i m running Time statement form with standard one TF00 then After execution Error is coming 00072001 No work center for Date 2006 01 01
Number of personal number incorrectly Processed......... i don't know that, I m following right step or wrong??? What is the exact Process and path for Attendances Generation
If you want to get the statement you can use the report PT_BAL00 - Cumulated Time Evaluation Results: Time Balances/Wage Types . TF00 is a standard one. and check the work center periods.
Q. but my question is from where i can copy this Form TF00
Please try the t-codes PE51 or PUFK.
i think he is asking for India. as you said, we cannot copy TF00 because it is for US specific. Can we copy this r else which one we can use to get the time statement
Q.my question is, As we Generate Absence quota (INDIA Specific) in SE38 By using Program RPTQTA00 ..the we can get Absence Quota for Given period .....so what program should i use to Generate Attendance Quota in SE38.and i updated attendance quota infotype (2007) and Att. quota is coming in quota overview. PT50. but then i m booking Attendance manually by infotype (2002) and giving sub infotype while creating i m getting this ERROR:- Customizing Error in Absence/and Attendance type 01
Detail of this:-
During the valuation of the Att/Abs Type with the Grouping 01 an inconsistency in the setting made in customizing was determined possible cause are the discontinous validity of the att/Abs definition or an Organizational change of the employee with a corresponding change in the Absence grouping with in the valuation interval. Atten/ Abse valuation can not be carried out because the valuation feature are incomplete...
what is this Valuation feature?
Valuation basis table is V_512W_B
For Both Abs & attendance its PT60
Q. as we create Absence quota in SE38 by Using program RPTQTA00. So what program we have to execute for Attendance quota ...or it can automatically generated by maintaining attendance quota in PA30.
abs quota without time evaluation.. is rptqta00... but for attendance u use time evaluation i.e pt60
Q. can you tell me one thing that if we r following Negative Time Management. then it is not required to maintain Attendance Quota.??? Or Attendance and Att. Quota is only maintained in positive time management?? if company is following negative time management. then how they ll mark Attendance for day and if they are not using any time recording system. how to book it manually in SAP?? And what configuration is required to book Attendance by using ( infotype 2002)?? and What is relation to Availability type??
Even for negative time management (for Salaried employees),there can be attendance quota ,it depends on the clients requirement. If you have to maintain attendance quota ,for salaried employees you can create an attendance type and assign to quota. in our previous organization we created one attendance quota for all the employees(both + ve and -ve).we named it as adverse weather. Like if the weather is bad and employee cannot attend to the work,then the attendance is recorded using a splecial attendance type.those number of hours were stored in the attendance quota.and employees have to compensate those hours i.e they have to work overtime in one oneyear. I just gave you one example for attendance quota there can be so many scenarios.
2.if they are not using any time recording system,they can record time in CATS. or they can enter in ESS(employee self servie) or users can enter in infotypes manually.
3.And regarding availability type (infotype 2004).it can be used for offsite work say for example if the employee works on-call(works from home on call),then you can enter the number hours worked in the infotype 2004.these hours appear in the TIP(i/p table) with the information type R ,when you run the time evaluation
20. This issue is about (non-exempt) partial day absences and the fact that each day an absence is entered, that day could not total more than 8 hours. I checked the config and the day will not go beyond 8 hours if an absence is entered. It also will not go under 8 hours if an absence is entered. So, the current formula is: if an absence is used during the day, the day must EQUAL 8 hours. I heard Payroll say there may be a time when the employee does not have enough quota to cover even the partial day and the employee will want to enter 4 worked and 2 Float for example. Payroll wants to change the config so the formula is: if an absence is used, the day cannot be GREATER than 8 hours.
You can use the CATS0006 user exit and use a condition to check if there are any absence types entered in a day. You can check if a type entered is an absence or an attendance using the type's characteristics. Then you can issue a error message accordingly.
21. Kindly let me which user exit can be used for time management. More specifically to carry forward leave balances to next year.
ANS:1. configure PROPERLY the leave quota in table V_T559L
ANS.2.: V_T559L has been configured properly... If it would not been then I would not be able to generate quota. My issue is to transfer leave balances from previous year to next year.
ANS 3. for this u have to give return value as 1or 2followed by year to which you want to carry forward in the feature LVDEF just go through this feature related data u will get
22. I am using -ve time management. The client has staggered weekly off. They have weekly off as Sunday for six months and weekly off as Saturday for six months. How do i configure it. I do not want to create Period work schedules for 6 months.
No Need of creating PWS for 6 months create 2 PWS one is Weekly OFF on Sunday other is Saturday. And Create 2 WSRs and assign each WSR for correspondent PWS and save it. And inform your End-User to change the WSR of employees IT0007 every 6 months. It will solve your problem
23. Just wondering if someone could tell me about how long it would take to implement HR Time Management. Also, would you recommend having an implementation partner (consultant) or is it a module you can implement yourself?
Your question is too broad to answer.. Duration depends ur clients business size, complexity and lot more factors.. no specific duration can be specified unless a through business study has been done....
And coming to ur next question.. if ur consultant then no need for implementation partner provided u have in-depth knowledge in the module....
ANS:2 Minimum of 6+1 and of course, better to go with an implementation parter
ANS 3: It depend on the client size and the critical conditions in leave configurations etc.There might be different situations to be tackled while configuration. The Blueprint preparation may take 2-3 months, depending on the client discussions, and the time they invest for your project. If they cooperate, you can complete the blueprint sooner. Later you can go for configuration and developing any reports etc by abaper. Testing and data migration also needs 1 or 2 months, again depending on the client dedication. If everything goes well, then you can complete the project in 6-7 month period.
You can implement the module on your own if you knowledge in the module.otherwise it is better to take help of implementing partner.
24. An employee with personnel no from an org unit, is appearing in the shift planning, even though the data in the IT 0007 "employee time management status" is "no time evaluation".We don`t want this particular employee to appear in shift planning. Hence can anyone help me to find out the reason for this issue?
Shift Planning has nothing to do with the Time Management status....Just ignore the Employee...It will always come... However u can make a different combination of either ESG or PSG for looking into the case...
I am still not getting your reply. Can you please be clear. As per my understanding the respective personnel no is not included in time eval, sicne the status in IT 0007 is "zero". Since this per.no is not included in Time eval, then how it is appearing in shift planning? we do not want this PERNER to appear in shift plan Hence could provide a solution for this. or is there any customization settings to be done.
25. What is the Counting rule in Time Management? After uploading of leave i am getting error Counting class of period work schedule not available on some specific date.
Counting Classes are used to define your various Counting rules for your A/A types. You need to define counting rule for each absence type. You can do it through SPRO
TM->TM data Recording & admn->Absence->Define Absence Counting Rule.
Table - T556C.
You have to define Counting Class on this node:
TM-->Absence counting
-->Define Counting classes for Period Work schedule
Counting Rule is different and not related to error which you are getting.
Counting rule defines the rule for counting the attendances / absences.
T556 takes into account: Conditions for the current day, Conditions for work schedule, Condition for planned hours, Condition for absence / attendance, Counting and Deduction rule.
Under Condition for work schedule, you can define Counting class for PWS and DWS class. You need to define a suitable counting class to period work schedule before using it here in this table.
26. Plz tell me the schema we use in Time management and payroll. tell me the what is the exact use of this rules.
ANS:1 Payroll schema is K000, Time management should be a copy of TM00 or TM04, so you can adapt it to your own need. About the use of rules and schema, you should refer to the standard SAP documentation to get started, It is hard to answer such a generic question.
ANS: 2 US Payroll schema is U000, Time schema can be TM04, TM00, TQTA
PCR's are used for specific functions which needed to be carried out for running payroll and time requirements.
27. We are implementing Positive Time Management. We are very new in this area and facing some issues in Positive Time Management. We configured Work schedules and Absence types and Quotas.
1. Work Schedules : All Breaks are unpaid breaks, there is no Tolerance Time and All are salaried employees.
We are going to take attendance from Time Recording Terminals. ( like Employee Clock in and Clock Out )
2. Leave Management : We configured all leave types and Quotas.
Note : The problem is we have to do the Time evaluation. When i run the RPTIME00 Report with the help of TM00 Schema. It is showing Error. There is no entry in T549Q( Payroll Periods) I maintained that table also. Later it is Showing . KNTAG K Determine indicator for core night work. It showing this error also.
You need to update the table T510s, and you have to define the processing types,
We should not use the direct Schema TM00, but we have to copy the schema to our Schema (e.g., XM00) and you need to modify the function QUOTA and DAYMO functions and try the evaluation, then you will get the expected results. If you are clear with this or if you are not getting the solution, pls let me know, so that i can help you more.
Q. Based on you inputs i run the Time Evaluation (TM00) and it is working fine (such as " Absences, Absence quotas, Clock in and Clock out entires, Substitutions are effecting). But it is not calculating Overtime.
Here we are capturing the Actual clock in/out's. My requirement is when i maintain the clock in/out in Time Events (2011) then the overtime should get calculated automatically when i run the Time Evaluation.
Now when i run Time Evaluation in Overtime it is showing as "0".
Example:
Shift St Timne : 09:00 End TIme : 17:00
Actual Clock in : 09:00 Clock Out: 19:30
------------------------------------------------------------
Overtime : 02:30
Overtime Rate : Double
I have configured One Attendance type, Counting rule and assined that couning rule to Attendance type. Later I maintained Time types( T555A), Time type determination (T555Z) and Time type processing (l T555Y) and i activated Schema TW15 and Rules TO01 and TO02.
28. Could some help on the infotypes and tables which are used in negative time management?
The time infotypes which are used for Time Management are as follows:
1. 2001 -> Absence Infotype
2. 2006 -> Absence Quota type Infotype
3. 2002 -> Attendance Infotype
4. 2007 -> Attendance Quota Type Infotype
For negative time management, tou need to specift TIME MANAGEMENT STATUS as '9' in infotype '0007' i.e, Planned working time of your employee.
Could u give the general definition of the below mentionad
1. Time types
2. Taime pairs
3. Time wagetypes
4. Time balances (Day balance, Period balance
Process Flow for SAP Time Evaluation
To the world of a time data-entry person or anyone not thoroughly familiar with SAP's time processing, time management would seem like a simple process. You enter an absence or attendance, give it some hours, and payroll magically spits out a paycheck. Right? Unfortunately, it's not as simple as that. While not everyone in your company needs to know the ins and outs of time evaluation, it is beneficial to have some basic knowledge of the process flow when errors occur or your company adds additional functionality.
There are actually several phases that an attendance goes through before it reaches payroll. When an attendance is entered through IT2002, it is given at least an attendance type and number of hours, yet could contain a range of clock times, premium indicators, cost assignment, or a variety of other information. This alone is not enough information to create a time wage type however.
When time evaluation begins it's processing of an attendance it first has to load the attendance into the time type table (TIP). Function P2002 takes the data from IT2002 and creates time pairs for the day. A time pair can consist of several pieces of data.
The start and end times of the attendance. If none are specified, they are assigned based on the start of the daily work schedule rule and the number of attendance hours plus any breaks.
Pair type/attendance status. The pair type is assigned based on the function that loads the time pair into the schema. Pair type 1 is designated if the attendances have been imported through time recording terminals (P2011) or generated on the basis on the daily work schedule (P2000). Pair type 2 is used if the pair types come from absences (P2002). And pair type 3 is used if, like in our example, the pair types come from attendances (P2002).

Processing type/time type class. Each absence and attendance has a processing type/time type class assigned to it via V_554S_F that will aid in the creation of time types and processing types.
Time event types. Time event types for the beginning time and end times of the time pairs if time events are utilized (IT2011). Example: clock-in, clock-out.
Attendance/Absence reasons.
ALP splits. Alternative payment splits such as substitutions or premiums are loaded into the time pair.
Cost splits. Assignment to differing cost centers is split out in the time pairs in table TIP.
OT and absence pointers.
Number of hours for each time pair.

The next stage in time evaluation will create a time type and processing type for each time pair entry in the TIP. Function TYPES reads the time pairs and references them with customer-defined settings in T555Y and the modifier set by MODIF T to create the time types and processing types. Function TYPES along with T555Y use the following inputs to create time types for each
Personnel Subarea grouping for time recording associated with the personnel number.
Time type determination group set by function MOD, MODIF T =.
Processing type/time type class associated to the time type as assigned by the attendance type from V_554S_F.
Pair type/attendance status assigned to the time pair.

All of these inputs are referenced against T555Y and a processing type (i.e. S = planned work, M = overtime) and time type are generated and stored in table TIP.
The next phase in time evaluation involves setting the day modifier for time wage type generation. This is either done by setting MODIF D= or using the function DAYMO. DAYMO provides more flexibility as it allows you to set the modifier for four day conditions: not a public holiday - MON-SAT, not a public holiday - SUN, public holiday - MON-SAT, public holiday SUN.
Now the time types are ready to become wage types. The standard SAP method for converting time types to wage types is through the Time Wage Type Selection Table, T510S. The table is called using function GWT, generate wage types. GWT can be called for specific processing classes and the outputs can be stored in either the daily time wage types table, DZL, or the daily overtime wage types table, ZML. Table T510S can seem complicated to read but it allows for a very flexible method of time wage type generation in a variety of circumstances. There are several inputs to the table which define criteria for time wage type generation.
The time wage type selection rule group as set by MODIF W=
The day grouping as set by MODIF D= or DAYMO
These two criteria define a time wage type determination rule. The rule is made up of multiple table settings.
Up to four valid processing classes (S = planned time, etc.) are available per rule.
The days of the week, M-F, in which the rule is active.
The public holiday class of the previous day.
The public holiday class of the current day.
The public holiday class of the next day.
The daily work schedule class (working day, off days, etc.)
Specific day types for the wage type to be generated.
You can define time range during which the wage type can be generated (i.e. 19:00 - 30:00 for shift differential)

A fixed number of hours to store in the generated wage type.
When this is completed, the newly generated wage types are stored in either table DZL or ZML. The time wage type contain the following information.
Date of the attendance.
Start and end times of the attendance.
The wage type.
The information type. This is similar to the processing class associated with time types (M = overtime). - Alternative payment splits. These are created by premium indicators or shift substitutions.
Cost center splits.
Absence pointers.
Number of hours.
The time wage types will now become inputs to payroll processing when they are imported into the country-specific payroll driver (RPCALCU0 for the US, for example).
28. Could someone help on activities of Year end process of Time Management?
The activities of year end on Time Management depend upon the configuration and settings have been done for your organization. When you upload the new patches for year end process, you have to retest all the Business processes for Time Management of your system.
Few other activities are as:
1. Configuration of Public holiday calendar for next year
2. Approve & Transfer all the time for current year if you have year end closer for FI module
3. Generate Work Schedule rule for next year
4. Update your quota
ANS: don't know if you would like to term it as an Year-end process..I would add the Vacation Carryover (accrual of leave balances) to the list.. at most places, the carryover is done during Jan & any accruals/payouts etc need to be attended to...
29. We are implementing + time management, and I am using TM00 schema. As per my knowledge ABAPer have to write a program, to upload Time events to 2011 Infotype. If there is no IN & OUT timings, then Absence Type LOP (Loss of Pay) should be updated automatically in 2001 (i.e. LOP should update in PA2001 table) for that day. Is it true or not please explain me. Or is it possible through customised PCR.....
ANS: 1 As far as +ve time mgmt is concerned system will record all the events so if a clock entry is missing it will automatically skip the day for calculation.. as it considers only the events with clock entries and pay the emp accordingly..
ANS:2 Your requirement can be addressed only by a custom PCR.
30. Can anyone tell, If I want to add Maternity leave then how to create eligibility for infotype? Please explain the steps also.
In Img you can set the eligibility criteria for Maternity leave under the Special Absence Data
In IMG under
Time Management -> Time Data Recording and Administration -> Absences -> Special Absence Data -> Maternity Protection -> Set eligibility for Infotype.
or You can maintain Feature 'MASEX' in PE03.
In this step, you can determine whether records of the Maternity Protection infotype (0080) can be created for women only or for men and women alike.
Example Men are not entitled to parental leave in your country. You therefore want to ensure that records of Maternity Protection infotype cannot be created accidentally for a man.

My doubt is which value I have to assign under Molga.
The return value for the feature can be one of the following:
o 0 - allowed for female and male employees
o 1 - allowed for female employees only
o 2 - allowed for male employees only
In the feature MASEX we are assigning 1 for female.But in the special absence data for rule of maternity table the options given by SAP are 1 for male and 2 for female. Why its like that?
*In the rule table, it is *Gender Key. But in the feature MASEX, it is the standard return value.
In the rule of maternity table, it is either male or female i.e. Gender.
In the MASEX feature, the return values are:
1: female only
2: male only
You should use below values for MASEX:
o 0 - allowed for female and male employees
o 1 - allowed for female employees only
o 2 - allowed for male employees only
Which means that 1 for femal employees. The rule table has nothing to do with this option (1 for female only or 2 for male only). This return code (1 for female only or 2 for male only) is used for determining eligibility criterion.
31.I am working on a interface between time recording machine and R/3. I want to know the time event infotype and in which table is the data stored .
if you want to store SWIPE in OUT then it is stored in IT-2011 & table is TEVEN
is there any BAPI available to update this infotype. I checked a few bapi's but it is not updating the table TEVEN.
When you create a record in 2011 either thru pa30 or using FM HR_INFOTYPE_OPERATION (do use bapi_employee_enqueue befor this FM) a record will be created automatically in TEVEN
ANS: 2 The data will be stored in the tables PA2002 & PA2001.
External time data is stored in the interface tables PTEX2000 and PTEXDIR by the data transfer. In addition, the data is read by the report RPTEXTPT (Transfer External Data -> Time Management) from the file PTEX2000 and stored as attendances/absences in the Attendances (2002) or Absences (2001) infotypes
ANS 3: Kindly check out :-
HRTIM_PTEX2000_INSERT
HRTIM_RI_PTEX2010_INSERT
HRTIM_PTEX2003_INSERT
HR_MAINTAIN_MASTERDATA
32. The following is the data format download my time clock on daily (in text file).
,