论文部分内容阅读
[摘 要] 本文首先分析利用联网审计方式进行内部审计(内部联网审计)时要解决的数据处理问题,然后在此基础上,提出用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数据都需要花费时间,可以把审计软件嵌入到财务软件中去,如图3所示。这是采用XBRL后的第二种选择,本文将其称为嵌入模式。嵌入模式的主要问题是审计软件、财务软件纠缠在一起,这不符合软件设计的松耦合原则。
综合以上分析,可以发现内部联网审计时数据处理问题的难点。在内部联网审计时,好的数据处理方案至少有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步),从而帮助审计人员完成审计工作。
[关键词] 联网审计;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数据都需要花费时间,可以把审计软件嵌入到财务软件中去,如图3所示。这是采用XBRL后的第二种选择,本文将其称为嵌入模式。嵌入模式的主要问题是审计软件、财务软件纠缠在一起,这不符合软件设计的松耦合原则。
综合以上分析,可以发现内部联网审计时数据处理问题的难点。在内部联网审计时,好的数据处理方案至少有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步),从而帮助审计人员完成审计工作。