- Current Stocks — List stocks + filters, shows Available + key details
- Stock Detail — All fields for a batch + link to history
- Enter New Stock — Manual entry (mobile scanning later)
- Actions — Record damage / missing / waste / sample
- Restock Returns — Add returned quantity back into Available
- Finished Stocks — Available = 0 (still searchable + history)
- Stock History — View-only audit trail/ledger
Interactive Demo
Try the examplesv1 Screens (what the customer sees)
The v1 Rule (what makes it "solid")
We don't "edit quantities" directly. Instead, quantities change only through actions, and each action creates a Stock History entry. Balances shown are live snapshots derived from the ledger.
Dispatch 20kg from batch X → History: "Dispatch" (Available −20, Sold +20)
Sales/Dispatch (kept simple for v1)
No complicated "reservation engines" in v1. At dispatch time, the warehouse user chooses the batch(es) shipped, and the system records the sold-by-batch truth for traceability.
Manual Actions (for discussion)
These forms demonstrate how the ledger behaves. Not final UI.
What we do NOT build in v1
- Bin-level "move stock" / multi-location balances
- Complex reservations / allocation optimizer at order time
- Automatic COA matching (manual link or lookup)
- Full QC quarantine workflow (add Hold/Release later if needed)
- Accounting valuation and batch cost layers
Live View
Derived from Stock History| SKU | Batch | Unit | Location | Available | Status |
|---|
| # | Action | Stock | Change | Notes / Ref |
|---|