Not necessarily on this system but on others if you give the user a small list of codes then they will not add new ones and you end up with a lot in one code, which when it comes to year end accounts needs analysing out.
Codes should really be set and relevant to iXbrl tagging codes - that way they can be matched directly into accounts production software.