Hi,
Valuated stock on hand can be found from MBEW table at plant level. If you want entire stock, then you may refer MARD table which will give the stock at storage location level. But you cant track the vendor-wise stock in plant (unless otherwise you maintain some characteristic / batch to identify the vendor number and stock quantity).
On order stock can be found from MDBS table. The table contains the order quantity and delivered quantity. You can find the difference.
The historical sales quantity / billed quantity per material can be found from VBRP table. If you want to restrict based on date, you restrict it based on pricing date or billing date from VBRK table.
Regards,
AKPT