Query para mostrar lotes

Podría intentar con la OINV INV1 OBTN y ITL1

Un ejemplo podría ser así:

SELECT T0.DocNum AS 'Número de Factura', 
       T0.CardName AS 'Nombre del Cliente', 
       T1.ItemCode AS 'Código de Producto', 
       T1.Dscription AS 'Descripción de Producto', 
       T2.DistNumber AS 'Número de Lote', 
       T2.Quantity AS 'Cantidad en Lote'
FROM OINV T0 
INNER JOIN INV1 T1 ON T0.DocEntry = T1.DocEntry 
LEFT JOIN OITL T3 ON T1.DocEntry = T3.DocEntry AND T1.LineNum = T3.DocLine 
LEFT JOIN ITL1 T4 ON T3.LogEntry = T4.LogEntry 
LEFT JOIN OBTN T2 ON T4.ItemCode = T2.ItemCode AND T4.SysNumber = T2.SysNumber
WHERE T0.DocDate >= '2024-01-01'


Ese ejemplo es funcional trayendo las facturad el 01 de Enero en adelante, aunque para un mejor resultado deberías editar a tus necesidades.

Ah, si el ‘DistNumber’ te da problemas porque no lo tengas, cámbialo a ‘BatchNum’

1 me gusta