Parts allocation
Recording the parts used on a ticket, and what that does and does not do to stock.
Parts are attached to a ticket from your stock. A ticket keeps its own list of allocated parts: you can add a part, list what is currently allocated, and remove one that was allocated in error.
The price recorded against a part is the one entered when it is added, not one read from the product's cost — so it is worth being deliberate about it.
Adding a part takes it off the shelf: stock at the ticket's store goes down by the quantity allocated the moment the part is added, and removing a part puts it back. Both movements appear in the Inventory activity log referencing the ticket. Stock is allowed to go negative — the same overselling policy as the till — so a missing count never blocks a repair.
A part that is not in stock is a case for a special order, which can be linked to the ticket and tracked to arrival — that is what the Waiting Parts status is for.