There is no way to handle this requirement automatically. You can enable an approval stage from budget controller who will manually approve the PO/Invoices if budget is available. Some custom report should be developed to give the details of commitments.