Item dispositions — restock, defect, dispose
At step 3 of the return wizard, every returning unit gets a destination. The choice is more than UI — it determines the journal entry accounts, the inventory egress, and whether step 4 appears at all.
The three choices
Each line on the step-3 list shows a condition toggle (Good / Defect) and a disposition dropdown. The dropdown options change based on which condition you picked.
Resaleable
Pick this when the item is in original condition and can be sold again as new.
- Inventory — the unit goes back to regular stock. FIFO layers are restored at the original receipt cost.
- Books — DR Inventory (1200) / CR COGS (5010) for non-bonus units, or CR Bonus Expense (5020) for bonus units. Refund settlement posts separately.
- Step 4 — skipped for this unit.
Defect
Pick this when the unit is broken, opened, or otherwise unsellable, and you want to track it separately for supplier returns or write-offs.
- Inventory — the unit moves into Defect Inventory, not regular stock. It sits there with status
pendinguntil you act on it. - Books — same COGS reversal as resaleable, but the egress write into
defect_inventory_itemscarries the unit cost and the sourceinvoice_idso the audit trail survives. - Step 4 — appears. You’ll route to a supplier, hold for inspection, or dispose.
Dispose
Pick this when the unit is gone — destroyed, lost, or written off on the spot, with no intent to recover or return to a supplier.
- Inventory — the unit is written off immediately.
- Books — cost moves to the disposal expense account; refund settles to the customer’s chosen method.
- Step 4 — skipped for this unit.
Bonus vs non-bonus cost split
Mixed sales — where one of the units on a line was a BOGO or free-gift — need a per-unit cost to reverse correctly. The wizard handles this automatically through resolveReturnUnitCost: bonus units use account 5020 at the bonus-allocated cost (original DR 5020 ÷ bonus quantity), non-bonus units use 5010 at the FIFO unit cost (original DR 5010 ÷ non-bonus quantity).
The shape is the same one FIFO costing uses for the original sale — returns just run it in reverse.
Serialised items
For a serialised product (IMEI, serial number, asset tag), each unit is uniquely tracked, so you pick a disposition for each specific identifier rather than typing a quantity. The Split button doesn’t appear — splitting is implicit, you just set Good or Defect on each row independently. The cost for each serialised return is the original landed cost of that exact unit, not an average.
Related
- The 5-step return wizard — overview of all five steps
- Defect supplier routing — what step 4 does after you mark anything as defect
- Defect inventory — managing the holding bin once units land there
- FIFO costing — where the per-unit cost comes from on both legs
- Release notes — v1.6.100 — bug 40 and the v75 backfill