Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Primeras entradas primeras salidas
Message
From
30/08/2007 18:34:55
Hilmar Zonneveld
Independent Consultant
Cochabamba, Bolivia
 
 
To
30/08/2007 18:16:24
General information
Forum:
Visual FoxPro
Category:
Coding, syntax & commands
Miscellaneous
Thread ID:
01250540
Message ID:
01251534
Views:
21
>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)
Previous
Reply
Map
View

Click here to load this message in the networking platform