Ver Mensaje Individual
  #5 (permalink)  
Antiguo 05/07/2014, 19:28
oscurogt
 
Fecha de Ingreso: agosto-2013
Ubicación: Guatemala
Mensajes: 137
Antigüedad: 10 años, 8 meses
Puntos: 4
De acuerdo Respuesta: Como hacer que una variable reste valores de una tabla

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 Ver Mensaje
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á