>Son cantidades.
>
>Saludos.
Bueno, me parece que también necesitas guardar el egreso como tal. Además, para descontar cantidades pendientes de los ingresos, tienes que hacer lo siguiente, que te anotaré como bosquejo; supongo que no tendrás demasiadas dificultades de completar los detalles:
* Guardar la cantidad que sale a una variable. Llamarla lnPendiente.
* Abrir la tabla de ingresos, ordenar por fecha, ir al primer registro de
ingresos que todavía no fue completamente procesado, para el material correspondiente.
* SCAN REST, mientras no cambie el material.
** Aquí pueden darse tres casos: la cantidad pendiente, para el registro que estás considerando, es menos, igual, o mayor que la cantidad.
** Si es igual: descontar cantidad. EXIT.
** Si la cantidad en el registro es mayor: descontar cantidad. EXIT.
** Si la cantidad en el registro es menor (por ejemplo, aun quedan 100 unidades, lnPendiente = 150): descontar toda la cantidad pendiente, y disminuir de la variable lnPendiente.
* ENDSCAN (es decir, para el tercer caso, se proseguirá con el siguiente ingreso).
Fijate que estoy suponiendo que tienes algún campo fecha. Si no, necesitas algún otro campo para poder aplicar el ordenamiento FIFO.
HTH,
Hilmar.
Difference in opinions hath cost many millions of lives: for instance, whether flesh be bread, or bread be flesh; whether whistling be a vice or a virtue; whether it be better to kiss a post, or throw it into the fire... (from Gulliver's Travels)