We have a system that tracks all of that (Datanet by Intrinet). It's a reasonable system, but it does require everything being run through a handheld scanner. Not a big deal, but any barcode we get ...