Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1822517
  • 博文数量: 354
  • 博客积分: 11021
  • 博客等级: 上将
  • 技术积分: 4048
  • 用 户 组: 普通用户
  • 注册时间: 2010-02-24 10:04
文章存档

2020年(1)

2018年(1)

2016年(1)

2015年(2)

2014年(4)

2013年(4)

2012年(12)

2011年(14)

2010年(37)

2009年(34)

2008年(22)

2007年(68)

2006年(102)

2005年(29)

2004年(21)

分类: LINUX

2006-11-18 00:44:03

本文说的是如何将Compiere的会计系统进行本地化,同时文中还由浅到深地介绍ERP系统中的会计系统的相关主旨。
 
 
 
ERP中会计引擎探析 
对于一个寻求现代管理工具的企业来说,需要一个ERP系统,但是更需要的是一个集成良好的ERP系统。我们知道ERP通常可以实现内部模块的全面集成以及内部业务的自动化;但是ERP是如何实现这些功能的呢? 它如何将采购业务的单据信息自动转入财务的总帐与明细帐的呢?如何从数据库中取出各种信息经过汇总分析等操作转化成为形形色色的会计报表呢?是如何支持跨国业务的操作将一个国家的会计系统与另一个国家的会计系统连通起来呢?探求这些问题的答案,我们需要依赖于对ERP中会计引擎工具的理解。
一、 ERP中会计引擎的内涵
1、 会计引擎的概念
会计引擎(Accounting Engines)是用于采集处理输出会计相关信息的一个连接数据库和其他应用系统的数据处理器。它基于数据库语言来设定整个应用系统的运作模块的参数,除了增加、删除、更改目录、文件、字段等功能外,亦自行处理原有会计相关资料的过滤、转换、检查、修正字段间及文件间的连结、显示错误等,并主动的引导整个设计过程。例如物流处理过程自动产生的会计凭证经由会计引擎编译完成后,再转移入其他系统,即将所有变更的指令传送至其他各个引擎、处理器,使得整个系统可以同步更新。会计引擎与使用者间是处于一个互动性的关系,且具有很高的自主性,会保护系统免于不当设计的损害。通过它就能够建立上下游采购或供应体系,实现各子系统的连结,实时反应系统,同步备份等。
2、 会计引擎的分类
会计引擎按照会计性质的不同,可以分为财务会计引擎与管理会计引擎两种。财务会计引擎主要是伺机检测ERP业务活动中的财务会计相关信息,进而自动处理记帐、过账业务,并为报表系统提供相关的报表数据。而管理会计引擎主要是采集与管理会计业务相关的信息,记录入数据库中,通过处理分析向相应的管理会计报表系统提供数据支持。对于管理会计引擎常常嵌入智能分析工具,用于从数据库中提取、修改更新以及处理数据等以生成决策所需的各种报表、报告等信息。管理会计深入应用就是要依靠强大的商业智能分析引擎,从不同的管理纬度和深度全面地对企业经营现状及历史经营状况进行分析,对未来经营进行全面预测,从而为经营决策提供准确及时的数据信息。例如金蝶商业智能分析引擎针对客户不同的需求以及不同的分析目标,提供了多种可行的应用分析方法(包括结构分析、趋势分析、比率分析、敏感性分析、回归分析等)以及功能强大的数据挖掘、钻取的分析工具来提取基础数据,用于实现资产负债分析、财务收支分析、现金流量分析、表外业务分析、综合类比分析、量本利分析、杜邦体系分析、成长性分析、企业竞争力分析、企业价值分析、风险预警等,从而直观清晰地展现企业经营状况各种数据指标。这些也是体现不同ERP软件的差别的地方。此外,如果按照处理方式的不同,会计引擎还可以分为:搜集导入会计数据的引擎和搜集导出会计数据的引擎。通常导入式的引擎主要负责对业务中存在数据的实时自动汇集并分类记帐,而导出式的引擎主要对存在于数据库中的会计行项目以及管理会计行项目进行提取分析等操作,甚至为其他应用系统如决策支持系统提供智能支持。
二、 ERP中会计引擎的功能
正如对会计引擎概念所作的描述那样,它的一些基本功能在不同的ERP中基本是相同的,不同ERP软件中的会计引擎功能上的差异更多地体现在它们提供的附加功能不同而已。根据几种ERP中的会计引擎的理解分析,ERP中会计引擎主要可以通过考察一些关键特性如支持业务的灵活性、会计分录处理、报告生成、可用性以及其他特性等来描述其功能特性。比如支持业务灵活性包括支持自动采集业务凭证信息、提供可自定义的数据视图与报表、按需要进行配置(弹性会计科目、弹性描述性域等)、与主要应用软件(总帐、资产、现金、应付帐款、应收帐款、项目、采购、订单、库存、成本、生产等管理模块)的集成性、外部数据的多格式导入、支持多会计准则及多币种核算、支持多种输出转换格式如Excel、Word、Pdf、XML等、支持强大的数据智能分析等等。会计分录处理包括录入调整分录、自动按照预设规则记帐、查看会计分录与过账交易、查看明细分类账的账户余额等。报告生成包括子分类的日记账簿、按的明细分类账余额、 按账户、弹性会计科目、会计可伸缩域分的明细分类账及其结余、未转账的会计事项等。其他特性包括独立的余额计算、明细分类账的存档和清除等。可用性如向代表机构索取所支持的国家列表等。
具体来说,通过考察Oracle全球会计引擎可以来说明会计引擎的基本功能及附加功能。Oracle 全球会计引擎是一种结构化的组件,是Oracle电子商务套件的一部份,能够以更高的效率、更强的盈利能力和更好的可控性来管理全球会计和财政审计操作的一种全面的解决方法。当然Oracle的全球会计引擎也有着自己的特色,具体有如下几点:
(1)定义了明细分类账构架,通过按规则把每笔交易记录到明细分类账,或输入明细分类账的转账凭证,提供了一个完全的明细分类账会计系统。它可以立即把交易事项转换成不同的会计记录,并且可以同时完成传送到总帐、凭证录入以及凭证过帐。通过通用会计架构提供不同会计准则涉及的明细分类账分录和科目余额、日记账账簿、财务报告和全面审计。
(2)适用多会计准则,严格遵循法规。针对不同的国家和方法提供了不同的准则组合,为每组账簿选择合适的会计处理方法(如IASC、CNC、Codice Civil),根据不同商业会计准则对来自应收、应付和库存的会计事件进行转换,提供了永久和非永久的存货会计规则组合。遵守每个国家的法规,对各明细分类账采用相同的处理方法,保证各明细分类账的账户结余简易对账与会计报告格式的统一。
(3)更及时地结账,包括同步过账、通过内置的控制账户、钻取功能来简化总分类账和明细分类账的对账过程。通过一次性提交将所有相关账簿过账和转移到总分类账,通过将明细分类账上会计信息转移到总分类账来建立汇总、每日汇总或明细的完整审计记录。通过控制账户(可调节的应收、应付或库存中的资产负债表账户)来确保总分类账和明细分类账之间的平衡,可在线核对总分类账的汇总余额与明细分类账中的原始会计记录,从总分类账中迅速钻取到相应的明细分类账中的原始交易信息。而且不必结束当前会计期,就可以自动生成最新结余或者运行合并报表。
(4)提供了符合最佳会计事务操作的法定会计报告,这些报告确保明细分类账和总分类账的账目对应,并且可以对不同的应用程序提交一组相似的报告。通过维护明细分类账中所有会计分录的法定审计索引,生成法定的第三方明细分类账报告,账户分析分类账报告,营业额报告等,所有的报告都包括自动换页、汇总、借贷方金额、科目及完整的会计信息。
(5)支持多币种操作,管理多套账薄,简化子公司间的内部抵消。多币种报告系统(MRC,Multiple Reporting Currencies)用多种功能货币来维护交易层上的会计记录,同时用两种货币来报告详细的战略性财务信息,也可以查看用同一种货币表示的可比性信息。全球合并系统(GCS,Global Consolidation System)能够管理完全不同的会计科目表和会计业务,支持不同科目和会计期间的内部抵消,从而提供详细的和概括的跨账薄信息。
(6)简化税收管理,发布灵活的报告。通过各分类账中的一个综合灵活的设置功能,确保用户输入的每笔交易都能及时准确地反映税收信息,用本地会计标准管理财政与税收报告,从而消除当地税收体制带来的复杂问题。利用灵活的、可修改的报告工具如财务软件桌面集成器(ADI,Applications Desktop Integrator)或者Oracle的新报告管理工具Rxi,可以按照不同要求及时主动调整报告格式与内容、发布报告。
三、 基于Compiere ERP&CRM中会计引擎的实现流程
Compiere ERP&CRM是国际著名的开源ERP软件,既具备比较完整的ERP基本功能,同时又是一个开放的ERP系统平台,为企业提供了一个可靠灵活的信息化实现工具。该软件公开后迅速在全世界范围拥有了几万个用户,并得到众多开源软件开发者的帮助。该软件基于J2EE架构,Oracle数据库,纯Java编写。具有很强的信息集成性。在此系统中业务处理所产生的会计信息如订单的记帐、发票的记帐等过程会通过他在Jboss中间件中定义的会计引擎工具自动导入到记录会计数据库中的行项目表中,从而完成内部财务业务的一体化操作。会计引擎在Compiere ERP&CRM中的具体实现逻辑流程如图1所示。具体描述如下:会计引擎自动收集正常业务交易过程中产生的凭证信息和手工录入的日记账凭证信息,然后根据预先设定的会计规则默认值,自动将采集的数据记录到会计实体项目表中。手工录入的日记账通常是某些费用的分摊如销售费用分摊等,而在记录手工日记账之前,就需要制定好评估分摊的依据。会计引擎将归集的财务信息录入会计实体项目标之后,多维会计立方体提取出这些会计实体信息并结合预设定的费用分摊等规则对这些数据进行处理,然后这些分维处理的数据会同报表格式定义、原始凭证以及客户的特殊需求成为报表生成器的信息来源,通过报表生成器提供的上钻、下钻等功能可以获得各种会计报表信息,这些报表形成的信息可以以各种格式输出如各种文件格式、打印格式等。当然,对于系统维护人员,还可以通过SQL工具直接从数据库中获取业务视图。可见,会计引擎是系统集成各模块的工具之一。

四、 基于Compiere ERP&CRM管理会计引擎的改造问题
1、 ERP中的管理会计体系
管理会计思想在ERP中的实现主要也是通过系统业务与财务一体化集成、财务会计与管理会计的集成来达到。其中包括各类责任中心的建立、计划与预算标准的建立分解、绩效考核计量、现金收支的预测等活动。研究表明,西方的ERP系统(例如SAPR/3系统、Compiere ERP&CRM系统等)的设计主要是面向流程的,注重的是各个流程之间的承接和匹配关系;而国内ERP的设计思想主要是面向功能的,注重的是具体的功能模块的实现。因此,在国内的ERP中通常就有比较具体的成本核算模块、成本报表模块、预算管理模块等等,通常这种情况下使得系统不能得以很好的集成,可能会造成流程的中断和代码的重复。而这些在西方的ERP中就很少体现,它们是把管理会计的内容集成到各个业务流程中去,而根本不存在一个独立的管理会计模块。它们的管理会计模块与ERP其他模块不同,并不强调企业交易程序的自动化,而仅需要从ERP其他模块取得分析所需的信息,比如其所处理的成本信息首先由财务会计模块过账而来。ERP中涉及的管理会计内容是非常分散与广泛的,而且渗透到ERP的各个模块的重要环节。其层次体系可以用图2简单表示。因此了解ERP中管理会计体系(详细参见“ERP中的管理会计体系探析”),将有益于管理会计引擎的改造。
 
2、ERP中管理会计引擎改造的主要内容
要实现对ERP中管理会计引擎的改造需要涉及许多基础的财务内容的重新定义与处理,这些内容具体包括如下几个方面:
(1)基本财务数据的产生规则与主要用途。例如研究西方管理会计系统的设计思想;理解基本数据的表项定义包括底层财务数据库的记账分录和各种行项目表,实现可维护的西方会计与中方会计可对照的科目维护表;理清系统所含的预算帐套、实际帐套、统计帐套、预计发生帐套的功能作用以及各帐套之间的关系;剖析自动过帐科目与实际业务的对应规则并实现规则的灵活维护等等。其中特别是对会计引擎的作用、多维会计立方体的处理逻辑内容的研究,将对整个会计引擎的改造具有支持作用。
(2)系统财务业务流程的分析。可以根据SAP的R/3参考模型中的事件驱动流程链(Event-driven-Process Chain,EPC)来对系统中的业务流程进行分析,包括采购流程、分销流程、销售流程等各流程事件如何驱动会计引擎自动分录、转账、结帐等会计活动,特别是销售流程中如何实现和完善成本单笔结转和月末结转两种成本结转方法,如何将现金层、应收层以及业务层联系起来,实现资产负债表、损益表和现金流量表之间的勾稽,以及各种管理会计报表的数据一致性。
(3)对整个管理会计体系流程的优化与重构。这将包括如何在系统中建立可独立维护的符合中国会计准则和习惯的嵌入式管理会计引擎,如何自由的导入基本的中式会计科目表,如何建立自己的管理会计的报表体系、业绩衡量体系、预算体系、成本核算体系等,以及如何将管理会计引擎从会计引擎中独立的进行加以考察(即重点考察管理会计与财务会计内外部会计之间的勾稽基础和会计引擎对多维会计立方体的支持情况)。
(4)根据对管理会计引擎的理解与分析,针对原有系统的情况,重新定义一些符合中国业务处理习惯的规则和中国会计准则的财务体系,在原有的技术构架下进行有效的改造,真正实现财务业务的一体化、管理会计与财务会计的一体化、系统实施的本土化和定制化。
3、ERP中管理会计引擎改造的关键环节
基于对以上问题的理解与改造,对于ERP中管理会计引擎改造的主要关键环节由以下几个问题:
(1) ERP系统中西方管理会计科目与中方管理会计科目的对应和统一问题。
(2)系统中所含的预算帐套、实际帐套、统计帐套、预计发生帐套的功能作用以及各帐套之间的关系问题。ERP中的预算管理体系提供了预算编制、预算控制和预算执行分析的功能,并支持企业从销售计划→生产计划→采购计划→费用计划→投资计划→资金计划→损益计划→资产负债计划的全面的预算编制过程。此外,在执行数据的分析和预测的基础上提供预算的滚动编制,支持预算的多版本方案。根据控制的范围不同,企业预算可分为年度全盘预算与局部预算两种。年度全盘预算是ERP系统提供的全面模拟业务过程的综合体系,它从销售计划开始,建立一套预算的ERP体系,可以提供与运行实际数据时全真的报表内容。局部预算主要包括子模块内的预算如销售预算、成本预算、资本支出预算等。
(3)自动分录与实际业务的对应规则并实现规则的灵活维护的问题。深刻认识与理解Compiere ERP &CRM的自动分录体系与业务对应的会计规则比如在下一个标签“General Ledger(总分类帐)”给出在自动产生会计分录所使用的会计科目。其中"Defaults(缺省) "标签指明自动产生会计分录和它们的缺省值所使用的会计科目。如果改变一个会计科目,怎样把它传播到在该系统中所有实体。当产生一个新会计分录时,这些实体的新缺省(商务伙伴、银行等等)将被使用。如果想要改变这些功能也可重新设置这些缺省值。这里设置的是在产生会计分录时所使用的缺省会计科目。已经产生的会计分录是不受这影响的。与实际的业务相对应的会计规则主要有一系列会计规则集组成,比如与销售相关的会计事项描述销售业务所使用的基本会计规则集产生的会计分录。所有的分录是实际的平衡类型置入项为权责发生制会计(accrual based accounting)。此外,还要增强对与材料相关的会计事项规则、与采购相关的会计事项规则、现金帐会计规则集、增强会计规则集、可选会计规则集等产生会计分录情况的理解。这些规则对于系统底层会计分录记账的正确性与准确性是至关重要的。
(4)单笔结转与月末结转的问题。在系统的单笔结转是通过会计引擎采集业务信息而自动地产生成本的结转,它是从成本的结转的方式来进行处理的,当然具体的成本结转方法也都可以在此过程中得以运用(参见“单笔结转模式在ERP中的实现”)。对于系统月末结转主要针对期间费用的结转包括管理费用、销售费用、金融费用等与期间相关的费用的结转。
(5)嵌入式管理会计引擎的问题。我们认为管理会计引擎是在会计引擎的基础之上针对与业务相关的管理会计信息的收集处理工具。当一笔业务发生时通过触发管理会计引擎,根据一定的规则来处理管理会计的基本数据,并就此来构造多维会计立方体,实现管理会计的决策服务功能。也就是如何完善经济事项通过系统管理会计引擎自动对应过帐,在原有系统技术构架下,实现业务、管理会计一体化。通过开发和扩展,实现管理会计与财务会计一体化。将原有管理会计引擎改造为可定义维护的系统模块。如何从会计引擎中提取出管理会计引擎并构造管理会计的行项目表和相应的多维管理会计立方体是解决嵌入式管理会计引擎的问题关键所在。
对此研究的路线主要是先从中西方财务会计的异同,然后考察系统内业务与财务流程并绘制出系统的流程分析图(EPC流程链),最后对整个ERP中的管理会计引擎进行重构,从而把握系统的主要思想精髓,为我国中小企业的信息化需求提供最有价值的解决方案。其中中方会计科目表的导入、内外部会计的勾稽基础、会计记账规则的形成机制、Jboss结构中会计引擎的技术实现、多维会计立方体的构成、整体管理会计框架的定义等内容在项目研究的技术路线上是重要的里程碑。从具体操作上说,应对管理会计引擎重构的目标分解为不同的具体子目标,并通过不断的实践来分析这些子目标来得到可操作的结果,获得具有可操作性的成果是研究的最好的认定。实现管理会计引擎的嵌入式重构能够填补我国在管理会计应用方面的一项空白,具有较为重要的意义。
结语
会计引擎实现了ERP业务与技术的完美统一。一方面它从企业的实际业务流程中获取相关的会计信息,另一方面又利用ERP中的数据库技术、数据挖掘技术、商业智能技术等来提供强大的商业分析功能。从这两个方面来看,会计引擎工具的构造,至少需要掌握业务流程与信息技术的两种专业知识。因此,会计引擎的改造并不是简单的事情,同样需要我们去关注、去分析、去研究,这样才会真正建立完善稳定而又符合本地化需求的ERP系统。
阅读(1005) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~