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’
hola @Frank1985 he realizado algunos y utilizo OINV, INV1, IBT1 y OBTN, la IBT1 muestra la cantidad suministrada de cada lote (podría ocurrir que de una misma línea se entregue más de un lote).