You can also add cost codes to a job "on the fly" through various tasks when entering line items for that job.
Why do I not see all the Cost Codes when I click list in Enter Estimates?