Skip to main content

Work Orders

Work Orders are production orders that track what to build, from which components, and when.


Work Order Overview

WORK ORDER LIFECYCLE
─────────────────────────────────────────────────────────────────

┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ WORK ORDER │ │ ISSUE/BUILD │ │ WORK ORDER │
│ CREATED │ ──▶ │ (Production) │ ──▶ │ CLOSED │
│ │ │ │ │ │
│ GL: None │ │ GL: Transform │ │ GL: Variances │
│ Inv: Commits │ │ Inv: Transform │ │ Inv: None │
└─────────────────┘ └─────────────────┘ └─────────────────┘

Stage 1: Work Order Creation

What Happens

ActionResult
Create WOProduction order saved
Select assemblyWhat to build
Set quantityHow many to build
BOM explodedComponents listed
Components committedInventory reserved

Creating a Work Order

WORK ORDER CREATION
─────────────────────────────────────────────────────────────────

Work Order #WO-001
├── Assembly: Widget-Assembly (Build qty: 10)
├── Status: Planned
├── Components from BOM:
│ ├── Part-A: 20 units (2 per assembly)
│ ├── Part-B: 10 units (1 per assembly)
│ └── Part-C: 30 units (3 per assembly)
└── Build Date: Target completion date

GL Impact

None - Work Order is just a plan, no financial impact.

Inventory Impact

COMPONENT COMMITMENT ON WORK ORDER
─────────────────────────────────────────────────────────────────

Before WO:
┌─────────────────────────────────────────┐
│ Part-A: │
│ On Hand: 100 │
│ Committed: 0 │
│ Available: 100 │
└─────────────────────────────────────────┘

After WO (needs 20 units of Part-A):
┌─────────────────────────────────────────┐
│ Part-A: │
│ On Hand: 100 (unchanged) │
│ Committed: 20 (reserved for WO) │
│ Available: 80 (100 - 20) │
└─────────────────────────────────────────┘

Work Order Types

Standard Work Order

Basic production order - components consumed, assembly produced.

STANDARD WORK ORDER
─────────────────────────────────────────────────────────────────

Work Order → Assembly Build → Completed

Simple flow:
1. Create Work Order
2. Build (consumes components, produces assembly)
3. Close Work Order

Work Order with WIP Tracking

Track work-in-progress inventory separately.

WORK ORDER WITH WIP
─────────────────────────────────────────────────────────────────

Work Order → Issue → Completion → Close

Detailed flow:
1. Create Work Order
2. Issue components to WIP (components → WIP)
3. Complete assembly (WIP → assembly)
4. Close Work Order (capture variances)

Work Order with Routing

Track operations/manufacturing steps.

WORK ORDER WITH ROUTING
─────────────────────────────────────────────────────────────────

Work Order

├── Operation 10: Cut (Machine time: 2 hrs)
│ └── Complete operation

├── Operation 20: Assemble (Labor: 4 hrs)
│ └── Complete operation

└── Operation 30: Inspect (QC: 1 hr)
└── Complete operation → Assembly complete

Work Order Statuses

StatusMeaning
PlannedCreated, not released
ReleasedReady for production
In ProcessProduction started
BuiltAssembly build completed
ClosedFinalized, variances captured
STATUS FLOW
─────────────────────────────────────────────────────────────────

Planned ──▶ Released ──▶ In Process ──▶ Built ──▶ Closed
│ │
│ └── Can issue/complete
└── Pending start

Component Management

BOM Explosion

When you create a Work Order, the BOM (Bill of Materials) is "exploded":

BOM EXPLOSION EXAMPLE
─────────────────────────────────────────────────────────────────

Assembly: Bicycle (Build: 5 units)

BOM (per assembly):
Frame: 1 each
Wheels: 2 each
Pedals: 2 each
Chain: 1 each

Work Order Components:
Frame: 5 units (1 × 5)
Wheels: 10 units (2 × 5)
Pedals: 10 units (2 × 5)
Chain: 5 units (1 × 5)

Component Substitution

You can substitute components if needed:

COMPONENT SUBSTITUTION
─────────────────────────────────────────────────────────────────

Original BOM Line:
Part-A: 20 units @ $10 = $200

Substitution:
Part-A-Equiv: 20 units @ $12 = $240

Result:
Work Order cost increases by $40
Production continues with substitute

Phantom Components

Subassemblies that are consumed, not stocked:

PHANTOM COMPONENT
─────────────────────────────────────────────────────────────────

Assembly: Widget
├── Subassembly-X (Phantom)
│ ├── Part-A: 2 units ─┐
│ └── Part-B: 1 unit ─┼── These are consumed directly
│ ─┘
└── Part-C: 3 units

Work Order Components:
Part-A: 2 units (from phantom)
Part-B: 1 unit (from phantom)
Part-C: 3 units (direct)

Scheduling

Backward Scheduling

Start from due date, work backward:

BACKWARD SCHEDULING
─────────────────────────────────────────────────────────────────

Due Date: March 15
Lead Time: 5 days

Calculated:
Start Date: March 10
Component Need Date: March 10

Forward Scheduling

Start from start date, work forward:

FORWARD SCHEDULING
─────────────────────────────────────────────────────────────────

Start Date: March 10
Lead Time: 5 days

Calculated:
End Date: March 15
Component Need Date: March 10

Work Order from Sales Order

Create Work Orders automatically from Sales Orders:

WORK ORDER FROM SALES ORDER
─────────────────────────────────────────────────────────────────

Sales Order #SO-001
├── Line: Custom-Widget (qty: 5)
│ └── Special Order → Create Work Order

└── Work Order #WO-001 automatically created
├── Linked to SO-001
└── Build qty: 5

Quick Reference

Work Order Fields

FieldPurpose
AssemblyWhat to build
QuantityHow many
LocationWhere to build
Build DateTarget completion
Start DateWhen to start
Order StatusPlanned, Released, etc.

Common Actions

ActionResult
ReleaseAllow production to start
IssueSend components to production floor
BuildComplete assembly production
CloseFinalize and capture variances

Next Steps