Try this one.
SELECT
T3.WhsCode 'Whse Code', T3.WhsName 'Whse Name', T2.ItmsGrpNam, T0.[ItemCode], T1.[ItemName],
sum(T0.[InQty] - T0.[OutQty]) 'OnHand', T4.IsCommited 'Committed', T4.OnOrder 'Ordered'
FROM OINM T0
INNER JOIN OITM T1 ON T0.ItemCode = T1.ItemCode
INNER JOIN OITB T2 ON T1.ItmsGrpCod = T2.ItmsGrpCod
INNER JOIN OWHS T3 ON T0.[Warehouse] = T3.WhsCode
INNER JOIN OITW T4 ON T1.ItemCode = T4.ItemCode AND T3.WhsCode = T4.WhsCode
WHERE
T0.[DocDate] <= '[%0]' and
T3.WhsCode = '[%1]' and
T2.ItmsGrpNam = '[%2]'
GROUP BY T3.WhsCode, T3.WhsName, T2.ItmsGrpNam, T0.[ItemCode], T1.[ItemName], T4.IsCommited, T4.OnOrder
HAVING (sum(T0.[InQty] - T0.[OutQty]) <> 0)
ORDER BY T3.WhsCode, T2.ItmsGrpNam, T0.[ItemCode]
Regards,