i技术分析财务模块专题-GL模块技术分析文档作者:Boyle.lee@HAND创建日期:19-Mar-07ii目录日记帐分录...............................................................................................................................4概述....................................................................................................................................4过帐及冲销........................................................................................................................7日记帐导入........................................................................................................................8附录1-日记帐来源及分类讲述............................................................................................11日记帐来源......................................................................................................................11日记帐类别......................................................................................................................12附录2-日记帐货币转换讲述................................................................................................14概述..................................................................................................................................14附录3-单据编号概念及应用................................................................................................15概述..................................................................................................................................15附录4-会计科目浅谈............................................................................................................16概述..................................................................................................................................164日记帐分录在Oracle系统中,总帐模块处理财务核算的核心地位,它从其他模块中接收财务信息。今天,我们就这个模块出现在的主要业务及技术点,进行一些简单的分析。概述日记帐分录接收从AR,AP、INV、FA等模块传送过来的分录业务,总合到日记帐分录来,从而,我们可以验证各个科目与对应业务模块的业务数据,以验证系统数据及业务的准确性。日记帐分录有如下三块,日记帐批/日记帐头/日记帐行日记帐批您可以将相同属性的日记帐分录组成批。例如,您可以按类型或日期对日记帐分录进行分组。一个批可以具有多个日记帐分录,或者每个日记帐分录也可以是单独的一个批。批中的所有日记帐分录必须共享同一个期间。您可以为任何“打开会计期”或“将来可输入的会计期”创建日记帐批,但只能在“打开会计期”中过帐批。如果不需要输入批信息,您可以直接输入日记帐。总帐管理系统将使用来源(人工)、唯一批标识及系统日期自动为分录创建批。我们先研究一下日记帐批的关键性字段:批状态~期间~批名~SOB对应表:GL_JE_BATCHES主键1:NAME,DEFAULT_PERIOD_NAME,SET_OF_BOOKS_ID主键2:JE_BATCH_ID所以,我们可以肯定的说,日记帐批在同一SOB,同一期间下,是没有重复名称的。日记帐头您可以将相同属性的日记帐分录组成批。例如,您可以按类型或日期对日记帐分录进行分组。一个批可以具有多个日记帐分录,或者每个日记帐分录也可以是单独的一个批。一个日记帐批下面可以有多个来源和类别不一致的日记帐,但期间肯定一致。我们现在来手工做一笔日记帐头~同时我们来观测一下是否会自动生成日记帐批。这里面注意一下,有效日期和期间是相互关联的,日期肯定在期间对应日期范围内。类别和来源我们等下详细讲述。5单据编号如果使用人工编号,请输入唯一的单据编号。只有在将“连续编号”配置文件选项设置为“始终使用”或“部分使用”时,此字段才可用。OK,我们输入一日记帐:信息如下:SELECTjh.je_batch_id,jh.je_header_id,jh.je_category,jh.je_source,jh.period_name,jh.default_effective_date,jh.name,jh.currency_code,jh.status,jh.currency_conversion_rate,jh.currency_conversion_type,jh.currency_conversion_date,jh.doc_sequence_id,jh.doc_sequence_valueFROMgl_je_headersjhWHEREjh.NAME='2007-04-23测试日记帐分录1'ANDjh.set_of_books_id=1001输出的信息比较长,我们分行显示~JE_BATCH_ID227281JE_HEADER_ID132501JE_CATEGORY1JE_SOURCEManualPERIOD_NAME07-AprDEFAULT_EFFECTIVE_DATE2007-4-23NAME2007-04-23测试日记帐分录1CURRENCY_CODECNYSTATUSUCURRENCY_CONVERSION_RATE1CURRENCY_CONVERSION_TYPEUserCURRENCY_CONVERSION_DATE2007-4-23DOC_SEQUENCE_ID48DOC_SEQUENCE_VALUE99966OK,我们来分析一下上面四组数据,这里面,要看的东西太多了。太有内容了。我们来分点讲述:1、该笔日记帐创建时,自动生成了日记帐批的信息,我们通过此段SQL,就可以知道批号已经存在了。这么说来,也同时验证了“如果不需要输入批信息,您可以直接输入日记帐。总帐管理系统将使用来源(人工)、唯一批标识及系统日期自动为分录创建批”这一现象。62、日记帐的来源为手工,分类为手工日记帐。那么,来源和分类分别有哪些呢?关联是什么呢?3、从转换看来,这里面转换的类型为”用户”,那么,这种类型是什么样的一种转换类型呢?还有哪些其他类型呢?具体涉及到外币转换时,是什么样的状况呢?4、单据编号是做什么用途的?为什么在一些涉及到帐务、发票类的表中,经常会应用到单据编号呢?这些编号有什么关联呢?以上四点,我们分别以附录1-日记帐来源及分类讲述,附录2-日记帐货币转换讲述,附录3-单据编号概念及应用来分别讲述。此处因为篇幅问题,请大家查看后面的讲述。我们来看看生成的批次信息SELECTjb.set_of_books_id,jb.name,jb.status,jb.default_period_nameFROMgl_je_batchesjbWHEREjb.je_batch_id=227281SET_OF_BOOKS_IDNAMESTATUSDEFAULT_PERIOD_NAME10012007-04-23测试日记帐分录123-APR-200713:21:24U07-Apr看得出来,自动生成的批的名称组合为:”来源日记帐标识日期”日记帐行输入批和日记帐信息后,我们可以录入相应的日记帐行信息。这里面有几点要注意的地方:1、会计科目段的结构,大家可以去看附录4-会计科目浅淡。2、借贷双方均衡。我们来看看我们自己生成的日记帐分录行的信息:SELECTjl.je_header_id,jl.je_line_num,jl.set_of_books_id,jl.code_combination_id,jl.period_name,jl.effective_date,jl.status,jl.entered_dr,jl.entered_cr,jl.accounted_dr,jl.accounted_cr,jl.DESCRIPTIONFROMgl_je_linesjlWHEREjl.je_header_id=132501;JE_HEADER_IDJE_LINE_NUMSET_OF_BOOKS_IDCODE_COMBINATION_IDPERIOD_NAMEEFFECTIVE_DATE13250110100110437-Apr2007-4-2313250120100116419857-Apr2007-4-237STATUSENTERED_DRENTERED_CRACCOUNTED_DRACCOUNTED_CRDESCRIPTIONU100100借费用100元U100100贷现金(银行存款)100元这里面,我们注意点是,对于凭证行,他的主键是由JE_HEADER_ID+JE_LINE_NUM组成的,它没有相对应的Line_id,它的期间和起效日期都是无法自动输入的,全部由凭证头上带过来。在这里,输入的金额和转换后的金额是一样的,但如果SOB对应币种不为人民币,或者输入币种不为人民币而本位币为人民币,则此处的值就是转换后的值了。过帐及冲销什么是过帐?为什么要过帐?过帐日记帐批,以更新明细和汇总帐户的帐户余额。您可以过帐实际、预算或保留日记帐批。OK,那么明了了。过帐的目的是保持科目余额为最新。针对这一目的,我们来接着上面的测试,我们先查查费用科目余额。SELECTgb.period_net_drAS期间发生借方,gb.period_net_crAS期间发生贷方,gb.begin_balance_drAS期初余额借方,gb.begin_balance_crAS期末余额贷方,(gb.begin_balance_dr+gb.period_net_dr)AS期末余额借方,(gb.begin_balance_cr+gb.period_net_cr)AS期末余额贷方FROMgl_balancesgbWHEREgb.code_combination_id=1043ANDgb.set_of_books_id=1001ANDgb.period_name='APR-07'ANDgb.currency_code='CNY'期