Escolar Documentos
Profissional Documentos
Cultura Documentos
Embrace Repeatable
Scripts
Tips & Tricks for Creating ACL
Anke Giegandt, ACDA
Scripts
Auditor
AGENDA
SAP
Legacy systems
Archived SAP data
GDPdU (German format for data
storage for financial authorities)
SQL-databases
Scripts used:
Purchased scripts
Manual analyses
Scripts developed by consultants
Scripts we developed ourselves
Support of:
Standard audits
Special investigations
Cycle audits (once per year)
External audit
Continuous auditing (started 2013)
Standard-analyses: available
analysis topics
Accounts Payable
Invoices without purchase order
Duplicate payments
Accounts Receivable
Open items
Changes of customer master data
Asset Management
Assets with wrong useful life
Assets which never have been
depreciated
Controlling Factory
Dummy prices
Product calculation date
FI-General
Baseline date changes
GL-account overview
Material Management
Scrap postings
Defective goods postings
Purchasing
Invoice date before PO date
Split purchase orders
weBSH.net
Data Sources
Data Access
Data Analysis
Results
Finance
Factories
Masterdata
Sales
Customer
Service
Slowakia
North
America
dab: exporter
Greece
China
Rest of
Asia
Other BSHinternal
Datasources
Remarks
This presentation shows screenshots and examples based on SAP
data, our main data source for data analyses
In SAP tables and fields are standardized therefore scripting leads to
even more synergy effects
When you start writing scripts
Have a good idea what the script should do
Use the script as often as possible
CHANGE MANAGEMENT: establish a process
Get feedback about the results
Improve the script according to the feedback
Get rid of errors and too many false positives, improve usability
Resource
Planning!
3.
4.
Select the commands as required. They are directly written to the script,
but not yet executed. These commands will only be executed when the
script is started. When the script is finished, select the End Syntax
Capture Button.
Error trapping
Languages (dialog, comments, text tables)
Once the script is finished: in-depth testing of the script with different
input parameters, test data and productive data ensures high quality
Text tables: let the user prioritize the languages required in the dialog.
Variables
Temporary tables
Indices
Relations
Calculated fields in original tables
SET SAFETY ON
CLOSE
CLOSE SECONDARY
SET FOLDER /
Final settings:
Desired dialog:
Technical parameters for each script run have to be maintained outside of ACL Analytics
New analysis topics can be added without additional programming
Approach:
But how can I show an analysis to be selected by the user in a dialog box, which is
not known at the time the script is actually written?
Dynamic Dialog Boxes are required
The dialog box created by the ACL script allows you to select one or more analyses
from the Workbook Authorizations Overview
The technical details required for the analysis are taken from the Workbook
Authorizations Details
Overview
Details
Flexible part
What we need:
A DIALOG command split into a fixed part and a variable part
But: the variable part is not known at start of the script
We need a script that creates a script with the correct dialog box at runtime
x-position
y-position
If you want to use the column names in a script, you need to know ahead of time
which ACL language version is used
Example German:
German
string
Summary
Summary
Scripts can be very useful to improve the efficiency of the audit
department
The different methods of script creation when using ACL technology
offer a wide range of possibilities and allow the user to start simple and
to develop easily to become an advanced script writer
So lets get started, but
Summary II
How not to perform script writing:
Contact
Anke Giegandt
Bosch and Siemens Home Appliances Group
Internal Audit
Carl-Wery-Str. 34
81739 Munich
Germany
Phone:
Fax:
E-Mail:
Web: