Posted 06 March 2013 - 05:26 AM
Básicamente necesitaras 6 tablas: Articulos, Cabecera de Entradas, Lineas de entradas, Cabecera de salidas, Lineas de salidas, y finalmente, una tabla de inventario:
-Articulo esta claro, recuerda asignarle un ID a cada articulo, no uses el nombre ni nada de eso como identificador, mejor un entero que se autoincremente.
-Cabecera de entradas: Aqui llevas un ID (todas las tablas lo necesitaran, FireBird te lo da sencillo con los GENERATOR, en otras BD no sé), el proveedor, fecha, etc.
-Linea de entrada: Articulo, cantidad y el ID de la cabecera de entrada (de aqui sacas la fecha de entrada).
-Cabecera y linea de salida, lo mismo.
-Inventario: Id de articulo, fecha de inventario, cantidad contada.
Con esto tienes la estructura, el unico "raro" es el de inventario, pero el uso es claro, poder saber la cantidad en stock actual:
Stock = Cantidad contada en el ultimo inventario + cantidades en lineas de entra de ese articulo con fecha posterior al ultimo inventario - cantidades en lineas de salidad de ese articulo y posteriores al ultimo inventario.
Ya los detalles te tocaria ponerte y preguntar cosas mas concretas.