Operators
The Operators page summarizes labor performance for people who logged time at the selected Site during the selected date range. It is a roster view for comparing current status, primary stations, job labor, and labor productivity.
Date Range Scope
For job-linked labor, the selected date range is evaluated against the job’s machine-event window, not just the labor entry start time. A job is in range when any part of its oee_machine_events.start_ts to end_ts interval overlaps the selected range. Open jobs use the current time as their effective end.
Once a job qualifies, the Operators page includes all non-lunch labor entries attached to that job for operator totals, job hours, primary station hours, earned hours, efficiency, effectiveness, shift utilization, and history rows. Standalone non-job activity remains scoped by the activity time entry’s own start_ts.
Current Status
Each operator row shows whether the person is on shift, recently active, or inactive. The status subline stays compact so the table remains scannable:
| Situation | What the Status cell shows |
|---|---|
| On shift at a job station | Station context plus a linked job number |
| On shift doing non-job activity | Activity context |
| Stale open clock-in | Compact elapsed time with job context when available |
| Inactive | No active work context |
Job numbers in the Status column link to the job history detail route. Activity work has no job link because it is not attached to a job.
Primary Stations
Primary Station lists up to three stations where the operator spent the most job time on jobs that overlap the selected date range. Each station line includes the station name and hours. Time entries that point directly at a station machine event still contribute to the station list.
Labor Columns
| Column | Meaning |
|---|---|
| Total hrs | All in-scope clocked hours: full job labor for jobs that overlap the selected range, plus standalone activity that starts in the selected range |
| Job hrs | Clocked hours that resolve to jobs whose machine-event window overlaps the selected range |
| Earned Standard Hrs | Positive standard-hours gain credited to the operator by labor share. For each job/station, standard hours minus actual labor counts only when the result is positive; over-standard work adds 0 |
| Efficiency | Standard earned hours / on-job actual hours |
| Shift utilization | On-job actual hours / total clocked hours |
| Effectiveness | Standard earned hours / total clocked hours |
| NVA hrs | Non-value-add hours from break, lunch, meeting, waiting, or rework entries |
| Rework hrs | The rework portion of job hours |
| Jobs | Completed jobs credited to the operator |
The page supports sorting, filtering by operator/status/station, and a column picker for optional labor columns. Filter menus use checked boxes for visible values; unchecking a value excludes it. Each filter menu includes controls to select or deselect all currently listed values, and each menu shows values related to the rows still in scope after the other active filters.
Operator Comparison
The header shows how many operators are currently visible after filters are applied. Each row has a selection checkbox, and the table header checkbox selects or deselects all visible rows without changing hidden filtered-out rows. The header checkbox is checked when every visible row is selected and indeterminate when only some visible rows are selected.
Selecting one operator shows the Compare action in a disabled state. Selecting two or more operators enables Compare, which opens /oee/operators/compare?ids=<operator ids> for the selected people. The comparison URL carries the operator IDs, so the comparison can be reopened for the same site and current date range.
The comparison view shows an aggregate KPI row and a side-by-side table for the selected operators. Aggregate Total hrs, Job hrs, Earned Standard Hrs, NVA hrs, Rework hrs, and Jobs are summed from the selected rows. Aggregate Efficiency, Shift utilization, and Effectiveness are recalculated from the summed hours using the same relationships described in Efficiency Calculation, rather than averaging the displayed percentages.
The comparison view also includes aggregate detail sections for the selected operators:
| Section | What it shows |
|---|---|
| Time allocation | A combined selected-operator time breakdown using the same interactive Job touch vs activity category bucketing as the operator detail page |
| Standard hours tracker | The same job-first tracker used on operator detail, fed by the selected operators’ combined labor entries. Rows are jobs, not operators. In comparison mode, expanded station rows can also expand into per-operator labor, standard, effectiveness, and entry counts |
| Labor history | The same labor-history component used on operator detail, including mode tabs, filters, rollups, pagination, CSV export, and an operator column in comparison mode, including expanded job and station rollup entries |
If fewer than two selected operators have data in the selected range, the comparison view shows an empty-state message. Selected operators with no data in the range are omitted from the table and counted in an informational note.
Metric Relationships
Earned Standard Hrs is the positive side of the standard comparison. It is allocated across operators in proportion to the labor hours they contributed, so shared work does not give every operator full credit for the same standard gain.
Efficiency isolates job speed while the operator is working jobs. Shift utilization isolates how much of the clocked shift went to job work instead of activities or breaks. Effectiveness combines both ideas: standard earned hours compared to all clocked time.
Job time resolves through either the job detail record or the underlying machine event, so time entries created from station touch/dwell flows still count as job labor. Open job entries count in Job hrs and Shift utilization, while Earned Standard Hrs and Jobs use credited closed labor.
These formulas are also summarized in Efficiency Calculation.