Ayuda SAP

Ultima fecha ventas por lote

ULTIMA FECHA VENTAS POR LOTE, ARTICULO, STOCK, COSTO ITEM, ALMACEN

Buenas tardes

Sr(x)

Se solicita QUERY que me muestre la siguiente información: articulo, lote, fecha, almacen, cliente, cantidad, stock, costo articulo, costo total. Se solicita para determinar los lotes que no han rotado el el ultimo mes y tienen inventario. Pero el QUERY que estoy realizando me muestra todas la fechas.

SELECT T0.[ItemCode],T1.[BatchNum],T1.[DocDate], T1.[WhsCode], T0.[BASE_REF] AS Documento,T0.[CardName], CASE T1.Direction WHEN 1 THEN T1.Quantity*-1 ELSE T1.Quantity END AS Cant_Docto, T0.[CalcPrice], T3.[Quantity] AS Saldo, T1.[Direction] FROM OINM T0 INNER JOIN IBT1 T1 ON T0.[ItemCode] = T1.[ItemCode] AND T0.[BASE_REF] = T1.[BaseNum] AND T0.[DocLineNum] = T1.[BaseLinNum] INNER JOIN OBTN T2 ON T2.[ItemCode] = T1.[ItemCode] AND T1.[BatchNum]= T2.[DistNumber] INNER JOIN OBTQ T3 ON T2.[ItemCode] = T3.[ItemCode] AND T2.[SysNumber] = T3.[SysNumber]

Gracias por su colaboración.

Hola

tienes que utilizar la tabla OITL para saber si el lote tuvo movimientos o no, y por el valor de Objtype considerar o no los documentos

Un saludo
Agustín

1 me gusta

Checa este te da stock por lote , puedes visualizar fechas de vencimiento y de prod realizale tus ajuste

select b.ItemName, a.ItemCode, a.WhsCode, a.BatchNum
, b.SalUnitMsr
, a.Quantity
, (select StockValue from OITW where ItemCode = a.ItemCode and WhsCode = a.WhsCode ) / (select OnHand from OITW where ItemCode = a.ItemCode and WhsCode = a.WhsCode) as Price
, (select StockValue from OITW where ItemCode = a.ItemCode and WhsCode = a.WhsCode ) / (select OnHand from OITW where ItemCode = a.ItemCode and WhsCode = a.WhsCode) * Quantity as TotalStockValue
, (select StockValue from OITW where ItemCode = a.ItemCode and WhsCode = a.WhsCode ) / (select OnHand from OITW where ItemCode = a.ItemCode and WhsCode = a.WhsCode) * Quantity / (select Rate from ORTT where RateDate = CAST(GETDATE() AS DATE) and Currency = ‘USD’) as [TotalStockValue USD]
, a.ExpDate, a.PrdDate, a.InDate, a.CreateDate
, c.U_GroupName
from OIBT a
inner join OITM b on a.ItemCode = b.ItemCode
inner join OITB c on c.ItmsGrpCod = b.ItmsGrpCod

and a.Quantity > 0

Muchas gracias. lo revisare