Bueno yo pensaba tener otra tabla para kardex pero con esto que me planteas me ahorraría esa molestia, solo debo dar forma a tu solución, ya que he pasado estos ultimos días demasiado estresado por no saber como salir de este paso, voy a tratar de implementar lo que me explicaste y te cuento como me fue, muchas gracias por tu ayuda y disculpa mi comportamiento. Saludos.
Cita:
Iniciado por Triby
Pues lo único que entendí de tu mensaje original es que usarías el metodo PEP, pero, en fin:
1- Necesitas tener una columna adicional en tu tabla de movimientos, donde almacenes la cantidad disponible:
Código:
ID | CANTIDAD | FECHA | E/S | DISPONIBLE
1 100 14-07-01 E 50
2 200 14-07-03 E 100
Cuando hagas una salida, por ejemplo de 60 piezas:
Código:
salir = 60
do while salir > 0 {
- Consultas la tabla de movimientos para obtener la primera entrada con disponible > 0
si salir > disponible {
- Haces la salida solo de la cantidad disponible
- salir = salir - disponible
} else {
- Haces la salida completa
- salir = 0
}
}
- Aquí actualizas las existencias generales
- En la primera iteración hará la salida de 50 y continuará
- En la segunda iteración hará la salida de 10 y finalizará