Tracking VPO's

I am looking for an efficient way to track VPO's on individual jobs and pull reports on many jobs to see where the overages are in the budget based on Variance purchase orders. For example if our company is spending alot of money on trucking over and above the budget allocation all the time or if we have excessive theft in an area.