[摘 要] 文章对财务信息模型的概念、分类做了界定,对历史上的重要的财务信息模型进行了总结。在总结前人实践经验的基础上作者开发出了RCR流财务信息模型,描述了作者将信息模型开发技术应用于财务信息模型开发的工作经验,并介绍了财务信息模型的开发方法。在分析财务信息模型的构建与信息技术的关系的基础上, 对RCR流财务信息模型的适用性做实证分析,并对未来发展趋势作了预测。
[关键词] 软件模型;财务信息模型;RCR流模型
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2017. 23. 040
[中图分类号] F232 [文献标识码] A [文章编号] 1673 - 0194(2017)23- 0069- 04
1 导 言
卡内基梅隆大学的陈品山教授(Peter Pin-Shan Chen)在1976年著文《数据通用视图化的实体-关系模型(The Entity-Relationship Model Toward a Unified View of Data)》,从信息的结构和关系的分析角度,划分出了一个新的软件开发的层次,就是信息模型层次。1994年到1995年间,Grady Booch, Ivar Jacobson 和James Rumbaugh 在开发 Rational Software时在符号标准化设计上取得了巨大成功,开发出了UML(Unified Modeling Language),1997年被OMG(Object Management Organization,对象管理组织)接受为正式标准。
借助于高效的图形表达工具,各行各业的信息模型迅速发展起来,形成了一个信息模型的大家族。已经建立起来并且可用性强的信息模型有:建筑信息模型、医疗信息模型、地理信息模型、网络管理信息模型等等;正在完善的信息模型有生物信息模型、物流信息模型等等。
2 财务信息模型
从2006年开始笔者致力于财务信息模型开发。财务信息模型是一个长期被忽视而实际上非常重要的信息模型。与其他种类的信息模型不同的是,财务信息的使用范围很广,它不仅可以用在财务领域,它可以超越财务领域在整个经济领域以至社会领域充当重要的信息角色。
财务信息模型的分析与建模与医疗、建筑等信息模型等同样也是一个领域问题,质量好的财务信息模型能够及时生成准确的财务信息,提高使用和分析的效率。本文整理了以往对财务信息模型的研究的相关内容。努力从中找出财务信息模型的发展脉络,并探讨有其独特的建模方法与内容。
财务信息系统是获取、生成、处理和传递财务信息的软件系统,在财务信息的生成、传递和处理过程中,反复使用的规则和机制把财务信息的各个元素联系起来,形成一种可以复用的固化模式,就是财务信息模型。因此财务信息模型是一种领域模型,是财务领域的信息生成、传递、处理中反复复用的机制和方法经过抽象和固化而成的领域模型。
3 財务信息模型开发方法
这里所说的领域财务信息模型不同于具体财务信息系统的项目信息模型。尽管构建信息模型可以作为领域开发方法,但是在具体的项目开发中仍然经常被使用。可以把构建信息模型看作一个软件开发方法,在组件和项目两个开发层次都可以使用。
财务信息模型如何构建,这要从财务信息模型的元素和关系的提取开始入手。财务信息模型中的元素、关系应该是会计信息的生成、传递和处理中反复使用的信息元素、关系。在财务信息模型中能够把财务信息元素连接起来的实际上就是会计记账方法,因此财务信息模型必然与会计记账方法有联系。
笔者研究认为,会计记账方法是把经济业务中所包含的信息记录在信息载体账簿之中,并进行处理的过程性、程序性的方法。会计记账方法把粗糙的经济数据经过处理生成了各种经济主体(用户)能够理解和接受的有用信息。它本质上是财务信息生成方法,因为在信息生成过程中它反复地使用了财务信息模型。因此可以认为会计记账方法已经使用了财务信息模型,是财务信息模型的动态形式。
历史上的会计记账方法很多,有必要把领域层次的会计记账方法和具体项目的会计记账方法做个区分。它们分别属于不同的抽象层次,能够达到领域层次的都是可复用的,就是使用它们可以开发出具体的会计记账方法。领域层次的会计记账方法使用的是领域层次的财务信息模型;而具体的会计记账方法所使用的是具体的财务信息模型。讲到这里,实际上作者也对财务信息模型划分了层次。本文所说的会计记账方法和财务信息模型都是领域层次的。
信息模型主要包含对象、属性、方法等要素。很多具体的会计方法都具备信息模型的这些要素,在讨论具体层次的会计记账方法和财务信息模型的概念时,如果撇开二者的静态特征,单从动态过程来考虑,会计记账方法本身可以作为财务信息模型来对待。当然本文讨论领域层次的内容,具体层次的内容以后再说。
但是可以从具体会计记账方法中抽象出领域层次的会计记账方法,再从领域层次的会计记账方法中抽象出领域层次的财务信息模型。这正是作者抽取财务信息模型的有效方法。根据领域层次的会计记账方法所使用信息元的类型和信息元之间的关系,笔者对目前和以往的领域财务信息模型做了总结。
4 目前ERP软件中的财务信息模型——DEM模型
软件技术发展和软件卡发能力的提高,目前财务信息系统已经融入到现代ERP系统中去了,并且又有进一步融入云计算的趋势。实际上现代ERP系统是在最初的会计信息系统基础上一步一步不断扩充而发展起来的,是会计信息系统的功能延伸到了采购、销售、生产、人事、客户等管理系统的结果。
ERP系统功能强大在于它能够服务于企业管理,ERP管理信息服务功能又以价值管理信息的生成和处理为核心。价值信息又是以财务信息为主体的。因此ERP系统的信息模型的构建要从财务信息模型的构建开始。笔者注意到,构建财务信息模型在ERP系统开发中是属于很重要的环节。然而ERP开发者们却忽视了这一环节,财务信息模型长期无人问津。笔者研究认为,现代ERP系统中存在着财务信息模型,里面的财务信息模型可以通过分析ERP系统中所使用的会计记账方法来获取。
最初的财务信息模型产生于会计信息系统的分析与设计之中。21世纪60-70年代美国会计软件盛行,那时候会计软件所做的事情其实是把手工会计的工作交给计算机来完成。当时计算机处理会计数据的流程和手工簿记是一样。会计软件的数据模型沿用了手工记账的逻辑模型。手工记账的逻辑模型表现在手工会计过程中实质上就是复式记账法。复式记账法中的一种——借贷记账法因为其优点成为主要记账方法一直被使用,目前 ERP系统中仍然在使用,连同手工年代的时期计算,大约快要六百年了。借贷记账法在McCarthy那里称作借记贷记系统(Debit Credit System)
1494年数学家帕乔利在总结地中海沿岸国家的会计记账方法基础上,确立了借贷记账法及其一系列记账规则。其中处于基础地位的规则比如有借必有贷,借贷不相,是借贷记账法的基本规则。也是现代ERP软件系统中财务信息模型的约束和规则。以借贷记账法为基础的财务信息模型如图1所示。
井尻雄士(Yuji Ijiri)认为DCS的本质是二分性。实际上是取了其向上一个层次的抽象——复式记账法。笔者把其中所包含的信息模型叫做复式记账模型(DEM,Double Entry Model)。用现在编程的原理来理解就是:每当有经济业务发生,按照复式记账规则,就会有数值相等的两个实体的属性值发生变动。就是一个会计事项会引起两个实体的变化,同时改变两个实体的有关属性值,并且它们的属性值变动得以关联起来所依靠的关系只有一个,就是二分性。其图示只要把图1中的借记、贷记的方法去掉,抽象成一般方法——记账,就可以了。
5 曾经几种尝试性财务信息模型
通过对财务领域问题进行了深入研究,回顾了会计发展的历史,对记账方法进行了梳理,捡出个别记账方法和模型,认为这些就是基本的财务信息模型。除了上述DCS模型之外,比较有影响的财务信息模型有REA模型、三式模型、E3-Value模型。
5.1 REA模型
REA(Resources, Events, Agents,资源,事件,主体)模型由美国密歇根州立大学教授McCarthy于1982年提出,REA模型盛行之时,把原来的复式记账法叫做DCS(Debit Credit System,借记贷记体系),作为与REA模型不同的一个系统。后来的研究者多把DCS也叫做模型。
REA是使用实体关系分析方法对会计业务进行分析得出的会计信息系统模型,并且在实体关系分析的基础上附加了经手人或者操作者这样的经济主体而形成的。这一模型在上个世纪末比较有影响,但是由于不具备对现代网络技术的适应性而没有发展起来。
REA模型把实体之间的关系定义为两种。一种是叫做存货流,比如购买、销售等等,实际上是传统会计所说的会计事项。另一种就是二分性关系,它对二分关系的使用只有在特定的设计者认为应该有二分联系的时候才会发生。而不像DCS那样是一个无处不在的规则。这一做法让设计人员在对待前一种二分关系的时候无章可循,被认为是放弃了DCS的二分性,因而不被实务界接受,只能停留在项目研究之中。同时其模型是为数据库系统而构建的,21世纪计算机技术进入云计算时代之后,REA模型已经不具有网络技术的适用性。
5.2 三式模型
三式模型是由美国卡内基梅隆大学的井尻雄士(Yuji Ijiri)教授提出的。井尻雄士把二分关系扩展为三分关系,他的三分关系分为时间上的三分和数学微积分上的三分。时间三式模式在时间上他把经济业务的影响划分为现在、过去、未来三个方面来分析,虽然没有给出具体的分析方法,但是给出了财务信息模型构建的新维度——时间,对后来的时空数据库产生深远影响。微分三式模型建立了经济业务的三个变量之间的数学关系,但是这里的数学三分关系不像二分关系那样的是相等关系,而是导数、差分和积分关系,实际上是把微积分关系应用到了经济业务的分析当中。经济事项之中的实体和对象通过微积分关系关联起来,井尻雄士自己把它叫做三式记账法。
三式記账法中包含的规则是差分、导数、积分关系,业界把该三式记账法简称三角记账法,其中共有三个三角模型,每一个三角关系的三个实体存在着固定的数学上的计算公式关系,六个实体中三个实体属性值(收益、冲量、行动)要通过数学公式根据另外三个实体属性值(财富、动量、动力)计算得来,而且动量、动力也是财富的一阶和二阶导数。
这一模型在财务信息元方面给出了很多创新,但是在信息元的关系确定上依赖关系不清楚。使用该模型可以通过微分、差分和导数关系进行财务的数据的变化的动因和结果分析。模型中起确定作用的是原函数,而决定其导数、微分关系的原函数的确定没有一定的规则,因此各对象的属性值确定难以客观取得,主观赋值随意性比较大。该特性限制了模型的推广和应用,限制了软件实施的可能性,只能在决策分析中稍有使用但最终也没有发展起来。
5.3 E3-Value模型
E3-value模型是荷兰学者Gordijn、Akkermans、Van Vliet提出的,是一种从电子商务顶层需求的层面对企业业务过程进行价值视角的描述而形成的模型。企业的经营过程从价值视角来看,实际上就是价值创造、价值分配和价值消耗的过程(Economic Value Create,Economic Distrubution,Economic Consumption)的结合。这三个过程同时也是价值运动的行为,因为这三个行为的词语都是E打头而命名为E3-Value模型。
E3-Value模型把企业经营过程抽象价值流动的过程,在企业业务设计中得到了成功应用,急于价值流过程开发出的业务模型(Business Model)一般都可以应用于ERP软件的分析与设计之中。E3-Value模型广泛应用于业务模型的开发之中,借助于软件本体可以有效地开发出新的软件模型。模型中使用的本体包括参与者、价值客体、价值端口、价值供应、价值界面、价值交换、市场分割、复合参与者、价值活动。某种意义上E3-Value模型已经远远超越了财务信息模型的,扩展到了业务模型范畴,但是其价值流的分析方法为进一步研究建立新型财务信息模型提供了新的思路。
6 RCR流财务信息模型
笔者从1995年开始研究会计记账方法,到1997年发明了三限记账法。1998年6月11日到15日,郭鸿飞在北京为笔者提供食宿,作者写出了《三限记账法》。又央以前同事杜萍委托所在单位文印室打成电子文档,文章得以保存。2004年由张文贤推荐发表在《上海会计管理》(内部发行)第2期上,提出非平衡会计设想。同年又将尝试推广三限记账法应用到环境会计、衍生产品会计的思路写成文章,发表在《华东经济管理》2004年第3期上并获奖,进一步探讨了非平衡会计理论。2008年进一步抽象出单式多域增减记账法,发表在《会计之友》第10期上。2010年从流的角度重构了三限记账法中三限之间的技术关系,开发出RCR流财务信息模型,写入博士学位论文。
RCR流财务信息模型从概念到数据处理方法都做了创新,并且将原来会计的二分性、相等关系扩展成为一种新的“流”关系。基本上是站在否定现行会计的立场上的,因而很难被接受。
在进行抽象分析的过程中,具体模型的分析使用了软件分析中的新方法。笔者使用自己总结出的通用需求分析方法在信息流的高度对财务信息生成和处理过程进行了解剖和分析,把资源作为一个信息元来对待,重建了 “资源(R)”信息元的范畴;抽象出了“要求权(C)”、“期备(R)”等新的财务信息元;再把信息元所在真实对象之间的实际关系抽取出来,并根据用户需求据以建立映射。这样建立起来的财务信息模型就是RCR流财务信息模型,如图2所示。
RCR流财务信息模型把使用者的信息分享的空间结构进行了序化,转化为一系列的信息元的顺序,取得流的形式,并且对这些序根据用户需求赋予符合用户需要的语义,这样对用户的需求进行准确的界定。
使用RCR流财务信息模型进行ERP软件分析、电子商务系统分析或者相关云平台分析,执行软件开发的基础建模工作,都可以获得事半功倍的效率,构建RCR流财务信息模型对ERP软件项目开发的改进具有重要意义。
7 RCR流财务信息模型适应性实证
现代ERP所使用的DEM模型沿用的是基于过去手工记账系统的信息处理过程抽象出来的模型。这里把过去手工记账过程同时也是會计电算化的信息处理过程的流程图贴出来看看,如图3所示。
最近十年来IT技术迅速更新,软件设计不断采用新的构架和方法。这些变化促进了ERP信息系统的升级和优化。现在ERP系统努力扩展自己的功能,广泛致力于提供大容量数据,在此基础上将其服务平台化。平台化信息服务是对图3所示的信息处理过程的升级,这种信息处理过程的变迁和变化对财务信息模型的构建提出了新的要求。平台化服务在用户需求方面关注的是用户能提供什么数据,用户需要什么数据,平台如何搭建一个通道为用户服务,实际上这是一种流的思路、流的模式。
2007年出现了云计算模式,在SaaS(软件即服务)模式的基础上扩展为XaaS(云即服务)模式,服务商把处于中心地位的软件、硬件、系统、设施、平台等都称作“云”。以云为基础向用户提供服务是一个划时代的创新。
云计算在经济上把用户和服务提供商之间的产品交割关系划得一清二楚。此前美国走了十几年的网络经济由于没有这种明确的产品、服务关系,服务商倾其所有提供服务而收费无法计量,用户广为受益而无须付费。这就让网络服务提供者的经济状况日趋紧困,最后网络经济的泡沫破灭。正是云计算这种业务模式让网络服务提供者从崩溃的泥潭中逐渐站立起来,一跃成为产业变革的引领者,这就是云计算的神秘之处。它成功了!
云计算模式下,财务信息的使用者对财务信息的需求可以求诸”会计云”。企业会计对于会计云的关系是:在必要的时候向会计云提供数据;在需要的时候向会计云请求财务信息。作为会计云计算的提供者,在他分析云计算的模型和设计云计算的结构的时候需要会计领域的用户告诉他,用户能提供什么数据,然后想得到什么信息。这个过程和模型正好是RCR流财务信息能够胜任和完成的功能。如图4所示。
2012年出现了大数据技术。大数据技术在笔者看来是适应云计算服务的新的技术支持。大数据处理提高了云计算的数据处理在大容量、高速度和高可变性方面的能力。尤其在可变性服务方面有很大改进。Internet环境下用户需求的多样性指数级增加,多样性的需求需要计算和服务的高可变性,IBM、Google、Microsoft都在可变性服务方面做出努力。以IBM为例,2016年秋推出了新的Spectrum Symphony工作模式,从可变性方面对其原有的Symphony工作模式做了修改。如图5所示。它是对IBM最新的ERP信息系统的信息处理过程的描述。
RCR流财务信息模型在描述这种高可变性方面具有突出的优势,RCR流财务信息模型可以把可变的服务需求单独分离出来,进行单独设计。而留给系统更多的资源处理共性事务的运转与维护。从而增强了需求分析的作用,强化了系统分析环节的功能。
7 结 语
财务信息模型分为广义模型和狭义模型两类,广义财务信息模型包括财务信息的生成、处理、表达、传递等模型,狭义信息模型只包括财务信息的生成模型。狭义财务信息模型可以分为项目级的财务信息模型和领域级的财务信息模型。本文所研究的是狭义财务信息模型中的领域模型。
领域级财务信息模型与医疗信息模型、建筑信息模型一样都是很重要的软件模型。财务信息模型的开发方法主要是抽象法,笔者单独开发出了通用需求分析法也是发现新的信息元的好方法。笔者沿着从单个的记账方法抽象到领域层次的一般记账方法,再从一般记账方法抽象出财务信息模型这条研究方法之路,努力钻研,经过多年研究,总结出财务信息模型的发展趋势是流模型,并建立了RCR流财务信息流模型,可以作为以云计算为基础的商务软件的基本模型。相信它是未来财务信息生成过程和会计业务处理过程的变革的方向。
主要参考文献
[1]Yuji Ijiri.A Framework for Triple-Entry Bookkeeping [J]. The Accounting Review,1986,61(4):745–759.
[2]McCarthy E W.The REA Accounting Model: A Generalized Framework for Accounting Systems in a Shared Data Environment [J]. The Accounting Review,1982,57(3):554-578.
[3]Gordijn J,Akkermans J M. Value Based Requirements Engineering: Exploring Innovative E-Business Idea [J]. Requirements Engineering Journal, 2003(2):114-134.
[4]邬保明.财务信息模型[D].上海:上海大学,2013.
[5]隋广涵.流计算:大网络流量下的 IBM Spectrum Symphony 高可用性低延迟性解决方案 [EB/OL].https://www.ibm.com/developerworks/cn/analytics/library/ba-cn-stream-symphony/index.htm,2016-09-26.
[6]邬保明.商务大数据平台建设的必要性及其实施建议[J].中国管理信息化,2017,20(15).