Consulta/Listado Stock con Fechas Caducidad

Este programa permite sacar el estado actual del stock, separando para cada producto por los diferentes numeros de lote o por los proveedores de compra y fechas de caducidad, pudiendo agrupar estas ultimas.

El modo normal (por lotes) es sacar para cada producto el proveedor de compra (no el de despiece, que como se sabe puede variar), la fecha de compra del producto y la fecha caducidad que tenia. A continuación muestra la fecha en que se despiezo (o metio a congelar) con su correspondiente nueva fecha de caducidad. Las dos ultimas dos columnas son el precio de compra y el importe total de la linea, que solo se mostraran si el usuario que lanza el programa tiene permisos para ello.

Resaltar que el costo es el de la compra del lote en particular no el precio medio de ese producto, que es con el que normalmente se trabaja para margenes y costos. Logicamente, si ese lote viene de un despiece donde hubiera diferentes lotes de origen,cogera el primer lote.
El costo del producto en total es la media entre todos esos costos de compra.

Por cada producto sacara un subtotal y un total general de toda la consulta.

Si en el campo 'Dias Agrupar' se pone un valor superior a 0, se agrupara por fecha de caducidad en vez de por lote. Ademas ese numero indicara cada cuantos dias se agruparan las fechas, de tal manera que si se pone un 3, se formaran grupos de 3 dias, y asi sucesivamente.
Aqui se puede ver una tipica consulta formando grupos de 7 dias.

Los costos son calculados de la misma manera que agrupandolo por lotes.