Hi,
Try this,
/*select from opch a */
Declare @tilldat Datetime
/* where */
set @tilldat=/* a.Docdate */'[%0]'
SELECT A.DocNum,A.DocDate,B.ItemCode,B.Dscription,B.Quantity,
CASE WHEN B.Quantity - ISNULL(C.Qty,0)=0 THEN 'Closed' else 'Open' End LineStatus,c.Docdate 'InvoiceDat'
FROM OPDN A INNER JOIN PDN1 B ON A.DocEntry=B.DocEntry
LEFT OUTER JOIN
(SELECT SUM(B.Quantity) Qty,B.BaseEntry,B.BaseLine,Max(A.DocDate) Docdate
FROM OPCH A INNER JOIN PCH1 B ON A.DocEntry=B.DocEntry WHERE A.DocType='I' AND B.BaseType='20'
GROUP BY B.BaseEntry,B.BaseLine) C ON C.BaseEntry=B.DocEntry AND C.BaseLine=B.LineNum
WHERE A.DocType='I' AND ISNULL(C.Docdate,@tilldat)<=@tilldat
Thanks & Regards,
Silambu