Query OINV COn ODLN

Buenas tardes

Estoy tratando de crear un query donde me muestre las facturas de reserva con sus respectivas entregas y las que están pendientes por entregar también, me parecía muy simple :frowning: pero aun no me arroja ningún resultado. Espero que me puedan apoyar con la corrección. Revise algunos temas antes de crear este, y no encontré alguno que me pueda servir.
El query que tengo es el siguiente:

SELECT T2.DocNum AS Entrega, T2.DocDate as 'Fecha Ent', T0.DocNum AS DocNum_Fac,   
T0.DocStatus, T0.DocDueDate, T0.CardCode, T0.CardName, 
T0.DocTotal,T0.DocType, T0.ObjType                        
FROM 
OINV T0 LEFT JOIN INV1 T1 ON T0.[DocEntry] = T1.[DocEntry]
LEFt JOIN ODLN T2 ON T1.BaseEntry = T2.DocEntry
AND T1.BaseRef = T2.DocNum 
AND T1.BaseType = T2.ObjType 
WHERE 
T0.[CANCELED]= 'N'

Gracias

Hola @america.

Te dejo uno, espero te pueda ayudar en algo.

SELECT DISTINCT EN.DocNum AS ‘Entrega’, EN.DocDate AS ‘Fecha Ent’, T0.DocNum AS ‘DocNum_Fac’,
T0.DocStatus, T0.DocDueDate, T0.CardCode, T0.CardName, T0.DocTotal, T0.DocType, T0.ObjType

FROM OINV T0 INNER JOIN INV1 T1 ON T0.[DocEntry] = T1.[DocEntry]
LEFT OUTER JOIN (SELECT
DISTINCT
T3.[DocNum], T3.[DocStatus], T3.[CardCode],
T3.[CardName], T3.[DocDate], T3.[DocTotal],
T3.[DocTotalFC], T3.[DocCur],T3.[Comments],
T4.[BaseType], T4.[BaseEntry], T4.[DocEntry], T3.[ObjType]
FROM ODLN T3 INNER JOIN DLN1 T4 ON T3.[DocEntry] = T4.[DocEntry]
WHERE T3.[CANCELED] =‘N’ )
EN ON EN.[BaseEntry] = T1.[DocEntry] AND EN.[BaseType] = T0.[ObjType]

WHERE
T0.[isIns] = ‘Y’ AND T0.[CANCELED] = ‘N’

En el Where coloque trambien que solo te muestre las facturas de reserva, por que de lo contrario te traeria tambien las facturas de cliente.

Suerte.

2 Me gusta

Hola @Mike1 Gracias por tu respuesta,

Ya tengo el query correcto:

SELECT T0.DocNum AS Entrega, T1.BAseEntry as 'Entry ODLN',T0.DocDate as 'Fecha Ent', T2.DocDate as 'FechaFact', T2.DocNum,T2.DocStatus, 
		T2.DocDueDate,T2.DocTotal as 'Tot Fact',T2.DocType, T2.ObjType                       
FROM
ODLN T0  LEFT JOIN DLN1 T1 ON T0.[DocEntry] = T1.[DocEntry]
LEFT JOIN OINV T2 on T1.BaseEntry=T2.DocEntry and T1.BaseRef=T2.DocNum
WHERE 
T0.[CANCELED]= 'N' 
and t2.isIns='Y' 
and T0.DocDate >='2018-02-01' and T0.DocDate<='2018-02-20' order by Entrega
2 Me gusta

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