{{ S.store?.company }} · {{ S.store?.name }}
{{ todayLabel }}
{{ greeting }}, {{ firstName }}
Live stock position — {{ S.db.items.length }} items across {{ S.db.categories.length }} categories, {{ S.today.entries }} entr{{ S.today.entries===1?'y':'ies' }} recorded today.
{{ S.db.items.length }}
Active items
{{ S.today.entries }}
Entries today
IN {{ S.today.in }} · OUT {{ S.today.out }}
{{ S.low.reorder }}
Below re-order
{{ S.low.min }}
Below minimum
Low stock
| Code | Item | Category | Rack | Balance | Re-order | Min | Status |
|---|---|---|---|---|---|---|---|
| {{ i.code }} | {{ i.name }} | {{ catName(i.category_id) }} | {{ i.rack_no }} | {{ i.balance }} {{ i.uom }} | {{ i.reorder_level || '—' }} | {{ i.min_level || '—' }} | {{ i.min_level>0 && i.balance<=i.min_level ? 'BELOW MIN' : 'RE-ORDER' }} |
✓ No items below their re-order or minimum levels.
Stock by category
| Category | Items | Below re-order | Below min |
|---|---|---|---|
| {{ c.name }} | {{ c.items }} | {{ c.reorder }} | {{ c.min }} |
Recent activity
{{ t.type }}
{{ fmtTs(t.created_at) }}
{{ t.code }} — {{ t.item_name }}
{{ t.type==='IN' ? 'Received' : 'Issued' }} {{ t.qty }} {{ t.uom }}{{ t.reference ? ' · ' + t.reference : '' }} · {{ t.user_name }}
No entries yet.
