Computerized Accounting System
Computerized Accounting System
Application controls are those controls (manual and computerised) that relate to the transaction
and standing data pertaining to a computer-based accounting system. They are specific to a given
application and their objectives are to ensure the completeness and accuracy of the accounting
records and the validity of entries made in those records. An effective computer-based system
will ensure that there are adequate controls existing at the point of input, processing and output
stages of the computer processing cycle and over standing data contained in master files.
Application controls need to be ascertained, recorded and evaluated by the auditor as part of the
process of determining the risk of material misstatement in the audit client’s financial statements.
Input controls
Control activities designed to ensure that input is authorised, complete, accurate and timely are
referred to as input controls. Dependent on the complexity of the application program in
question, such controls will vary in terms of quantity and sophistication. Factors to be considered
in determining these variables include cost considerations, and confidentiality requirements with
regard to the data input. Input controls common to most effective application programs include
on-screen prompt facilities (for example, a request for an authorised user to ‘log-in’) and a
facility to produce an audit trail allowing a user to trace a transaction from its origin to
disposition in the system.
Format checks
These ensure that information is input in the correct form. For example, the requirement that the
date of a sales in voice be input in numeric format only – not numeric and alphanumeric.
Range checks
These ensure that information input is reasonable in line with expectations. For example, where
an entity rarely, if ever, makes bulk-buy purchases with a value in excess of $50,000, a purchase
invoice with an input value in excess of $50,000 is rejected for review and follow-up.
Compatibility checks
These ensure that data input from two or more fields is compatible. For example, a sales invoice
value should be compatible with the amount of sales tax charged on the invoice.
Validity checks
These ensure that the data input is valid. For example, where an entity operates a job costing
system – costs input to a previously completed job should be rejected as invalid.
Exception checks
These ensure that an exception report is produced highlighting unusual situations that have arisen
following the input of a specific item. For example, the carry forward of a negative value for
inventory held.
Sequence checks
These facilitate completeness of processing by ensuring that documents processed out of
sequence are reject ed. For example, where pre-numbered goods received notes are issued to ac
knowledge the receipt of goods into physical inventory, any input of notes out of sequence
should be rejected.
Control totals
These also facilitate completeness of processing by ensure that pre-input, manually prepared
control totals are compared to control totals input. For example, non-matching totals of a ‘batch’
of purchase invoices should result in an on-screen user prompt, or the production of an exception
report for follow-up. The use of control totals in this way are also commonly referred to as
output controls (see below).
Processing controls
Processing controls exist to ensure that all data input is processed correctly and that data files are
appropriately updated accurately in a timely manner. The processing controls for a specified
application program should be designed and then tested prior to ‘live’ running with real data.
These may typically include the use of run-to-run controls, which ensure the integrity of
cumulative totals contained in the accounting records is maintained from one data processing run
to the next. For example, the balance carried forward on the bank account in a company’s
general (nominal) ledger. Other processing controls should include the subsequent processing of
data rejected at the point of input, for example:
Output controls
Output controls exist to en sure that all data is processed and that output is distributed only to
prescribed authorised users. While the degree of output controls will vary from one organisation
to another (dependent on the confidentiality of the information and size of the organisation),
common controls comprise:
These include:
The nature of computer-based accounting systems is such that auditors may use the audit client
company’s computer, or their own, as an audit tool, to assist them in their audit procedures. The
extent to which an auditor may choose between using CAATs and manual techniques on a
specific audit engagement depends on the following factors:
Audit software
Test data
Other techniques
Audit software
Audit software is a generic term used to describe computer programs designed to carry out tests
of control and/or substantive procedures. Such programs may be classified as:
Packaged programs
These consist of pre-prepared generalised programs used by auditors and are not ‘client specific’.
They may be used to carry out numerous audit tasks, for example, to select a sample, either
statistically or judgementally, during arithmetic calculations and checking for gaps in the
processing of sequences.
Enquiry programs
These programs are integral to the client’s accounting system; however they may be adapted for
audit purposes. For example, where a system provides for the routine reporting on a ‘monthly’
basis of employee starters and leavers, this facility may be utilised by the auditor when auditing
salaries and wages in the client’s financial statements. Similarly, a facility to report trade payable
(creditor) long outstanding balances could be used by an auditor when verifying the reported
value of creditors.
Test data
Other techniques
This section contains useful background information to enhance your overall understanding.