I'd find it tremendously helpful to be able to allocate a job code and a cost centre on each line of a transaction. I often have purchases that cover multiple cost centres but can only allocate a cost centre to the entire transaction. This would cover all transactions including payroll, sales, purchases, general journals etc.