Hi Aiden,
Ive looked at your DB and have a few suggestions.
Are you using transaction types; I.E, SA=Sale, PO=receipt, DA=Damaged Stock etc?
You seem to be holding the product qty in the product table. Really this should only be used for product details. You need a seperate table for...