Does GNUCash do inventory at least on a small scale? It seems like a security or stock, you could define a price for sales or a recent/current cost for supplies, and when you sell or order it might be like a stock sale or order.