Tu query basado en las ordenes de fabricación sería asi.
select T0.DocEntry, T0.DocNum , T0.DueDate
from OWOR T0 INNER JOIN WOR1 T1 On T0.DocEntry = T1.DocEntry
INNER JOIN OITW T2 On T1.ItemCode = T2.ItemCode AND T1.wareHouse = T2.WhsCode
Where T0.Status = 'P'
Group By T0.DocEntry, T0.DocNum , T0.DueDate
Having COUNT(1)= Sum(case when T1.PlannedQty < =T2.OnHand then 1 else 0 end)
Este query va a mostrar El numero de DocEntry, DocNum y DueDate, de los registro donde la cantidad de registros del detalle de produccion sea igual a la cantidad de registros donde la cantidad de unidades necesitadas es menor o igual a la cantidad disponible en la bodega solicitada.
Esto para las ordenes en estado Pendiente.
Luego le puedes agregar los filtros de fechas que requieras.
Pruebalo y nos confirmas como te fue.