Skip to main content
IoTFlows - Return to homepage

Command Palette

Search for a command to run...

View as Markdown

Job and scheduler fields

Every job field, every scheduler column, and every export column, in one place.

Production stores two objects with the same shape and different work to do. A job is the order: a part, a quantity, a due date. A task is one operation of that job on one machine.

The task is what the board schedules, what an operator runs, and what nearly every field below belongs to. See Job, task, or work order?.

Looking for maintenance work order fields?

Those are on Work order fields and statuses. The two objects share one API endpoint and the same five underlying statuses, and little else: a maintenance work order carries a group, a checklist and a recurrence, while a production task carries an operation, a part, a quantity and work sessions.

Job fields

Title is the only required field. Everything else can stay empty, and the create forms fill several of them in for you once you pick a machine. See Create a production work order.

Editable inline says where you can change the field without opening the task, in the board's Table and Kanban views. Appears in CSV is the scheduler table export, listed in full under Scheduler CSV columns.

FieldTypeRequiredEditable inlineAppears in CSV
TitleFree text, overwritten by the operation nameYesTable, KanbanTitle
DescriptionRich textNoTable, KanbanDescription
AssetOne machineNoTable, Kanban, by pickerAsset
Part of JobOne parent jobNoTable, Kanban, by pickerJob
OperationOne operation on one partNoTable, Kanban, by pickerOperation, and Part
QuantityWhole number of piecesNoTable, KanbanQuantity
Due DateDate and timeNoTable, by date picker. Kanban, as a durationDue Date
Time Estimate2h 30m, 90m, 1 day 3 hours, or a bare number of minutesNoTable, KanbanTime Estimate
PriorityOne entry from your organization's priority listNoTable, by pickerNo
AssigneesPeople and teams, any numberNoTable, Kanban, by pickerAssignees
BudgetNumber, no currency symbolNoTable, KanbanBudget($)
NotesFree textNoTable, KanbanNotes
DependencyOne other production taskNoTable, Kanban, by pickerDependent on
Required PartsLines of part, location and amountNoNo. The cell opens the taskParts Required
Create/Release PartsLines of part, location and amountNoNo. The cell opens the taskCreate/Release Parts
ImagesJPEG, PNG, GIF, WebP, BMP, SVGNoTable, from the cell. Kanban, under DetailsImages, as file names
FilesAny file typeNoTable, from the cell. Kanban, under DetailsAttached Files, as file names
Work SessionsSee Session fieldsNoThrough the clock icon in the Quantity Made cellNo. Sessions feed Quantity Made, Labor Hours and the columns computed from them
StatusOne of the five in Job statusesCreated at Not StartedTable, Kanban, from the status chipStatus
Quantity MadeNumber, summed from sessions or set as an overrideDerivedNoQuantity Made
Labor HoursDuration, from sessions or an overrideDerivedTable, KanbanLabor Hours, in hours
Machining HoursDuration, machine time recorded against the task or an overrideDerivedTable, KanbanMachining Hours, in hours
Actual CostCurrency, computed from the two hour figuresComputedNoActual Cost
TimelinePercentage, computedComputedNoTimeline
Quantity Progressmade/ordered, computedComputedNoQuantity Progress
CommentsA thread on the taskAdded by peopleNo. The cell opens the comments panelNo
NumberWhole number, assigned when the task is createdAutomaticNoNo

You do not need most of this. A task with a title, a machine, an operation, a quantity and a due date schedules and runs. Budget and the two hour overrides exist for plants costing their schedule in Insights, and a plant that is not doing that should leave all three empty rather than fill them with guesses.

The two create forms carry different subsets. The Work Queue form offers ten chips and no Priority, Due Date, Assignee, Budget or Notes; the board's Create dialog offers all fifteen, most of them with a keyboard shortcut. See Create a production work order.

The Kanban card's Due field takes a duration, not a date

Click the due date on a kanban card and the input reads e.g., 2h, 30m. What you type is a length of time from now: 2h sets the due date to two hours from this moment, and it writes the same figure into Time Estimate on the way past.

The field also only appears on a task that already has a due date. To set or change a date properly, use the Due Date column in Table view. See Edit in place.

The job itself

A parent job is created from Create new job in either create form, or from Jobs on the board. It holds four fields.

FieldTypeRequiredNotes
Job nameFree textYesThe title every task on the job shows in its Job chip
PartOne part, or a new one typed inNoThe part the job makes. Its operations are what the job can fan out into
QtyWhole numberNoCopied onto every task the job creates
DueDate, with a time defaulting to 17:00 in your organization's timezoneNoCopied onto every task, unless the job links its tasks in sequence and works their dates backward from it

A job has no status of its own. Status lives on the tasks, so a job is finished when its tasks are, and a job bar on the Gantt is a rollup of the bars beneath it.

Turning on Create a workorder for each operation posts one task per operation on the part's routing, its ordered list of operations. That is the point at which the fields above start being copied, so a part with no operations creates a job and nothing else.

Job statuses

Five statuses, and the labels every production surface gives them.

StatusMeansSet byNext states
Not StartedNobody has started it. Every task is created hereCreation, the status chip, an ERP importIn Progress from Start. Any status from the chip
In ProgressA work session is open on itStart or Resume in the job runner, the status chip, an ERP importOn Hold from Pause, Completed from Complete Job. Any status from the chip
On HoldPaused between sessions. No session is openPause in the job runner, the status chip, an ERP importIn Progress from Resume. Any status from the chip
CompletedThe work is done and the last session is closedComplete Job in the job runner, the status chip, an ERP importIn Progress from Reopen Job. Any status from the chip
ApprovedCompleted work that somebody has signed offThe status chip and an ERP import only. No button in the product sets itIn Progress from Reopen Job. Any status from the chip

The status chip does not enforce an order. Both board menus will take any status from any other, including straight from Not Started to Approved, with one exception: the Table's menu grays Not Started out, so only a kanban card can send a task back to the beginning.

The job runner is the surface with rules. It will not complete a paused task, and it offers Reopen Job rather than a status list. See Job actions.

Choosing On Hold or Completed from the chip opens the same session capture the runner's Pause and Complete Job dialogs use, so the count and scrap are recorded before the status changes.

Where each status counts

SurfaceTreated as live workTreated as finished
Scheduler Completion status filterActive: Not Started, In Progress, On HoldCompleted: Completed and Approved, over a lookback period
Work Queue, and a machine's Jobs tabEverything elseCompleted and Approved leave the list
Gantt barsEverything elseCompleted and Approved draw at reduced opacity, never read as overdue, and drop out of the late-predecessor check
Insights Workorders KPIAnything that is not Completed or ApprovedCompleted alone. An Approved task counts in neither chip

The Insights row is the one that surprises people. See Completion and on-time KPIs before you read a completion percentage on a board that approves work after closing it.

Session fields

A session is one run of a task: a start, an end, the good parts made and the scrap logged against them. Sessions are what Quantity Made, Labor Hours and the shift and cost reports are built from.

FieldTypeRequiredNotes
StartDate and time, to the minuteYesCannot be in the future, and cannot overlap another session on the same machine
EndDate and time, to the minuteYes, except on a running sessionMust be after Start, and cannot equal it
Good PartsWhole number, stepper or typedNoSummed across sessions into the task's Quantity Made
ScrapRows of quantity, reason and noteNoA row with a quantity and no reason blocks the save
Session NotesFree textNoThe only place a session records why something happened
OperationOne operation on the task's partNoShown where the host offers it. Changing it here changes the work order, and therefore every other session on it
DurationComputed from Start and EndComputedShown beside the Session Time header

A session records no operator name. The Job History card shows the times, the counts, the scrap breakdown and the note, and nothing that says who ran it, so put anything the next shift needs into the note itself. See Session history and Log scrap and manage scrap reasons.

Sessions staged inside a create form are held on the form and posted after the task exists. Everywhere else they save immediately.

Scheduler CSV columns

The CSV button in Table view writes the columns the table is showing, in the order you dragged them. Twenty-four columns are available. Six are always on, the Part column is added by the export alone, and the remaining seventeen are the ones you turn on in the column menu.

The numbering below is the default order. A default export is nine columns: the six always-on ones, the Part column, and the two that ship visible, Quantity Progress and Status.

#ColumnSource fieldNotes
1Titleworkorder_titleAlways exported
2Assigneesassigned_to_users, assigned_to_teamsFull names then team names, comma separated. A placeholder user named Unnamed is skipped
3Operationworkorder_operation.operation_nameAlways exported
4Partworkorder_operation.part_nameThe export's own column. The table draws the part and the operation in one cell, so the CSV splits them
5Quantityworkorder_quantityThe quantity ordered, not the quantity made
6Assetworkorder_assetThe machine's custom name, falling back to its catalog model name
7Jobparent_workorder.workorder_titleEmpty on a task with no parent job
8Due Dateworkorder_due_timestamptzISO 8601 in UTC, for example 2026-09-24T21:00:00.000Z. Empty on an unscheduled task
9Time Estimateworkorder_duration_minMinutes, as a plain number
10Quantity MadeOverride, else the auto-detected count0 when there is neither
11Labor HoursOverride, else auto-detectedMinutes converted to hours, rounded to two decimals
12Machining HoursOverride, else auto-detectedMinutes converted to hours, rounded to two decimals
13Actual CostComputedLabor hours at the assignees' average wage, plus machine hours at the machine's hourly rate. Falls back to $50 and $100 an hour when a rate is missing
14TimelineComputedLabor plus machining hours against the estimate, as a percentage. Empty without an estimate or without logged time
15Quantity ProgressComputedmade/ordered, for example 180/250. Empty when nothing was ordered
16Statusworkorder_status_uuidOne of the five labels above
17Parts Requiredworkorder_requires_partsEvery line as Part xQty, semicolon separated. Not the chip's summary
18Create/Release Partsworkorder_creates_partsSame format
19Dependent ondependent_on_workorderThe predecessor's operation name, falling back to its title
20Budget($)workorder_budgetA number with no currency symbol
21Notesworkorder_notesThe task's notes field
22Descriptionworkorder_descriptionFormatting is stripped
23Imagesworkorder_filesNames of the image files, semicolon separated
24Attached Filesworkorder_filesNames of everything that is not an image

Actual Cost and Insights price the same task differently. The column above uses the assignees' own wage and the machine's own rate, while Insights prices every task at two flat rates you type into the report.

Do not compare the two numbers. See Set hourly rates.

Comments is the one table column with no export column. It is available in the column menu, it is in the default column order, and the CSV writer skips it, so a table showing comments still exports 24 columns at most.

The file is named scheduler-tasks- and today's date, written UTF-8 with a byte order mark and CRLF line endings, with any value containing a comma, a quote or a line break wrapped in quotes. Grouping is ignored: the file is one flat list of every task the filters loaded. Every other export in the product is in Exports reference.

Kanban card fields

Card fields, the gear on the Kanban control bar, decides what each card carries. Thirteen fields are available, six are on out of the box, and the choice is stored in your browser rather than on the board.

FieldShowsOn by default
Hero ImageThe first image attached to the task, full width across the top of the cardYes
AssigneeAvatars of the people and teams on the taskYes
Qty ProgressParts made against parts ordered, with a barYes
DescriptionThe task's descriptionNo
OperationThe operation and its partNo
AssetThe machine's picture and nameYes
QuantityThe quantity orderedNo
JobThe parent job's titleYes
Due DateThe due date, in red once it has passedNo
DependenciesThe task this one waits onNo
DetailsAn expandable block holding Timeline, Labor Hours, Machining Hours, Actual Cost, Notes, Images and FilesYes
TimelineLogged time against the estimateNo
BudgetThe budget figureNo

The list follows the grouping. Under Group by operator the Assignee option is replaced by Machine, because a card sitting in a person's column does not need their name on it. Job is dropped from the cards under Group by job for the same reason, without leaving the menu.

A field that is switched on but empty shows nothing. A card with no attached image never renders a hero image, however the menu is set, which is why two cards in the same column can be different heights. See Compact mode and card fields.

See also