Manufacturing
The Manufacturing module manages production from planning to execution — bills of materials, production orders, batch execution, material consumption, and yield tracking with complete lot genealogy.
Key features
- Bills of materials with version control
- Production order planning and scheduling
- Batch execution with material consumption tracking
- Yield calculation and variance analysis
- Material returns for unused components
- Complete lot genealogy from inputs to outputs
- Integration with inventory for reservations
Bills of materials
A BOM defines what raw materials are needed to produce a finished good — components and quantities per unit of output.
| Code | Unique BOM identifier (e.g., BOM-BREAD-001) |
| Finished good | What you are producing |
| Components | Raw materials and quantities per unit |
| Version | Track BOM versions for change management |
| Status | DRAFT, ACTIVE, or RETIRED |
Finished good: Bread Loaf (1 EA) Component 1: Wheat Flour 0.5 KG per loaf Component 2: Yeast 0.01 KG per loaf Component 3: Water 0.3 L per loaf Component 4: Salt 0.005 KG per loaf
BOMs support versioning — each version can be approved, retired, or made active, so you always know exactly which BOM was used for any production run.
Production orders
| Order number | Auto-generated unique ID |
| BOM | Which BOM to use |
| Finished good | What you are producing |
| Warehouse | Where production happens |
| Planned quantity | How much you want to produce |
| Expected yield | Expected output percentage (accounts for waste) |
| Expected quantity | Planned × expected yield |
| Planned dates | Start and end dates |
Cancelled orders release their reserved materials back to available stock.
Production batches
A production order can execute in multiple batches. Each batch tracks material consumption, output, scrap, and yield — detailed visibility into production efficiency.
| Batch number | Auto-generated (e.g., BATCH-001) |
| Status | IN_PROGRESS or COMPLETED |
| Output quantity | How much was produced |
| Scrap quantity | How much was wasted |
| Started / completed at | Timestamps |
Why batches?
- One order can span multiple production runs
- Track efficiency per batch — identify problem runs
- Assign unique lot numbers to each output
- Calculate yield and variance per batch
Material consumption
When executing a batch, you record which materials were consumed from which lots. This creates the input side of the lot genealogy trace.
| Item | Which material was consumed |
| Lot | Which lot it came from |
| Location | Where it was stored |
| Quantity | How much was consumed |
| Is scrap | Whether this was waste |
| Substitution | If a different material was used |
Material returns
| Excess | More material than needed |
| Quality issue | Material did not meet specs |
| Order change | Production quantity reduced |
| Wrong material | Incorrect material issued |
Production output
| Item | Finished good produced |
| Lot | New lot number for the output |
| Location | Where to store it |
| Quantity | How much was produced |
| Unit cost | Calculated from material costs |
Yield and variance
| Expected yield | Planned quantity × expected yield % |
| Actual yield | Actual output quantity |
| Yield % | (Actual ÷ Planned) × 100 |
| Variance | Required vs consumed per component |
Planned: 1000 units Expected yield: 95% → 950 units Actual output: 920 units Actual yield: 92% (below expectation) Action: investigate why yield is lower than expected
Stock reservations
Create a production order with a BOM
The system calculates required materials (planned qty × BOM)
Stock is reserved using FIFO allocation
Reserved quantity is locked for this order
When the batch executes, reserved stock is consumed
Integration with other modules
| Inventory | Material reservations, consumption, and output lot creation |
| Quality | Input lot quality checks before consumption |
| Traceability | Full lot genealogy from inputs to outputs |
Reserved materials move to IN_PROGRESS when the batch starts — every consumption event extends the genealogy chain.
Explore traceability
Forward and reverse lot tracing across every production hop — from receipt to shipment.
