Query para mostrar las OT por línea de artículos

estimad@s,
Por favor, si alguien me puede ayudar con esta query que tiene por objetivo mostrar las OT por linea de articulos que aun no han sido facturadas, pero necesito discriminar las que si se entregaron (puesto que me hasta ahora me muestra todos los items)…

SELECT 
T3.[SlpName] as Vendedor, 
T0.[DocNum] as Oferta, 
T0.[DocDate] as FechaEmision, 
T0.[DocDueDate] as FechaVcto,
T0.[CancelDate] as FechaPago,
T0.[CardName] as Cliente, 
T0.[DocStatus] as Estado, 
(T0.[DocTotal] - T0.[VatSum]) as Neto, 
T0.[DocCur] as Moneda, 
(T0.[DocTotalSY]-T0.[VatSumSy]) as NetoMS,
T1.[ItemCode] as CodArt, 
T1.[Dscription], 
T1.[LineTotal] , 
T1.[Currency], 
T1.[TotalFrgn] 

FROM
ORDR T0  
INNER JOIN RDR1 T1 ON T0.[DocEntry] = T1.[DocEntry] 
INNER JOIN OCRD T2 ON T0.[CardCode] = T2.[CardCode] 
INNER JOIN OSLP T3 ON T0.SlpCode = T3.SlpCode 

WHERE T0.[DocStatus] = 'O'

Por ejemplo, en la foto, sólo el segundo ítem está pendiente…

estaré agradecido de sus comentarios,

Xexobass!

Estimado Xexobass , entiendo que quieres hacer un seguimiento para tu despacho, te recomendaría puedes hacer un Query de las Guías generadas por rango de fechas inicio y fin. El código seria algo así

SELECT T0."DocNum", T0."NumAtCard", T0."CardName", T0."TaxDate", T1."ItemCode", T1."Dscription", T1."Quantity", T2."SWeight1",T2."SVolume",  T0."Address2",T0."U_SYP_STATUS" 
FROM ODLN T0  
INNER JOIN DLN1 T1 ON T0."DocEntry" = T1."DocEntry" 
INNER JOIN OITM T2 ON T1."ItemCode" = T2."ItemCode"
WHERE T0."TaxDate" >=[%0] and T0."TaxDate" <=[%1]

Quedo atento

1 me gusta

Hola @Xexobass.

En la tabla RDR1 existe un campo llamado “LineStatus” en el puedes ver si las lineas de la Orden de Venta estan abiertas o cerradas. Las condiciones de tu consulta quedarian asi:

WHERE T0.[DocStatus] = 'O' AND T1.LineStatus ='O'

Espero te ayude, saludos.

2 Me gusta

Hola estimados,
@Alfredonb está excelente tu consulta, pero mi tema no va por ahí…
necesitaba saber de las OT pendientes, que es lo que falta por entregar.
@Vik_B1 se acercó bastante.

al final quedó así
WHERE T0.[DocStatus] = ‘O’ and T1.[OpenQty]>0

Muchas gracias de todas maneras por su colaboración.

Saludos.

Xexobass!

1 me gusta

Este tema se cerró automáticamente 7 días después del último post. No se permiten nuevas respuestas.