3 CODING OF TRANSACTIONS

3.1 PRINCIPLES OF CODING TRANSACTIONS

How are transactions input into a computerised system?
Every account must be separately identifiable. One method of identification is to give each ledger account its own unique name or title. However, it is often quicker and more convenient to also give each ledger account its own unique code number.
A code number is usually quicker to write than an account name, so using code numbers can save time.
Using unique code numbers can reduce the risk of errors, where several different accounts have similar names so that there is a risk that a transaction is recorded in the wrong account.
In computerised accounting, it is easier for a computer to process code numbers than account names.

Account codes can be designed to have some significance. For example, a business may have account codes consisting of four digits. If so, it may allocate the code number 1000 to the owner's capital account, give all asset accounts a code beginning with the number 2. all liabilities a code beginning with a 3, all income accounts a code beginning with 4 and all expense accounts a code beginning with 5. In this way, it is possible to tell immediately from the code whether the account is a capital, asset, liability, income or expense account.
It is usual to record the account codes on source documents before recording the transactions in the accounts. It is important to identify and apply the correct codes to avoid errors in the recording of transactions and financial information.

3.2 CODING SYSTEMS

Inputting transactions into the accounting system is normally organised using a system of codes. In most accounting systems all the general ledger accounts, suppliers, customers, inventory items and documents such as cheques and invoices are referenced using codes. This makes it easier to ensure that data input is allocated to the correct account and enables the business to conduct additional analysis of data in order to extract useful management information.

Sequential codes

In a sequential system, codes are allocated to items in strict numerical order. This means that there is no obvious connection between a code and what it represents.
For instance in the following system you can have no idea what code 62 would represent.

  • 63 Baked beans
  • 64 Kitchen towels
  • 65 Batteries

Faceted codes

A faceted code is one that is broken down into a number of facets or fields, each of which signifies a unit of information. For instance:

  • The first digit:
    1 Fresh foods
    2 Frozen foods
    3 Canned foods
    etc...
  • The second digit:
    1 Meat
    2 Pulses
    3 Fruit
    etc...
  • The third and fourth digits:
    01 Heinz
    02 Crosse & Blackwell
    03 Own brand
    etc...

A can of Heinz baked beans would therefore have a code of 3201.

Mnemonic codes and significant digit codes

Mnemonic codes are usually in alphanumeric form and incorporate some descriptive element that makes it easy to identify the correct code. For example, a customer named "Robertson" might have a code beginning ROB, e.g. ROB052. A similar concept can be used where items can be distinguished by some kind of measurement.
Significant digit codes incorporate digits that are part of the description of the item. For example:

  • 500000-Jeans
  • 502828-Jeans-28" waist, 28" leg
  • 503028-Jeans-30" waist. 28" leg

Block codes and hierarchical codes

Block/hierarchical codes commonly form the basis of general ledger coding systems, for instance:

  • 0000 to 0999-Non-current assets
  • 1000 to 1999-Current assets
  • etc...

The first 'block' is allocated to only non-current assets. This means that it is possible to have up to 1,000 different non-current asset ledger accounts.
A hierarchical code structure is a type of faceted code whereby each digit represents a classification, and each digit further to the right represents a smaller subset than those to the left. This makes it even easier to find items in a list of codes because related accounts are grouped together.
For instance within the 0000-0999 non-current assets block, the range 0300 to 0399 may be office furniture asset accounts and 0400 to 0499 may be motor car asset accounts.

3.3 CHART OF ACCOUNTS

When an accounting system is coded using the block/hierarchical method it is called a chart of accounts. An extract from the default chart of accounts in the widely-used Sage bookkeeping package is as follows:

Code rangeCategorySub-category
Non-current assetsProperty0010 to 0019
Plant and Machinery0020 to 0029
Office Equipment0030 to 0039
Furniture and Fixtures0040 to 0049
Motor Vehicles0050 to 0059
Current assetsInventory1000 to 1099
Receivables1100 to 1199
Bank Account1200 to 1209
Deposits and Cash1210 to 1239
Credit Card (payables)1240 to 1240
Credit Card (receivables)1250 to 1250

Within each of these sub-divisions there are a number of further default accounts. For instance the Professional Fees account codes range 7600 to 7699 has the following accounts already set up:

  • 7600 Legal Fees
  • 7601 Audit and Accountancy Fees
  • 7602 Consultancy Fees
  • 7603 Professional Fees

3.4 FEATURES OF A GOOD CODING SYSTEM

An efficient and effective coding system, whether manual or computerised, should incorporate the following features:

  • Each general ledger account item should have a unique code.
  • The coding system should have scope for additions and expansion. Codes need to be long enough to allow for the suitable identification of all items, but it should also be as brief as possible to save typing time, processing time and storage space.
  • Codes should be uniform: for instance if one customer code has three letters and three numbers then all other customer codes should be of the same length and format. This helps to detect missing characters and makes analysis of data easier.
  • The use of characters such as dots, dashes, colons is not recommended. A well designed system should avoid confusion between numbers and letters such as I and 1, O and 0, S and 5 and so on by only allowing letters or numbers in specific positions (e.g. characters 1 to 3 must be letters, characters 4 to 6 must be numbers).
  • The coding system should be significant (in other words, the actual code should signify something about the item being coded). If the code consists of alphabetic characters, they could be derived from the item's description or name
  • Controls are needed over the creation and allocation of new account codes: for instance this may need to be authorised by the department manager.
  • In a manual system, there should be an index or reference book of codes. Within a computerised system, this will maintained automatically.