Stock / Order / CSG — The New Line-Item Split
Every line item on a job now splits three ways: what's in stock, what needs ordering, what the customer's bringing. How to read it, how to set it, and what happens when you hit Auto-fill.
The three buckets
Every size cell on every line item has three numbers that must sum to the ordered quantity: STOCK (units we pull from our own inventory), ORDER (units we still need to order from a supplier), CSG (Customer-Supplied Garments — the customer is bringing these). The DB enforces the sum. You can split any way you like; the UI highlights when it doesn't balance.
Auto-fill from stock
- 1Open a job → Line Items tab.
- 2Click 'Auto-fill from stock' at the top of the line-items table.
- 3Kontraktr reads live stock availability across every location and proposes an optimal split — stock from the closest warehouse, order for anything short, CSG left at zero unless the customer confirmed otherwise.
- 4Cross-location transfers are proposed as separate line items if pulling from a different warehouse would save a PO. Click 'Apply' to commit.
Auto-fill respects active reservations — if another confirmed job already reserved units, those won't be double-counted.
Reservations lifecycle
When a job moves to Confirmed status, its stock split soft-holds inventory. Reservation states: Confirmed (holds the units but stock stays in warehouse), Staged (units moved to staging area for the printer), Fulfilled (units consumed at press). Reservations automatically release if a job is cancelled, rejected, or moves back to draft.
Receiving a Purchase Order into a specific location
- 1Open Purchase Orders → the PO you're receiving.
- 2Each PO line item now has a target-location dropdown.
- 3As the PO receives, units land in the selected warehouse's stock. Aggregate totals stay consistent across the shop.
- 4The job's material-status widget updates the moment PO units cover the 'order' portion of its split.
CSG waivers
When a job has any CSG units, Kontraktr auto-creates a waiver document with a 3% spoilage allowance clause. Send for customer signature from the job's Files tab. The job won't advance past Art Approval until the waiver is signed.
If you override the 3% spoilage (say, for a customer with fragile vintage garments), do it in the waiver before sending — once signed, it's locked.
Variance logging
The printer staging page asks you to enter the actual pulled quantity per size. Shortfalls auto-log a variance against the reservation and surface on the Variance Reporting dashboard. Use this to catch counting mistakes early, not at the end of the month.
