Skip to content

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.

Updated 4 May 2026·For v1.6.100·4 min read #40 v1.6.100
returns · step 3 · disposition picker per line

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 pending until you act on it.
  • Books — same COGS reversal as resaleable, but the egress write into defect_inventory_items carries the unit cost and the source invoice_id so 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.