Separate Haul fields
Haul type should not be linked to Freight Type. It should have its own type for payables to the vendor since that could be different from how you charge the customer. Also, with Haul being its 'own thing', it shouldn't absorb the job and phase/CT coding of material. Should have the ability to code material and haul differently for cost allocations.