![]() |
Consulta sobre un diseño
Buenas gente como andan? Hace mucho no pasaba por estos lados, tuve que hacerme un usuario nuevo y todo. En fin, les vengo con una consulta sobre parte del diseño de una base de datos que estoy implementando; tengo lo siguiente:
TABLAS: productos (idp, nombre), ingresos (id_ing, idp, cant, precioUnidad, addstamp), stock (idp, cant, sentido, id_tipo, destino, addstamp) Resumi los campos de las tablas para mostrar puntualmente un problema que tengo, las tablas no respetan ésas estructuras. Me gustaría hacer incapié en lo siguiente: Necesito saber la plata que me cuesta cada producto Egresa de mi stock. Cuando registro ingresos, los hago a un precio por cada producto, luego de registrar el ingreso registro un alta (ej: sentido = Ingreso, id_tipo = 1 (alta), destino = NULL) a la tabla stock de la cantidad indicada en el ingreso para ése producto. Aparte, en la tabla stock, registro prestamos de esos productos que compro (ej: sentido: Egreso, id_tipo = 2(baja por prestamo), destino = zzz, idp = X, cant = N), y bajas (ej: sentido = Egreso, id_tipo = 3 (baja perdida), destino: NULL, idp = X, cant = N). La estructura de tabla stock es ésa, no se puede cambiar, y sobre ella registro altas y bajas independientemente los motivos. Cuando yo registro un prestamo de un determinado producto y una cantidad, me gustaria saber lo que me esta costando ése préstamo. El problema lo tengo con las cantidades, es decir, yo tengo un ingreso de: id_ingreso: 1, id_producto: 10, cantidad: 20, precioUnidad: $5, fecha.... id_ingreso: 2, id_producto: 10, cantidad: 10, precioUnidad: $15, fecha... y un stock actual de 30 para ese producto, y necesito hacer un préstamo de 25. Ese prestamo va a tener un valor de (20x$5)+(5x$15) = $175, la cuestión es que para llevar un registro del costo que me lleva un producto, manteniendo esta estructura o esta visión del problema, se vuelve bastante costoso a nivel base de dato. A alguien se le ocurre alguna idea... :confused: Desde ya muchas gracias. PD: Es muy probable que no haya sido claro al explicar el problema, cualqiuer cosa pregunten |
Cita:
|
Hola,
Cita:
|
Cita:
TABLA INGRESOS: Código:
ID_INGRESO ID_PRODUCTO CANTIDAD PRECIO FECHA TABLA STOCK: Código:
ID_REGISTRO ID_PRODUCTO CANTIDAD TIPO TRANSFERENCIA FECHA TABLA STOCK: Código:
ID_REGISTRO ID_PRODUCTO CANTIDAD TIPO TRANSFERENCIA FECHA |
Mas bien es como lo necesites, hay empresas que sacan el promedio del costo, hay empresas que utilizan el ultimo costo porque al tener que reponer el inventario es lo que mas probablemente van a pagar, hay empresas que el costo con el que entro es con el que sale, mas bien es lo que te pidan, si no te han dicho nada claro, pues podria ser el ultimo costo
|
Cita:
Si ves que a futuro esto puede cambiar, lo mejor sería utilizar una tabla de costos históricos con relación del costo con el proveedor para comparativas de precios y fletes .... etc. Pero todo esto lo mejor es que lo decida el cliente o quien lo solicita que en definitiva es el que tiene el requerimiento. Saludos. |
La franja horaria es GMT +2. Ahora son las 06:57:19. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi