Hi,
Try this query:
SELECT T4.[WhsName], T5.[SlpName], T0.[DocDate], T0.[DocNum], T0.[CardName], T0.[DocTotal], T0.[VatSum],T6.[LineTotal] FROM OINV T0 INNER JOIN INV1 T1 ON T0.DocEntry = T1.DocEntry left JOIN OITM T2 ON T1.ItemCode = T2.ItemCode left JOIN OITW T3 ON T2.ItemCode = T3.ItemCode left JOIN OWHS T4 ON T1.[WhsCode] = T4.WhsCode left JOIN OSLP T5 ON T0.SlpCode = T5.SlpCode left JOIN INV3 T6 ON T0.DocEntry = T6.DocEntry WHERE T0.[CardCode] =[%0] and T0.[DocDate] between [%1] and [%2] GROUP BY T4.[WhsName], T5.[SlpName], T0.[DocDate], T0.[DocNum], T0.[CardName],T0.[DocTotal], T0.[VatSum],T6.[LineTotal]
union all
SELECT T4.[WhsName], T5.[SlpName], T0.[DocDate], T0.[DocNum], T0.[CardName], -T0.[DocTotal], -T0.[VatSum],-T6.[LineTotal] FROM ORIN T0 INNER JOIN RIN1 T1 ON T0.DocEntry = T1.DocEntry left JOIN OITM T2 ON T1.ItemCode = T2.ItemCode left JOIN OITW T3 ON T2.ItemCode = T3.ItemCode left JOIN OWHS T4 ON T1.[WhsCode] = T4.WhsCode left JOIN OSLP T5 ON T0.SlpCode = T5.SlpCode left JOIN INV3 T6 ON T0.DocEntry = T6.DocEntry WHERE T0.[CardCode] =[%0] and T0.[DocDate] between [%1] and [%2] GROUP BY T4.[WhsName], T5.[SlpName], T0.[DocDate], T0.[DocNum], T0.[CardName],T0.[DocTotal], T0.[VatSum],T6.[LineTotal]
Regards,
Nagarajan