Skip to Content

Estimados:

En mi empresa manejan lotes, pero no siempre se rebaja el lote completo para la producción, por lo tanto algunos lotes van quedando con saldos parciales, lo que aquí denominamos “flotante”.

Tengo una Query que me saca los saldos de los lotes sumando las salidas y ese resultado se lo resto a la cantidad ingresada, guiándome por el “sentido” o “dirección” del movimiento.

El problema que tengo es que necesito que solo me aparezcan los lotes que han tenido salidas y que tienen saldo. Por ejemplo:

Lote 1 Ingreso  5000

Lote 1 salida     -500

Lote 1 salida     -450

Lote 1 saldo     4050

Lote 2 Ingreso 1000

Debe aparecer solo el  Lote 1    4050 (Cantidad) porque el Lote 2 no ha tenido movimiento.

Adjunto query por si alguien me puede ayudar a modificarla para que me entregue lo que necesito.

SELECT T0.[ItemCode],T0.[BatchNum],  T1.[Quantity],

SUM(CASE

WHEN T0.[Direction]=’0′ THEN (T0.[Quantity]*1)

WHEN T0.[Direction]=’1′ THEN (T0.[Quantity]*-1)

END)’Salida’

FROM IBT1 T0

INNER JOIN OIBT T1 ON T0.ItemCode= T1.ItemCode and T0.[BatchNum] = T1.[BatchNum]

GROUP BY T0.[ItemCode],T0.[BatchNum], T1.[Quantity]

HAVING SUM(CASE

WHEN T0.[Direction]=’0′ THEN (T0.[Quantity]*1)

WHEN T0.[Direction]=’1′ THEN (T0.[Quantity]*-1)

END) <> 0

De antemano muchas gracias.

VMC.

To report this post you need to login first.

Be the first to leave a comment

You must be Logged on to comment or reply to a post.

Leave a Reply