The invention generally relates to a method for integrated generation of an audit report.
Audit reports result from an audit by an internal audit department or other internal and external controlling entities in businesses and organizations. The audit report provides information regarding the audited object, e.g. a legal entity or a business process, describes background and the scope of the audit.
There are several methodologies for generating an audit report with current audit practices. For example, the audit report may be generated in an external document which is separate to the audit documentation. Another example, is the audit report may be generated in an external document which is separate to the audit documentation but an interpreter analyzes the report at the end of report writing and stores contents in the database of the audit software such that existing contents from the audit documentation are overwritten. Yet another example is where the auditor enters all the contents including texts, findings, measures, and any other relevant materials that influence the audit report into an audit software and then generating the audit report using a template. Unfortunately, this methodology results in the audit report being repeatedly generated because the underlying software is being worked on rather than the audit report itself. Yet another example, is where the audit report is initially generated from the audit documentation, then the audit report, document is processed further, then portions of the audit report are extracted from the audit report document, and then transposed back into the audit software thereby implementing an update of the audit information.
Prior art methods, such as the above methods, have media interruptions and inconsistencies generated during report writing and generated through redundant data storage, and/or the audit report cannot be worked on in its entirety. Inconsistency of the data is very critical since measures are monitored in a subsequent portion of the audit process to assure measures from the audit report are correctly implemented. When the audit report is inconsistent with the contents of the audit software other measures are monitored that differ from the measures that were specified in the audit report. This requires a substantial manual transposition effort and subsequent checking.
Additionally, current audit support has several problems depending on the variant including:
Accordingly, there is a strong need in for an automated audit report system capable of addressing the foregoing problems.
An exemplary method for integrated generation of an audit report accessible by plural users according to the invention includes the steps of providing a computer connected to a communications network, loading audit software into the computer, providing a display for the computer for viewing by a user, generating an editable audit report from a database, and displaying the editable audit report on the display. The user enters data into the editable audit report where the editable audit report provides a template for entry of the data such that the data entered into the editable audit report is stored in the database.
The audit report may be continuously visible during a processing of the audit report.
Objects may be integrated into an external word processing system or in that the audit software includes an integrated word processing system which can also tie in objects. The objects may include findings or measures.
The storing the data in the database may occur immediately.
The method may further include generating a list of objects which are loaded to generate the editable audit report.
The editable audit report may be generated from a current content of the database when the audit software is started. The editable audit report may include editable and non-editable portions, which of the portions are editable and which of the portions are non-editable is determined from an object list compiled after the editable audit report is generated from the current content of the database. When an object in the object list is changed, all objects in the object list that are affected by the change may be changed in the database. For each user of the audit software, the audit software may monitor for when the object in the object list is changed and changes the editable audit report to reflect the changes in the object list. The audit software for each user may have a time stamp of when each object in the object list was last updated, and each object in the object list in the database may include a time stamp indicating when it was last changed.
Plural users may work on the editable audit report simultaneously. The editable audit report may include editable and non-editable portions, and each of the editable portions may be editable by only one the plural users at a time. When a user of the plural uses moves a cursor into an editable portion of the editable portions, a check may be made by the audit software whether another user of the plural users is currently editing that editable portion of the editable portions. When an editable portion of the editable portions is being edited by one of the plural users, this editable portion of the editable portions may become blocked from editing until at least one of the following occurs: the one of the plural users exits the editable portion of the editable portions that was blocked from editing, or the one of the plural users exits the audit software, or the one of the plural users is inactive for a predetermined period of time, or the one of the plural users actively overrides the blocking. When an editable object of the editable portions is being edited by one of the plural users, this editable object of the editable portions may become blocked from editing by being listed as the current user until the one of the plural users is deleted for the current user for the editable object of the editable portions.
The invention will be described in detail with reference to the following drawings in which like reference numerals refer to like elements wherein:
A typical audit is performed as follows:
The audit report is typically generated in a word processing format (.docx, .rtf and the like). There are four typical methods for generating an audit report used by internal and external audit departments:
a) External report writing: using this method the auditor operates in two worlds. On the one hand side the auditor generates audit documentation with or without software support. Independently therefrom the auditor generates an audit report in a word processing system. The audit report is then reconciled, signed off and distributed. Eventually the final findings and measures from the audit report are transposed or reconciled in the audit software and thus in the measure monitoring.
b) External report writing with interpreter: this method is similar to external report writing but after generating the final text report an additional step is performed where the audit report is interpreted by syntax rules and analyzed. Thus, important data like findings, measures and other properties can be substantially subtracted form the report. These data are then stored in the database of the audit software. Audit documentation, in particular findings and measures, already stored in the audit software is either overwritten or duplicated according to this method.
c) Repeated report generation: in this method, the audit software generates the audit report from data in the database of the audit software (texts, findings, measures, audit actions, master data of the audit, etc.) after completion of the audit. The auditor always works only in the audit software and changes texts and other data in the audit software. Thereafter the auditor generates the audit report periodically in order to be able and check the audit report in one piece. However, the auditor never sees the audit report while entering data but only thereafter. Thus, normal writing in one piece is not possible.
d) Generating the audit report with back writing: according to this method an audit report is generated from data in the database of the audit software (texts, findings, measures, audit actions, master data of the audit, and the like) together with an audit template after completing the audit. The audit report is then worked on and reconciled as described in the external report writing. Conventional audit software is furthermore capable to integrate individual texts that were changed in the report back into the database of the software. This is achieved by write protecting the document in sections that are not to be modified. The modifiable locations are marked and can be transposed backward from the audit report into the audit software. Typically, only text is supported but not fields like select lists, date fields, and the like.
However, unlike the prior art methods above, the method according to the invention integrates the audit software directly into a word processing system and stores the audit report during report writing not as a document as is done in the prior art but in modifiable components. This has the advantages of avoiding redundant data storage and avoiding the problems recited supra.
The integration is performed in that objects like findings or measures are integrated into an external word processing system (e.g., Microsoft Word) or, in that the audit software includes an integrated word processing system which can also tie in objects. It is advantageous in this context that the auditor always feels like he is working on a document that is as close to the final report as possible. This is achieved in that the auditor works on a perceived document in the word processing system. Storing the individual components of the report is done in the background and thus in a manner that is not noticed by the user.
Integrated Audit Console
The method according to the invention that uses integrated report writing solves all problems recited supra.
The basis of the report console is a word processor. The word processor can be integrated into the software or the method can be integrated into an existing word processor like Microsoft Word or any other word processor that fulfils the necessary technical requirements allowing implementation of the method according to the invention. From a user point of view the method according to the invention runs within the word processor.
In essence, the invention according to the invention is the word processor is not used to generate a document like in the prior art but as a form. Thus, the word processor provides a framework into which the user enters the data that is relevant for the report. All changes to text or other objects are immediately stored in the database. This has the advantage of it avoids media interruption.
Report Generation
In a first step of the method, the audit report is generated from contents of the database and a report template. The result of this generation process is displayed in the word processor and is editable in the word processor. The format of the document in the word processor is irrelevant for the method according to the invention and up to this first step the method corresponds to the conventional method.
Generation of an Object List and Marking of Objects
During the generation of the audit report a list of objects is generated which influence the audit report (object list). These are the objects that had to be loaded in order to generate the audit report, either because the objects were displayed or indirectly because the objects had influence upon the displaying or structure of the report.
In the template a type of processing of a relational text section is defined (type of editor) and may include, for example, the following:
This information which portion is being processed and how can be derived from the template in some embodiments. Thus, the displayed object is simply processed. Suitable editors are derived from the type of object. In particular cases the information is stored in the template may be specified by the author of the template. The following is stored in the object list for each object:
Thus, it is evident for the method according to the invention within the text editor from which objects the respective portions of the document have been generated. Furthermore, it is known which text sections must be amended when a particular object changes. Using the template transformation changed database values can be transformed into a display value.
As an alternative to the object list, the same information could also be stored at each text section in the document.
Report Editing
When the report console is accessed in the audit software, the audit report is generated from the current database contents (c.f report generation).
In a next step the user can perform changes within the integrated word processor, however these changes are only permissible at particular sections, which are determined during forming of the object list (type of editor) which text sections these are. The editable sections and the associated actions can be divided in several classes (For example, pure text, database field/number of fields, additional structural processing, and cooperative report editing).
Pure Text
Here the user can work directly in place as customary in a word processor. When the user exits the portion in the document after editing the new text is immediately stored in the database. When storing is not possible due to lack of permission or technical problems the object is loaded again from the database of the audit software and the portion is write protected.
Database Field/Number of Fields
This designates typical information from a database like, for example, date values, floating point numbers, selected values, and the like. When the user puts the focus of the editor to a text section which was generated from this type of data, a new (pop-up) entry mask of the audit software opens which facilitates the adaptation of the corresponding value.
When the user stores the input, the information is immediately written into the database of the software. Since the mask is part of the application all checks like mandatory fields, consistency conditions, format checks, business rules, etc. function therein. Thus, the user can only store consistent and correct data. Thus, the data of the audit report is always correct according to these rules.
Additionally, the processed text section is updated accordingly with the value. Thus, it is appreciated that data is transformed into text in the document based on the logic of the template during report generation. As described in step 1, the method according to the invention only recognizes the underlying objects and properties. These are processed directly but not the resulting text. The resulting text is updated in the document using one of the following methods:
Depending on the implementation of the method according to the invention, and the abilities of the template generator, one of the variants is selected.
Additional Structural Processing
During normal processing of the audit report, a situation can present itself where the audit report is be generally restructured. This can be caused by several situations such as:
This type of processing can be performed at any section in the audit software. This type of processing eventually changes the data on which the audit report is based for data that influences the audit report. Detecting and treatment of these situations will be described infra.
Cooperative Report Editing
In order to enable several users to work on an audit report simultaneously, the users open the report console in parallel or operate in the test software. This generates situations where an auditor sees data in his report console wherein the data was already changed by another auditor. The synchronization of the users working in parallel is performed by the central data administration in the audit software.
Detection of Changes
In order to be able to detect changes to objects that were performed by other users and that are visible in the report console, the report console checks in continuous and/or configurable time intervals whether changes to an object from the object list were performed in the database where the changes were performed after loading into the report console.
Thus, dates of the last change are queried from the object list for each object in the database. When these dates are later than the date stored in the object list for the last update the object is considered changed.
Reaction to Changes in the Audit Report
When a change to an object is detected one of the following actions may be taken:
Blocking of Contents
When a user moves the cursor within the word processor into a changeable portion, it is checked whether another user is currently blocking that portion because by currently working on that portion.
The checking is performed by querying the central database for the respective object who is the currently working user, if any. When the object is blocked, the processing in the report console is denied and the object is write protected in the word processor.
When an object is not processed yet, this portion is also blocked for other users. The blocking is performed in that the currently working user is stored in the central database for the respective object.
The blocking is released when, for example, the following occur:
The release of the blocking occurs when the “currently working user” is deleted for the respective object.
Proactive Information of the Auditor
Which users have performed processing in the recent past at which locations is checked by the audit software at configurable uniform time intervals. Alternatively, the intervals may be non-uniform. This is visualized in the report console in order to prevent simultaneous processing of two portions right from the beginning which would otherwise cause conflict. The visualization can be performed, for example, by
Hardware
The hardware to implement the method according to the invention includes at least one computer, at least one display, and at least one storage medium.
Although several embodiments of the present invention and its advantages have been described in detail, it should be understood that changes, substitutions, transformations, modifications, variations, permutations and alterations may be made therein without departing from the teachings of the present invention, the spirit and the scope of the invention being set forth by the appended claims.