Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

diseño base de stock

Estas en el tema de diseño base de stock en el foro de Mysql en Foros del Web. Hola como estan? debido a que no existe un sub foro que sea Diseño (aplicaciones o base), he decido postear aqui, antes que nada no ...
  #1 (permalink)  
Antiguo 18/04/2008, 10:54
Avatar de djagu_26  
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 518
Antigüedad: 16 años, 3 meses
Puntos: 6
diseño base de stock

Hola como estan? debido a que no existe un sub foro que sea Diseño (aplicaciones o base), he decido postear aqui, antes que nada no quiero que me den la solucion sino mas bien me tiren ideas, planteeo el problema

Estoy diseñando una base de datos para una ferreteria, la cual posee las una variedad de articulos y tipo de articulos, los cuales se venden obiamente, pero me he trancado en la parte en la cual tengo que hacer control de stock, o sea esos articulos deberian tener subida de stock cuando se recibe mercaderia y baja de stock cuando esta se vende. Ahora bien la solucion que se me ocurrio a mi es sumamente precaria, mi idea es tener un campo el la tabla articulos que indique cuanto stock hay disponible para dicho articulo e ir subiendolo o bajandolo de acuerdo a si se ingresa stock o se vende, en fin ahi me he trancado
se aceptan sugerencias al respecto

saludos y muchas gracias
__________________
"La magia no existe, la programacion si"

A/P Agustin Sivoplas
[email protected]
  #2 (permalink)  
Antiguo 20/04/2008, 12:54
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Re: diseño base de stock

La estructura podria ser la siguiente:

TablaProductos
id, descripcion,...

TablaCompras
id,idProducto,Cantidad,....

TablaVentas
id,idProducto,Cantidad,...

VistaStock
idProducto,Producto,stock

Código:
CREATE VIEW VistaStock
    SELECT TablaProductos.id as idProducto,
             TablaProductos.descripcion as Producto,
             SUM(TablaCompras.Cantidad)-SUM(TablaVentas.Cantidad) as Stock
         FROM TablaProductos INNER JOIN 
               (TablaCompras INNER JOIN TablaVentas
                          ON TablaCompras.idProducto=TablaVentas.idProducto)
                             ON TablaProductos.id=TablaCompras.idProducto)
        GROUP BY TablaProductos.id, TablaProductos.descripcion;
Esto ademas te permitiria guardar mas info, como precio de compra, fecha de compra, proveedor, con lo que aplicando tecnicas contables (FIFO, LIFO, Precio medio...) podrias determinar el precio de coste de la venta, y en ventas precio de venta y fecha....

Siempre puedes hacer un proceso anual que ponga un primer registro en Compras con el stock inicial del año y asi trabajar con las compras y ventas del año, guardando las anteriores en tablas de historico....

Creo que me he pasado lanzando ideas....

Quim
  #3 (permalink)  
Antiguo 20/04/2008, 19:37
Avatar de djagu_26  
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 518
Antigüedad: 16 años, 3 meses
Puntos: 6
Re: diseño base de stock

bueno amigo muchas gracias por la idea, me parece muy buena, el unico problema que veo a futuro es si por algun motivo tendria q mirar la base a otro motor tendria q re hacer la vista, pero muchas gracias igual por el interes
saludos
__________________
"La magia no existe, la programacion si"

A/P Agustin Sivoplas
[email protected]
  #4 (permalink)  
Antiguo 20/04/2008, 21:06
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Re: diseño base de stock

No te vayas a creer. El módulo de código que te escribió quimfv es ANSI-SQL, por lo que es interpretable por cualquier motor.
En cuanto a la definición de las tablas, mientras mantengas la estructura, las tablas deben poderse migrar sin incompatibilidades... De hecho, implementé de prueba el esquema descripto en Oracle 10g, vía Oracle Express, y funcionó perfectamente.
  #5 (permalink)  
Antiguo 21/04/2008, 03:12
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Re: diseño base de stock

Gràcias gnzsoloyo por el soporte!!!

Quim
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:33.