Skip to content

Production

Production tracks work orders through their phase queue, splits each phase into jobs, runs jobs as work sessions on the floor, and breaks each session into batches and steps. Status, queue order, and progress flow through typed events into the production timeline.

Key screens

Production overview

How to reach: drawer → ProductionWork orders (route: /app/production/overview/workorder).

What you can do here:

  • New — open the new-work-order form.
  • Sort by date — re-sort the queue by start date / due date.
  • Save new sequence — commit a manually re-ordered queue.
  • Cancel changes — discard a pending re-order.
  • Filter the list by code, product, phase, operator, status flags (started, queued, on-time, late, active, idle, ready, critical), and date range.

Expected business logic:

  • Work orders are listed in queue order; the queue itself is editable and persisted via QueueUpdatedEvent.
  • Switching between Work orders, Job list, and Archive is a tab-route swap inside the same overview page.

Job list

How to reach: drawer → ProductionJob list (route: /app/production/overview/job).

What you can do here:

  • Filter jobs by work order, product, phase, operator, and assigned/unassigned.
  • Double-click a job row to jump straight to its work-order screen.

Expected business logic:

  • The job list is the operator-centric flat view of all jobs across open work orders, complementary to the work-order-centric grouping in Work orders.

Work-order detail

How to reach: drawer → ProductionWork orders → double-click a row (route: /app/production/overview/workorder/:wo_key/job-list).

What you can do here:

  • Browse jobs grouped by phase; each phase shows progress, processing time, and assigned operators.
  • Switch between sub-tabs Job list, BOM, History, Issues, Notes, Messages, Traceability.
  • Select jobs (checkboxes) to apply phase- or job-level actions.

Expected business logic:

Work session

How to reach: drawer → ProductionJob list → double-click a job (route: /app/job/:jobKey).

What you can do here:

  • Drive the running job through its Steps, Docs, BOM, Notes, Issues, Messages, and Process sub-tabs.
  • Update the active batch quantity / serials when the job is active.
  • Watch the live job timer when display_job_timer is enabled in the job parameters.

Expected business logic:

Production process

How to reach: from a work-order or product detail screen, open the process editor.

What you can do here:

  • Browse the phase list of a product's process.
  • Edit to enter edit mode; rename, reorder, or delete phases (delete is blocked when a phase has components).
  • Mass-copy a phase's content via the copy icon.

Expected business logic:

  • The process is the per-product template that work orders inherit at creation time; edits affect future work orders, not running ones.
  • Phase rename and delete are guarded by referential checks (phases with components cannot be deleted).

Released under the Apache 2.0 License.