Within Contracts module have a selection option for budget & ledger codes that would allow the user to select codes and ledgers as appropriate ie a settings option maybe