Salut ccbesak,
En gros tu veux savoir à n'importe quel moment quel est le stock de chaque produit entré et quand tu fais une sortie dans quel entrée tu prends?
Dans ce cas des numéros de lots ça me parait un bon début.
Tu assignes un lot à chaque entrée et quand tu veux enregistrer une sortie tu entres la quantité et il te dis quelle quantité de quel lot tu dois prendre et met à jour le stock du lot en parallèle.
D'ailleurs si tes matières sont périssables il vaut mieux faire un FEFO (First expired first out) qu'un FIFO.