JinJin48
JinJin48
SAP Consultant | BTP · S/4HANA · US Global Rollout
· 15 min read

SAP SF Work Schedule

Work Schedule is the master data object that defines the recurring weekly working-time pattern — which weekdays are scheduled working days and how many hours apply to each — for a workforce segment, and binds that pattern to exactly one Holiday Calendar so its non-working dates are excluded automatically. It is the second and final object in the Time Configuration chain of Phase 2 (Permission & System Configuration): where Holiday Calendar (SF-A03-03) supplies the dates that are never working days regardless of schedule, Work Schedule supplies the actual weekly working-hours template that those dates get subtracted from — and the combined result is the input Time Profile bundles for employee assignment. This article covers what a Work Schedule is, its weekly-pattern variants (standard full-time, shift/alternating, part-time, country-specific), how it sits alongside the parallel Permission Management and Time Type chains in the same landscape zone, and every field an Admin Center consultant configures for it.


Part 1: Work Schedule — Core Concepts (All Modules)

1.1 What Is the Work Schedule?

Hub-and-spoke diagram showing Work Schedule at center, connected to Holiday Calendar, Time Profile, and Time Sheet / Time Off runtime processes

Work Schedule is a client-level configuration object that carries two pieces of information at once: a per-weekday pattern of scheduled working hours, and a required reference to one Holiday Calendar whose dates are subtracted from that pattern. Neither half is meaningful alone — a weekly pattern without a bound calendar has no way to know which weekdays are actually holidays, and a Holiday Calendar without a Work Schedule referencing it never gets read by anything. Together the two form the single source of truth that Time Profile, Time Sheet, and Time Off all depend on to determine whether a given date counts as a scheduled working day for a given employee.

AspectDetails
RoleDefines a reusable weekly working-hours pattern (per-weekday working/non-working flag and scheduled hours), bound to exactly one Holiday Calendar to determine the final set of scheduled working days
Modules using itOwned by Employee Central Time Management configuration (Admin Center); consumed directly by Time Profile, which bundles a Work Schedule with a Time Account Type for employee assignment, and — through Time Profile — by Time Sheet (actual worked-hours recording and overtime baseline) and Time Off (absence-quota and holiday-pay calculations)
TransactionsAdmin Center → “Time Off” → “Manage Work Schedules” (create/edit a schedule’s weekly working-hours pattern and its bound Holiday Calendar); bulk-loading many schedule variants is typically done through the “Import and Export Data” tool using the Work Schedule generic object template rather than building each one interactively
Key TablesNo classic ABAP table — Work Schedule and its per-weekday pattern detail are stored as generic Metadata Framework (MDF) objects, the same underlying mechanism as Holiday Calendar (SF-A03-03), not as a dedicated legacy table
S/4HANA noteNo delivered synchronization exists between SuccessFactors Work Schedule and any on-premise S/4HANA object. The loosest conceptual analogue is a Work Schedule Rule (Time Management infotype 0007, transaction PT01) in classic SAP HCM / S/4HANA Time Management, which likewise defines a weekly working-time pattern under a schedule ID — but the two are structurally unrelated cloud vs. on-premise concepts and are never systemically linked

1.2 Work Schedule Pattern Variants

Comparison grid of Work Schedule pattern variants: Standard Full-Time Pattern, Alternating/Shift Pattern, Part-Time/Reduced-Hours Pattern, and Country-Specific Variant

Not every workforce segment follows the same weekly rhythm, and modeling that difference as one overloaded schedule instead of separate, purpose-built Work Schedules is a routine cause of incorrect scheduled-hours baselines showing up first as unexplained overtime or Time Sheet variances.

PatternCodeUse CaseKey Behavior
Standard Full-Time PatternWeekly Hours = 40 (e.g. Mon–Fri, 8h/day)Baseline workweek for most office-based, full-time employeesEvery calendar weekday is flagged as a working day with hours evenly distributed across the five days; combined with the bound Holiday Calendar to exclude national holidays from the pattern
Alternating / Shift PatternWeekly Hours vary by rotation cycleManufacturing or retail workforce on a rotating day/night or A/B shift cycleIndividual weekdays within the pattern can carry a different working-day flag or hour count across the rotation, rather than a uniform five-day template
Part-Time / Reduced-Hours PatternWeekly Hours < standard (e.g. 20H, 3 days/week)Employees under a part-time or reduced-hours employment arrangementScheduled days and hours are reduced proportionally to the agreed arrangement, but the pattern still references the same country’s Holiday Calendar as full-time schedules
Country/Region-Specific VariantSeparate Work Schedule instance per countryWorkforce spans multiple countries with different standard workweek norms (e.g. Japan Mon–Fri vs. a Sun–Thu regional week)Each country/region combination gets its own Work Schedule object bound to the matching Holiday Calendar — mirrors the “one Holiday Calendar per region” convention from SF-A03-03

Design principle: build a Work Schedule around a genuinely distinct weekly-hours template, not around an individual employee — it is a reusable pattern, not an assignment record. Individual-level variation (which schedule an employee is on today) belongs to Time Profile and Job Information, not to a one-off copy of the schedule itself.


1.3 Organizational Levels and Data Hierarchy

Zone crop from the SuccessFactors Master Data Landscape showing Zone C — Work Schedule as the second node of the Time Configuration chain, with its solid connector from Holiday Calendar and its inbound reference from Time Profile

Data hierarchy with a concrete example

Work Schedule sits in the same tenant-level “Permission & Time” zone of the SuccessFactors Master Data Landscape as Permission Group / Permission Role (SF-A03-01/02) and its own upstream input, Holiday Calendar (SF-A03-03) — one of three parallel, independent client-level configuration chains bundled into that zone (Permission Management; Holiday Calendar → Work Schedule; Time Type → Time Account Type, tied together by Time Profile). This article’s own object is the second and final node of the Time Configuration chain; the other two chains exist in the same landscape zone but belong to sibling articles:

Client (SuccessFactors Instance)
   │
   ├── Permission Group "PG_Manager" — Managers, Direct Reports  (see SF-A03-01)
   │      │
   │      └── Permission Role "PR_ESS" — Employee Self-Service, of PG_Manager  (see SF-A03-02)
   │
   ├── Holiday Calendar "HC_JP2024" — Japan 2024, 16 holidays  (see SF-A03-03)
   │      │
   │      └── Work Schedule "WS_JP_Std" — JP Standard, 40H/week, of HC_JP2024
   │
   └── Time Type "TT_Annual" — Annual Leave, category  (Time Configuration chain, see SF-A03-05)
          │
          └── Time Account Type "TAT_Annual" — 20 days, 5-day carryover, of TT_Annual

Time Profile "TP_JP_Std" — JP Standard, Work Schedule + Time Account Type bundle  (see SF-A03-06)
   ├── assigned to ──> Work Schedule "WS_JP_Std"
   └── assigned to ──> Time Account Type "TAT_Annual"

MANDATORY landscape verification note: the module Master.md’s ER Diagram labels the Holiday Calendar → Work Schedule relationship explicitly as “1:N” — a single Holiday Calendar can be, and typically is, referenced by many Work Schedules (e.g. every schedule variant covering employees in Japan shares the same “HC_JP2024” calendar), never the reverse. The published SuccessFactors Master Data Landscape (sf-a01/images/04-sf-a01-master-landscape.html, Zone C) draws this as a single solid parent-child connector — HC_JP2024 → WS_JP_Std — representing one instance of that 1:N relationship, not a claim that a calendar owns exactly one schedule (see SF-A03-03, Section 1.3, for the identical note from the Holiday Calendar side). On the downstream side, the ER Diagram shows a plain arrow from Work Schedule into Time Profile (Work Schedule → Time Profile ←── Time Account Type), and the landscape renders this as the purple dashed “assigned to” arrow running from TP_JP_Std up to WS_JP_Std — a Time Profile references one Work Schedule as a required input, and the same Work Schedule is routinely reused across many Time Profiles covering the same weekly pattern. See Section 1.4 and 2.4 for how both directions of reuse play out in practice.

Design principle: Work Schedule is the object where the two upstream chains of Time Configuration converge into one usable pattern — it does not itself have organizational sub-levels; all of its structural complexity lives in its own field configuration (the bound calendar plus the per-weekday hours pattern, Part 2), not in additional hierarchy nesting.


1.4 Integration with Other Master Data Objects

Hub-and-spoke showing Work Schedule at center connected to Holiday Calendar, Time Profile, Time Sheet / Time Off runtime processes, and Legal Entity / Location country scope

Work Schedule is the pivot point of the Time Configuration chain: it consumes Holiday Calendar on the input side, and every downstream object that needs to know “is this date a scheduled working day” resolves back to it, directly or through Time Profile.

ObjectRelationshipPractical Notes
Holiday CalendarConsumes (N:1) — a Work Schedule references exactly one Holiday Calendar as a required input alongside its own weekly working-hours patternReuse runs in the other direction here: many Work Schedules commonly share the same calendar (SF-A03-03), but each individual schedule can only ever point at one calendar at a time — swapping the bound calendar is the standard way to move a schedule between countries without rebuilding its weekly pattern.
Time ProfileReferenced by (1:N) — a Time Profile bundles exactly one Work Schedule and one Time Account Type as its two required inputsThe same Work Schedule instance is routinely reused across many Time Profiles that share the same weekly pattern but differ in their Time Account Type (e.g. one Time Profile per leave-entitlement tier, all pointing at the same “WS_JP_Std”) — see SF-A03-06 for the Time Profile object itself.
Time Sheet / Time Off (SF-B03 Time & Payroll Process)Consulted by (runtime, transactional, via Time Profile)The schedule’s per-weekday hours, net of the bound calendar’s excluded dates, forms the expected scheduled-hours baseline that actual recorded Time Sheet hours are compared against — directly driving overtime and holiday-pay calculations.
Legal Entity / Location (country setting)Aligned with (design convention, not a system reference)Best practice is to scope a Work Schedule’s weekly pattern to match the country/region norms of the Legal Entities or Locations whose employees it will serve — the same alignment convention as its bound Holiday Calendar (SF-A03-03); the object itself does not enforce this, so a mismatch is a configuration-review item, not a system error.

Part 2: SF-Specific Field Details

2.0 Scope of SF Ownership

Checklist showing full Admin Center / Employee Central Time Management ownership across Work Schedule data sections: Schedule Definition, Holiday Calendar Binding, Weekly Working-Time Pattern, Usage in Time Profile Assignment

Data SectionSF InvolvementNotes
Schedule Definition (Core Identification)◎ OwnerSchedule ID, Schedule Name, Description, Status
Holiday Calendar Binding◎ OwnerBound Holiday Calendar reference, country alignment
Weekly Working-Time Pattern◎ OwnerPer-weekday working/non-working flag, scheduled hours per day
Usage in Time Profile Assignment◎ OwnerHow the schedule is bound as a Time Profile’s required input

Legend: ◎ = Owner / Critical, ○ = Direct involvement


2.1 Schedule Definition (Core Identification)

Checklist of key Work Schedule core identification fields: Schedule ID, Schedule Name, Description, Status

Schedule Definition is the minimum record a Work Schedule needs to exist — it is what every Time Profile’s schedule picker, and every reference to the schedule elsewhere in the system, resolves back to.

FieldDescriptionPractical Usage
Schedule IDUnique identifier (External Code) for the Work ScheduleThe key value every Time Profile’s Work Schedule binding references. Agree a naming convention that encodes country and pattern type (e.g. WS_JP_Std) before go-live — this makes the many Time Profiles that will reuse the same schedule (2.4) far easier to audit at a glance.
Schedule NameDisplay name shown in the schedule picker inside Manage Work Schedules and Time Profile configurationShould describe the pattern and coverage clearly (e.g. “Japan Standard 40H, Mon–Fri”) rather than a generic label — several schedule variants typically coexist once a client operates multiple weekly patterns across countries or shifts.
DescriptionFree-text explanation of the schedule’s intended population and pattern rationaleUseful for documenting why a specific variant exists (e.g. a shift-rotation pattern built for one plant) — a common access-review and configuration-audit question when a new Time Profile is being built and the consultant needs to decide whether an existing schedule already fits or a new one is required.
StatusActive / InactiveAn Inactive schedule is excluded from the picker for new Time Profile bindings, but does not automatically remove it from Time Profiles that already reference it — audit and re-point those Time Profiles before deactivating a schedule still in active use.

2.2 Holiday Calendar Binding

Stack layered diagram grouping Work Schedule Holiday Calendar binding fields: Bound Holiday Calendar, Country/Region Alignment, Effective Date Range, Reuse Across Schedules

Holiday Calendar Binding is the field group that connects a Work Schedule’s own weekly pattern to the set of dates it must exclude — without a valid binding here, the weekly pattern in Section 2.3 has no way to know which weekdays are actually holidays.

FieldDescriptionPractical Usage
Bound Holiday CalendarThe single Holiday Calendar (SF-A03-03) this Work Schedule references as a required configuration inputA Work Schedule cannot be activated without a bound, Active Holiday Calendar — always confirm the target calendar exists before beginning schedule configuration, not after.
Country/Region AlignmentInherited descriptively from the bound calendar’s own Country/Region field (SF-A03-03, Section 2.2), not independently set on the scheduleConsultants treat the bound calendar’s country as the schedule’s effective country for build purposes — keep the schedule’s own naming convention consistent with the calendar it binds to, so a mismatch is immediately visible in the schedule list.
Effective Date RangeOptional start/end date scoping for when a particular calendar binding is activeUsed when a client changes which Holiday Calendar a schedule references over time (e.g. adopting a new statutory holiday set) without needing to build a brand-new Work Schedule object.
Reuse Across Schedules (calendar side)The same Holiday Calendar is commonly bound to more than one Work Schedule covering the same countryThis is the practical expression of the “Holiday Calendar — 1:N — Work Schedule” cardinality flagged in Section 1.3; before end-dating a shared calendar, check every Work Schedule bound to it, not just the one prompting the change.

2.3 Weekly Working-Time Pattern

Checklist of Weekly Working-Time Pattern fields per weekday: Day of Week, Working Day Indicator, Scheduled Hours per Day, Start/End Time

The Weekly Working-Time Pattern is the actual payload of a Work Schedule — the per-weekday template that, combined with the bound calendar’s excluded dates, produces the final scheduled-hours result Time Sheet and Time Off both read.

FieldDescriptionPractical Usage
Day of WeekEach of the seven calendar weekdays (Monday–Sunday), configured individuallyThe template is built one weekday at a time, not as a single “5 days” shortcut — this is what allows shift and part-time patterns (Section 1.2) to differ from a uniform Monday–Friday template.
Working Day IndicatorYes/No flag marking whether a given weekday is a scheduled working day at allWeekends are typically flagged No by default for a standard pattern, but this flag is what actually drives that behavior — an accidental Yes on a weekend silently inflates the scheduled-hours baseline for every employee on that schedule.
Scheduled Hours per DayThe number of working hours expected on a given flagged working dayThe core value Time Sheet compares actual recorded hours against to calculate overtime; getting this wrong for even one weekday produces a wrong baseline for every pay period until corrected.
Start / End Time (optional)Specific clock-in / clock-out times for the working day, where the client’s Time Sheet configuration tracks clock times rather than total-hours entry onlyOnly relevant for clients using clock-time-based Time Sheet recording rather than duration-based entry — confirm which Time Sheet mode the client uses (SF-B03) before deciding whether this level of detail needs to be maintained.

Prerequisite: because the Weekly Working-Time Pattern only produces a correct result once combined with a valid, Active Holiday Calendar binding (Section 2.2), always build and verify the calendar binding before finalizing the per-weekday hours — testing the pattern against an unbound or wrong calendar produces scheduled-hours results that look plausible but are silently incorrect on holiday dates.


2.4 Usage in Time Profile Assignment

Two-column comparison of Time Profile Binding versus Reuse Across Time Profiles, both sourced from a Work Schedule assignment

A Work Schedule itself performs no employee-level calculation — it only becomes meaningful once bound into a Time Profile alongside a Time Account Type. This section covers how that binding works and where the most common maintenance gaps occur.

FieldDescriptionPractical Usage
Time Profile BindingThe single Work Schedule a Time Profile references as one of its two required configuration inputs, alongside a Time Account TypeA Time Profile cannot be activated without a bound, Active Work Schedule — always confirm the schedule exists and its weekly pattern is finalized before beginning Time Profile configuration (SF-A03-06), not after.
Reuse Across Time ProfilesThe same Work Schedule can be, and typically is, referenced by multiple Time Profiles covering the same weekly pattern but different Time Account TypesThis many-to-one reuse is the practical expression of the “Work Schedule — 1:N — Time Profile” relationship flagged in Section 1.3/1.4. Before materially editing a schedule’s weekly pattern or its bound calendar, check every Time Profile that currently references it, not just the one prompting the change.
Effective Impact on Scheduled HoursHow the schedule’s per-weekday hours combine with its bound Holiday Calendar’s excluded dates to produce the final per-date scheduled-hours result an assigned employee seesOn a normal scheduled working day that is also a calendar holiday, the holiday setting overrides the weekly pattern for that date; on a day already flagged as non-working in the weekly pattern, an overlapping calendar holiday changes nothing since the day was never scheduled to begin with.
Change Impact on Existing AssignmentsWhether editing a Work Schedule already referenced by active Time Profiles and employee assignments changes scheduled-hours results retroactively or only going forwardWeekly-pattern or calendar-binding changes to a live schedule affect every employee currently on any Time Profile that references it — treat pattern edits as an effective-dated change requiring the same review discipline as a payroll-impacting configuration change, not a routine tweak.

L1) Big Picture

IDCategoryTitle
sf-001OverviewWhat is SAP SuccessFactors?

L2-A) Master Data

IDCategoryTitle
sf-a01OverviewSAP SuccessFactors Master Data: Overview, Hierarchy & Relationships
sf-a02-01Master DataSAP SF Legal Entity
sf-a02-02Master DataSAP SF Business Unit
sf-a02-03Master DataSAP SF Division
sf-a02-04Master DataSAP SF Department
sf-a02-05Master DataSAP SF Cost Center
sf-a02-06Master DataSAP SF Location
sf-a02-07Master DataSAP SF Job Family
sf-a02-08Master DataSAP SF Job Code
sf-a02-09Master DataSAP SF Pay Grade
sf-a02-10Master DataSAP SF Position
sf-a03-01Master DataSAP SF Permission Group
sf-a03-02Master DataSAP SF Permission Role
sf-a03-03Master DataSAP SF Holiday Calendar
sf-a03-04Master DataSAP SF Work Schedule 📍
sf-a03-05Master DataSAP SF Time Type
sf-a03-06Master DataSAP SF Time Profile
sf-a03-07Master DataSAP SF Rating Scale
sf-a03-08Master DataSAP SF Goal Plan Template
sf-a03-09Master DataSAP SF Performance Form Template
sf-a03-10Master DataSAP SF Route Map
sf-a03-11Master DataSAP SF Compensation Plan
sf-a04-01Master DataSAP SF Person
sf-a04-02Master DataSAP SF Employment
sf-a04-03Master DataSAP SF Employee Profile

L2-B) Transaction

IDCategoryTitle
sf-b01OverviewSAP SuccessFactors Transactions: Process Flow, Hierarchy & Relationships