Write it off cleanly with a reason code so reports stay accurate.

Operations → Damage → New. Pick the product, warehouse, and batch (if tracked).
Breakage, expiry, theft, QC rejection, customer return (non-resellable). Reason codes power the shrinkage report.
Confirming writes a damage-writeoff movement to the ledger. Stock leaves sellable inventory and the damage report updates immediately.