Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/07/2011, 05:01
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 9 meses
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