SELECT T2.[CardCode], T2.[CardName],T2.DocDate[GRNDate],t2.Comments [comment], P1.DocNum[PO No], P1.DocDate[PO Date],P.Quantity[PO Qty], T2.[DocNum] GRN_NO,
T1.[ItemCode],p1.docstatus[dostatus], T1.[Dscription],T1.[Quantity][GRnQty], P.Quantity-GRNQty.[Qty][BalanceQty] FROM PDN1
T1 INNER JOIN OPDN T2 ON T1.DocEntry = T2.DocEntry
left join POR1 P on T1.BaseType = 22 and T1.BaseEntry = p.DocEntry and T1.BaseLine = p.LineNum
left join OPOR P1 on p1.DOCentry=P.docEntry
outer apply ( select SUM(QUANTITY)QTY from PDN1 T4 join OPDN on t4.DocEntry=opdn.DocEntry
where T4.BaseEntry=[P].DocEntry and t4.ItemCode=P.ItemCode and opdn.DocDate<=t2.DocDate and opdn.DocEntry<=t2.DocEntry and T4.TargetType<>'21' )GRNQty
WHERE T1.[DocDate] >=@Fromdate and T1.[DocDate] <=@Todate
end