Configuring Time Sheet

Objective

After completing this lesson, you will be able to configure different time types for Time Sheets.

Configuration of Attendance Time Types

To enable the system to run the Payroll Time Sheet, you have to define the relevant time types with classification Attendance and assign them to a time profile. The time type describes the business semantic of a time data record. For the Payroll Time Sheet, time types with the classification Attendance are relevant.

Creation of Attendance Time Types

Create a time type for each attendance type that you require in the Admin Center by choosing Manage DataTime Type. Here, you configure the time types as required.

Time type configuration allowing the user to set the external name, unit, country, classification, and external code for the Working Time (WORK) time type.

Provide the following fields for each time type:

  • External Name: Enter a name for the time type.

  • External Code: Enter a meaningful code here, no longer than 10 characters.

  • Classification: Choose Attendance.

  • Unit: Select one or more time unit Hours.

  • Country/Region: You can make time types country/region-dependent.

Configuration of On-Call Time Types

Time type for the On-Call Duty (ONCALL) time type, allowing the user to set the external name, unit, country, classification, and external code.

To enable employees to record on-call time in their time sheet, you need to define the relevant on-call time types with classification On-Call.

Configuration of Break Time Types

Employees who record their attendance time by using clock times can have scheduled unpaid breaks automatically deducted from their working time. They can also manually record unpaid break times in the time sheet.

Creation of Break Time Types

For managing data specifically for scheduling breaks. It includes fields for entering an external name, unit, country, classification, and external code related to the scheduled break.

To enable employees to record break time (automatic, manual, or dynamic) in their time sheet, you need to define the relevant time types with classification Break.

Creation of Dynamic Break Configuration

A dynamic break configuration interface with various input fields for setting up a scheduled break system.

If you want, you can specify that employees are entitled to dynamic rather than fixed breaks. The difference between the two is that fixed breaks are always at a particular time; dynamic breaks occur automatically after an employee has worked a certain amount of time.

You create a Dynamic Break Configuration record that specifies how long employees need to work before they can take a break and how long that break can be.

You can also use the minimum break duration to determine how long manually recorded breaks must be to be considered as breaks during dynamic break generation.

Employees cannot manually remove dynamic breaks from their working times.

Configuration of Allowance Time Types

To enable employees to record allowances in their time sheet, you must first define your required allowance types. Allowances are part of an employee's remuneration that is compensation for special working conditions, such as shift work, high-risk work, and so on.

Configuring an Extra Allowance (EXTRA) type of allowance, including fields for external name, unit, country, and external code.

Create your required allowance types in the Admin Center, by choosing Manage DataAllowance Type.

Assignment of Time Types to Employee Time Profiles

To assign attendance time types, break time types, on-call time types, and allowance to an existing time profile, go to Manage Data and search for the relevant Time Profile, and then assign all required time types and all required allowance types in the Available Time Type section.

See the following figure for an example of how you assign time types to employee time profiles.

Displaying a list of available time types in a data management system.

Configuration of Time Type Groups

It's possible to hide time types from the selection dropdown when recording an absence, working times, or on-call times by assigning a time type filter rule to the corresponding Available Time Type.

This step is necessary, for example, for maternity leave, which must not appear as a selection option for male employees.

Also, It's possible to hide allowance types from the selection dropdown when recording an allowance by assigning an allowance type filter rule to the corresponding Available Allowance Type on the time profile.

This feature can be used, for example, to hide meal allowances types for employees from a certain legal entity.

Time Type Groups

It provides the input and enables the creation of time valuation runs. Depending on their time category, input time type groups either allow you to assign sets of time types as the source of time data, or to derive time data from the employee work schedule or holiday calendar. Time type groups are containers for intermediate and final time pay types, which form the basis of time valuation results for employees.

You define a new time type group by choosing Manage Data. Depending on your needs, assign the relevant time category and time types.

Make an entry in the following fields:

  • External Name: Enter a meaningful name here.

  • External Code: Enter a meaningful code name here. For time type groups marked as being a time pay type, this name is used in data transfer to payroll systems. This key must therefore remain stable after the time type group is created.

  • Valuation Result Category and Valuation Result Factor: These two fields are relevant if you need to set up time type groups specifically for employees who convert overtime valuated by the time sheet into 'time off in lieu of overtime pay' or if you want to take account of working time differences. If you are doing the latter, you must enter 1 as the valuation result factor.

  • Time Category: Indicates what kind of time data that the time type group is holding, and what the source of this time data is. Choose the time category depending on the type of input for time valuation runs you want the time type group to provide. Some of the available time categories are listed as follows:

    Displays a dropdown menu for selecting a Time Type Group and various time categories such as Working Time, Scheduled Overtime, and Fixed Absences.
    • Working Time, Recorded Overtime: Time data is derived from times entered on the Payroll Time Sheet UI, considering only those time entries that correspond to the set of Attendance time types assigned to the time type group.

    • Paid Absences, Unpaid Absences, Unpaid Overtime Relevant Absences: Time data is derived from absences entered in Time Off, considering only those absences that correspond to the set of Absence time types assigned to the time type group.

    • Paid Holidays: Time data is derived from the employee’s holiday calendar.

    • Scheduled Working Time: Time data is derived from the employee’s work schedule.

    • On-Call Time: Time data is derived from times entered on the Payroll Time Sheet UI, considering only those time entries that correspond to the set of On-Call time types assigned to the time type group.

    • Unpaid Break: Time data is derived from break times entered on the Payroll Time Sheet UI, considering only those time entries that correspond to the set of Unpaid Break time types assigned to the time type group.

    • Scheduled Unpaid Break: Time data is derived from the clock times of scheduled unpaid breaks within an employee's scheduled working time, taken from the work schedule.

    • Calculated Time: Time data is derived from the output of a time valuation. You select this type of Time Category, for example, when you want to create 'time type groups above' and 'time type groups below', as part of a time valuation.

  • UI Component: You must enter Yes to ensure that non-zero time valuation results derived from the time type group are displayed on the Payroll Time Sheet UI.

  • Time Pay Type: You must enter Yes to ensure that the time valuation result (comprising the time pay types) derived from the time type group is stored on the database and replicated to the Employee Central payroll system for processing.

  • Comment: Enter a comment (not mandatory).

  • Time Type: Assign the Time Types relevant for this time type group.

Configuration of Time Type Groups

The following figure shows an example for a time type group Recorded Working Time. In this example, the time types Working Time, Business Travel, Administrative Tasks, and Continuing Education are relevant for determining the recorded working time.

A list of different Time Type options like Working Time, Business Travel, Administrative Tasks, and Continuing Education.

Note

The Week Summary Area of the time sheet contains a breakdown of the time valuation results for the displayed calendar week time. To arrange time valuation result in specific order in the Week Summary Area, you name the External Code of the underlying time type group in alphanumeric values reflecting their sorting order.

Configuration of the First Day of the Time Sheet Week

You can define any day of the week as the first day in the time sheet week. By defining a seven-day period that begins on any specified day of the week and applying this defined period to the time recording profiles of employees, the employees’ weekly calendar in the time sheet UI reflects this respective week definition; the first day of the week is displayed as the start day of the time sheet.

Configuration of Time Valuation Periods

To create Time Valuation Periods, go to Manage DataTime Valuation Period. Here is an example, showing a time valuation period with the First Day of Week set to Sunday.

Time Valuation Period: Default (DEFAULTPERIOD) with various input fields such as External Name, Length, First Day of Week, and External Code.

Flexible Periods in Time Valuation support scenarios that require time data recorded during a configurable period to be processed, for example, yearly overtime. It allows us to calculate overtime for 1, 2, or 4 weeks with a threshold for this period.

Let's say you want to calculate overtime for a biweekly period with a threshold for this period. For example, you need to pay a 25% premium for up to six hours of overtime and a 50% premium for overtime worked more than six hours. Therefore, you create a time container that stores overtime recorded during a biweekly period. Time Type groups for such time containers contain a field called Time Container Period Result Type. This field is filled automatically with the value One Value at the End of the Period.

For monthly time sheets, you can also create payroll-relevant time containers.

Allowed Time Container Configurations

Base UnitPeriodWeekly Time Sheet Approval PeriodMonthly Time Sheet Approval PeriodPayroll Time Container
Month1 month (the start must be the first day of a month, for example, January 1)NoYesYes
Month1 to 12 months (the start must be the first day of a month, for example, January 1)YesYesNo
Week1 weekNoYesYes
Week1, 2, or 4 weeksYesYesNo

You can find more detail of the time valuations and time type groups needed to configure flexible periods could be found at Flexible Periods in Time Valuation.

Configuration of Time Recording Profiles

To create time recording profiles, choose Manage Data. Create a new Time Recording Profile and provide the following information for each one:

  • External Name: Enter a unique description name for the time recording profile.

  • External Code: Enter a unique technical name.

  • Time Valuation Period: Define the first day of the time sheet week for employees by assigning a Time Valuation Period.

  • Time Recording Variant: Choose Clock Times for a time recording profile that you want to assign to employees who record their time using start and end times of work within a specified period; choose Duration for employees who record their time based on the net duration of their work within a specific period. The default setting for the time recording variant is Duration.

  • Time Recording Method: Choose from the following:

    • Positive to create a time recording profile for employees who record their time positively in their time sheets (recording their attendance).

    • Negative to create a time recording profile you can assign to employees who record only deviations (exceptions) from their planned working time.

    • Overtime to create a time recording profile you can assign to employees who record only their overtime in their time sheets.

    • Only Absences for employees who record only their absences by using the Time Off module.

  • Workflow Configuration: Enter the workflow for time sheet approval.

  • In the Time Valuation section, list relevant time valuation rules to the time recording profile.

  • In the Validation Rules section, list relevant business rules for time sheet validation.

The following figure is an example of a time recording profile once it has been configured.

For managing a Time Recording Profile called CLT_Holiday_Demo (CLT_Holiday_Demo).

Configuration of Time Recording Admissibility Rules

Create admissibility rules that control employees’ retroactive time recording in the system and apply them to employees within their time recording profiles.

In Admin Tools, under Manage Data, you create the time recording admissibility rules you need.

  1. Select one of two fields that allow you to define what an employee is allowed to do when performing retroactive time recording:

    • Past Weeks: Specify (as a rolling period) the number of weeks in the past that employees can submit, withdraw, or amend their time sheets.

    • Amendments Allowed: Use this field to allow or disallow changes to already approved time sheets by employee.

    Displays the configuration for Time Recording Admissibility with the setting 4 Past Weeks / Amendments Allowed (4WK_AMEND_YES). This allows amendments to the time recording for up to 4 past weeks.
  2. In the Time Information section, select the time recording admissibility rules that are assigned to the Job Information of employees.

Employee Time Information

Various time-related settings, including the holiday calendar, work schedule, time profile, and time recording profile configurations.

The preceding figure is an example of an employee's Time Information with an assigned Time Recording Profile and Time Recording Admissibility rule. This negative recording employee can withdraw, or amend their time sheet four weeks in the past. The employee is also permitted to change already approved time sheets.

We have also added a possibility to restrict retroactive changes in the time sheet by setting up a calendar in the time recording admissibility.

With the calendar of the time recording admissibility, you can now restrict retroactive changes before a date effective as of another date. For example, you can define that retroactive changes before July 01, 2023 aren’t allowed effective as of July 03, 2023. We've introduced this functionality to help customers ensure that attendance, break, on-call, and allowance recordings remain unchanged after payroll processing.

To set up a calendar in time recording admissibility, you create a time recording admissibility object, allow amendments, and set the No Changes Allowed Before and Effective as Of dates. You then assign the time recording admissibility for particular users in the People Profile.

Dynamic Break Configuration

If you use dynamic breaks, you need to configure the Job Information Portlet to store the Dynamic Break Configuration Record.

  1. Add the dynamic break field to jobInfo.
    1. Go to Manage Business Configuration.
    2. Select jobInfo from the tree on the left-hand side and add a new field with these settings:
      • Identifier: dynamic-break-config-code
      • Section: Time Off Information
      • Label: Assign a name
      • Enabled: Yes
      • DetailsVisibility: Edit
  2. Assign the necessary permission.
    1. Go to Manage Permission Roles.
    2. Under Employee Central Effective Dated EntriesJob InformationDynamic Break Configuration, select all the checkboxes.
  3. In Manage Data, create a new MDF object for dynamic breaks. Give the object an External Name and an External Code, and specify the following:
    • Method of Generating Breaks: Choose whether you want to generate breaks by using partial deduction (which generates partial breaks if there's not enough recorded working time or absences left) or full deduction (which means that the break starts earlier than specified in the dynamic breaks rule).
    • Gaps in Working Time: Choose whether you want the system to consider all gaps in working time as breaks, or ignore them.
    • Working Time and Accumulated Break in Minutes: Specify how long employees need to work before they can take a break, and how long that break must be.
    • Minimum Break Duration in Minutes: For manually recorded breaks and gaps (if considered) you can define a threshold after which the manual recordings are considered as breaks as per the dynamic break rule.

  4. Assign the dynamic break configuration record to all relevant users in jobInfo.Various time-related settings and configurations.

Enable and Configure Time Sheets

Steps

  1. Enable Provisioning switches for Time Sheet and Time Tracking.

    Note

    A customer doesn't have access to Provisioning. To complete tasks in Provisioning, customers must ask an implementation partner. If they are no longer working with an implementation partner, they must contact Product Support.

    1. Navigate to Provisioning.

    2. Open Company Settings.

    3. Locate and enable the settings: Enable Time Sheet and Enable Time Tracking.

      Text listing requirements and warnings for enabling features like Time Off, Time Sheet, and SAP SuccessFactors Time Tracking, highlighting dependencies on Employee Central and specific permissions.
    4. Save your changes.

  2. Ensure the Time Sheet tab is enabled in the Succession Data Model via the BCUI.

    1. In the SAP SuccessFactors instance, navigate to Manage Business Configuration.

    2. Navigate to Employee ProfileTab Elements.

    3. Verify timeSheetTab exists and Enabled is set to Yes.

  3. Enable Time Sheet fields in Manage Business Configuration.

    IdentifierLabelEnabled

    time-recording-profile-code

    Time Recording Profile

    Yes

    time-recording-variant

    Time Recording Variant

    Yes

    time-recording-admissibility-code

    Time Recording Admissibility

    Yes

    default-overtime-compensation-variant

    Default Overtime Compensation

    Yes

    1. Navigate to Manage Business Configuration.

    2. Navigate to jobInfo.

    3. Scroll to the bottom of the fields section and add the fields according to the table.

    4. Save your work. If you receive any pop-up messages, select Confirm.

  4. Set Role Based Permissions.

    Permission settings screen showing user permissions for Time Recording Profile, Time Recording Admissibility, Time Recording Variant, and Default Overtime Compensation.
    1. Navigate to Manage Permission Roles.

    2. Select System Admin.

    3. Select Permissions.

    4. Navigate to Employee Central Effective Dated Entities. Check all boxes next to the new fields.

    5. Navigate to the Time Management Object Permissions section. Grant all relevant permissions for time tracking objects except for the permission Field Level Overrides.

    6. Navigate to the Miscellaneous Permissions section. Grant all relevant permissions for time tracking objects, except for the permission Field Level Overrides.

    7. Log out and log back in.

Define Attendance, Break, and On Call Time Types

Steps

  1. Create new Attendance Time Types.

    Working Time

    ClassificationAttendance
    UnitHour(s)
    External CodeWORK
    External NameWorking Time

    Overtime

    ClassificationAttendance
    UnitHour(s)
    External CodeOVERTIME
    External NameOvertime

    Administrative Tasks

    ClassificationAttendance
    UnitHour(s)
    External CodeADMIN
    External NameAdministrative Tasks
    1. Navigate to Manage Time Off Structures.

    2. Choose Create New: Time Type.

    3. Change Classification to Attendance, which removes all unnecessary absence related fields.

    4. Create new Attendance Time Types based on the tables.

  2. Create new Break Time Types.

    Scheduled Break

    ClassificationBreak
    UnitHour(s)
    External CodeBREAKSCHED
    External NameScheduled Break

    Additional Break

    ClassificationBreak
    UnitHour(s)
    External CodeBREAKADDTL
    External NameAdditional Break
    1. Navigate to Manage Time Off Structures.

    2. Choose Create New: Time Type.

    3. Change Classification to Break.

    4. Create new Break Time Types based on the following tables.

  3. Create new On Call and Emergency Time Types.

    On-Call Duty

    ClassificationOn Call
    UnitHour(s)
    External CodeONCALL
    External NameOn Call Duty

    Emergency Overtime

    ClassificationOn Call
    UnitHour(s)
    External CodeEMERGENCY
    External NameEmergency Overtime
    1. Navigate to Manage Time Off Structures.

    2. Choose Create New: Time Type.

    3. Change Classification to On Call.

    4. Create new On Call and Emergency Time Types.

  4. Create a new Time Profile and assign Time Types.

    Time Profile

    Time Recording VariantClock Times
    External CodeDEFAULT_PROF
    Main Break Time TypeScheduled Break (BREAKSCHED)
    Main Attendance Time TypeWorking Time (WORK)
    External NameDefault Profile
    Main Absence Time TypeVacation (VACA_US)

    Available Time Types

    Available Time TypesEnabled in employee self-serviceFavorite Time TypeExternal Code
    Vacation U.S (VACA_US)YesYesVAC
    PTO Leave (PTO)YesYesPTO
    Jury Duty U.S (JURTDUTY)YesYesJURY
    Additional Break (BREAKADDTL)YesNoAB
    Administrative Tasks (ADMIN)YesNoAT
    On Call Duty (ONCALL)YesNoOCD
    Overtime (OVERTIME)YesNoOT
    Scheduled Break (BREAKSCHED)YesNoSB
    Working Time (WORK)YesNoWT
    Emergency Overtime (EMERGENCY)NoNoSBE
    1. Navigate to Manage Time Off Structures.

    2. Choose Create New: Type Profile and use the values in the preceding table: Time Profile.

    3. Add the Time Types as given in the preceding table: Available Time Types.

    4. Save your work.

Define Time Sheet Settings

Steps

  1. Configure the First Day of the Timesheet.

    External NameWeek Starting Monday
    LengthLegacy Week
    First Day of the Legacy WeekMonday
    External CodeWeekStartMonday
    1. Navigate to Manage Data.

    2. Select Create New: Time Recording Approval Period and enter the data as shown in the preceding table.

  2. Create a Time Recording Profile.

    External NameDefault Time Recording
    Time Recording MethodPositive
    Time Recording VariantClock Times
    Time Recording Approval PeriodWeek Starting Monday
    External CodeDEF_TIME_REC
    1. Navigate to Manage Data.

    2. Select Create New: Time Recording Profile and enter the data as shown in the preceding table.

  3. Create a Time Recording Admissibility.

    External Name4 Week Rolling Period
    Periods for Retroactive Time Recording4
    Amendments AllowedYes
    External Code4WEEKROLL
    1. Navigate to Manage Data.

    2. Select Create New: Time Recording Admissibility and enter the data as shown in the preceding table.