Mira los poco sistemas de inventarios que conozco, porque a la fecha no me ha tocado hacer uno, lo que hacen es registrar la entradas y salidas de los productos, las entras y salidas pueden ser por diferentes motivos.
Para saber el inventario actual tienes que resta el total de salidas al total de entradas.
Te explico esto porque esa lógica que visto que usan normalmente, que da a tu consideración si seguirla o no.
Se que no era eso lo que preguntabas, pero no hay nada peor en la programación que a medio camino del desarrollo de cambién los pasos del proceso, eso significa casi volver a empezar desde cero.
Saludes