[摘 要] 本文首先分析利用聯網審計方式進行內部審計(內部聯網審計)時要解決的數據處理問題,然后在此基礎上,提出用Ajax和XBRL來解決該問題的方案。由于XML是Ajax和XBRL的共同基礎,故本文所提出的方案用XML來表示數據。該方案利用Ajax中XML Http Request來獲取數據,并利用 Ajax中JavaScript和DOM來完成對數據的操作。
[關鍵詞] 聯網審計;XBRL;Ajax
[中圖分類號]F239.1[文獻標識碼]A[文章編號]1673-0194(2007)11-0080-02
1 引 言
連續審計是當前審計領域的研究熱點之一,如何用計算機技術實現連續審計是其中的關鍵問題。聯網審計(也稱為在線審計)是實現連續審計的一種方法。隨著網絡技術的普及,越來越多的組織將會用聯網的方式進行內部審計(以下簡稱為內部聯網審計)。在進行內部聯網審計時,數據的獲取、轉換等問題處理得好壞會直接影響到審計的效率。
在過去的幾年里,可擴展商務報告語言(eXtensible Business Report Language,XBRL)被越來越多的組織用來作為會計報表語言。它的廣泛應用給審計工作帶來了新的機遇,它的出現還為財務軟件、審計軟件的結合以及聯網審計提供了可能。但對內部審計人員來說,審計過程中不僅要關注會計報表還要關心會計分錄等非報表數據,即內部審計人員既要處理XBRL格式的財務數據(以下簡稱為XBRL數據),也要處理非XBRL格式的財務數據(以下簡稱為非XBRL數據)。2005年興起的Ajax(Asynchronous JavaScript and XML)技術解決了網絡系統中客戶端功能相對薄弱的問題。因此,本文提出用Ajax和XBRL解決內部聯網審計時的數據處理問題,利用Ajax和XBRL可以在審計軟件、財務軟件弱耦合的條件下完成相關的數據處理。
2 相關技術簡介
XBRL是一種遵循可擴展標記語言(eXtensible Markup Language,XML)標準的財務數據描述語言。它繼承了XML的優點,例如,XBRL數據可以根據需要產生不同形式的輸出,這使得數據的利用更加簡單。另外,XBRL的出現使得財務數據可以在不同軟件之間直接共享,從而為聯網審計提供了可能。
與XBRL一樣,Ajax也利用了XML技術。XML是Ajax和XBRL的共同基礎,這使得它們的結合更加容易。Ajax是一組技術,包括XML Http Request、JavaScript和文檔對象模型(Document Object Model,DOM)等技術。實際上,這些技術是一些很成熟的技術,當它們被組合成Ajax時引起了人們更大的關注。用戶能利用Ajax來獲取、處理XML格式的數據。目前有許多Ajax的技術框架,如DOJO、DWR等,使得Ajax的開發比較容易。
3 問題分析
在推廣使用XBRL之前,聯網審計的形式也沒有被廣泛運用。在這個階段,由于審計軟件、財務軟件的數據格式可能不一致,內部審計人員需要把財務軟件中非XBRL數據轉換成審計軟件可以處理的數據(一般也是非XBRL數據)。本文把這種數據處理方式稱為轉換模式,如圖1所示。轉換模式下,數據格式的轉換需要花費大量的時間。

隨著XBRL的推廣使用,財務軟件、審計軟件可以直接共享XBRL數據。采用XBRL后,審計人員有3種方式來處理數據。第一種選擇是:審計軟件、財務軟件相互獨立,審計人員需要把XBRL數據拷貝到審計軟件中使用。可以把這種方式稱為拷貝模式,如圖2所示。值得注意的是,在拷貝模式下非XBRL數據仍然可能需要按照轉換模式進行轉換。

考慮到拷貝模式下轉換部分非XBRL數據和拷貝XBRL數據都需要花費時間,可以把審計軟件嵌入到財務軟件中去,如圖3所示。這是采用XBRL后的第二種選擇,本文將其稱為嵌入模式。嵌入模式的主要問題是審計軟件、財務軟件糾纏在一起,這不符合軟件設計的松耦合原則。

采用XBRL后的第三種選擇是讓財務軟件、審計軟件獨立,并讓它們通過聯網共享在線數據,如圖4所示。本文將該方式稱為共享模式。共享模式也存在著兩大問題:(1)數據格式不統一,內部審計人員既要處理XBRL數據也要處理非XBRL數據;(2)財務軟件、審計軟件的功能不對等,財務軟件需要對數據進行大量的增加、刪除、修改等操作,而審計軟件則主要是查詢數據。

綜合以上分析,可以發現內部聯網審計時數據處理問題的難點。在內部聯網審計時,好的數據處理方案至少有3個特征:(1)統一的數據格式;(2)數據處理時間短;(3)財務軟件、審計軟件松耦合。
4 利用Ajax和XBRL的解決方案
根據以上的分析,結合Ajax和XBRL的技術特點,本文認為可以用Ajax和XBRL來解決內部聯網審計時的數據處理問題。本文提出的解決方案如圖5所示。


該方案中數據均用XML來表示。由于XBRL遵循了XML標準,審計軟件可以直接處理在線XBRL數據。而非XBRL數據需要先轉換成XML數據,轉換操作可以由財務軟件這一端的數據庫管理系統(DataBase Management System,DBMS)來完成。該方案的流程圖如圖6所示。在該方案中,審計軟件的開發利用了Ajax技術。內部聯網審計時,審計軟件將先判斷要審計的是XBRL數據還是非XBRL數據,假如是XBRL數據,一步就可以完成數據獲取工作(圖中第0步);否則,要調用XML Http Request來獲取財務數據(第1步)。財務軟件收到對財務數據的請求后,將委托DBMS完成數據的準備(第2步)。DBMS把轉換后的XML數據返回給審計軟件(第3步)。審計軟件將利用DOM技術來處理第0步和第3步獲得的數據(第4步),從而幫助審計人員完成審計工作。