壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6846|回复: 3

ERP会计引擎的本地化改造- compiere [ZT]

[复制链接]
发表于 2004/11/26 20:53:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
http://www.softhouse.com.cn/html ... 13414100000572.html

ERP会计引擎的本地化改造

ERP是一个集成的信息系统,而将ERP内部物流模块与财务模块集成在一起的主要工具是会计引擎。通过强大的会计引擎,ERP实现了财务业务的一体化以及财务分析的多元化,因此探究ERP中会计引擎的功能以及改造方法,对于ERP内部财务模块的集成以及国外优秀ERP软件的本土化改进等提供有益的参考借鉴。

一、ERP中会计引擎的内涵

会计引擎(Accounting Engines)是用于采集、处理输出会计相关信息的一个连接数据库和其他应用系统的数据处理器。它基于数据库语言来设定整个应用系统运作模块中的参数,除了增加、删除、更改目录、文件、字段等功能外,亦自行处理原有会计相关资料的过滤、转换、检查、修正字段间及文件间的连结、显示错误等,并主动引导整个设计过程。例如物流处理过程自动产生的会计凭证经由会计引擎编译完成后,再转移入其他系统,即将所有变更的指令传送至其他各个引擎、处理器,使得整个系统可以同步更新。会计引擎与使用者间是一种互动性的关系,且具有很高的自主性,会保护系统免于不当设计的损害。通过它就能够建立上下游采购或供应体系,实现各子系统的连结,实时反应系统、同步备份等。

会计引擎按照会计性质的不同,可以分为财务会计引擎与管理会计引擎两种。财务会计引擎伺机检测ERP业务活动中的财务会计相关信息,进而自动处理记账、过账业务,并为报表系统提供相关的报表数据。而管理会计引擎主要是采集与管理会计业务相关的信息,记录入数据库中,通过处理分析向相应的管理会计报表系统提供数据支持。

管理会计引擎常常嵌入智能分析工具,用于从数据库中提取、修改更新以及处理数据,生成决策所需的各种报表、报告等信息。管理会计的深入应用要依靠强大的商业智能分析引擎,从不同的管理纬度和深度全面地对企业经营现状及历史经营状况进行分析,对未来经营进行全面预测,从而为经营决策提供准确及时的数据信息。例如金蝶商业智能分析引擎针对客户不同的需求以及不同的分析目标,提供了多种可行的应用分析方法(包括结构分析、趋势分析、比率分析、敏感性分析、回归分析等)以及功能强大的数据挖掘、钻取的分析工具来提取基础数据,用于实现资产负债分析、财务收支分析、现金流量分析等。

不同ERP中的会计引擎基本是相同的,而差异更多地体现在它们提供的附加功能不同。ERP中的会计引擎主要通过考察一些关键特性如支持业务的灵活性、会计分录处理、报告生成、可用性以及其他特性等来描述其功能特性。

二、Compiere ERP&CRM中的会计引擎

Compiere ERP&CRM是国际著名的开源ERP软件,既具备比较完整的ERP基本功能,同时又是一个开放的ERP系统平台,为企业提供了一个可靠灵活的信息化实现工具。该软件公开后迅速在全世界范围拥有了几万个用户,并得到众多开源软件开发者的帮助。该软件基于J2EE架构、Oracle数据库,纯Java编写,具有很强的信息集成性。在此系统中业务处理所产生的会计信息如订单的记账、发票的记账等过程会通过在Jboss中间件中定义的会计引擎工具自动导入到记录会计数据库中的行项目表中,从而完成内部财务业务的一体化操作。

由于Compiere ERP&CRM是基于西方的管理会计制度开发出来的,和我国现有的会计制度有较大区别,所以,在我国的企业中要利用这种开源软件,必须对Compiere ERP&CRM的会计引擎进行适当改造。

西方的ERP系统(例如SAPR/3系统、Compiere ERP&CRM系统等)的设计主要是面向流程的,注重的是各个流程之间的承接和匹配关系;而国内ERP的设计思想主要是面向功能的,注重的是具体的功能模块的实现。因此,在国内的ERP中通常就有比较具体的成本核算模块、成本报表模块、预算管理模块等等,通常这种情况下使得系统不能很好的集成,可能会造成流程的中断和代码的重复。而这些在西方的ERP中就很少体现,它们是把管理会计的内容集成到各个业务流程中去,而根本不存在一个独立的管理会计模块。它们的管理会计模块与ERP其他模块不同,并不强调企业交易程序的自动化,而仅需要从ERP其他模块取得分析所需的信息,比如其所处理的成本信息首先由财务会计模块过账而来。ERP中涉及的管理会计内容是非常分散与广泛的,而且渗透到ERP的各个模块的重要环节。其层次体系可以用图2简单表示。因此了解ERP中管理会计体系,将有益于管理会计引擎的改造。

三、改造Compiere ERP&CRM的会计引擎

要实现对ERP中管理会计引擎的改造需要涉及许多基础的财务内容的重新定义与处理,这些内容具体包括如下几个方面:

(1)基本财务数据的产生规则与主要用途。例如研究西方管理会计系统的设计思想;理解基本数据的表项定义包括底层财务数据库的记账分录和各种行项目表,实现可维护的西方会计与中方会计可对照的科目维护表;理清系统所含的预算账套、实际账套、统计账套、预计发生账套的功能作用以及各账套之间的关系;剖析自动过账科目与实际业务的对应规则并实现规则的灵活维护等等。其中特别是对会计引擎的作用、多维会计立方体的处理逻辑内容的研究,将对整个会计引擎的改造具有支持作用。

(2)系统财务业务流程的分析。可以根据SAP的R/3参考模型中的事件驱动流程链(Event-driven-Process Chain,EPC)来对系统中的业务流程进行分析。

(3)对整个管理会计体系流程的优化与重构。并根据对管理会计引擎的理解与分析,针对原有系统的情况,重新定义一些符合中国业务处理习惯的规则和中国会计准则的财务体系,在原有的技术构架下进行有效的改造,真正实现财务业务的一体化、管理会计与财务会计的一体化、系统实施的本土化和定制化。

基于对以上问题的理解与改造,对于ERP中管理会计引擎改造的主要关键环节由以下几个问题:

(1) ERP系统中西方管理会计科目与中方管理会计科目的对应和统一问题。

(2)系统中所含的预算账套、实际账套、统计账套、预计发生账套的功能作用以及各账套之间的关系问题。ERP中的预算管理体系提供了预算编制、预算控制和预算执行分析的功能,并支持企业从销售计划→生产计划→采购计划→费用计划→投资计划→资金计划→损益计划→资产负债计划的全面的预算编制过程。

(3)自动分录与实际业务的对应规则并实现规则的灵活维护的问题。深刻认识与理解Compiere ERP &CRM的自动分录体系与业务对应的会计规则比如在下一个标签“General Ledger(总分类账)”给出在自动产生会计分录所使用的会计科目。此外,还要增强对与材料相关的会计事项规则、与采购相关的会计事项规则、现金账会计规则集、增强会计规则集、可选会计规则集等产生会计分录情况的理解。这些规则对于系统底层会计分录记账的正确性与准确性是至关重要的。

(4)单笔结转与月末结转的问题。在系统的单笔结转是通过会计引擎采集业务信息而自动地产生成本的结转,它是从成本的结转的方式来进行处理的,当然具体的成本结转方法也都可以在此过程中得以运用。对于系统月末结转主要针对期间费用的结转包括管理费用、销售费用、金融费用等与期间相关的费用的结转。

(5)嵌入式管理会计引擎的问题。对此研究的路线主要是先从中西方财务会计的异同,然后考察系统内业务与财务流程并绘制出系统的流程分析图(EPC流程链),最后对整个ERP中的管理会计引擎进行重构,从而把握系统的主要思想精髓,为我国中小企业的信息化需求提供最有价值的解决方案。从具体操作上说,应对管理会计引擎重构的目标分解为不同的具体子目标,并通过不断的实践来分析这些子目标来得到可操作的结果,获得具有可操作性的成果是研究的最好的认定。实现管理会计引擎的嵌入式重构能够填补我国在管理会计应用方面的一项空白,具有较为重要的意义。

会计引擎实现了ERP业务与技术的完美统一。一方面它从企业的实际业务流程中获取相关的会计信息,另一方面又利用ERP中的数据库技术、数据挖掘技术、商业智能技术等来提供强大的商业分析功能。从这两个方面来看,会计引擎工具的构造,至少需要掌握业务流程与信息技术的两种专业知识。因此,会计引擎的改造并不是简单的事情,同样需要我们去关注、去分析、去研究,这样才会真正建立完善稳定而又符合本地化需求的ERP系统。
 楼主| 发表于 2004/11/26 20:54:52 | 显示全部楼层

单笔结转模式在ERP中的实现 ZT

http://www.chinabbc.com/dxqy/new ... &classid=112103

来源:AMT 作者:刘向东 张宏
ERP在企业经营过程中起到了显微镜的作用,即ERP注重企业运营的“细节”。从系统集成的观点看,ERP不仅能够实现财务业务一体化,而且还能够使得许多在传统方式中不能有效运用的理论与方法得以实施,如ABC成本法现在已在各ERP得到具体的运用,曾因繁琐而被抛弃的单笔结转模式也重新被融入进ERP系统中来。然而它却并没有被更进一步地认识,本文就此问题做一下探讨,希望能对ERP财务模块的实施有所帮助。
  一、 ERP财务会计中关于单笔结转的理论依据与意义
  1、 单笔结转的含义
  (1)单笔结转的基本含义是指在发生一笔销售或采购业务时,在计入销售收入或存货后就立即结转销售成本或存货成本,从而达到成本与收入或成本与费用之间的配比,进而可以分析每一笔业务的盈利情况(包含每一产品和存货的成本收益情况)。一般销售成本的结转是根据期初存货+当期生产的产成品—期末存货而得到的。
  (2)单笔结转主要适用于销售业务的每笔结转,其分录为:借:应收帐款 (或其他)贷:销售收入(和销售税金及附加);同时还立即结转出这笔业务的销售成本,即对该产品进行成本核算,结算出产品的毛利来,其分录为:借:销售成本 贷:产成品(或其他)。此外,对于采购业务处理,也可以采用单笔结转的方式来处理,采购业务处理要涉及到库存计价方法,一般在ERP中采用移动平均法入库或出库,此时一般要通过几个差异科目加以结转,例如当先收发票时,系统自动记账,借:商品采购 贷:应付账款(或银行存款、现金)然后更新库存计价,即重新计算该物料的数量、金额和成本的变化。当收到货物以后,借:存货 贷:商品采购,然后再重新更新库存计价。从采购过程来看,每一笔业务根据收或与发票校验两个环节完成,此时经过商品采购一个过渡科目以及差异科目来处理会计事务,从而达到业务过程与财务记账的实时对应。
  (3)单笔结转与一笔到底的误解
  单笔结转是为了实现单个业务的精确核算,从而更加有效地方便提供会计信息,增强盈利分析能力。单笔结转不是每一笔业务都必须作多笔分录,也不是一笔做到底。所谓的一笔做到底是指当一笔销售业务发生时,系统自动产生分录,并对会计各元素与各会计组合试算平衡,然后结转销售成本与费用,在根据成本与费用计算出这笔业务的利润,并把利润或收入结转到留存收益或本年利润中去。从而一笔业务完成三大报表的实时平衡。然而对这笔销售所发生的销售费用,很难立即分摊到这笔业务中来。因此,对于认为单笔结转需要对每一笔业务都需做到报表上去,那时不可能实现的,这是因为成本是可以很好的核算,并进行有效地配比的,但是一些间接费用则不能随着每一笔业务的实现归结与分摊,而是等到期末时,才分摊这些费用(如管理费用、财务费用与金融费用等)。
  2、 单笔结转的三个步骤
  (1)自动分录,它是保证单笔结转实现的基本条件,ERP系统对会计实务的自动分录处理,减少了会计人员单笔记账的繁重任务,自动分录与过账实现对收入与费用的配比。
  (2)成本结转,当自动分录与过账之后,在此过程中还完成了会计组合与借贷各方的平衡任务,从而可以根据发生的业务进行成本核算,结转出这笔业务所发生的销售成本。
  (3)盈利分析,是指成本结转之后,根据这笔业务产生的销售收入,可以分析出各会计组合和各明细产品项目的盈利情况,进而实现管理会计的职能。
  3、 ERP与单笔结转的应用
  在ERP系统中,单笔结转大大增强了会计信息的实时性,从而可以从多个维度分析各会计事项之间的关系,并提供多维度的决策信息。特别是单笔结转销售成本,增加同级成本核算子目,增加部门核算等方面,确实是应该考虑的问题,笔者个人认为,随着时代的进步,经济的发展,会计将不仅仅是局限于简单的出凭证出报表做些财务分析这些工作,它必将与业务紧密联系起来,也就是说,以后的会计肯定是财务与业务的一体化,所以一个水平高的会计软件应该渐渐纳入业务的内容,才能跟上时代的发展。
  4、 ERP中单笔结转与期末结转的关系
  如前所述,ERP中的单笔结转是为解决会计中成本结转的问题,而不相当于期末的结转。在期末为了对外报表需要直接结转费用与收入,直接将各资产负债表中账户余额结转为下一期间的期初余额。账务处理系统在期末结账之前要进行账项调整,某些账户的余额(或发生额)要结转到另外一些账户上。期末结账之前,应该按照有关会计原则进行帐项的调整,在有关账户之间进行结转。比如:期末结账前,按照权责发生制和期间配比原则,应该把属于本期的待摊费用转入本期(假设待销的全部为管理费用),其会计分录如下:借:管理费用 贷:待摊费用。这些核算业务相对是固定的,每个期末结账前都需重复进行。由系统自动完成转账业务,这样可以极大地提高系统的效率。因此说,单笔结转是在业务的处理过程中替代了期末对销售成本与采购成本的汇总核算结转,减少了相应的部分期末结转,从而更精确的分离了业务过程的成本。 对期末的结转提供了业务上的分析;同时期末结转为单笔结转的进一步的补充,进而共同完成了整个会计循环。
  二、 CompiereERP&CRM系统对于单笔结转的实现
  1、 系统进销存与财务的集成
  CompiereERP&CRM系统是一个面向中小商业企业的功能高度集成的开源管理软件。它将上游的采购流程、下游的销售流程与财务绩效分析通过关系管理相衔接,是一种全新的集成模式,从而更加快速的满足当今企业对流程再造的要求,有效地复制最佳实践,方便商业交易,共享技术进步的成果,加快企业资金流转与盈利分析的速度。
  2、 销售/采购业务实现的单笔结转
  在Compiere ERP&CRM系统中,单笔结转模式的实现是通过销售/采购业务发生时,就会触发会计引擎的处理,会计引擎根据系统自定义的默认会计规则,处理会计分录。系统允许手工记录日记账,特别是对成本的分摊处理;然后经由会计引擎的分析,自动分录并更新分类账,同时完成单笔业务成本的结转,最后在多维会计立方体里,完成盈利分析、报表打印等处理(如下图示)。

  三、 关于CompiereERP&CRM系统中单笔结转模式的几点问题
  1、 系统中实现单笔结转的接口
  从以上分析可以看出,当一笔销售业务发生时,就会对产品信息进行更新,在产生会计事项时,对会计要素特别是产品的成本部分进行核算,从而自动转到成本结转过程,就完成了单笔结转。系统通过定义一个独特的成本核算处理逻辑,从而自动产生成本结转的凭证,实现单笔结转的过程。
  2、 系统中单笔结转相联系的会计引擎
  系统中自动分录的形成,即过账过程中产生什么样的分录是根据实现定义在Jboss中提供的会计引擎而连接的,通常有发生业务的凭证的行项目所列示的信息,并根据会计组合项将产生不同的明细分录,从而完成自动分录的过程。
  3、 单笔结转与会计组合的关系
  单笔结转过程中,自动分录的形成离不开会计组合的功能,即在不同的会计标签中定义不同的会计组合,这有利于记录更加明细的分录,从而可以从多个维度进行考察分析。Compiere系统提供十种维度的会计组合,但在默认的会计组合中只有四种会计组合,如在产品所在的会计标签中,可以看到在提供会计的组合中首先是会计科目维,然后还有产品维、项目维、商业伙伴维以及营销活动维。在这些会计组合下,产生相应的会计分录,在成本结转后,进而可以对不同的维度进行盈利分析。
  4、 单笔结转与全面预算
  单笔结转是支持全面预算,这是因为在单笔结转情况下,对明细的会计维度的分析可以用来进行明细的预测,进而采取自下而上或者自上而下的成本与收益分解,达到全面预算的过程。因此单笔结转过程是进行全面预算的基础工作。
  5、 单笔结转与三大报表分析
  单笔结转的主要目的之一是能够时刻提供平衡的报表,从销售业务看,当一笔业务发生时,在确定了销售收入并记账后,就进行成本核算与结转,相应地确定了成本。而费用的分摊可以独立的实时的进行,因而可以使三大报表时刻保持平衡。当企业运用报表分析工具时,可以随时打印出报表以供企业内部决策分析,当期末进行对外报告时,可以适当调整账户之间的余额,对结转期末的费用与收入加以调整,从而提供符合规定的报表。
  6、 单笔结转与时时财务分析
  单笔结转提供实时的财务分析,如上所述,单笔结转不是一笔到底的结转,而是针对每笔业务的成本结转,但是这并不意味着不能进行实时财务分析,在每笔业务之后决策所需要的管理会计信息可以通过单笔结转后的分类账中的信息提取出来,而且通过某些接口,自动提供具体的财务信息。
发表于 2005/9/28 22:23:07 | 显示全部楼层
在此系统中业务处理所产生的会计信息如订单的记账、发票的记账等过程会通过在Jboss中间件中定义的会计引擎工具自动导入到记录会计数据库中的行项目表中,从而完成内部财务业务的一体化操作。


这两篇文章中都提到了 Compiere 使用的的 JBoss 中间件中定义的会计引擎,我不知道 Compiere 到底是怎么处理的,但对这点有点怀疑,哪位知情啊?

thanks
发表于 2008/12/4 15:01:10 | 显示全部楼层
很眼熟啊,以前读过
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 06:33 , Processed in 0.014170 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表