Application Controls: Batch Processing Application Audit
Application Controls: Batch Processing Application Audit
Batch Processing
Application Audit
Acknowledgments
Material is sourced from:
CISA® Review Manual 2011, ©2010, ISACA. All rights reserved. Used by
permission.
CISM® Review Manual 2012, ©2011, ISACA. All rights reserved. Used by
permission.
Risk
Architecture
Analysis
& Design
Cases
Abuse
Code
Code Review
Risk-Based
Penetration Test
Security Test
Test
Deploy
Security
Operation
Input Form
No. 12083
Sales Order Form
Make form easy to read
and use Date: 11/09/09 Time: 3:24 PM
Batch Control:
12242 435 $9544.34 818
Exception
Report
Master Data/Balance Data
Reports errors in Audit Trail Records running balances and
transactions (or transaction log) totals updated by transactions
Processing Controls
Per-Transaction Basis
Editing: program tests the accuracy, completeness and validity of
data
Checks on Calculated Amounts: Calculated values are checked to
be reasonable or not exceed maximum
Programmed Control: Software to detect, log, and initiate corrective
action for errors
Exception Report: Reports error transactions with their error types
Per-Batch Basis
Batch Register: Batch totals are recorded manually to be compared
with system totals
Run-to-Run Totals: Each processing stage reports its calculated
batch controls
Reconciliation: Supervisor should review that *all* data was properly
recorded and processed
Data File Control Procedures
Prerecorded Input: Certain information fields are preprinted on a blank input
form to reduce input errors.
Data File Security: Ensures authorized access only
Version usage: The correct version of a file is always accessed
Transaction Logs: An audit trail records date/time of input, user ID and terminal
location, and input transactions
Before and After Image Reporting: File data is recorded before and after
processing, enabling traces to occur based on transactions
Parity Checking: When data is transmitted, check codes are added to ensure
data is transmitted without error.
Batch Processing
Error reporting & handing: All error reports are properly reconciled and
authorizations/corrections are submitted in a timely manner.
One-for-One Checking: Source Documents correctly describe the processing
that has occurred
Source document retention: Source documents are retained as necessary for
error handling and audits.
Internal & External Labeling: Removable storage media is labeled to ensure
correct processing
Question
A hash total of customer numbers is one input to the
sales program. This program generates its own total to
compare against this input parameter. What is the
purpose of this procedure?
1. Validate customer numbers are accurate
2. Detect lost or changed transaction(s)
3. Detect error(s) in sales transactions
4. Validate that each sales transaction is complete
Question
Batch balancing is used to?
1. Ensure that test data accurately matches real data
when considering transaction types
2. Detect lost or changed transaction(s) during processing
3. Detect error(s) in sales transactions
4. Verify batch total is reasonable
Question
Batch totals may not match when error transactions are
removed. The process that verifies full processing did
occur correctly, while accounting for errors is called:
1. Audit trail
2. Validation
3. Batch balancing
4. Reconciliation
Application Audit
Auditor Tasks
Identify significant application components
and flow of transactions
Identify controls and evaluate their
effectiveness
Test the controls
Analyze the test results to determine
whether controls work as expected
Testing Applications: Test Data
Real
Data
Pgm1 Pgm2 Pgm3
Test
Data
Real
Data
Pgm1* Pgm2* Pgm3*
Transaction
Selection
Program
Regular
Data Pgm1 Pgm2 Pgm3