So if I understand well, I should have inventory, inventory details and transactions tables and calculate on the fly and by each transaction update for example the table!product!quantity field to record stock on hand?
Yes, we have items that expire as also a serial number for all the products...