How Stock and Reserved Stock Tracking Works
Source: autosoft-workshop/app/models/invoice.rb, products_controller.rb
- Reserved stock only visible on Gold+ subscription
- Voiding invoice reverses stock quantities — dangerous if manually corrected since posting
- Branch products start with 0 quantity when copied
- Labor items cannot have flat rates
- If reserved_stock flag is toggled off, all reservations are orphaned
Support scenarios
- "Stock numbers are wrong" → voided invoice reversed manual corrections
- "Product quantity reset to 0" → copied from another branch