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

tablas entradas y salidas

Estas en el tema de tablas entradas y salidas en el foro de Mysql en Foros del Web. Buenas ando creando un inventario de articulos, pero tengo dudas al crear las tablas, lo que deseo controlar son las entradas y salidas de los ...
  #1 (permalink)  
Antiguo 23/07/2011, 16:05
 
Fecha de Ingreso: diciembre-2008
Ubicación: PERU
Mensajes: 294
Antigüedad: 15 años, 4 meses
Puntos: 23
Sonrisa tablas entradas y salidas

Buenas ando creando un inventario de articulos, pero tengo dudas al crear las tablas, lo que deseo controlar son las entradas y salidas de los articulos.

Lo que he decidido hacer es lo siguiente; ya que el sistema va manejar boleta,factura,ordendecompras he decido, que las ordenes de compras se manejen con la tabla ENTRADAS Y DET_ENTRADA, y las facturas,boletas se manejen con la tabla SALIDAS Y DET_SALIDA




Pero mi duda es, como controlaria mi inventario de dicho articulo para que este actualizado, deberia crear otra tabla inventario he leido por hay que se tendria que restar las entradas y salidas de dicho articulo; pero que pasaria si por ejemplo aun no he hecho ninguna salida.??

  #2 (permalink)  
Antiguo 25/07/2011, 05:01
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: tablas entradas y salidas

+ X entradas - 0 salidas=X

El inventario, entendido como unidades de producto disponibles, te sale de un UNION de las dos tablas (Entradas salidas)

Simplificando:

Entradas
idProducto
Cantidad

Salidas
idProducto
Cantidad

Código MySQL:
Ver original
  1. SELECT EntSal.idProducto,
  2.              sum(EntSal.entradas) as TotalEntradas,
  3.              sum(ifnull(EntSal.salidas,0)) as TotalSalidas,
  4.              sum(EntSal.entradas)-sum(ifnull(EntSal.salidas,0)) as stock
  5. (SELECT e.idProducto,
  6.              sum(e.cantidad) as entradas,
  7.              0 as salidas,
  8. FROM entradas e
  9. GROUP BY e.idProducto
  10. SELECT s.idProducto,
  11.              0 as entradas,
  12.              sum(s.cantidad) as salidas,
  13. FROM salidas s
  14. GROUP BY s.idProducto) as EntSal
  15. GROUP BY EntSal.idProducto;


El problema no esta en eso. El problema lo tienes en los precios....

Busca por FIFO o LIFO stocks inventario.

No todas las entradas del mismo producto tendran el mismo precio luego cuando hagas salidas qué unidades debes descontar las del primer precio (FIFO) o las del ultimo (LIFO)... eso hace variar el valor del stock y debes tomar alguna decisión...
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 25/07/2011 a las 05:12

Etiquetas: entradas, salidas, tabla, tablas
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 01:31.