OrgAudit – Technical Perspective
Architecture
- Base data is extracted from SAP to allow the visualisation of the organisational structure.
- The base data is transformed into the data structures required by OrgAudit to carry out the visualisation.
- Base data for the auditing process is extracted from SAP
- The base audit data is transformed into the data structures required by OrgAudit to carry out the HCM data audit.
- The data is audited based on the rules configured in OrgAudit.
Installation Pre-Requisites
ECC
Application Server
Database
Licence
Initial setup
Extraction Steps
So, what are all these steps running? And how long do they take?
Section | Approx. Timings | XMLFile |
---|---|---|
Staged – Extraction |
~40 mins per 10,000 employees |
SAPExtractor\extractorSchema\functionConfiguration.xml |
Staged – Join |
~1 min | SAPExtractor\extractorSchema\joinConfiguration.xml |
Audit – Extraction |
~60 mins per 10,000 employees |
SAPErrorsExtractor\downloadErrorsSchema\functionConfiguration.xml then SAPErrorsExtractor\rulesSchema\ruleDbObjectsConfiguration.xml |
Audit – Join |
~1 min | SAPErrorsExtractor\downloadErrorsSchema\joinConfiguration.xml |
Audit – Run Audit |
~5 min per 10,000 employees |
n/a |
Audit – Save Audit |
Between 1 min and 1 hour depending on the number of errors to save |
SAPErrorsExtractor\downloadErrorsSchema\joinConfiguration.xml then SAPErrorsExtractor\analyticsSchema.xml |
When using the AdminConsole, at the end of the “Audit – Run Audit” step, you will see a pop up where you can preview the audit (this step does not happen in the automated scheduled extractions). Previewing produces a PDF document which you can save if required:
Scheduling Extractions
Rules
Configuring Rules
- Does the rule apply?
- Are the prerequisites for the rule met?
- Does it apply to all employees equally (or does the filter need amending)?
- If applicable, are the keywords set appropriately?
- What impact does failing the rule cause, and hence what severity should be assigned to that rule failure?
Rules – How they are stored
There are 48 rule templates delivered as standard in OrgAudit 4.0.
HR Area | Rule Purpose | # Rule Templates | |
---|---|---|---|
PA | Personnel Administration | Rules based around employee records | 14 |
OM | Org Management | Rules examining the integrity of the org structure | 33 |
CM | Compensation Management | Rule checking if employee is in the compensation program | 1 |
Whilst it is easy to enable rules during setup, I don’t think any client will want to use all rules as they stand. This means you have to enable them one by one, configuring each one to your own requirements (weighting, etc.) as you go. Remember each group (OM, PA, CM) needs to add up to 100% if any rules from that group are used.
In the “RULES” table there are some additional columns which are useful to be aware of:
DB Column | Description |
---|---|
TEMPLATE | 0=Rule, 1=Rule Template |
TYPE | 0=General |
CATEGORYID | 0=OU, 1=Position, 2=Employee (see resources bundle “object_text”) |
SEVERITYID |
0=Critical, 1=High, 2=Medium, 3=Low (see resources bundle “Error_Priority”). Note: Severity is set in the definition of the rule and if an object fails the rule, the error severity is set and can’t be changed from within OrgAudit. |
TABLENAME | Contains the database object name that the rule will use to determine if there are any errors. |
GROUPNAME | OM, PA or CM |
As I said earlier, always use the latest available build as I know the initial SMP release contained known issues including ones affecting rule templates 3, 4, 5, 13, 22, 30 and 44 which have all been resolved by mid-April 2013.
Finally, and somewhat frustratingly, there is no tool currently available within OrgAudit, to allow you to transfer your rules configuration between environments.
Error Statuses
Status Text | Status Code | Explanation |
---|---|---|
Open | 0 | Any errors detected by the application during an audit run, or any closed or auto-closed errors manually set back to “open” in the application. |
In progress | 1 |
Any errors that are currently being corrected. This status is set manually in the application. |
Closed | 4 |
Any errors whose status was changed to “closed” in the application. This status is set manually in the application, and indicates that the error has been corrected in the SAP system. |
Auto-Open | 5 |
Any errors whose status was changed to “closed” in a previous audit run, but were not corrected in the SAP system before the current audit run. This status is automatically set by the application. |
Auto-Closed | 6 |
Any errors whose status was not changed to “closed” in a previous audit run, but were corrected in the SAP system before the current audit run. This status is automatically set by the application. |
Ignored | 7 |
Any errors that you do not wish to be automatically set to auto-closed or auto-opened in subsequent audit runs. Note that ignored errors are not displayed in the All Errors listing. This status is set manually in the application. |
The ability to change a rule’s current status is dependent on the rule’s current error status. The following flow diagram explains.
Scoring
A quick re-cap on scoring can be found in this video:
In 4.0, the score bands and group weightings cannot be configured via the AdminConsole. If you wish to customise them you should look at the template called “Templates_Sherlock\dqc_generic_analytics_formula.xsl”. For group weightings, search for “OM_ScorePercentage” to find the relevant areas to change. For score bands, search for the “setColorCodeStyleAttr” to find the xsl:template to amend.
Summary
This ends my blog on the technical aspects of OrgAudit. OrgAudit is more complex than OrgChart to implement and I recommend using a skilled resource with experience of at least SOVN, but ideally OrgAudit. Nakisa provides partner training as either full 4.0 courses or 4.0 delta training (for those partner consultants who have previously completed 3.0 training). For more details on training courses I’d recommend reviewing the list of available courses on Nakisa’s website and perhaps reading my “Diary of 4.0 Delta Training” for further insight.
Hi Stephen,
Another good blog in the series. I think once you get past the information from the product documentation that the content - and the video - are very useful for customers and consultants looking to implement DQC. I might even use it on my next implementation! 😉
Best regards,
Luke
Hi Stephen
Brilliant yet simple.
I wish I had this at the start, it will save a lot of people a lot of effort, me included.
Hope to see some performance mentions in your next blog, as per a previous blog around known bottlenecks in the extractor.
Worth a mention only because it caught me out recently that the Database user needs Create View privilege, I had requested it so "assumed" it was there and couldn't figure out why the Audit kept producing nothing. You live and learn though.
Regards
Stuart