Skip to main content

Scheduling Logic & Job Generation

Written by Faith Maldoner
Updated over 2 months ago

Scheduling Logic and Job Generation define how FieldEx turns maintenance and recurring plans into real job orders. These rules determine when jobs are due, when they are created in the system, and how schedules react to delays or missed work.

Asset Maintenance Plans, Site Maintenance Plans, and Recurring Job Plans all use the same scheduling engine. Differences exist only in what entity is tracked (asset, site, or job) and which anchor dates are available.

This article covers:

  • How scheduling logic works in FieldEx

  • Fixed vs Floating scheduling behaviour

  • How first maintenance dates are calculated

  • When job orders are generated

  • Overdue, rescheduled, and missed maintenance behaviour

  • Type-specific scheduling differences

Overview of the Scheduling Engine


FieldEx currently uses a time-based scheduling model. This means maintenance and recurring work is planned using calendar intervals such as weekly, monthly, quarterly, or yearly schedules.

Once a plan is activated, FieldEx continuously evaluates:

  • The next due date

  • When the job should be generated

  • Whether a job is overdue

  • How future dates should shift, if allowed

Scheduling is calculated independently for each tracked entity:

  • Per asset in Asset and Contract Maintenance

  • Per site in Site Maintenance

  • Per job chain in Recurring Job Plans

Tip: Multiple assets or sites under the same plan can be on different schedules depending on their own history.

Fixed vs Floating Scheduling


Every maintenance or recurring plan must choose how future due dates are calculated. This decision controls how the schedule behaves when work is completed early, late, or missed.

Fixed (Calendar-Based)

  • Due dates are calculated strictly from the calendar

  • Late completion does not affect future dates

  • Future jobs continue on the original schedule

Fixed scheduling is ideal for compliance-driven work where inspections or servicing must occur on specific calendar dates.

Floating (Based on Completion)

  • Next due date is calculated only after completion

  • Late jobs shift the entire schedule forward

  • Prevents stacked or overlapping jobs

Floating scheduling is best when maintenance intervals should reflect actual execution timing rather than fixed dates.

Tip: Fixed = calendar commitment. Floating = execution-based spacing.

How the First Due Date Is Calculated


The Start schedule from setting defines the reference date used to calculate the very first due date. All future cycles are calculated by repeating the selected interval from this point.

Common anchor options

  • Last maintenance / site visit โ€“ uses the most recent completed job

  • Created date โ€“ uses the record creation date

  • Acquisition date โ€“ available for asset-based plans

When Fixed scheduling is selected, additional calendar alignment options appear.

  • Weekly schedules can align to a specific weekday

  • Monthly schedules can align to a specific date or weekday pattern

If no historical data exists, FieldEx automatically falls back to the planโ€™s start date to ensure scheduling can proceed.

When Job Orders Are Generated


Jobs are not created on the due date itself. Instead, FieldEx generates job orders in advance based on the configured job creation lead time.

Lead-time options are automatically limited based on the selected frequency to ensure they remain practical.

  • Weekly schedules: 3 or 7 days before

  • Bi-weekly schedules: 3 days, 7 days, or 2 weeks before

  • Monthly or longer schedules: up to 1 month before

Once generated, the job becomes an independent record. Changes to the plan affect only future jobs.

Tip: Use longer lead times when work requires customer coordination, spare parts, or third-party resources.

Overdue, Rescheduled, and Missed Work


A job becomes Overdue when it passes its due date without being completed.

If Auto-reschedule (self-healing) is enabled:

  • The job remains overdue for a buffer period

  • The system reschedules the job to a new date

  • Future dates are recalculated accordingly

If self-healing is disabled, overdue jobs remain overdue until resolved manually.

Important: If two consecutive cycles are missed, job generation pauses until maintenance is completed or the schedule is corrected.

Type-Specific Scheduling Differences


Asset Maintenance

  • Calculated per asset

  • Supports acquisition and last maintenance anchors

  • Missing two cycles pauses job generation for that asset

Contract Maintenance

  • Calculated per contract asset, using the same scheduling engine as Asset Maintenance

  • Assets are inherited from the contract, so the maintenance tracking view updates when contract assets change

  • Execution is reviewed within the contract context, supporting compliance checks, renewals, and audit evidence

  • Jobs generated remain valid even if the contract plan expires or is cancelled, preserving history for reporting

Site Maintenance

  • Calculated per site

  • Uses last site visit or site created date

  • Supports manual Generate Job and Adjust Date actions

Recurring Job Plans

  • Job-centric rather than asset or site-based

  • Fixed schedules continue regardless of delays

  • Floating schedules pause until jobs are completed

Did this answer your question?