Skip to content

BOM revisions and locking

Every saved product recipe change is a BOM revision. A product has one current revision, and manufacturing orders copy that current revision when they are created.

append-only historyone current revisionorder snapshots

Recipe edits append a new revision instead of rewriting the old one. Each revision records its components, constraints, operation costs, output quantity, recipe basis, creator, timestamp, and note. Saving the same recipe payload again is a no-op, so revision history only grows when the business recipe changes.

Premium Potting Mix · recipe history
RevisionNoteByStatus
4Swapped perlite gradeA. WellsCurrent
3Added lot age ruleA. Wells-
2Initial spring recipeM. Vela-
RuleEffect
Append, don’t overwritePrevious revisions remain available for history.
One current revisionNew manufacturing orders copy the current revision.
Order snapshotsLater recipe changes do not alter already-created orders.

A product recipe can be locked to prevent normal edits. The product records whether it is locked, when it was locked, and who locked it. Unlocking is required before making a recipe change, and the change still creates a new revision.

The revision stores whether quantities are based on a unit or a batch. Unit recipes scale by output quantity. Batch recipes scale by whole batch count; the manufacturing order’s expected output controls finished-good expected supply. See Discrete and batch production for order behavior.