Inventory Adjustments ADJ-000028
ADJ-000028
Damage — Río Piedras
Draft Reason: Damage · Adjustment date: May 12, 2026

General

Document
Document #
ADJ-000028
Status
Draft
Adjustment date
May 12, 2026
Reason code
Damage
Closed date
— not yet closed
Context
Location
Río Piedras
Lines
5
Net qty change
−42 units
Cost impact
−$184.00
Notes
Water damage from leaking ceiling tile. Affected shelf 3B near loading dock.
Audit
Created at
May 12, 2026, 12:14 PM
Created by
JJ Beauchamp
Last updated at
May 12, 2026, 02:32 PM
Updated by
JJ Beauchamp
▸ Lines tab preview (when active)
# Item Qty change Unit cost Line impact Notes
1Wireless Mouse MSE-WL01−3$18.40−$55.20Water-damaged box
2USB-C Cable 1m USB-C-1M-BLK−12$3.10−$37.20Soaked packaging
3AA Batteries 8pk BAT-AA8−18$4.10−$73.80Cardboard disintegrated
4Hand Sanitizer 8oz SAN-8OZ−6$1.95−$11.70Label peeled, not resaleable
5Notebook 100pg NB-100−3$2.10−$6.30Pages stuck together
Totals −42 −$184.00
▸ Mockup notes (DS conformance)
  • DS Entity-detail hero pattern applied (qiiub-design-system.html §Entity detail hero): navy #1A1040 background + radial purple gradient top-right + JetBrains mono eyebrow at rgba(255,255,255,0.55) + 32px Poppins title + status badge inline + HeroStatPill on right with border-white/10, bg-white/10, brand-light icons (NEVER brand purple — fails contrast on navy per DS rule)
  • InfoRow component pattern (packages/qiiub-ui/src/components/InfoRow/InfoRow.tsx): dt font-data, ink-tertiary, min-w-28/40 responsive; dd font-data, ink-primary; alternating rows get bg-surface-page (the .alt class). 2-col grid on md+, 1-col on mobile
  • Tabs pattern (packages/qiiub-ui/src/components/Tabs): underlined active state with brand-primary; secondary count badge in pill (purple-xs surface) when active
  • 4-row attribution (durable rule from feedback_attribution_in_detail_pages): createdAt + createdBy + updatedAt + updatedBy in a sub-grid inside the Audit section
  • Draft action toolbar: matches PurchaseReceiptDetailPage pattern — <h3> + Cancel (ghost) + Complete (primary) on the right. Only renders when status === 'Draft'
  • No Update endpoint: backend has Create + Complete + Cancel only. The toolbar reflects this — a Draft is either Completed (writes inventory movement) or Cancelled (terminal, never applied). Mirrors the PurchaseReceiptDetailPage convention