Inventory
Adjustments
Adjustments
Manual stock corrections with required reason codes
Drafts
3
pending completion
Completed (30d)
28
applied to inventory
Cancelled (30d)
2
never applied
Top reason
Damage
12 adjustments
| Document # | Location | Reason | Status | Adjustment date | Lines | Created | Created by |
|---|---|---|---|---|---|---|---|
| ADJ-000028 | Río Piedras | Damage | Draft | May 12, 2026 | 5 | 2h ago | JJ Beauchamp |
| ADJ-000027 | Río Piedras | Found stock | Completed | May 10, 2026 | 3 | May 10, 9:42 AM | María González |
| ADJ-000026 | Bayamón | Theft | Completed | May 09, 2026 | 2 | May 09, 4:18 PM | JJ Beauchamp |
| ADJ-000025 | San José | Cycle count | Completed | May 06, 2026 | 14 | May 06, 11:22 AM | auto (Stock count SC-000008) |
| ADJ-000024 | Río Piedras | Damage | Cancelled | May 04, 2026 | 1 | May 04, 2:50 PM | JJ Beauchamp |
Show per page · showing 1–5 of 33
▸ Mockup notes
- Endpoint:
GET /api/adjustments(list),POST /api/adjustments(create),POST /api/adjustments/{id}/post(Complete) - "+ New adjustment" opens a create drawer (per ADR-0042 — drawer pattern for entity creation). Cashier picks location + reason code + adds line items with QuantityChange (positive or negative)
- Status lifecycle: Draft → Completed (irreversible, writes InventoryMovement) or Draft → Cancelled (never applied, terminal)
- Reason badge colors map to reason category — Damage (amber), Theft (red), Found (blue), Cycle/Physical count (indigo)
- Row click →
/inventory/adjustments/$iddetail page (navy hero + Tabs General/Lines) - "auto (Stock count SC-000008)" annotation on Created by — when a Stock count closes it auto-generates an Adjustment; the detail page links back to the parent count
- Cancelled rows render at reduced opacity to de-emphasize without hiding (auditable)