OBJECTIVE 4: COMPUTER PROCESSING
Types of Error and Fraudfail to detect erroneous input
IMproperly correct input errors
Process erroneous input
Improperly distribute or disclose output
Control ProceduresComputer data editing routines
Proper use of internal and external file labels
Reconciliation of batch totals
Effective error correction procedures
Understandable operating documentation and run manuals
Competent supervision of computer operations
Effective handling of data input and output by data control personnel
File change listings and summaries prepared for user department review
Maintenance of proper environmental conditions in computer facility
Audit Procedures: Systems ReviewReview administrative documentation for processing control standards
Review systems documentation for data editing and other processing controls
Review operating documentation for completeness and clarity
Review copies of error listings, batch total reports, and file change lists
Observe computer operations and data control functions
Discuss processing and output controls with operations and IS personnel
Audit Procedures: Test of ControlsEvaluate adequacy of processing control standards and procedures
Evaluate adequacy and completeness of data editing controls
Verify adherence to processing control procedures by observing computer operations and the data control function
Verify that selected application system output is properly distributed
Reconcile a sample of batch totals, and follow up on discrepancies
Trace disposition of a sample of errors flagged by a data edit routines to ensure proper handling
Verify processing accuracy for a sample of sensitive transactions
Verify processing accuracy for selected computer-generated transactions
Search for erroneous or unauthorized code via analysis of program logic
Check accuracy and completeness of processing controls using test data
Monitor online processing systems using concurrent audit techniques
Recreate selected reports to test for accuracy and completeness
Compensating controlsAuditors mustperiodically reevaluate processing controls to ensure their continued reliability
If controls are unsatisfactiry, user and source data controls may be strong enough to compensate
If not, a material weakness exists, and steps should be taken to eliminate the control deficiencies
The purpose of the preceding audit procedures is to:
Gain an understanding of the controls,
Evaluate its adequacy
Observe operations for evidence that the controls are in use
Several specialized techniques allow the auditor to use the computer to test processing controls:
Processing test data
Using concurrent audit techniques
Analyzing program logic
Each has its own advantages and disadvantages:
Appropriateness of each technique depends on the situation
No one technique is good for all circumstances
Auditors should not disclose which technique they use
Processing Test DataInvolves testing a program by processing a hypothetical series of valid and invalid transactions
The program should
Process all the valid transactions correctly
Identify and reject and invalid ones
All logic paths should be checked for proper functioning by one or ,ore test transactions including:
Records with missing data
Fields containing unreasonably large amounts
Invalid account numbers or processig codes
Non-numeric data in numeric fields
Records out of sequence
The following resources are helpful when preparing test data:
A listing of actual transactions
The transactions that the programmer used to test the program
A test data generator program, which automatically prepares test data on program specifications
In a batch processing system, the company’s program and a copy of relevant files are used to process the test data.
Results are compared with the predetermined correct output
Discrepancies indicate processing errors or control deficiencies that should be investigated
In an online system, auditors enter test data using a data entry device, such as a PC or terminal
The auditor observes and logs the system’s response
If the system accepts erroneous or invalid test transactions, investigates the problem, and corrects the deficiency.
Although processing test transactions is usually effective, it has the following disadvantages:
The auditor must spend considerable time understanding the system and preparing an adequate set of test transactions.
Care must be taken to ensure test data do not affect the company’s files and databases
The auditor can reverse the effects of the test transactions or process them in a separate run, using a copy of the file or database.
Reversal procedures may reveal the existence and nature of the auditor’s test to key personnel
A separate run removes some of the authenticity
Concurrent audit techniques
Millions of dollars of transactions can be processed in an online system without leaving a satisfactory audit trail.
In such cases, evidence gathered after data processing is insufficient for audit purposes.
Also, because many online systems process transactions continously, it is difficult or impossible to stop the system to perform audit tests.
AConsequently, auditors use concurrent audit techniques to continually monitor the system and correct audit evidence while live data are processed during regular operating hours.
Concurrent audit techniques use embedded audit modules
These are segments of program code that:
Perform audit functions;
Report test results to the auditor; and
Store collected evidence for auditor review.
Are time-consuming and difficult to use, but less so if incorporated when programs are developed.
Auditors commonly use 5 concurrent audit techniques:
An integrated test facility (ITF) technique
places a small set of fictitious records in the master files:
May represent a fictitious division, department, office, customer, or supplier.
Processing test transactions to update these dummy records will not affect actual records.
Becauseb real and fictitious transactions are processed together, company employees don’t know the testing is taking place.
The system must:
Distinguish ITF from actual records;
Collect information on the effects of test transactions;
Report the results.
The auditor compares processing with expected results to verify system and controls are operating correctly.
In a batch processing system , the ITF technique
Eliminates the need to reverse test transactions
Is easily concealed from operating employees because test transactions don’t need to be reversed.
In online processing systems, test transactions can be:
Submitted on a frequent basis
Processed with actual transactions
Traced through every processing stage
Can all be accomplished without disrupting regular processing operations.
Care must be taken not to include dummy records in the reporting process.
A snapshot technique
examines the way transactions are processed.
Selected transactions are marked with a special code that triggers the snapshot process.
Audit modules in the program record these transactions and their master file records before and after processing.
The selected data are recorded in a special file and reviewed by the auditor to verify that all processing steps were properly executed.
A system control audit review file (SCARF)
uses embedded audit modules to continously monitor transaction activity and collect data on transactions with special audit significance.
Data recorded in a SCARF file or auditing log include transactions that:
Exceed a specified dollar limit;
Involve enactive accounts;
Deviate from company policy ; or
Contain write-downs of asset values.
Periodically the auditor:
Receives a printout of SCARF transactions;
Looks for questionable transactions among them; and
Investigates.
Audit hooks
are audit routines that flag suspicious transactions
Ex: State Farm Life Insurance looking for policyholders who chanfe their name or address and then subsequently withdraw funds.
When audit hooks are used, auditors can be informed of questionable transactions as they occur via real-time notification, which displays a message on the auditors terminal.
Continous and intermittent simulation (CIS)
embeds an audit module in a database management system.
The module examines all transactions that update the Database Management System (DBMS) using criteria like those of SCARF.
When a transaction has audit significance, the module:
Processes the data independently (similar to parallel simulation);
Records the results;
Compares results with those obtained by the DBMS.
If there are discrepancies, details are written to an audit log for subsequent investigation.
Serious discrepancies may prevent the DBMS from executing the update.
Analysis of Program Logic If an auditor suspects that a particular program contains unauthorized code or serious errors, a detailed analysis of the program logic may be necessary.
Done only as a a last resort because:
It’s time-consuming
Requires programming language proficiency
To perform the analysis, auditors’ reference:
Program flowcharts
Program documentation
Program source code
The following sofware packages can help:Automated Flowcharting programs
Interpret program source code are generated a corresponding flowchart.
Automated Decision Table Program
Generate a decision table that represents a program logic
Scanning Routines
Search programs for specified variable names or character combinations.
Mapping Programs
Identify unexecuted program code.
Program Tracing
Sequentially prints all programs steps executed during a program run.
This list is intermingled with regualr output of auditors can observe the precise sequence of events that unfold during program execution.
Helps the auditor detect:
Unauthorized program instructions
Incorrect logic paths
Unexecuted program code