Serials, lots & scrap
The Stock units table on the part detail page is the unit-level truth: one row per physical unit (or lot/quantity pool), with its bin, condition, identity, cost, and status.
Screen: The Stock units table on the part detail page — columns Location, Cond (a colored condition pill), Serial / Lot, Qty, Unit $, Status, and a red Scrap button on rows that are currently on hand.
Stock unit statuses
The Status column tracks where each unit sits in its life:
| Status | What it means | Still counted in on-hand? |
|---|---|---|
ON HAND | On the shelf, available to reserve, issue, or ship. | Yes |
ALLOCATED | Reserved for a work order. In practice you won’t see this value: APEX records a reservation as a hold against an ON HAND unit (visible in Free to sell) without changing the unit’s status. | — |
IN WORK | At the shop floor inside a work order. | No |
INSTALLED | Installed into a higher assembly. | No |
IN TRANSIT | Moving between sites. | No |
SHIPPED | Left the building on a shipment. | No |
SCRAPPED | Condemned via the Scrap action. | No |
CONSUMED | Used up by a work order. | No |
On-hand quantity and on-hand value on the part header are recomputed from ON HAND units every
time a receive, adjustment, issue, ship, or scrap is booked — the figures are never stale.
Serialized stock
For a part tracked by SERIAL:
- Each stock unit is one physical piece with a unique serial number — quantity 1.
- A serial number can exist only once per part number; APEX rejects a duplicate.
- Receive each serial as its own line: fill the Serial (opt) field on the receive form and leave Qty at 1.
- The serial shows in the Serial / Lot column and follows the unit through issue, installation, and shipment — that continuity is the back-to-birth trace.
Lot-tracked stock
For a part tracked by LOT, units are grouped by batch: the lot number appears in the
Serial / Lot column and one stock-unit row can carry a quantity greater than 1 (the whole
batch received together).
Lot numbers currently arrive with imported data or system integrations — the console’s receive forms capture a serial but do not yet offer a lot-number field. Received lot-tracked stock still books correctly by quantity; it just won’t carry a lot identity until that field ships.
Scrapping a unit
Scrap is how a condemned unit leaves stock while keeping its history.
- Open the part detail page and find the unit in the Stock units table. Only a unit in
ON HANDstatus shows the Scrap button. - Click Scrap.
- The unit flips to
SCRAPPEDstatus andSCRAPcondition, its full quantity is written out of stock as a negativeSCRAPentry in the movement ledger, and the part’s on-hand quantity and value recompute immediately. The toast confirms which unit was scrapped.
Scrap has no confirmation prompt and no undo in the console — the click is the action. The
row stays visible in the table (status SCRAPPED) and the ledger entry is permanent. If a unit
was scrapped in error, re-receive it as new stock and note why.
Tip: teardown harvesting is different from scrap — parts recovered from a teardown enter stock through the work order, not through the inventory Scrap/receive actions. See the Work Orders guide.