Inventory Adjustments
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/$id detail 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)