I found an old CueCat barcode scanner in my attic and started in on a way to inventory my parts. I took the approach of just using a flat file database using Excel. I purchased a large number of ESD bags from ULine and put my own barcodes on each bag. Not sure it will make life any easier. As blogradio mentioned, once you forget to decrement a part when you use it, you are screwed.