Basically in your software following features should be there.
1. Manage inventory of items
2.create jobs (for work)
3. Issue components from inventory to job
4.if required item is not available, system should have option to buy the item from outside (purchasing) then add to inventory and...