Minimize
Blogger List

Johannes Ahrends
Toad and Oracle

Ben Boise
Toad SC Discussions

Kevin Dalton
Benchmark Factory

Steven Feuerstein
PL/SQL Obsession

Devin Gallagher
Toad SC discussions

Stuart Hodgins
JProbe Discussions

  Henrik "Mauritz" Johnson
Toad Tips & Tricks on the "other" Toads
  Mark Kurtz
Toad SC discussions
  Michael Lumbard
Toad SC discussions
Daniel Norwood
Toad for Data Analysts,
Toad Extension for Visual Studio
Debbie Peabody
Toad for Data Analysts
Gary Piper
Toad Reports Manager
John Pocknell
Toad for Oracle, JProbe
Kuljit Sangha
Toad SC discussions
Bert Scalzo Indicates Oracle ACE status
Toad for Oracle, Data Modeling, Benchmarking
Jeff Smith
Toad product family
Richard To
SQL Optimization
Jim Wankowski
DB2 - LUW and z/OS
John Weathington
  Toad Data Modeler Opens in a new window
Data Modeling
 
  Real Automated Code Testing for Oracle
Quest Code Tester blog
 
Minimize
Blog Tags
toad for oracle (122)
oracle (62)
plsql (46)
sql optimization (37)
toad for data analysts (28)
code tester (19)
toad for ibm db2 (13)
automation (11)
batch optimizer (10)
virtualization (10)
schema browser (9)
toad for sql server (9)
data grid (8)
sql (8)
sql editor (8)
toad data modeler (8)
benchmark factory (7)
excel (7)
query builder (7)
report manager (7)
toad extension (7)
visual studio (7)
11g (6)
configuration (6)
freeware (6)
health check (6)
vmware (6)
connect (5)
dba module (5)
er diagrammer (5)
F4 (5)
linux (5)
refactoring (5)
spotlight (5)
unicode (5)
compare (4)
debugger (4)
export (4)
formatter (4)
make code (4)
rman (4)
strip code (4)
benchmark (3)
bfscript (3)
bulk collect (3)
code templates (3)
code xpert (3)
database browser (3)
db2 (3)
notebook (3)
oem (3)
RAC (3)
session browser (3)
speed (3)
sql optimizer (3)
toad for mysql (3)
tpc-c (3)
9.7 (2)
alert log (2)
app designer (2)
awr (2)
code insight (2)
code snippets (2)
collection (2)
compare and sync (2)
compliance (2)
data generator (2)
data warehouse (2)
database explorer (2)
database monitor (2)
explain (2)
forall (2)
ftp (2)
group execute (2)
handbook (2)
installation (2)
job scheduler (2)
multi-task (2)
nested table (2)
os command (2)
profiler (2)
recovery (2)
release history (2)
save as (2)
schema compare (2)
sql recall (2)
stats pack (2)
subversion (2)
team coding (2)
trace file browser (2)
while loop (2)
10g (1)
64 bit (1)
7zip (1)
action (1)
addm (1)
alter (1)
ansi join (1)
array (1)
ccleaner (1)
code coverage (1)
code road map (1)
CRON (1)
cursor for loop (1)
data browser (1)
data subset (1)
database probe (1)
dbms_flashback (1)
dbms_profiler (1)
ddl (1)
feuerstein (1)
filezilla (1)
flash drive (1)
flow control (1)
for loop (1)
group policy manager (1)
hints (1)
import (1)
index (1)
inheritance (1)
invoker rights (1)
ipad (1)
java (1)
latency (1)
log switch (1)
logical model (1)
ltrim (1)
master-detail browser (1)
monitor (1)
multi-select (1)
naming standards (1)
network (1)
object explorer (1)
OEBS (1)
package (1)
parser (1)
partitioning (1)
performance (1)
pragma (1)
project manager (1)
RAT (1)
revo (1)
REXEC (1)
schema report (1)
script manager (1)
search (1)
set operator (1)
sga (1)
slow (1)
sonarsource (1)
source control (1)
space projection (1)
sql monitor (1)
sql navigator (1)
sql script (1)
sql tracker (1)
sql*plus (1)
standards (1)
statistics (1)
stored procedure (1)
string parser (1)
sub-model (1)
sub-type (1)
synch (1)
synchback (1)
TELNET (1)
toad (1)
trace (1)
unit test (1)
unix (1)
usb (1)
utility (1)
v10 (1)
v9.5 (1)
version control (1)
waits (1)
workload replay (1)
workspace (1)
xml (1)
 
WELCOME, GUEST
 
 

Blogs
Toad and Database Commentaries

Toad World blogs are a mix of insightful how-tos from Quest experts as well as their commentary on experiences with new database technologies.  Have some views of your own to share?  Post your comments!  Note:  Comments are restricted to registered Toad World users.

Do you have a topic that you'd like discussed?  We'd love to hear from you.  Send us your idea for a blog topic.


Apr 3

Written by: JohnWeathington
Thursday, April 03, 2008  RssIcon

In an article that was just published by the American Chronicle, I pose the question, “Does Your Compliance Data System Prove Your Innocence?” I then continue on, giving the reader the a self-evaluation on their internal data system, and how well it currently supports the compliance function of the company.
What I allude to in the article, is a concept that I call a Compliance Data System. Let me give you a brief introduction to what I am talking about, and the need it fills for your company.
First of all, let’s look at the objective. What we’re trying to do with a Compliance Data System, is build a system for the audit team of a company. It would be a pretty intelligent corporate strategy to get all the audit related activity handled in a consolidated matter, but most likely you won’t see that. So, for the sake of discussion, let’s focus on Sarbanes-Oxley ( SOX ).
In a nutshell, your company will use an external auditor to conduct the formal audit, which is typically one of the “Big Four” auditing firms ( KPMG, PwC, Deloitte, E&Y ). SOX rules prevent the external auditor from “helping” the company pass the audit, so they might hire another accounting firm ( which could be another Big Four firm ) to help the internal audit team. The internal audit team is responsible for preparing the company for the external audit. These are your end users.
As you might have guessed, this rolls up into the Finance function, so being an IT professional, this department shouldn’t be new to you, however the audit function within Finance might be an unexplored area.
The big thing your internal auditors are after is “control”. The will need to demonstrate for the external auditors, that there is sufficient internal control over their financial reporting. The key risk ( remember, risk means uncertainty ) that they’re trying to control, is the risk that that their published financial statements are inaccurate. The impact of having inaccurate financial reporting can be devastating to your company, especially the CEO and CFO who both must certify that these numbers are correct. If you aren’t familiar with the Enron or WorldCom story, have someone give you the reader’s digest version, or Google it yourself. I’ll spoil the ending for you – it’s not pretty.
So, financial inaccuracies happen in a few ways, but here’s the most common:
·         Mistakes ( human or machine ) – This is the finance version of “bugs”. Hey, unfortunately they happen, so we have to deal with them.
·         Lack of knowledge – The rules of accounting ( known as Generally Accepted Accounting Principles or GAAP ) that Finance has to follow are complicated. Lack of understanding can cause improper processing.
·         Tampering and / or fraud – However sad, it’s true that some people will do the wrong thing, if given the right opportunity, motive, and means.
So the controls you will see in place to prevent these from happening, typically fall into three categories:
·         Reconciliation – If you can get two or more systems that should have the same aggregated totals to reconcile, you have a good chance of avoiding mistakes.
·         Approvals – Making sure more knowledgeable people ( managers ) are supervising the activities, will prevent mistakes, and lack of knowledge errors.
·         Segregation ( or  Separation ) of Duties – This is a term you will hear a lot, when discussing internal controls. This means making sure one person does not have too much control over a process. For instance, consider if you had the authority to approve your own raise! Or in a more practical sense, if the same person receiving the money was also depositing the money, there could be a temptation for fraud.
So when your company is going through an external audit, your internal audit team will need to prove that they are following all the GAAP rules properly, and that there have been no mistakes or tampering. They will do this by demonstrating that they have a set of internal controls, and that their controls are effective in accomplishing these goals.
So, if all their financial processing is done in your data systems, how are they going to do that without you?
They can’t.
So, they typically do one of a couple of things. Either they:
1)      Try to leave you totally out of the loop, and leverage some of the systems you’ve already built like transactions systems, and data warehouses. They will then pull out their ubiquitous tool – the spreadsheet – and start filling in the gaps as best they know how.
2)      Or, they ask you to write a couple of reports for them, to help them out.
What they usually don’t consider, is that they can partner with you to build a Compliance Data System that will make their spreadsheets look like some Facebook add-in.
A Compliance Data System is downstream from a transactional system, so it definitely falls into the “data warehouse” category of systems. If you think about the traditional Corporate Information Factory, it will probably sit side-by-side with the Enterprise Data Warehouse ( EDW ), and there’s a lot of opportunities in leveraging the concepts of an Operational Data Store ( ODS ); either merging your compliance work into the ODS itself, or creating an ODS specifically for compliance. Of course, compliance-centric data marts are a wise idea also.
I don’t think you should underestimate the architecture here. Ralph Kimball has been talking recently about an “Audit Dimension”. Although I applaud his recognition of the need, I don’t think one dimension is going to do the trick here.
The key to remember, is that you’re building this for the internal audit team, for the purpose of surviving an audit. The mistake people usually make, is trying to use their general purpose data warehouse. This is a bad idea because the alignment is off.
You can follow my guidance and advice for the rest of the process, but just having that one guiding principle will set you on the right course.  Consider as an option, building a miniature Enterprise Data Warehouse purely for the purpose of compliance, with the requirements driven by the internal audit team. Or, perhaps a Class 2 ( refreshes more than once a day ) Operational Data Store to act as an early warning system for Segregation of Duties violations. These are just a few examples.
You’ll hear more ideas from me in future posts, but I just wanted to get your mind thinking in this direction. Start partnering with your internal audit team – and your company will be better for it.

Tags:
Categories:
Search Blog Entries