Ver Mensaje Individual
  #5 (permalink)  
Antiguo 30/09/2010, 19:15
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Implementando ley FIFO creando codigo en PHP para manipular MySQL

El problema esta en que creas dos registros para un mismo producto, solo porque el costo es diferente.

Tabla de productos:
-----------------------------
Clave
Codigo de barras
Descripcion
Unidad de medida
Costo -- Este sera relativo y tal vez innecesario a menos que manejes promedio
Valor -- Este podria servirte mas para valuar el inventario
Existencia (No importa si es del que vale 1.50 o 1.70, aqui va todo)

Tabla de movimientos:
------------------------------------------
Documento -- Factura, Remision, etc.
Numero de documento
Tipo -- Entrada / Salida
fecha
id de producto
cantidad
costo -- Tanto entrada como salida
precio -- Solo para venta
disponible -- En caso de entradas, aqui descontaras las salidas posteriormente

Para hacer tus salidas:
------------------------------
1- Lees las entradas de acuerdo al producto, donde haya existencia disponible, ordenando por fecha (Primero las mas antiguas)
2- Tomas la cantidad necesaria, descontando la cantidad disponible en cada una de las entradas
3- Creas tu(s) movimiento(s) aplicando los costos obtenidos de cada entrada
4- Descuentas la existencia y valor en la tabla de productos

P.D. No me lo tomes a mal, a veces resulta incomoda una lectura cuando la ortografia no es correcta: "asi" se escribe asi, no haci.
__________________
- León, Guanajuato
- GV-Foto