Hola
si quieres sacar los pedidos de venta prueba esta otra:
SELECT T0.docnum, T0.cardcode, T0.cardname FROM ORDR T0
inner join RDR1 T1 on T1.docentry = T0.docentry
inner join OITW T2 on T1.itemcode = T2.itemcode
where T0.docdate >= [%0] and T0.docdate <= [%1]
group by T0.docnum, T0.cardcode, T0.cardname
having sum(T2.onhand) >= sum(T2.iscommited) and sum(T1.Quantity) <= Sum(T2.Onhand)
Esta consulta devuelve los pedidos de venta que pueden ser atendidos con el stock actual, pero no tiene en cuenta stock mínimo para el artículo y considera el stock total de la empresa.
Filtra que la suma de las cantidades de los pedidos de venta no supere el stock actual.
Si quieres tener en cuenta las cantidades pendientes de recibir, habría que añadir estas al having.
Espero que te sirva.
Un saludo
Agustín Marcos Cividanes