I personnally don't recommend using MS Project for cost allocating. I recommend you use a specialized software for construction budgeting, programming and control, whicth integrates all direct costs, such as material, labor, equipment, and indirect costs, such as field personnell, field office...