Spare parts stock that adds up.
What is on the shelf matches what came in and what went out.
Nobody can type over the number on the shelf.
Every part received or issued is a line in a record that cannot be edited. The count on the screen is worked out from those lines.

- Stock comes in with its cost
- Receiving parts adds a line to the record, with what each one cost.
- Reserve for a job
- Two jobs cannot reserve the last part. One gets it, and the other is told there is not enough.
- Issue against approved work
- A part leaves the shelf for a job only when the customer has approved that work.
- Available is worked out
- Available is what is on the shelf less what is reserved. It is never typed in.
Two people reserve the last part. One wins.
The system decides at the moment of the click, so two people pressing at the same time cannot both get the last part.
On the way
Planned, not built yet: ordering from suppliers and receiving in pieces; blind stock counts; faulty parts kept off the shelf; selling parts at the counter; reorder suggestions; supplier accounts and price lists; and items sold by the litre, such as oil.