Documentation Index
Fetch the complete documentation index at: https://docs.firstresonance.io/llms.txt
Use this file to discover all available pages before exploring further.
Overview
A run is one execution of a procedure against a specific part inventory. Starting a run is the moment a build moves from “planned” to “actively producing” — and it’s where you bind together three things that will travel through the rest of the build:- The procedure that defines what work will happen.
- The part inventory the run produces (or, for a rework run, modifies).
- The assignment — who’s doing the work, at which work center.
Prerequisites
- A released procedure for the target part.
- A part inventory record for the unit being built (created automatically when the part is staged from receiving, kitting, or a parent run).
- Permission to create runs in your organization.
Three ways to start a run
| You’re starting from… | Use this entry point |
|---|---|
| The procedure | Start run button on the procedure page |
| The part inventory (e.g. just received a kit) | Start run action on the inventory unit |
| A schedule (planned work) | The scheduling board — see Scheduling and planning |
Todo, ready for an operator to pick up.
Starting from a procedure
- Open the procedure.
- Click Start run.
- Select the part inventory the run will build.
- Set the run title (optional — defaults to a generated name like
Run 1234: BRKT-ASSY-001 · SN-00001). - Optionally pre-assign operator and work center.
- Click Create.
RunStep in todo state, in the same order, with the same fields and validations.
Starting from a part inventory
When you’re already looking at a part inventory unit (e.g. a serialized kit just released to the floor):- Open the part inventory page.
- Click Start run.
- Select the procedure to execute.
- The part inventory is pre-filled.
- Set title and assignments as above.
- Click Create.
Pre-run configuration
A few options are worth setting at run-creation time rather than mid-run:Run batch
If this run will be batched with other runs of the same procedure, set the run batch at creation. Steps in batched runs propagate sign-offs and redlines together — see Run Batches. You can add a run to a batch later, but doing it upfront avoids divergence between batched and unbatched siblings.Assignment
Pre-assigning an operator and work center makes the run discoverable on their own work view. If you don’t pre-assign, the run lives in the org’s “unassigned” pool until someone picks it up.Title
The default title encodes the run ID and target part. If your org tracks builds by a different identifier (customer PO, lot, build number), put it in the title — it’s the first thing operators see in any list view.What ION does on run create
WhencreateRun succeeds, ION:
- Creates the
Runrecord inTodo. - Copies the procedure’s steps into
RunSteprecords, preserving order, fields, and validations. - If the procedure has step-level approval gates, instantiates the corresponding gates on the run steps.
- Captures the
procedureIdandprocedureRevision— this run is bound to that exact revision, even if the procedure is later revised. - Snapshots applicable build requirements from the part’s mBOM into the run’s aBOM.
Procedure revision is locked at run-create time. If you revise the procedure mid-run, in-flight runs continue executing the version they were created with. New runs pick up the new revision.
Troubleshooting
“No procedures available for this part” — the part doesn’t have any procedures associated. Either (a) link the procedure to the part in the procedure record, or (b) start from the procedure side and pick the part inventory. “Part inventory is not in a state that allows a new run” — the inventory unit isconsumed, installed, or scrapped. You can’t start a build run on inventory that’s already been used. Check the inventory’s state on the inventory page.
“Procedure has unreleased steps” — the procedure isn’t in released state, or some of its steps aren’t approved. Release the procedure first, then start the run.
Programmatic creation
For integrations that schedule runs from an external system (MES, ERP, custom dispatcher), see Common Queries → Create a Run.Tips
- Set title to something operators search for. If the floor team looks up runs by lot or PO, put that in the title. The auto-generated
Run 1234is fine for the API but easy to lose in a list view. - Pre-assign when possible. Even tentative pre-assignment (you can reassign later) puts the run in the right person’s view.
- Don’t start runs you can’t finish that day. A run sitting in In Progress overnight isn’t bad, but a run sitting in In Progress for a week without step activity usually means it should have been planned differently.